<SEC-DOCUMENT>0001488139-25-000018.txt : 20250228
<SEC-HEADER>0001488139-25-000018.hdr.sgml : 20250228
<ACCEPTANCE-DATETIME>20250228150908
ACCESSION NUMBER:		0001488139-25-000018
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		167
CONFORMED PERIOD OF REPORT:	20241231
FILED AS OF DATE:		20250228
DATE AS OF CHANGE:		20250228

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:		25688878

	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-20241231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:6e9830c6-c58d-45e7-ac09-ca578bac36ed,g:4d1f4870-71ee-4035-8eb2-160da03116b7,d:28e6c77a05784356bc2a7e0962b24abd-->
<html xmlns:cyd="http://xbrl.sec.gov/cyd/2024" xmlns:amrc="http://www.ameresco.com/20241231" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:srt="http://fasb.org/srt/2024" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns="http://www.w3.org/1999/xhtml" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>amrc-20241231</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">2024</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-64" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="f-653">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="c-70" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="f-662">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:OperatingLeaseIncomeComprehensiveIncomeExtensibleList" id="f-679">http://fasb.org/us-gaap/2024#RevenueFromContractWithCustomerExcludingAssessedTax</ix:nonNumeric><ix:nonNumeric contextRef="c-206" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="f-986">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="c-208" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="f-988">P4Y</ix:nonNumeric><ix:nonNumeric contextRef="c-6" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="f-1119">http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentOtherNet</ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="f-1120">http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentOtherNet</ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-1123">http://fasb.org/us-gaap/2024#LongTermDebtCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-6" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-1124">http://fasb.org/us-gaap/2024#LongTermDebtCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-6" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="f-1127">http://fasb.org/us-gaap/2024#LongTermDebtAndCapitalLeaseObligations</ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="f-1128">http://fasb.org/us-gaap/2024#LongTermDebtAndCapitalLeaseObligations</ix:nonNumeric><ix:nonNumeric contextRef="c-403" name="amrc:DebtInstrumentMaturityExtensionOptionPeriod" id="f-1423">P18M</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="c-454" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" id="f-1972">0.3333</ix:nonFraction><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList" id="f-2083">http://fasb.org/us-gaap/2024#SellingGeneralAndAdministrativeExpense</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" id="f-2115">http://fasb.org/us-gaap/2024#NonoperatingIncomeExpense</ix:nonNumeric><ix:nonNumeric contextRef="c-619" name="ecd:TrdArrDuration" format="ixt-sec:durday" id="f-2508">535</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="amrc-20241231.xsd"/></ix:references><ix:resources><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><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: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:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="energy_asset"><xbrli:measure>amrc:energy_asset</xbrli:measure></xbrli:unit><xbrli:unit id="project"><xbrli:measure>amrc:project</xbrli:measure></xbrli:unit><xbrli:unit id="renewal_option"><xbrli:measure>amrc:renewal_option</xbrli:measure></xbrli:unit><xbrli:unit id="lease_liability"><xbrli:measure>amrc:lease_liability</xbrli:measure></xbrli:unit><xbrli:unit id="investor"><xbrli:measure>amrc:investor</xbrli:measure></xbrli:unit><xbrli:unit id="cad"><xbrli:measure>iso4217:CAD</xbrli:measure></xbrli:unit><xbrli:unit id="lender"><xbrli:measure>amrc:lender</xbrli:measure></xbrli:unit><xbrli:unit id="note"><xbrli:measure>amrc:note</xbrli:measure></xbrli:unit><xbrli:unit id="derivative_instrument"><xbrli:measure>amrc:derivative_instrument</xbrli:measure></xbrli:unit><xbrli:unit id="installment"><xbrli:measure>amrc:installment</xbrli:measure></xbrli:unit><xbrli:unit id="joint_venture"><xbrli:measure>amrc:joint_venture</xbrli:measure></xbrli:unit><xbrli:unit id="equity_investment"><xbrli:measure>amrc:equity_investment</xbrli:measure></xbrli:unit><xbrli:unit id="vote"><xbrli:measure>amrc:vote</xbrli:measure></xbrli:unit><xbrli:unit id="loan_facility"><xbrli:measure>amrc:loan_facility</xbrli:measure></xbrli:unit><xbrli:unit id="membership_interest_purchase_agreement"><xbrli:measure>amrc:membership_interest_purchase_agreement</xbrli:measure></xbrli:unit><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><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>2025-02-24</xbrli:instant></xbrli:period></xbrli:context><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>2025-02-24</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:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><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>2023-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:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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: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-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:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-16"><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-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:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-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:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-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:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-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:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-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:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-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: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-24"><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-25"><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-26"><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-27"><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-28"><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-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>2022-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>2022-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>2022-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>2022-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>2022-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>2022-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>2022-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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-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: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-40"><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-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>2023-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>2023-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>2023-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>2023-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>2023-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>2023-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>2023-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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-60"><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>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><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:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:FurnitureAndOfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:ComputerEquipmentAndSoftwareCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:ComputerEquipmentAndSoftwareCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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>2024-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: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-70"><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>2024-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="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:SubsurfaceLandEasementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</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:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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>2016-04-30</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="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</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:ProjectRevenueMember</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-106"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</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="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</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-108"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>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="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-110"><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:NorthAmericaRegionsMember</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="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-112"><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:RenewableFuelsMember</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="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-114"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>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="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-116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</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="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</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-118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</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-119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">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-120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-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="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-122"><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:NorthAmericaRegionsMember</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-123"><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: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-124"><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:RenewableFuelsMember</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-125"><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: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-126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-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: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-128"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</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-129"><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-130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</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-131"><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-132"><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-133"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</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="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</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-135"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</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="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</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-137"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>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: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-139"><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:NorthAmericaRegionsMember</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: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-141"><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:RenewableFuelsMember</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: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-143"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>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="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-145"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</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="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</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-147"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</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:EnergyAssetsRevenueMember</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-149"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>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="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-151"><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:NorthAmericaRegionsMember</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><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-153"><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:RenewableFuelsMember</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="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</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-155"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>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="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-157"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</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">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-159"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</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-160"><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-161"><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-162"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-01-01</xbrli:instant></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:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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: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-165"><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-166"><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-167"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="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-169"><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-170"><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-171"><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-172"><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-173"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:AppliedEnergyGroupIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:AppliedEnergyGroupIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:AppliedEnergyGroupIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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: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-177"><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-178"><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-179"><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-180"><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-181"><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-182"><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-183"><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-184"><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-185"><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-186"><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-187"><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-188"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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: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-197"><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>2024-12-31</xbrli:instant></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: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-199"><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>2024-12-31</xbrli:instant></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: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-201"><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>2024-12-31</xbrli:instant></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: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-203"><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>2024-12-31</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: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-205"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:SubsurfaceLandEasementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-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:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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: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-212"><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-213"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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: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-215"><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-216"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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: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-218"><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-219"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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: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-221"><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-222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:SubsurfaceLandEasementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:SubsurfaceLandEasementsMember</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-224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:SubsurfaceLandEasementsMember</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-225"><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>2024-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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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: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-228"><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>2024-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: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-230"><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-231"><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-232"><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>2024-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: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-234"><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>2024-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: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-236"><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-237"><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-238"><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>2024-02-26</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: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-240"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-01-31</xbrli:endDate></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: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-242"><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>2024-01-12</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:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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: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-246"><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:context id="c-247"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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="us-gaap:ImpairedLongLivedAssetsHeldAndUsedByTypeAxis">amrc:EnergyAssetGroupTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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="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-250"><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-251"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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: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-253"><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-254"><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-255"><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-256"><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>2024-01-31</xbrli:instant></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="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-01-31</xbrli:instant></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:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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: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-260"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:August2018LongTermFinanceLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:DebtInstrumentAxis">amrc:August2018LongTermFinanceLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:DebtInstrumentAxis">amrc:August2018LongTermFinanceLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:DebtInstrumentAxis">amrc:December2020LongTermFinanceLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap: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-264"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:August2024SaleLeasebackMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:August2024LongTermFinanceLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-18</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:SaleLeasebackTransactionDescriptionAxis">amrc:August2024SaleLeasebackMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:August2024LongTermFinanceLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-08-14</xbrli:startDate><xbrli:endDate>2024-08-14</xbrli:endDate></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:SaleLeasebackTransactionDescriptionAxis">amrc:August2024SaleLeasebackMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:August2024LongTermFinanceLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-08-14</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:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueAugust2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-08-01</xbrli:startDate><xbrli:endDate>2024-08-31</xbrli:endDate></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:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueAugust2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-08-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:DebtInstrumentAxis">amrc:December2020LongTermFinanceLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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: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>2024-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: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-272"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SecondLienTermLoanDueInJune2029Member</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>2024-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:DebtInstrumentAxis">amrc:SecondLienTermLoanDueInJune2029Member</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-274"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInMarch2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInMarch2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</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-276"><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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:DebtInstrumentAxis">amrc:ConstructionCreditFacilityLoansPayableDueInJuly2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</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-278"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionCreditFacilityLoansPayableDueInDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DebtInstrumentAxis">amrc:ConstructionCreditFacilityLoansPayableDueInDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</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-280"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateDueInApril2030Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInFebruary2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><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:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInFebruary2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</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-283"><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="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-284"><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="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-285"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SixPointOneOneZeroPercentFixedRateDueInJune2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DebtInstrumentAxis">amrc:SixPointOneOneZeroPercentFixedRateDueInJune2028Member</xbrldi:explicitMember><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-287"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateDueInJune2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:DebtInstrumentAxis">amrc:VariableRateDueInJune2025Member</xbrldi:explicitMember><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-289"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateDueInMarch2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><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:DebtInstrumentAxis">amrc:VariableRateDueInMarch2028Member</xbrldi:explicitMember><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-291"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointNineFivePercentFixedRateDueInJune2031Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-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:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointNineFivePercentFixedRateDueInJune2031Member</xbrldi:explicitMember><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-293"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointSixOnePercentFixedRateDueInFebruary2034Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DebtInstrumentAxis">amrc:FivePointSixOnePercentFixedRateDueInFebruary2034Member</xbrldi:explicitMember><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-295"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateDueInDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:VariableRateDueInDecember2027Member</xbrldi:explicitMember><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-297"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointOneFivePercentFixedRateDueInDecember2038Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:FivePointOneFivePercentFixedRateDueInDecember2038Member</xbrldi:explicitMember><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-299"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateFixedRateDueInJune2033Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:VariableRateFixedRateDueInJune2033Member</xbrldi:explicitMember><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-301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateFixedRateDueInOctober2029Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:VariableRateFixedRateDueInOctober2029Member</xbrldi:explicitMember><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-303"><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>2024-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: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-305"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member</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-307"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member</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-309"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DebtInstrumentAxis">amrc:VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member</xbrldi:explicitMember><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-311"><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-312"><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>2024-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: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-314"><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>2024-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: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-316"><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>2024-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: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-318"><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>2024-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: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-320"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member</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-322"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayable6.20DueJune2042Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DebtInstrumentAxis">amrc:FixedRateNotePayable6.20DueJune2042Member</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-324"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateDueInJune2042Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DebtInstrumentAxis">amrc:FixedRateDueInJune2042Member</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-326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateDueInApril2030Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DebtInstrumentAxis">amrc:VariableRateDueInApril2030Member</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-328"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinancingFacilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinancingFacilitiesMember</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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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></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:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInJuly2039Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInDecember2049Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInJuly2039ToDecember2049Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInJuly2039ToDecember2049Member</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-336"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackInDecember2040Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInMarch2043Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInDecember2040ToMarch2043Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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: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-340"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInAugust2044Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DebtInstrumentAxis">amrc:MasterSaleLeasebackInAugust2034Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInAugust2034ToAugust2044Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInAugust2034ToAugust2044Member</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-344"><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>2024-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:MasterSaleLeasebackMember</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:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</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-347"><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>2024-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">us-gaap:DelayedDrawTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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">us-gaap:DelayedDrawTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</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-350"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap: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-351"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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: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-354"><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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-10</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="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodFiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-11</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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</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-357"><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="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>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="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-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="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>2024-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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-15</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:DebtInstrumentAxis">amrc:SeniorSecuredMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-10</xbrli:startDate><xbrli:endDate>2024-04-10</xbrli:endDate></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:DebtInstrumentAxis">amrc:SeniorSecuredMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-10</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:DebtInstrumentAxis">amrc:SeniorSecuredMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-06-28</xbrli:startDate><xbrli:endDate>2024-06-28</xbrli:endDate></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:DebtInstrumentAxis">amrc:SeniorSecuredMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-23</xbrli:startDate><xbrli:endDate>2025-01-23</xbrli:endDate></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:TermLoanDueDecember282028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-10</xbrli:startDate><xbrli:endDate>2024-04-10</xbrli:endDate></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:TermLoanDueDecember282028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-10</xbrli:startDate><xbrli:endDate>2024-04-10</xbrli:endDate></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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-10</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:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</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-372"><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>2024-12-31</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:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-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:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember><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-375"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:DelayedDrawTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-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:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:DelayedDrawTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</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:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:DelayedDrawTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-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:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-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: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-380"><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-381"><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-382"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:JuniorSecuredNotesDueJune2029SecondLienMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-28</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:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:JuniorSecuredNotesDueJune2029SecondLienMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-06-28</xbrli:startDate><xbrli:endDate>2024-06-28</xbrli:endDate></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:DebtInstrumentAxis">amrc:JuniorSecuredNotesDueJune2029SecondLienMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</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">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-06-28</xbrli:startDate><xbrli:endDate>2024-06-28</xbrli:endDate></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:ConstructionRevolverLoansPayableDueInMarch2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</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:ConstructionRevolverLoansPayableDueInMarch2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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="us-gaap:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</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:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</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-390"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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="us-gaap:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</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="us-gaap:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember><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="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</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="us-gaap:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember><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="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</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:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember><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="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember><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="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueJuly2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-18</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:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueJuly2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-18</xbrli:instant></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:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueJuly2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</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-399"><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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-08-18</xbrli:instant></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:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueDecember152027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-08-18</xbrli:instant></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:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueDecember152027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</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-402"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueDecember152027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-18</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="us-gaap:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueDecember152027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-12-18</xbrli:startDate><xbrli:endDate>2024-12-18</xbrli:endDate></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="us-gaap:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueDecember152027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueDecember152027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-09-28</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:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</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="us-gaap:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</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-409"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-05-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:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-30</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:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</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-412"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</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-414"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</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-415"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</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-416"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:TermShelfNotesDueDecember312047Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-28</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:SeniorSecuredNotesDueJune2042FirstLienMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-05</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:DebtInstrumentAxis">amrc:SeniorSecuredNotesDueJune2042SecondLienMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-05</xbrli:instant></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:DebtInstrumentAxis">amrc:SeniorSecuredNotesDueJune2042FirstLienMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-05</xbrli:startDate><xbrli:endDate>2024-04-05</xbrli:endDate></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:DebtInstrumentAxis">amrc:SeniorSecuredNotesDueJune2042SecondLienMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-05</xbrli:startDate><xbrli:endDate>2024-04-05</xbrli:endDate></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:DebtInstrumentAxis">amrc:SeniorSecuredNotesDueJune2042Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-05</xbrli:startDate><xbrli:endDate>2024-04-05</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:DebtInstrumentAxis">amrc:SeniorSecuredNotesDueJune2042Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-05</xbrli:instant></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:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueAugust2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-05</xbrli:startDate><xbrli:endDate>2024-04-05</xbrli:endDate></xbrli:period></xbrli:context><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:DebtInstrumentAxis">amrc:SeniorSecuredNotesDueJune2042Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-05</xbrli:instant></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:DebtInstrumentAxis">amrc:SeniorSecuredNotesDueJune2042Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionJune2042OneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-05</xbrli:instant></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:DebtInstrumentAxis">amrc:SeniorSecuredNotesDueJune2042Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionJune2042TwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-05</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="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-429"><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">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-30</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: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-431"><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-432"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInFebruary2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-08-31</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:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">amrc:SecuredOvernightFinancingRateSOFR4YearTermMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-02-26</xbrli:startDate><xbrli:endDate>2024-02-26</xbrli:endDate></xbrli:period></xbrli:context><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:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">amrc:SecuredOvernightFinancingRateSOFR2YearTermMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-02-26</xbrli:startDate><xbrli:endDate>2024-02-26</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:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-08-02</xbrli:startDate><xbrli:endDate>2024-08-02</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:ValuationAllowanceByDeferredTaxAssetAxis">amrc:ForeignNetOperatingLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</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: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-438"><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>2024-12-31</xbrli:instant></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: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-440"><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>2024-12-31</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:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-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="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>2024-12-31</xbrli:instant></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="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>2024-12-31</xbrli:instant></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="srt:StatementGeographicalAxis">country:IT</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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="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>2024-12-31</xbrli:instant></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:IncomeTaxAuthorityAxis">us-gaap:ForeignTaxJurisdictionOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-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:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-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:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember><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-450"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember><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-451"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-02-09</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:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</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-453"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-12-01</xbrli:startDate><xbrli:endDate>2024-12-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:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><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:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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: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-458"><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-459"><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>2024-12-31</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:AwardTypeAxis">amrc:StockOptionsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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: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-462"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></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:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-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:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</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-467"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</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-469"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:A2017EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-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:RetirementPlanTypeAxis">amrc:A401kMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:RetirementPlanSponsorLocationAxis">country:GB</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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: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-475"><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-476"><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-477"><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-478"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</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-479"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:CA</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</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-480"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-10-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: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-482"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-08-30</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:entity><xbrli:period><xbrli:startDate>2024-09-05</xbrli:startDate><xbrli:endDate>2024-09-05</xbrli:endDate></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="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-485"><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-486"><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-487"><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>2024-12-31</xbrli:instant></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:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</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="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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="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-491"><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>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-492"><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-493"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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: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-495"><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-496"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="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-498"><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-499"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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="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-501"><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-502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</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-506"><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>2024-12-31</xbrli:instant></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: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-508"><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>2024-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: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-510"><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-511"><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-512"><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>2024-12-31</xbrli:instant></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:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">amrc:MeasurementInputEBITDAVolatilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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: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-515"><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-516"><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>2024-12-31</xbrli:instant></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:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-518"><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-519"><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-520"><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-521"><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>2024-12-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:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</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: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-524"><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-525"><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:context id="c-526"><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-527"><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><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</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="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</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="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></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="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></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="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-536"><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>2024-12-31</xbrli:instant></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="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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="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></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="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></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="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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</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-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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</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-543"><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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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: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></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-545"><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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</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-546"><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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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: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></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-548"><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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</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-549"><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-550"><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-551"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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: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-553"><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>2024-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:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapOctober2029Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapOctober2029Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2033Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2033Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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">amrc:InterestRateSwapJune2028Contract1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><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">amrc:InterestRateSwapJune2028Contract1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-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">amrc:InterestRateSwapJune2028Contract2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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">amrc:InterestRateSwapJune2028Contract2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><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">amrc:InterestRateSwapMarch2033Contract1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2040Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2040Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJuly2041Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJuly2041Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionDecember2038Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionApril2031Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionFebruary2034Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionMay2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><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">amrc:MakeWholeProvisionApril2045Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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">amrc:MakeWholeProvisionMarch2046Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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">amrc:MakeWholeProvisionMarch2042Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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">amrc:MakeWholeProvisionMarch2047Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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">amrc:MakeWholeProvisionJune2042OneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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">amrc:MakeWholeProvisionJune2042TwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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="srt:MajorCustomersAxis">amrc:VariousGovernmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:MajorCustomersAxis">amrc:VariousGovernmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-585"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:VariousGovernmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-586"><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:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:MajorCustomersAxis">amrc:U.S.FederalGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-588"><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:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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-589"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</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-596"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>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="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</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-598"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc: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-599"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></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="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</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="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</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-602"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-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="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</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-604"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc: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-605"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></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="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</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-607"><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:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:FiveEnergyAssetProjectsPreviouslyHeldForSaleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:FiveEnergyAssetProjectsPreviouslyHeldForSaleMember</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:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:ThreeEnergyAssetProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:ThreeEnergyAssetProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:FiveEnergyAssetProjectsMember</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-613"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:FiveEnergyAssetProjectsMember</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:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:ThreeEnergyAssetProjectsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:ThreeEnergyAssetProjectsMember</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>2024-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:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:FiveEnergyAssetProjectsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</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: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-618"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-10-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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="ecd:IndividualAxis">amrc:JenniferMillerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-10-01</xbrli:startDate><xbrli:endDate>2024-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="ecd:IndividualAxis">amrc:JenniferMillerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="f-56 f-57 f-58 f-59 f-60 f-61 f-64 f-65 f-68 f-69 f-74 f-75 f-78 f-79 f-80 f-81 f-86 f-87 f-92 f-93 f-94 f-95 f-96 f-97 f-98 f-99 f-100 f-101 f-102 f-103 f-108 f-109 f-110 f-111 f-118 f-119 f-120 f-121" linkRole="http://www.xbrl.org/2003/role/link" toRefs="fn-1" order="1"/></ix:resources></ix:header></div><div id="i28e6c77a05784356bc2a7e0962b24abd_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>, 2024</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 style="margin-bottom:3pt"><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, 2024, 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">919,337,629</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 24, 2025</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,541,213</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 2025 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="i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_25">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="#i28e6c77a05784356bc2a7e0962b24abd_25">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="#i28e6c77a05784356bc2a7e0962b24abd_25">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="#i28e6c77a05784356bc2a7e0962b24abd_28">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="#i28e6c77a05784356bc2a7e0962b24abd_28">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="#i28e6c77a05784356bc2a7e0962b24abd_28">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="#i28e6c77a05784356bc2a7e0962b24abd_31">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="#i28e6c77a05784356bc2a7e0962b24abd_31">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="#i28e6c77a05784356bc2a7e0962b24abd_31">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="#i28e6c77a05784356bc2a7e0962b24abd_34">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="#i28e6c77a05784356bc2a7e0962b24abd_34">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="#i28e6c77a05784356bc2a7e0962b24abd_34">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="#i28e6c77a05784356bc2a7e0962b24abd_37">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="#i28e6c77a05784356bc2a7e0962b24abd_40">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="#i28e6c77a05784356bc2a7e0962b24abd_40">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="#i28e6c77a05784356bc2a7e0962b24abd_40">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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_46">28</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_148">105</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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_151">105</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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_163">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="#i28e6c77a05784356bc2a7e0962b24abd_166">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="#i28e6c77a05784356bc2a7e0962b24abd_166">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="#i28e6c77a05784356bc2a7e0962b24abd_166">105</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="#i28e6c77a05784356bc2a7e0962b24abd_169">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="#i28e6c77a05784356bc2a7e0962b24abd_169">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="#i28e6c77a05784356bc2a7e0962b24abd_169">105</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="#i28e6c77a05784356bc2a7e0962b24abd_172">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="#i28e6c77a05784356bc2a7e0962b24abd_172">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="#i28e6c77a05784356bc2a7e0962b24abd_172">105</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="#i28e6c77a05784356bc2a7e0962b24abd_175">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="#i28e6c77a05784356bc2a7e0962b24abd_175">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="#i28e6c77a05784356bc2a7e0962b24abd_175">105</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="#i28e6c77a05784356bc2a7e0962b24abd_178">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="#i28e6c77a05784356bc2a7e0962b24abd_178">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="#i28e6c77a05784356bc2a7e0962b24abd_178">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="#i28e6c77a05784356bc2a7e0962b24abd_181">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="#i28e6c77a05784356bc2a7e0962b24abd_184">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="#i28e6c77a05784356bc2a7e0962b24abd_184">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="#i28e6c77a05784356bc2a7e0962b24abd_184">106</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="#i28e6c77a05784356bc2a7e0962b24abd_187">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="#i28e6c77a05784356bc2a7e0962b24abd_187">107</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="#i28e6c77a05784356bc2a7e0962b24abd_190">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="#i28e6c77a05784356bc2a7e0962b24abd_190">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="#i28e6c77a05784356bc2a7e0962b24abd_190">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="#i28e6c77a05784356bc2a7e0962b24abd_196">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="#i28e6c77a05784356bc2a7e0962b24abd_196">108</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="i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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  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">our expectations related to our agreement with SCE and associated liquidated damages,</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 tariffs 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 changes in 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="i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="i28e6c77a05784356bc2a7e0962b24abd_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 energy solutions provider dedicated to helping customers reduce costs, enhance resilience, and decarbonize to net zero in the global energy transition. Our comprehensive portfolio includes implementing smart energy efficiency solutions, upgrading aging infrastructure, and developing, constructing, and operating distributed energy resources.</span></div><div style="margin-bottom: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, Ameresco reduces energy use and delivers diversified generation solutions to Federal, state and local governments, utilities, educational and healthcare institutions, housing authorities, and commercial and industrial customers across the North America 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 $6.4 billion in project financing while delivering $16.2 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. We have also taken steps to ensure our business is strategically aligned with our core offerings and as part of these efforts, in 2024, we divested an energy technology and advisory services company which allows us to focus on our primary business areas while actively pursuing new growth opportunities within our target markets.</span></div><div style="margin-bottom: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, 2024, 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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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, 2024, we owned and operated 209 small-scale renewable energy plants including solar PV installations which generate electricity or deliver renewable gas fuel with a combined capacity of approximately 731 megawatt equivalents (&#8220;MWe&#8221;) and have energy assets in development and construction with a combined capacity of approximately 637 MWe.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows the type and number of plants we owned and operated as of December&#160;31, 2024:</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"><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%">Biogas: RNG </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt 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%">8</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%">20</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">176</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%">5</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-top:1pt 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%">209</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:9pt;font-weight:400;line-height:100%">(1) Includes 1 plant co-owned with non-controlling interest holder</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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%">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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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, 2024, 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">North America 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">All Other</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">Renewable Fuels (previously 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><span><br/></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%">On January 1, 2024, we changed the structure of our internal organization, and our U.S. Regions and Canada are now included in North America Regions. Additionally, our Asset Sustainability Group was formerly included in Canada, but is now included in &#8220;All Other&#8221;. 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%">Our North America Regions, U.S. Federal, 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 Renewable 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 software and 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%">2024</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%">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></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%">North America 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%">49.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">21.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Renewable 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%">9.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">14.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.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%">6.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%">4.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td 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, 2024, we had 166 employees in direct sales.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparation for a proposal, our team typically conducts a preliminary audit of the customer&#8217;s needs and requirements and identifies areas to enhance efficiencies and reduce costs. We collect and analyze the customer&#8217;s utility bill and other data related to energy use. If the bills are complex or numerous, we often utilize our proprietary enterprise energy management software tools </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="#i28e6c77a05784356bc2a7e0962b24abd_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 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 2024, we served customers throughout North America and Europe. Approximately 67.3% 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, 2024, our largest 20 customers accounted for approximately 56.8% 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="#i28e6c77a05784356bc2a7e0962b24abd_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, the United Kingdom and elsewhere in 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%">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 breath 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="#i28e6c77a05784356bc2a7e0962b24abd_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, 2024, we had a total of 1,509 employees based in 43 U.S. states, including the District of Columbia, eight Canadian provinces, five locations throughout the United Kingdom, one location in Italy, and one in Greece.</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 2024, we hosted eight volunteer initiatives sponsored by 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%">Culture and Engagement</span></div><div style="margin-bottom:9pt;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 many ways of thinking. We believe innovation demands variety of thought, and Ameresco has done well by welcoming and celebrating employees from a wide range of backgrounds. We are proud to be an employer that believes in equal opportunity for everyone.</span></div><div style="margin-bottom: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 foster a healthy, vibrant, and innovative environment, we educate our employees on collaborative and respectful problem-solving skills and how to navigate different points of view in a positive and productive way.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recruiting is a key element in our commitment to equal opportunity. We are keen to bring talented and qualified individuals into our company. Our talent team focuses on bringing a wide range of candidates into our pipeline and is trained in skills-based recruiting to identify qualified candidates that meet our needs.</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 2024 benefit offerings on choice and our mental health and well-being offerings. We want to ensure our employees have a variety of help and resources available, offered through platforms and services they feel 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 offer a comprehensive Employee Assistance Plan to all Ameresco global employees and their family members should they need assistance with life planning matters. Through our benefit offerings, our employees can also take advantage of tools and benefits to enhance their physical, mental or financial health.</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 increased the frequency of career path discussions, training, and succession planning. During 2024, we also improved our performance management process and continued our 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 launched Udemy for Business as our cornerstone of digital learning and development that is available to all employees globally. In 2024, we also launched a manager development program focused on enhancing management and leadership skills for managers across all parts of the organization. </span></div><div style="margin-bottom:9pt;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.</span></div><div style="margin-bottom: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 2024 Impact Report to be published in 2025 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="#i28e6c77a05784356bc2a7e0962b24abd_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="i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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 as well as uncertainly stemming from changes in regulations and policies that may be implemented by the new U.S. administration, 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, 2024 and 2023, we had backlog of approximately $2.5 billion and $1.3 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.3 billion and $2.6 billion, respectively. As of December&#160;31, 2024 and 2023, we had O&amp;M backlog of approximately $1.4 billion and $1.2 billion, respectively. Our O&amp;M backlog represents expected future revenues under signed, multi-year customer contracts for the delivery of O&amp;M services, primarily for energy efficiency and renewable energy construction projects completed by us for our customers.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers have the right under some circumstances to terminate contracts or defer the timing of our services and their payments to us. In addition, our government contracts are subject to the risks described below under &#8220;Provisions in government contracts may harm our business, financial condition and operating results.&#8221; The payment estimates for projects that have been 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="#i28e6c77a05784356bc2a7e0962b24abd_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,</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, 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. 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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, our Turnke</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">y 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. While we have reached an agreement with SCE on substantial completion of two out of three battery energy storage system projects, the resolution of our obligation to pay the liquidated damages withheld and the applicability and scope of any force majeure relief, as well as any cost recovery we may be entitled to remain subject to dispute. If we fail to 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 up to the maximum amount of $89 million. This could have a material adverse effect on our reputation, business, 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: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 and a significant reduction of the federal workforce could delay federal contracting and adversely impact our federal business.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Historically, including for the years ended December&#160;31, 2024 and 2023, 67% and 72%, 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. Furthermore, a significant reduction of the federal workforce could delay federal  contracting and otherwise have an adverse effect on our federal projects and 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="#i28e6c77a05784356bc2a7e0962b24abd_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. Furthermore, recent presidential executive orders directing the review and potential termination of funds appropriated through the IRA and the Infrastructure Investment and Jobs Act (&#8220;IIJA&#8221;) has resulted in delays in construction on some of our projects and may cause further delays or cancellations of projects and existing contracts, which could have an adverse affect 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-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, 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="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="#i28e6c77a05784356bc2a7e0962b24abd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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><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. During periods of economic downturn and if our customers&#8217; risk exposure increases, e.g. as a result of catastrophic events such as the wild fires in Los Angeles and Hawaii, 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 areas that experience colder weather during the winter months, such as the northern United States and Canada, and other areas 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.</span></div><div style="margin-bottom: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. </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="#i28e6c77a05784356bc2a7e0962b24abd_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%">Under an equipment-level commitment, we commit to a level of increased energy efficiency based on the difference in use measured first with the existing equipment and then with the replacement equipment upon completion of installation. A whole building-level commitment requires future measurement and verification of increased energy efficiency for a whole building, often based on readings of the utility meter where usage is measured. Depending on the project, the measurement and verification may be required only once, upon installation, based on an analysis of one or more sample installations, or may be required to be repeated at agreed upon intervals generally over periods of up to 25 years.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under our contracts, we typically do not take responsibility for a wide variety of factors outside our control and exclude or adjust for such factors in commitment calculations. These factors include variations in energy prices and utility rates, weather, facility occupancy schedules, the amount of energy-using equipment in a facility, and failure of the customer to operate or maintain the project properly. We rely in part on warranties from our equipment suppliers and subcontractors to back-stop the warranties we provide to our customers and, where appropriate, pass on the warranties to our customers. However, the warranties we provide to our customers are sometimes broader in scope or longer in duration than the corresponding warranties we receive from our suppliers and subcontractors, and we bear the risk for any differences, as well as the risk of warranty default by our suppliers and subcontractors.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Typically, our performance commitments apply to the aggregate overall performance of a project rather than to individual energy efficiency measures. Therefore, to the extent an individual measure underperforms, it may be offset by other measures that overperform during the same period. In the event that an energy efficiency project does not perform according to the agreed-upon specifications, our agreements typically allow us to satisfy our obligation by adjusting or modifying the installed equipment, installing additional measures to provide substitute energy savings, or paying the customer for lost energy savings based on the assumed conditions specified in the agreement. However, we may incur additional or increased liabilities or expenses under our ESPCs in the future. Such liabilities or expenses could be substantial, and they could materially harm our business, financial condition, or operating results. In addition, any disputes with a customer over the extent to which we bear responsibility to improve performance or make payments to the customer may diminish our prospects for future business from that customer or damage our reputation in the marketplace.</span></div><div><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 and component  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 18-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. We may also not be able to pass on to our customers cost increases we may experience as a result of the various tariffs that have been imposed on a variety of components needed for our projects. 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. 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 </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="#i28e6c77a05784356bc2a7e0962b24abd_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%">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 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, inverters, 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. The 'America First' trade policy has introduced a variety of tariffs and may further strain trade relations, create inflationary pressures, and cause additional supply chain disruptions. These changes may affect our ability to source materials and products, potentially leading to increased costs and operational challenges.</span></div><div style="margin-bottom: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. This risk may increase as we implement artificial intelligence features into our operations. 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 </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="#i28e6c77a05784356bc2a7e0962b24abd_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%">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 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 we do 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 previous years, 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 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="#i28e6c77a05784356bc2a7e0962b24abd_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 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 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 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 acquisitions, pending acquisitions, project development costs, interest costs related to project financing and certain energy assets. In addition, we have considerable unamortized assets. We have in the past incurred charges, and may from time to time in future periods 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="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="#i28e6c77a05784356bc2a7e0962b24abd_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%">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 to 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. 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 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 through 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="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="#i28e6c77a05784356bc2a7e0962b24abd_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 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><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 historically 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. Recent executive orders directing the review and potential termination of funds appropriated through the IRA and the IIJA may result in delays or cancellations of our projects and existing contracts, adversely affecting our financial condition and results of operations.</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%">There is limited Battery Energy Storage System (&#8220;BESS&#8221;) supply capacity outside of China and a significant portion of electrical equipment used in our offerings are imported from Canada and Mexico and we also use a significant amount of imported steel in our products. Import duties or other import restrictions, including the Uyghur Forced Labor Protection Act, restrict the global supply of, and raise prices for, supplies needed for our business. Such duties or restrictions has increased and may further increase the overall cost of our product offerings and reduce our ability to offer competitive pricing in certain markets or cause our suppliers to cancel their supply contracts with us. With the 'America First' trade policy tariffs have been imposed on components needed for our offerings, and additional tariffs may come into effect. These tariffs, restrictions may cause strained trade relations and affect our ability to source materials and products and result in procurement schedule delays, increased costs and operational challenges and decreased demand for our offerings. 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.</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%">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="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="#i28e6c77a05784356bc2a7e0962b24abd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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 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. The current regulatory regime also creates uncertainty related to the future market for such environmental attributes and this could have an adverse effect on the earnings we generate from such attributes.</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. 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, clean electricity and biofuel production. The IRA 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 various IRA requirements. As a result, 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. 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. The U.S. Congress may look to alter or repeal various energy tax incentives included in the IRA, which could potentially impact projects in development or future project economics. Similarly, recent presidential executive orders directing the review and potential termination of funds appropriated through the IRA and IIJA are also creating uncertainty of whether these financial incentives could be reduced or repealed in the future. 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 have and may in the future 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 2021 through 2024 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 140 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 </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="#i28e6c77a05784356bc2a7e0962b24abd_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%">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 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 </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="#i28e6c77a05784356bc2a7e0962b24abd_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%">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><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 </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="#i28e6c77a05784356bc2a7e0962b24abd_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%">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 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, second lien term loan, 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 and second lien 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 $100 million term loan that mature December&#160;28, 2028 (collectively, the &#8220;Senior Credit Facilities&#8221;) and a $100 million second lien term loan that matures June 2029. As of December&#160;31, 2024, the balance of our Senior Credit Facilities was $148 million. These Senior Credit Facilities and second lien term loan 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 and second lien term loan 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, our Senior Credit Facilities or second lien term loan 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 the Senior Credit Facilities, an event of default, if not cured or waived, may result in the acceleration of the maturity of indebtedness outstanding under our Senior Credit Facilities, senior term loan 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, our Senior Credit Facilities or second lien term loan, 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 and second lien term loan, 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 </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="#i28e6c77a05784356bc2a7e0962b24abd_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%">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><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, 2024, our Class A common stock has traded at a low of $17.55 and a high of $39.68. 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</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%">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</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$17.6 million of our Class A common stock. We are not obligated to acquire any shares of our Class A common stock, and</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">holders of our Class A common stock should not rely on the share repurchase program to increase their liquidity. Our utilization</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="#i28e6c77a05784356bc2a7e0962b24abd_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%">of the share repurchase program depends upon a variety of factors, including the trading price of our 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%">liquidity, securities laws restrictions, tax and other regulatory restrictions, alternative uses of capital, and market and economic</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">conditions. Any stock repurchase would be through open market transactions or in privately negotiated transactions, in accordance with applicable securities laws and regulatory limitations. We may reduce or eliminate our share repurchase program in the future. The reduction or elimination of our share repurchase program, particularly if we do not repurchase the full number of shares authorized under the program, could adversely affect the market price of our common stock.</span></div><div><span><br/></span></div><div id="i28e6c77a05784356bc2a7e0962b24abd_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="i28e6c77a05784356bc2a7e0962b24abd_25"></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><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" id="f-38" 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%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock" id="f-39" escape="true">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 <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesIntegratedFlag" format="ixt:fixed-true" id="f-40">risk-based, multi-layered &#8220;defense in depth&#8221; approach</ix:nonNumeric> 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.</ix:nonNumeric> <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" format="ixt:fixed-true" id="f-41">Threats and incidents connected with third party service providers are considered and managed under this process as well.</ix:nonNumeric> </span></div><div><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="cyd:CybersecurityRiskManagementThirdPartyEngagedFlag" format="ixt:fixed-true" id="f-42">We engage external parties</ix:nonNumeric>, 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 consult 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 <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" format="ixt:fixed-false" id="f-43">cybersecurity threats that are reasonably likely</ix:nonNumeric> to materially affect us or our business strategy, results of operations or financial condition.</span></div></ix:nonNumeric><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><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock" id="f-44" continuedAt="f-44-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%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" id="f-45" escape="true">The Audit Committee of our Board of Directors provides direct oversight over cybersecurity risk. <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskRoleOfManagementTextBlock" id="f-46" continuedAt="f-46-1" escape="true">The Audit Committee receives and provides feedback on periodic updates from management regarding cybersecurity.</ix:nonNumeric></ix:nonNumeric><ix:continuation id="f-46-1"> <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" id="f-47" escape="true">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 <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag" format="ixt:fixed-true" id="f-48">Audit Committee</ix:nonNumeric> and our management on our cyber security program and the emerging threat landscape.</ix:nonNumeric></ix:continuation></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" id="f-49" escape="true">Our <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" format="ixt:fixed-true" id="f-50">Senior Vice President of Information Technology</ix:nonNumeric> is responsible for leading our company-wide cybersecurity strategy, policy, standards and processes and together with our whole information technology team works across relevant units of Ameresco. <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock" id="f-51" escape="true">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.</ix:nonNumeric></ix:nonNumeric> </span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock" id="f-52" continuedAt="f-52-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%">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 </span></div></ix:nonNumeric></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%">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="#i28e6c77a05784356bc2a7e0962b24abd_7">Table of Contents</a></span></div></div><ix:continuation id="f-52-1"><ix:continuation id="f-44-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%">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="margin-bottom: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></ix:continuation></ix:continuation><div id="i28e6c77a05784356bc2a7e0962b24abd_28"></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 14,200&#160;square feet under a lease expiring on October 31, 2029. We occupy regional offices in Phoenix, Arizona; Oak Brook, Illinois; Portland, Maine; Columbia, Maryland; Charlotte, North Carolina; Knoxville, Tennessee; 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 50 field offices throughout North America and Europe. We also own 207 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="i28e6c77a05784356bc2a7e0962b24abd_31"></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="i28e6c77a05784356bc2a7e0962b24abd_34"></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="i28e6c77a05784356bc2a7e0962b24abd_37"></div><div style="margin-top:9pt"><span><br/></span></div><div id="i28e6c77a05784356bc2a7e0962b24abd_40"></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 24, 2025, 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="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="#i28e6c77a05784356bc2a7e0962b24abd_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%">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 December&#160;31, 2019 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-20241231_g1.gif" alt="Performance Graph FY24.gif" style="height:625px;margin-bottom:5pt;vertical-align:text-bottom;width:696px"/></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: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/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/31/2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12/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:100%">12/31/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><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/2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">$298.51</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%">$465.37</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%">$326.51</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%">$180.97</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%">$134.17</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%">$119.96</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.74</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%">$109.59</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%">$128.14</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%">$142.93</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">$284.83</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%">$277.30</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%">$193.70</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%">$174.51</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%">$141.58</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="i28e6c77a05784356bc2a7e0962b24abd_43"></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, 2024. As of December&#160;31, 2024, there were shares having a dollar value of approximately $5.7 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="#i28e6c77a05784356bc2a7e0962b24abd_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><span><br/></span></div><div id="i28e6c77a05784356bc2a7e0962b24abd_46"></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 energy solutions provider dedicated to helping customers navigate the energy transition. Our comprehensive portfolio includes implementing smart energy efficiency solutions, upgrading aging infrastructure, and developing, constructing, and operating distributed energy resources. </span></div><div style="margin-bottom: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 reduces energy use and delivers diversified generation solutions to Federal, state and local governments, utilities, educational and healthcare 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 provide solutions primarily throughout North America 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.</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%">Regulatory Environment and Federal Policies</span></div><div style="margin-bottom: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 policies play an important role in our business and our business benefits from regulatory measures and various tax credits, such as the Investment Tax Credit (&#8220;ITC&#8221;) and the Production Tax Credit (&#8220;PTC&#8221;) and funds appropriated through the IRA and the IIJA. The scope of these tax credits and the availability of funding through the IRA and IIJA may evolve with the new U.S. administration. Recent presidential executive orders that directed a review and potential termination of funds appropriated through the IRA and the IIJA have resulted in some pauses and cancellations of our projects. We also anticipate that federal workforce reductions and other cost savings initiatives may cause additional delays, extend our sales cycles and impact new award activity. However, we continue to believe there is a long-term demand for our budget neutral, cost-saving solutions.</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%">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, such as the impact of tariffs, supply chain challenges, the wars in Ukraine and the Middle East, evolving relations between the U.S. and China, and other geopolitical tensions. Import duties, tariffs and other import restrictions, including the Uyghur Forced Labor Protection Act, restrict the global supply of, and raise prices for, supplies needed for our business. In addition,  tariffs and trade restrictions that have been introduced any may be introduced as part of the 'America First' trade policy may further increase the cost of components needed for our offerings and may strain trade relations, create inflationary pressures and cause additional supply chain disruptions. 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 </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><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="#i28e6c77a05784356bc2a7e0962b24abd_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%">shortages of certain components needed for our business, such as electrical equipment, steel and aluminum as well as BESS equipment or components required for our projects and 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, 2024, 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 project, 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, 2024. We expect to experience continued supply chain challenges 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:107%">These tariffs, restrictions, and strained trade relations  may affect our ability to source materials and products, potentially leading to increased costs and operational challenges and decreased demand for or offerings. We are closely monitoring the regulatory environment and actions of the current administrations that could impact our business.</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 supply chain delays, weather and other events, we were unable to complete the projects by August 1, 2022 (the &#8220;Guaranteed Completion Date&#8221;). On August 30 2024, we reached an agreement with SCE on the substantial completion of two out of three battery energy storage system projects. We received approximately $110 million on September 5, 2024 as milestone payments, reflecting both an offset of liquidated damages which are still in dispute and $3 million that SCE withheld for additional work SCE required. Upon final acceptance of these two projects, we will invoice SCE for the remaining final acceptance milestone payments for these projects. The SCE Agreement also confirmed that the final resolution related to our obligation to pay the liquidated damages withheld and the applicability and scope of any force majeure relief as well as any cost recovery we may be entitled to remain subject to dispute. We are continuing discussions with SCE on these matters and our view continues to be that liquidated damages should not be applied. If we fail to come to an agreement with SCE about the applicability and scope of force </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="#i28e6c77a05784356bc2a7e0962b24abd_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%">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 style="margin-bottom: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, 2024, we granted 791,503 common stock options to certain employees and 122,366 restricted stock units (&#8220;RSUs&#8221;) to our employees and non-employee directors under our 2020 Stock Incentive Plan. Our stock-based compensation expense increased from $10.3 million for the year ended December&#160;31, 2023 to $14.1 million for the year ended December&#160;31, 2024. Stock-based compensation increased in 2024, primarily due to the increase in options and RSUs granted, partially offset by a decrease in the weighted average fair value of stock options and RSUs granted.</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 $30.1 million at December&#160;31, 2023 to $28.0 million at December&#160;31, 2024, 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%">2024</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%">2023</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%">2,544,304&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,274,012&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">4,818,316&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1,145,729&#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%">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"/></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 non-controlling 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,378,087&#160;</span></td><td style="background-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,221,661&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">98,734&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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, either full-contracted or awarded. Our sales cycle begins with the initial contact with the customer and ends, when successful, with a signed contract, also referred to as fully-contracted backlog. Our sales cycle recently has been averaging 18 to 42 months. Awarded backlog is created when a potential customer awards a project to Ameresco following a request for proposal. Once a project is awarded but not yet contracted, we typically conduct a detailed energy audit to determine the scope of the project as well as identify the savings that may be expected to be generated from upgrading the customer&#8217;s energy infrastructure. At this point, we also determine the subcontractor, what equipment will be used, and assist in arranging for third party financing, as applicable. Recently, awarded projects have been taking an average of 12 to 24 months to result in a signed contract and convert to fully-contracted backlog. It may take longer, as it depends on the size and complexity of the project. Historically, approximately 90% of our awarded backlog projects have resulted in a signed contract. After the customer and Ameresco agree to the terms of the contract and the contract becomes executed, the project moves to fully-contracted backlog. The contracts reflected in our fully-contracted backlog typically have a construction period of 12 to 36 months and we typically expect to recognize revenue for such contracts over the same period.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our O&amp;M backlog represents expected future revenues under signed, multi-year customer contracts for the delivery of O&amp;M services, primarily for energy efficiency and renewable energy construction projects completed by us for our customers.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define our 12-month backlog as the estimated amount of revenues that we expect to recognize in the next twelve months from our fully-contracted backlog. See Note 2 &#8220;Summary of Significant Accounting Policies&#8221; for our revenue recognition policies. See </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="#i28e6c77a05784356bc2a7e0962b24abd_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%">&#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.3 billion as of December&#160;31, 2024, and $2.4 billion, including $90 million attributable to a non-controlling interest, as of December&#160;31, 2023. The portion related to spending for EaaS assets was approximately $538.4 million and $399.8 million at December&#160;31, 2024 and 2023, 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%">2024</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%">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%">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,769,928&#160;</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,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%">395,295&#160;</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%">28.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,513,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.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%">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%">385,633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,091&#160;</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%">14.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 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%">9,662&#160;</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%">3.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></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">173,761&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">11,623&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.2&#160;</span></td><td style="background-color:#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%">Gain on sale of business, 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%">38,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#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%">38,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,384&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">3,831&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,553&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223.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%">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%">792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">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%">(966)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54.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></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%">108,745&#160;</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%">6.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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%">82,218&#160;</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%">6.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">26,527&#160;</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%">32.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and 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%">74,805&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="background-color:#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%">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%">30,856&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">33,940&#160;</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%">1.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%">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%">(4,329)</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%">(11.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"><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%">Income tax benefit</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%">(20,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)</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%">(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%">(5,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%">(22.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">53,940&#160;</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%">3.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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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%">(9,964)</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.6)</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 loss (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%">2,817&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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%">(4,251)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(296.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%">56,757&#160;</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%">3.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%">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%">(5,713)</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%">(9.1)</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 2023 and 2022 results can be found in Item 7 of our 2023 Form 10-K  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, 2024 reflect a year-over-year increase 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 increased primarily due to a $337.4 million, or 34%, increase 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.</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">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 increase in cost of revenues is primarily due to the increased project revenues described above, however, our gross profit as a percent of revenues decreased primarily due to cost overruns on two large-scale legacy projects and a mix of lower-margin 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-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">Earnings from Unconsolidated Entities: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the decrease in earnings from unconsolidated entities is due to the sale of one of our equity method investments during the first quarter of 2024.</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">Gain on Sale of Business, Net:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in 2024, we divested an energy technology and advisory services company and recognized a gain of $38.0 million, net of transaction expenses.</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="#i28e6c77a05784356bc2a7e0962b24abd_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">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 net salaries and benefits of $8.3 million, of which $3.8 million is from increased non-cash stock-based compensation expense, higher insurance of $1.6 million and occupancy costs of $1 million, partially offset by a decrease in professional fees 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: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 long-lived asset impairment charges of $12.4 million recorded in 2024 primarily related to one of our landfill gas to energy assets and solar panels purchased under the IRS safe harbor provisions for renewable energy projects. Last year included long-lived asset impairment charges of $1.6 million related to two of our landfill gas to energy assets, and a goodwill impairment charge of $1.6 million, which was $2.2 million </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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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">Interest and Other Expenses, Net:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Interest and 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. Interest and other expenses, net increased primarily due to higher interest expenses, net of interest income of $28.9 million related to increased levels of project debt and higher rate paid on our second lien term loan, and foreign currency transaction losses of $3.8 million versus gains of $0.6 million last year. </span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Aptos',san-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.84pt">Income Tax Benefit:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the benefit for income taxes is based on various rates set by federal, state, provincial, and local authorities and is affected by generated tax credits and differences between financial accounting and tax reporting requirements. The tax benefit was lower in 2024 as compared to 2023 because we incurred additional tax expense from the deferred effect of an increase in our future effective state tax rates resulting from apportionment changes and the Section 179D Energy Efficient Commercial Buildings Deduction available for 2024 was lower due to the timing of project completions, offset by higher tax credits generated as a result of new U.S. Treasury regulations related to renewable gas projects. The tax benefit for 2023 was favorable, primarily due to higher deductions under Section 179D and deferred state tax benefits resulting from reduced state tax rates. </span></div><div style="margin-bottom:3pt;margin-top: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 2024 was $1.08, a decrease of $0.12 per share compared to 2023. Diluted earnings per share for 2024 was $1.07, a decrease of $0.10 per share, compared to 2023.</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, 2024 were North America Regions, U.S. Federal, Europe, and Renewable Fuels (formerly Alternative Fuels). On January 1, 2024, we changed the structure of our internal organization, and our U.S. Regions and Canada are now included in North America Regions. Additionally, our Asset Sustainability Group was formerly included in Canada, but is now included in &#8220;All Other&#8221;. 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%">2024</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%">2023</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%">North America 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%">878,828&#160;</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%">616,434&#160;</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%">262,394&#160;</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%">42.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">372,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(30,348)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Renewable 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%">173,342&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,267&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">250,574&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,220&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.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%">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%">94,648&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,886&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,762&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,769,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,374,633&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">395,295&#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 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%">28.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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">North America Regions:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is primarily due to a $243.3 million, or 47%, increase in project revenues attributable to the timing of revenue recognized based upon costs incurred to date relative to total expected costs on active projects.</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 primarily due to a $48.2 million, or 14%, decrease in project revenue attributable to the timing of revenue recognized as a result of the phase of active projects compared to the prior year, partially offset by increases of $11.1 million in energy asset revenue and $6.6 million 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">Renewable 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 higher project revenues of $43.4 million and a $15.6 million increase in energy asset revenues resulting from the continued growth of our operating portfolio, increased production levels and stronger pricing on renewable identification numbers (&#8220;RIN&#8217;s&#8221;) generated from our renewable natural gas facilities.</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="#i28e6c77a05784356bc2a7e0962b24abd_7">Table of Contents</a></span></div></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 primarily due to higher project revenue of $100.1 million, or 72%, resulting from the timing of revenue recognized based upon costs incurred to date relative to total expected costs on active projects in the United Kingdom compared to the prior period.</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 were higher primarily due to increased consulting revenue.</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 (Loss) 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%">2024</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%">2023</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%">North America 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%">40,903&#160;</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%">40,869&#160;</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%">34&#160;</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%">0.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,964&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,266&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,302)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Renewable 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%">(1,395)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,216&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,611)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4)</span></td><td style="background-color:#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%">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%">776&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,637&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,861)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">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%">47,083&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,653&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">607.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%">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%">(95,391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,019)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5)</span></td><td style="background-color:#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%">33,940&#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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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%">(4,329)</span></td><td style="background-color:#cceeff;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:#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%">(11.3)</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="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">North America Regions:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is primarily due to the higher revenues described above, offset by lower gross profit as a percent of revenues primarily due to cost overruns on two large-scale legacy projects and increased depreciation and intangible amortization and interest expense, and a loss on derivatives this year versus a gain last year. </span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">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 the decreased revenues described above, higher interest expense, net of $3.6 million and lower earnings from unconsolidated entities of $1.1 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-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">Renewable Fuels:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> the decrease is primarily due to higher asset impairment charges of $7.6 million on one of our landfill gas to energy assets and higher interest expense of $9.5 million, partially offset by the higher revenues described above.</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 a higher mix of lower-margin projects, increased salaries and benefits, net, and higher interest expense, partially offset by decreased bank discount fees.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">All Other:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is primarily due to a gain of $38.0 million on the sale of business, net and increased consulting revenue.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 expenses increased primarily due higher interest expense, net of $11.1 million, higher net salaries and benefit costs of $7.6 million, including an increase in non-cash stock-based compensation expense of $3.8 million, and foreign currency transaction losses of $2.5 million versus gains of $0.5 million last year. </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, second lien term loan, and various forms of other debt (see &#8220;Energy Asset Financing&#8221; 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%">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, project asset acquisitions, and business acquisitions that we may fund from time to time</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">capital investment in current and future energy assets</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 asset transactions, sales of tax attributes, and our general access to credit and equity markets, will be sufficient to fund our operations through at least February 2026.</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="#i28e6c77a05784356bc2a7e0962b24abd_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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, and other events affecting our liquidity. 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%">Divestiture of a Business</span></div><div style="margin-bottom: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;31, 2024, we completed the sale of a business. As a result of this transaction, we received net proceeds of $54.2 million, and recorded a gain of $38.0 million, net of transaction costs of  $2.2 million, from this disposition. At closing we prepaid $57.0 million towards our senior secured term 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%">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. The construction loan was converted to a term loan in February 2024 and has a maturity date of April 2030. We also received cash of $11.2 million. In January 2024 we paid off the remaining balance on the seller&#8217;s note in the amount of $29.4 million. We sold back to the seller ITCs for the project acquired as part of this transaction for the fair market value of these credits and we received $21.0 million in early 2024 for the transfer of these credits. In addition, we assumed a land lease for the energy asset project. See Note 8 &#8220;Leases&#8221; 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%, through August 2024 and was adjusted to 9% per annum until the note was paid off in full in November 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, 2024, we entered into a number of  amendments to our fifth amended and restated senior secured credit facility (the &#8220;Senior Secured Credit Facility&#8221;) , which extended the maturity date of our delayed draw term loan A (&#8220;DDTLA&#8221;). The overall rate table for all loans under the agreement was also increased by 0.25%. The amendments 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, 2024, and 3.50 thereafter. On June&#160;28, 2024, we entered into amendment number six to the fifth amended and restated senior secured credit facility to modify certain of the covenants and other terms to permit us to enter into the second lien credit agreement (as defined below) and to incur indebtedness and make certain other conforming changes in connection with our entry into the second lien credit agreement. The remaining balance on the DDTLA of $15 million was paid off with the proceeds from the second lien credit 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%">As of December&#160;31, 2024, the balance on the senior secured credit facility was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$148.0 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and we had funds available of $21.1 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%">On January&#160;23, 2025, we refinanced our Senior Secured Credit Facility by enteri</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ng into a sixth amended and restated senior secured credit agreement (&#8220;Restated Credit Agreement&#8221;). At closing we paid approximately </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$2.0 million in lender&#8217;s fees.</span></div><div style="margin-bottom: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 restated credit agreement amended and restated the Senior Secured Credit Facility to provide for the following facilities:</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: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 $225 million revolving credit facility, maturing on December&#160;28, 2028, 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">a $100 million term loan A, maturing on December&#160;28, 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-style:italic;font-weight:700;line-height:120%">Second Lien Term Loan</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%">On June&#160;28, 2024, we entered into a second lien credit agreement which provided a term loan in a principal amount of $100 million with a maturity date of June&#160;28, 2029. The term loan bears an interest rate of Secured Overnight Financing Rate (&#8220;SOFR&#8221;) (4.692% at December&#160;31, 2024), plus an applicable margin of 5.875% per annum. Interest is payable quarterly and unpaid interest </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="#i28e6c77a05784356bc2a7e0962b24abd_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-weight:400;line-height:120%">and principal is due in the aggregate on June&#160;28, 2029.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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 and Operating Facilities, 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 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%">Other than what is included above, significant financings during the year ended December&#160;31, 2024 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">April 2023, 6.82%, due July&#160;31, 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. We acquired the remaining interest in this JV in January 2024 when we closed on the acquisition of BCE. In August 2024, this construction loan was repaid through a sale-leaseback financing under lease agreements entered into between the same parties, as part of the original closing. See &#8220;August 2024 Master Sale-leaseback&#8221; below.</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, 8.53%, 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. On December&#160;18, 2024, we amended the loan agreement to increase the principal amount up to $400.0 million, extend the maturity date to December&#160;15, 2027, and set a minimum rate of interest at 6.00% and a Term SOFR Floor of 2.00%. Additionally, an accordion option providing for an option to increase the principal amount to $500.0 million, for which we paid a $0.3 million fee. The accordion option can be exercised no later than June&#160;18, 2026 and only if certain circumstances are met. At closing, we incurred $3.2 million in lenders fees and debt issuance costs. The obligations under the loan are guaranteed by all the subsidiaries that are part of the loan portfolio  and are secured by the subsidiaries&#8217; assets as well as Ameresco Inc.'s equity interest in the subsidiary which is the borrower entity. 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="margin-bottom: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, 2024, our total energy asset construction and operating facilities 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><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, 2024, we discovered a defect in a Battery Energy Storage System (&#8220;BESS&#8221;) that we installed for a customer under a long-term power purchase agreement for a project financed under the August 2018 master sale-leaseback agreement. As a result, the BESS had to be removed. Our financing partner has agreed to temporarily waive any events of default and refrain from pursuing remedies available under the master sale-leaseback associated with the BESS failure until December 31, 2025 to allow remediation of the issue (subject to certain conditions). We have fully funded lease payments due under the master lease agreement through December 31, 2025 into a reserve account from which lease payments will be made.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">August 2024 Master Sale-leaseback - On April&#160;18, 2023 we entered into lease agreements with two investors and on August&#160;14, 2024 we sold and leased back an energy asset for $234.8 million, of which 50% was allocated to each investor under these agreements. One lease has an expiration date of August&#160;14, 2034 with an option to extend to August&#160;14, 2044 while the other has </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="#i28e6c77a05784356bc2a7e0962b24abd_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%">an expiration date of August&#160;14, 2044. At closing, we used $140.8 million of the proceeds to pay off the April 2023 construction credit facility and made rent prepayments of $60.1 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%">As of December&#160;31, 2024, our total sale-leasebacks classified as long-term financing facilities outstanding was $399.4 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, 2024, our total financing leases outstanding was $12.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="margin-bottom: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 $555.4 million in principal amounts as of December&#160;31, 2024 and $533.1 million as of December&#160;31, 2023. 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 $164.8 million during the year ended December&#160;31, 2024 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 $158.9 million during the year ended December&#160;31, 2024. 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%">2024</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%">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 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%">108,516&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">412,126&#160;</span></td><td style="background-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%">227,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">21,099&#160;</span></td><td style="background-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%">37,489&#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%">2024</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%">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 flows from 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%">117,598&#160;</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%">(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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(386,637)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,944&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(203)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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 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%">44,702&#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%">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"/></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%">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="#i28e6c77a05784356bc2a7e0962b24abd_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-weight:400;line-height:120%">Our service offering also includes the development, construction, and operation of small-scale renewable energy plants. Small-scale renewable energy projects, or energy assets, can either be developed for the portfolio of assets that we own and operate or designed and built for customers. Expenditures related to projects that we own are recorded as cash outflows from investing activities. Expenditures related to projects that we build for customers are recorded as cash outflows from operating activities as cost of revenues.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Flows from Operating Activities</span></div><div style="margin-bottom:9pt;margin-top: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 2024 improved over 2023 primarily due to a decrease in the use of cash from Federal ESPC receivables of $101.4 million, increase in cash flows of $90.5 million from accounts payable, accrued expenses, and other current liabilities, $68.2 million from unbilled revenue, and $63.7 million from prepaid expenses and other current assets which includes the sale of ITCs on energy assets for $47.5 million. These were partially offset by decreased cash flows of $149.5 million from accounts receivable.</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 2024, we made capital investments of $417.0 million in new energy assets and $17.1 million in major maintenance of energy assets, compared to $538.4 million and $7.6 million, respectively, in 2023. As noted above, we sold a business in December 2024 and received net proceeds of $54.2 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 to invest approximately $350.0 million to $400.0 million in capital investments in 2025, 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 2024 were proceeds of $643.5 million from energy asset debt financings, $170.8 million from advances on Federal ESPC projects and energy assets, proceeds from the second lien term loan of $100.0 million, contributions from non-controlling interest of $35.4 million, partially offset by repayments of energy asset debt and financing leases totaling $424.4 million, repayments of long-term corporate debt of $127.0 million, and payments on the seller&#8217;s promissory note of $61.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%">During 2023, we received net proceeds of $843.5 million from long-term energy asset debt financings, $168.9 million from advances on Federal ESPC projects and energy assets, partially offset by repayments of long-term corporate debt of $155.0 million, repayments of energy asset debt totaling $148.1 million, and net payments on our senior secured revolving credit facility of $43.0 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 2025 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 </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="#i28e6c77a05784356bc2a7e0962b24abd_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%">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 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 31st to October 31st. 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%">We had no goodwill impairments for the year ended December&#160;31, 2024 and reporting units with goodwill had estimated fair values that exceeded their carrying values by at least 49%. 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%">Derivative Financial Instruments</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for our interest rate swaps and our make-whole provisions as derivative financial instruments which are carried on our consolidated balance sheets at fair value.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our interest rate swaps are determined based on observable market data in combination with expected cash flows for each instrument. Among the key drivers of value are interest rates, since the future floating rates are unknown. The value of our interest rate swaps will change in subsequent periods as counterparty credit risk and forward expectations of the floating rate </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="#i28e6c77a05784356bc2a7e0962b24abd_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%">change. Therefore, depending on how the yield curve changes in subsequent measuring periods, a swap can become an asset or a liability for us. In addition, model inputs used in swap analyses can also substantially affect the fair value of the swaps.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our make-whole provisions fulfill the requirements of embedded derivative instruments that were required to be bifurcated from the host agreement. The fair value of these make-whole provisions are determined based on available market data and a with and without model. There are several assumptions and estimates used in the calculation of the fair value of derivatives, such as discount rate and risk premium.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any changes in the fair value of our derivatives designated as hedging instruments are recorded as adjustments to other comprehensive (loss) income and any changes in fair value of our derivatives not designated hedging instruments are recorded in interest and other expenses, net in our consolidated statements of income. See Note 19 &#8220;Derivative Instruments and Hedging Activities&#8221; for more information.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</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 income taxes in the U.S. and six 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. If those changes result in lower levels of energy efficiency improvements, it could impact the deduction available and the tax rate. On December 12, 2024, the U.S. Department of the Treasury and IRS issued final regulations regarding ITCs for Section 48 of the Internal Revenue Code, including the ITCs for energy generation, energy storage technology, qualified biogas property, and interconnection property. We are taking additional ITCs on our renewable gas projects consistent with the regulation language permitting separate ownership.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accrue for the estimated additional tax and interest that may result from tax authorities disputing uncertain tax positions. We believe we have made adequate provisions for income taxes for all years that are subject to audit based upon the latest information available. We operate within multiple taxing jurisdictions and are subject to tax audits in these jurisdictions. These audits can involve complex issues and may require an extended period of time to resolve. We recognize tax benefits from uncertain tax positions only if we believe that it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. Although we believe that we have adequately reserved for our uncertain tax positions, we can provide no assurance that the final tax outcome of these matters will not be materially different. We adjust these reserves when facts and circumstances change, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences may affect the provision for income taxes in the period in which such determination is made and could have an impact on our results of operations.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On a quarterly basis, we assess our current and projected earnings by jurisdiction to determine whether or not our earnings during the periods when the temporary differences become deductible will be sufficient to realize the related future tax benefits. Should we determine that we would not be able to realize all or part of our net deferred tax asset in a particular jurisdiction in the future, a valuation allowance to the deferred tax asset would be charged to income in the period such determination was made. This valuation allowance is maintained for deferred tax assets that we estimate are more likely than not to be unrealizable based on available evidence at the time the estimate is made. 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 style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><div id="i28e6c77a05784356bc2a7e0962b24abd_49"></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="#i28e6c77a05784356bc2a7e0962b24abd_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 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 $108.5 million as of December&#160;31, 2024 and $79.3 million as of December&#160;31, 2023. 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="margin-bottom: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, 2024, due to the weakening of the CAD, GBP, and EUR versus the U.S. dollar, our foreign currency translation resulted in a loss of $3.2 million which we recorded as a decrease in accumulated other comprehensive income, compared to a gain of $1.6 million for the year ended December&#160;31, 2023. As a consequence, gross profit, operating results, profitability, and cash flows are impacted by relative changes in the value of the CAD, GB and EUR. We have not repatriated </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="#i28e6c77a05784356bc2a7e0962b24abd_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%">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="i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-53">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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_58">Consolidated Balance Sheets as of December&#160;31, 2024 and December&#160;31, 2023</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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_61">Consolidated Statements of Income for the years ended December&#160;31, 2024, December&#160;31, 2023, and December&#160;31, 2022</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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_64">Consolidated Statements of Comprehensive Income for the years ended December&#160;31, 2024, December&#160;31, 2023, and December&#160;31, 2022</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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_67">Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders&#8217; Equity for the years ended December&#160;31, 2024, December&#160;31, 2023, and December&#160;31, 2022</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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_70">Consolidated Statements of Cash Flows for the years ended December&#160;31, 2024, December&#160;31, 2023, and December&#160;31, 2022</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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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, 2024 and 2023, 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 three years in the three-year period ended December 31, 2024, and the related notes (collectively, the financial statements). We also have audited the Company&#8217;s internal control over financial reporting as of December 31, 2024, 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:112%">Internal Control </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"> Integrated Framework</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> 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, 2024 and 2023, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2024, 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, 2024, 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  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Integrated Framework</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission in 2013.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="margin-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 Opinions</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 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 audit 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="#i28e6c77a05784356bc2a7e0962b24abd_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 $66.3 million as of December&#160;31, 2024, 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 goodwill 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 and/or revenue of comparable entities with similar operations and economic characteristics.</span></div><div style="margin-bottom:9pt;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 assessments for two reporting units with aggregate goodwill of $22.2 million as a critical audit matter because of the significant estimates and assumptions used by management when estimating the fair value of the reporting units, including management&#8217;s forecasts of revenue and expense growth rates, management&#8217;s selection of the discount rates for the income approaches and management&#8217;s estimates of the multiples of earnings and/or revenue of comparable entities with similar operations and economic characteristics for the market approaches. 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 assessments. </span></div><div style="margin-bottom: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 annual goodwill impairment assessments for the two reporting units 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 estimates of fair value, including forecasted revenue and expense growth rates, the selected discount rates, and the selected multiples of earnings and revenue.  </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 forecasts.</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 comparability of the guideline public companies identified by management based upon publicly available market data.</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 rates and multiples of earnings and revenue 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">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.34 billion during the year ended December 31, 2024. 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="#i28e6c77a05784356bc2a7e0962b24abd_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, seasonal and construction schedule risks, 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 contract profit 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 both the estimates of final construction contract profit and the project timeline as well as management&#8217;s estimates of total consideration payable when contracts contain variable consideration 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">Confirming project progression with customers, including identification of any delays in the 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-54">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-55">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 28, 2025</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="i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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%">2024</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%">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%">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-5" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-56">108,516</ix:nonFraction>&#160;</span></td><td style="background-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-6" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-57">79,271</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-5" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-58">69,706</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-59">62,311</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-5" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-60">256,961</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-61">153,362</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-5" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="f-62">39,843</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-63">33,826</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%">Unbilled revenue</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-5" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-64">644,105</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-65">636,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 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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-66">11,556</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-67">13,637</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-5" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-68">145,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-6" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-69">123,391</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%">Income tax receivable </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-5" decimals="-3" name="us-gaap:IncomeTaxReceivable" format="ixt:num-dot-decimal" scale="3" id="f-70">1,685</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-71">5,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 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-5" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-72">22,856</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-73">20,735</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-5" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-74">1,301,134</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-6" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-75">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-5" decimals="-3" name="us-gaap:AccountsReceivableNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-76">609,128</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-77">609,265</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-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-78">11,040</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-79">17,395</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-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-80">1,915,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-81">1,689,424</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-5" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-82">66,305</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-83">75,587</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-5" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-84">8,814</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-85">6,808</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%">Right-of-use 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-86">80,149</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-87">58,586</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-5" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-88">20,156</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-89">12,094</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-5" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-90">56,523</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-91">26,411</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-5" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-92">89,948</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-93">89,735</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-5" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-94">4,158,508</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:Assets" format="ixt:num-dot-decimal" scale="3" id="f-95">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"/></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-5" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-96">149,363</ix:nonFraction>&#160;</span></td><td style="background-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-6" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-97">322,247</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-5" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-98">529,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-6" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-99">402,752</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-5" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-100">107,293</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-101">108,831</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 portions 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-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-102">10,536</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-103">13,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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-104">91,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-105">52,903</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-5" decimals="-3" name="us-gaap:TaxesPayableCurrent" scale="3" id="f-106">744</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-107">1,169</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-5" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-108">889,008</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-6" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-109">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"/></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-5" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-110">1,483,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-6" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-111">1,170,075</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-5" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-112">555,396</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-113">533,054</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-5" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-114">2,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-6" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-115">4,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;text-align: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-5" decimals="-3" name="amrc:DeferredGrantIncome" format="ixt:num-dot-decimal" scale="3" id="f-116">6,436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-117">6,974</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-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-118">59,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-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-119">42,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: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-5" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-120">114,454</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-121">82,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"><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-5" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-122"></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-6" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-123"></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-5" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-124">2,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-6" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-125">46,865</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-7" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-126">158,548</ix:nonFraction> as of December&#160;31, 2024 and $<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-127">312,701</ix:nonFraction> as of December&#160;31, 2023. Includes liabilities of consolidated VIEs of $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-128">16,871</ix:nonFraction> as of December&#160;31, 2024 and $<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-129">199,063</ix:nonFraction> as of December&#160;31, 2023. 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="#i28e6c77a05784356bc2a7e0962b24abd_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%">2024</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%">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%">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-5" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-130"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-131">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-132"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-133">5,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-134"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-135"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-136"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-137">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at December&#160;31, 2024 and 2023</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-5" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="f-138">&#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-6" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="f-139">&#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-9" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-140"><ix:nonFraction unitRef="usdPerShare" contextRef="c-10" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-141">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="c-10" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-142"><ix:nonFraction unitRef="shares" contextRef="c-9" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-143">500,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="c-9" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-144">36,603,048</ix:nonFraction> shares issued and <ix:nonFraction unitRef="shares" contextRef="c-9" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-145">34,501,213</ix:nonFraction> shares outstanding at December&#160;31, 2024, <ix:nonFraction unitRef="shares" contextRef="c-10" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-146">36,378,990</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-147">34,277,195</ix:nonFraction> shares outstanding at December&#160;31, 2023</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-9" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="f-148">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-149">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-11" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-150"><ix:nonFraction unitRef="usdPerShare" contextRef="c-12" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-151">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-152"><ix:nonFraction unitRef="shares" contextRef="c-12" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-153">144,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="c-12" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-154"><ix:nonFraction unitRef="shares" contextRef="c-11" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-155"><ix:nonFraction unitRef="shares" contextRef="c-12" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-156"><ix:nonFraction unitRef="shares" contextRef="c-11" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-157">18,000,000</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at December&#160;31, 2024 and 2023</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-11" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="f-158">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-12" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="f-159">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-5" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="f-160">378,321</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-161">320,892</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-5" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-162">652,561</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-163">595,911</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-5" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-164">5,874</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-6" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-165">3,045</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-5" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-166">2,101,835</ix:nonFraction> shares at December&#160;31, 2024 and <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-167">2,101,795</ix:nonFraction> at December&#160;31, 2023</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-5" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="f-168">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-6" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="f-169">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-5" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-170">1,013,225</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-6" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-171">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"/></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-5" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="f-172">31,924</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-173">23,911</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-5" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-174">1,045,149</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-6" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-175">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"/></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-5" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-176">4,158,508</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-6" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-177">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"/></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="i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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%">2024</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%">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%">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-178">1,769,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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-179">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-180">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-181">1,513,837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-182">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-183">1,533,589</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-184">256,091</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-13" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-185">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-186">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"/></tr><tr style="height:14pt"><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%">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-187">173,761</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-188">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-189">159,488</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 on sale of business, 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:GainLossOnSaleOfBusiness" format="ixt:num-dot-decimal" scale="3" id="f-190">38,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-13" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:fixed-zero" scale="3" id="f-191">&#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:GainLossOnSaleOfBusiness" format="ixt:fixed-zero" scale="3" id="f-192">&#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%">Asset impairments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-193">12,384</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-194">3,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-14" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="f-195">&#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%">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-1" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="f-196">792</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-197">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-198">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 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-199">108,745</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-13" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-200">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-201">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"/></tr><tr style="height:14pt"><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%">Interest and other 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="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-202">74,805</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-203">43,949</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-204">27,273</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%">Income before income taxes</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-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-205">33,940</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-13" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-206">38,269</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-14" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-207">105,719</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%">Income tax (benefit) provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-208">20,000</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-13" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-209">25,635</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:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-210">7,170</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 income</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-1" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-211">53,940</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-13" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-212">63,904</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-14" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-213">98,549</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 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:400;line-height:100%">Net loss (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" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-214">2,817</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-215">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-216">3,623</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-217">56,757</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-13" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-218">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-219">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-220">1.08</ix:nonFraction>&#160;</span></td><td style="background-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-13" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-221">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-222">1.83</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-223">1.07</ix:nonFraction>&#160;</span></td><td style="background-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-13" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-224">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-225">1.78</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-226">52,380</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-227">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-228">51,841</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-229">53,140</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-230">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-231">53,278</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="i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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%">2024</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%">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%">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-232">53,940</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-13" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-233">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-234">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) income:</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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain (loss) from interest rate hedges, net of tax effect of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="f-235">139</ix:nonFraction>, $(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="f-236">190</ix:nonFraction>), and $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" format="ixt:num-dot-decimal" scale="3" id="f-237">2,039</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" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-238">394</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-239">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-240">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 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" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-241">3,172</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-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-242">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-243">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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive (loss) 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" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-244">2,778</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-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-245">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-246">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-247">51,162</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-13" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-248">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-249">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 loss (income)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-250">2,817</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-251">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-252">3,623</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-253">51</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-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="f-254">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-255">&#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 loss (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" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-256">2,766</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-13" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-257">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-258">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-259">53,928</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-13" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-260">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-261">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"/></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="i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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, 2021</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-15" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="f-262">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-16" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" id="f-263">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 style="background-color:#cceeff;border-top:1pt solid #000;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" scale="3" id="f-264">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-17" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" id="f-265">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-17" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-266">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-18" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-267">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 style="background-color:#cceeff;border-top:1pt solid #000;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-19" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-268">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-20" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" id="f-269">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-20" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-270">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-21" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-271">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 style="background-color:#cceeff;border-top:1pt solid #000;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" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="f-272">&#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-15" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-273">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-23" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" id="f-274">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-24" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-275">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-276">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-24" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-277">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-278">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-23" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" id="f-279">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-24" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-280">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-281">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-25" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-282">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-283">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-25" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-284">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-285">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-286">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-287">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-26" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-288">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-289">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-290">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-24" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" format="ixt:num-dot-decimal" scale="3" id="f-291">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-292">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-27" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-293">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-294">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-295">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-26" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-296">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-27" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" scale="3" id="f-297">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-298">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-28" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="f-299">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-29" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" id="f-300">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-29" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-301">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-30" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" id="f-302">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-30" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-303">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-31" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-304">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-32" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-305">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-33" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" id="f-306">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-33" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-307">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-34" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-308">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-35" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-309">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-28" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-310">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-36" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-311">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-37" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-312">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-13" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-313">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-37" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-314">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-13" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-315">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-36" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-316">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-37" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-317">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-13" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-318">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-36" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" format="ixt:num-dot-decimal" scale="0" id="f-319">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-38" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-320">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-13" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-321">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-38" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-322">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-39" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="f-323">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-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-324">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-13" decimals="-3" name="amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" scale="3" id="f-325">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-13" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="f-326">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-40" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-327">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-13" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-328">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-13" decimals="-3" sign="-" name="amrc:TemporaryEquityCallOptionExercise" scale="3" id="f-329">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-37" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" scale="3" id="f-330">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-13" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" scale="3" id="f-331">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-39" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-332">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-13" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-333">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-39" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-334">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-13" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-335">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-13" decimals="-3" name="us-gaap:TemporaryEquityNetIncome" scale="3" id="f-336">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-40" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-337">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-39" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" scale="3" id="f-338">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-13" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-339">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 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-6" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="f-340">46,865</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-41" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-341">34,277,195</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-41" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-342">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-42" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-343">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-42" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-344">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-43" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-345">320,892</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-44" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-346">595,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 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-45" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-347">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-45" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-348">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-46" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-349">3,045</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-47" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-350">23,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 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-6" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-351">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"/></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-48" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-352">97,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: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:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-353">942</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-354">942</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-49" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-355">14,130</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-356">14,130</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-48" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-357">63,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: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:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-358">1,821</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-359">1,821</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%">Restricted stock units released</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" format="ixt:num-dot-decimal" scale="0" id="f-360">62,626</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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="shares" contextRef="c-50" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="0" id="f-361">40</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">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-51" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-362">394</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-363">394</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-51" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-364">3,223</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-52" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="f-365">51</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-366">3,172</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Distributions to RNCI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-367">288</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="f-368">107</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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-53" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-369">107</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-1" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-370">107</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%">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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:TemporaryEquityCallOptionExercise" format="ixt:num-dot-decimal" scale="3" id="f-371">40,455</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-49" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" format="ixt:num-dot-decimal" scale="3" id="f-372">37,269</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" format="ixt:num-dot-decimal" scale="3" id="f-373">37,269</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%">Contributions from 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%"><ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-374">3,040</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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-52" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-375">32,367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-376">35,407</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%">Distributions to 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-52" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-377">1,368</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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-378">1,368</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%">Purchase of shares from 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%"><ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" sign="-" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="3" id="f-379">227</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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-52" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromRedemptions" format="ixt:num-dot-decimal" scale="3" id="f-380">23,986</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:MinorityInterestDecreaseFromRedemptions" format="ixt:num-dot-decimal" scale="3" id="f-381">23,759</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" sign="-" name="us-gaap:TemporaryEquityNetIncome" format="ixt:num-dot-decimal" scale="3" id="f-382">3,766</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-383">56,757</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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" scale="3" id="f-384">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: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-385">57,706</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, 2024</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-5" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="f-386">2,463</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-387">34,501,213</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-388">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-55" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-389">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-55" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-390">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-56" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-391">378,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"/><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" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-392">652,561</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-58" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-393">2,101,835</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-58" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-394">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-59" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-395">5,874</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-60" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-396">31,924</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-5" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-397">1,045,149</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="i28e6c77a05784356bc2a7e0962b24abd_70"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;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="#i28e6c77a05784356bc2a7e0962b24abd_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%">2024</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%">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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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-1" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-398">53,940</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-399">63,904</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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-14" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-400">98,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;text-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%">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:9pt;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:9pt;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-401">82,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-402">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:9pt;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-403">49,755</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:9pt;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:9pt;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-404">4,963</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-405">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:9pt;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-406">2,665</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:9pt;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:9pt;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-407">5,151</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-408">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:9pt;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-409">4,211</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:9pt;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:9pt;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-410">2,134</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-411">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:9pt;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-412">1,858</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:9pt;font-weight:400;line-height:100%">Increase in 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="f-413">149</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="f-414">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:9pt;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-415">1,614</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:AccretionOfARO" scale="3" id="f-416">332</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="amrc:AccretionOfARO" scale="3" id="f-417">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:AccretionOfARO" scale="3" id="f-418">146</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:fixed-zero" scale="3" id="f-419">&#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-13" decimals="-3" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-420">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:9pt;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-421">&#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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" format="ixt:num-dot-decimal" scale="3" id="f-422">1,340</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" scale="3" id="f-423">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" scale="3" id="f-424">382</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:9pt;font-weight:400;line-height:100%">Impairment of long-lived assets / loss on disposal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="f-425">12,815</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="f-426">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="f-427">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 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%">Gain on sale of business, net of transaction 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-1" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:num-dot-decimal" scale="3" id="f-428">38,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:fixed-zero" scale="3" id="f-429">&#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-14" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:fixed-zero" scale="3" id="f-430">&#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:9pt;font-weight:400;line-height:100%">Non-cash project revenue related to in-kind 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="amrc:NonCashProjectRevenueRelatedToInKindLeases" format="ixt:num-dot-decimal" scale="3" id="f-431">4,164</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="amrc:NonCashProjectRevenueRelatedToInKindLeases" format="ixt:num-dot-decimal" scale="3" id="f-432">3,164</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:NonCashProjectRevenueRelatedToInKindLeases" format="ixt:fixed-zero" scale="3" id="f-433">&#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 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%">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="f-434">792</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-435">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:9pt;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-436">1,647</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:9pt;font-weight:400;line-height:100%">Net gain from derivatives</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-437">1,027</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivatives" format="ixt:num-dot-decimal" scale="3" id="f-438">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" id="f-439">212</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:9pt;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:9pt;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-440">14,130</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-441">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:9pt;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-442">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 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%">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:9pt;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-443">24,315</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" format="ixt:num-dot-decimal" scale="3" id="f-444">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:9pt;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-445">3,918</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:9pt;font-weight:400;line-height:100%">Unrealized foreign exchange loss (gain)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" format="ixt:num-dot-decimal" scale="3" id="f-446">2,216</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="f-447">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="f-448">123</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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-449">96,867</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-450">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:9pt;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-451">3,477</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:IncreaseDecreaseInAccountsReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="f-452">14,342</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="amrc:IncreaseDecreaseInAccountsReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="f-453">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:9pt;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-454">4,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 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%">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:9pt;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-455">158,937</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:FinancingReceivableSignificantSales" format="ixt:num-dot-decimal" scale="3" id="f-456">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:9pt;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-457">259,499</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-458">2,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="f-459">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:9pt;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-460">5,411</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:9pt;font-weight:400;line-height:100%">Unbilled revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="f-461">54,953</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="f-462">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:9pt;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-463">272,629</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-464">22,576</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-465">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:9pt;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-466">3,182</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:9pt;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:9pt;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-467">3,255</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInConstructionPayables" format="ixt:num-dot-decimal" scale="3" id="f-468">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInConstructionPayables" scale="3" id="f-469">685</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:9pt;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:9pt;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-470">5,287</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="f-471">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:9pt;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-472">11,327</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:9pt;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:9pt;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-473">143,776</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-474">53,238</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:9pt;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-475">36,155</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:9pt;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:9pt;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-476">50,738</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-477">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="f-478">449</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:9pt;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:9pt;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-479">7,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-480">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:9pt;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-481">5,074</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:9pt;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:9pt;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-482">3,679</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="amrc:IncreaseDecreaseInIncomeTaxesReceivablePayableNet" format="ixt:num-dot-decimal" scale="3" id="f-483">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:9pt;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-484">1,613</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-485">117,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 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-486">69,991</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:9pt;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-487">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"/></tr><tr><td colspan="3" style="background-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: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:9pt;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:9pt;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:9pt;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-488">4,291</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-489">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:9pt;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-490">5,296</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:9pt;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:9pt;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-491">416,992</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="f-492">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:9pt;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-493">304,596</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:9pt;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:9pt;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-494">17,063</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets" format="ixt:num-dot-decimal" scale="3" id="f-495">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:9pt;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-496">18,007</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:9pt;font-weight:400;line-height:100%">Grant award received on energy asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:ProceedsFromGrant" scale="3" id="f-497">400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="amrc:ProceedsFromGrant" format="ixt:fixed-zero" scale="3" id="f-498">&#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-14" decimals="-3" name="amrc:ProceedsFromGrant" format="ixt:fixed-zero" scale="3" id="f-499">&#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:9pt;font-weight:400;line-height:100%">Net proceeds from sale of business</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" format="ixt:num-dot-decimal" scale="3" id="f-500">54,249</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" 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:9pt;font-weight:400;line-height:100%">Net proceeds from sale of equity investment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-503">13,091</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-504">&#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-14" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-505">&#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:9pt;font-weight:400;line-height:100%">Acquisitions, net of cash received</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="f-506">&#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-13" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-507">9,182</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:9pt;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-508">&#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:9pt;font-weight:400;line-height:100%">Contributions to equity and other 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:9pt;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-509">11,757</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:PaymentsToEquityAndOtherInvestments" format="ixt:num-dot-decimal" scale="3" id="f-510">5,429</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:9pt;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-511">&#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:9pt;font-weight:400;line-height:100%">Loans to joint venture 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireInterestInJointVenture" format="ixt:fixed-zero" scale="3" id="f-512">&#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-13" decimals="-3" name="us-gaap:PaymentsToAcquireInterestInJointVenture" scale="3" id="f-513">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsToAcquireInterestInJointVenture" scale="3" id="f-514">459</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:9pt;font-weight:400;line-height:100%">Purchases of subsurface land easements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:PaymentForLandEasement" format="ixt:num-dot-decimal" scale="3" id="f-515">4,274</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:PaymentForLandEasement" format="ixt:fixed-zero" scale="3" id="f-516">&#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-14" decimals="-3" name="amrc:PaymentForLandEasement" format="ixt:fixed-zero" scale="3" id="f-517">&#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:9pt;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:9pt;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-518">386,637</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-519">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:9pt;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-520">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"/></tr></table></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="height:40.5pt;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:40.5pt;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="#i28e6c77a05784356bc2a7e0962b24abd_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands) (Continued)</span></div><div style="margin-bottom: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%">2024</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%">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 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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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:9pt;font-weight:400;line-height:100%">Payments on long-term corporate debt financings</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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-1" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-521">127,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 style="background-color:#ffffff;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;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-13" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-522">155,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 style="background-color:#ffffff;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;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-14" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-523">52,813</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:9pt;font-weight:400;line-height:100%">Proceeds from long-term corporate 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-524">100,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSecuredDebt" format="ixt:fixed-zero" scale="3" id="f-525">&#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-14" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-526">295,000</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:9pt;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:9pt;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-527">4,900</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-528">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:9pt;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-529">137,900</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:9pt;font-weight:400;line-height:100%">Proceeds from long-term energy asset 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-530">643,529</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-531">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-532">173,476</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:9pt;font-weight:400;line-height:100%">Payments on long-term energy asset 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-533">424,421</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-534">148,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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-535">109,044</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:9pt;font-weight:400;line-height:100%">Payment on seller's promissory note</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:RepaymentOfPromissoryNote" format="ixt:num-dot-decimal" scale="3" id="f-536">61,941</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:RepaymentOfPromissoryNote" format="ixt:fixed-zero" scale="3" id="f-537">&#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-14" decimals="-3" name="amrc:RepaymentOfPromissoryNote" format="ixt:fixed-zero" scale="3" id="f-538">&#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:9pt;font-weight:400;line-height:100%">Payments 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:9pt;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-539">15,308</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-540">9,315</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:9pt;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-541">3,695</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:9pt;font-weight:400;line-height:100%">Proceeds from Federal ESPC projects</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-542">164,779</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="amrc:ProceedsFromFederalESPCFunding" format="ixt:num-dot-decimal" scale="3" id="f-543">154,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-14" decimals="-3" name="amrc:ProceedsFromFederalESPCFunding" format="ixt:num-dot-decimal" scale="3" id="f-544">238,360</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:9pt;font-weight:400;line-height:100%">Net proceeds from energy asset receivable financing arrangements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:ProceedsFromSaleOfInvestmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-545">6,012</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="amrc:ProceedsFromSaleOfInvestmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-546">14,512</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-14" decimals="-3" name="amrc:ProceedsFromSaleOfInvestmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-547">14,341</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:9pt;font-weight:400;line-height:100%">Proceeds from exercises of options and ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-548">2,763</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-549">4,455</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-14" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-550">5,963</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:9pt;font-weight:400;line-height:100%">Contributions from 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:9pt;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-551">35,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="f-552">3,738</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-14" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="f-553">32,706</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:9pt;font-weight:400;line-height:100%">Distributions to 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:9pt;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-554">1,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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsToMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="f-555">21,842</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:9pt;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-556">&#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:9pt;font-weight:400;line-height:100%">Distributions to redeemable non-controlling interests, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsOfDistributionsToAffiliates" scale="3" id="f-557">422</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsOfDistributionsToAffiliates" scale="3" id="f-558">658</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:9pt;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-559">1,128</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-560">3,186</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-14" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" scale="3" id="f-562">839</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="display:none"/><td colspan="3" style="display:none"/><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 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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-13" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-564">1,866</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:9pt;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-565">&#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="display:none"/><td colspan="3" style="display:none"/><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"/></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%">Cash flows from financing 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:9pt;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-566">313,944</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-567">640,803</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:9pt;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-568">730,227</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-569">203</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-570">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-571">747</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:9pt;font-weight:400;line-height:100%">Net increase 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:9pt;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-572">44,702</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-573">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:9pt;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-574">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"/></tr><tr><td colspan="3" style="background-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%">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:9pt;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-575">153,676</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-28" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-576">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-577">87,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;text-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, 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: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-5" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-578">198,378</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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-6" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-579">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: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-28" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-580">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"/></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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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-1" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-581">110,387</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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-13" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-582">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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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-14" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-583">32,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 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%">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: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-1" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="f-584">4,456</ix:nonFraction>&#160;</span></td><td style="background-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-13" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="f-585">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: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-14" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="f-586">7,278</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:9pt;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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-1" decimals="-3" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" format="ixt:num-dot-decimal" scale="3" id="f-587">143,936</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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-13" decimals="-3" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" format="ixt:num-dot-decimal" scale="3" id="f-588">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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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-14" decimals="-3" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" format="ixt:num-dot-decimal" scale="3" id="f-589">293,427</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:9pt;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: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-1" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-590">67,704</ix:nonFraction>&#160;</span></td><td style="background-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-13" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-591">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: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-14" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-592">88,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 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%">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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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-1" decimals="-3" name="amrc:NonCashContributionsFromNonControllingInterest" format="ixt:fixed-zero" scale="3" id="f-593">&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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-13" decimals="-3" name="amrc:NonCashContributionsFromNonControllingInterest" scale="3" id="f-594">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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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-14" decimals="-3" name="amrc:NonCashContributionsFromNonControllingInterest" format="ixt:num-dot-decimal" scale="3" id="f-595">16,206</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:9pt;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: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-1" decimals="-3" name="us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1" format="ixt:num-dot-decimal" scale="3" id="f-596">32,500</ix:nonFraction>&#160;</span></td><td style="background-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-13" decimals="-3" name="us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1" format="ixt:num-dot-decimal" scale="3" id="f-597">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: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-14" decimals="-3" name="us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1" format="ixt:fixed-zero" scale="3" id="f-598">&#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:9pt;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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-1" decimals="-3" name="amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" format="ixt:num-dot-decimal" scale="3" id="f-599">37,269</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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-13" decimals="-3" name="amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" format="ixt:fixed-zero" scale="3" id="f-600">&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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-14" decimals="-3" name="amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" format="ixt:num-dot-decimal" scale="3" id="f-601">1,323</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:40.5pt;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="i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="i28e6c77a05784356bc2a7e0962b24abd_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-602" continuedAt="f-602-1" escape="true">DESCRIPTION OF BUSINESS</ix:nonNumeric></span></div><ix:continuation id="f-602-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 energy solutions provider dedicated to helping customers reduce costs, enhance resilience, and decarbonize to net zero in the global energy transition. Our comprehensive portfolio includes implementing smart energy efficiency solutions, upgrading aging infrastructure, and developing, constructing, and operating distributed energy resources. We provide solutions, both services and products, and also sell certain solar photovoltaic (&#8220;solar PV&#8221;) equipment and have completed projects that reduce energy use and deliver diversified generation solutions to Federal, state and local governments, utilities, educational and healthcare institutions, housing authorities, and commercial and industrial customers. Headquartered in Framingham, MA, we have more than 1,500 employees providing local expertise in North America 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 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="i28e6c77a05784356bc2a7e0962b24abd_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-603" continuedAt="f-603-1" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="f-603-1" continuedAt="f-603-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ConsolidationPolicyTextBlock" id="f-604" continuedAt="f-604-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-604-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-5" decimals="INF" name="amrc:InvestmentFundsPurchaseOfSolarEnergySystems" format="ixt-sec:numwordsen" scale="0" id="f-605">one</ix:nonFraction> investment fund 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 loss, net, within stockholders&#8217; equity. We prepare our consolidated financial statements in conformity with the accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;).</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="f-606" 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-607" 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-608" continuedAt="f-608-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 2024 under the plan was $<ix:nonFraction unitRef="usdPerParticipant" contextRef="c-1" decimals="-3" name="amrc:LossContingencySelfInsuranceMaximumExposurePerParticipant" scale="3" id="f-609">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 expenses and other current liabilities. The liability is calculated based on historical data, which considers both the frequency 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%">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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-603-2" continuedAt="f-603-3"><ix:continuation id="f-608-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%">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-610" continuedAt="f-610-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-610-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-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%">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-612" 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, Net&#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, net 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, 2024 and 2023.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="f-613" 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%">2024</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%">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%">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-6" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="f-614">903</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" scale="3" id="f-615">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-15" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-616">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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" format="ixt:num-dot-decimal" scale="3" id="f-617">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="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ProvisionForDoubtfulAccounts" scale="3" id="f-618">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-14" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-619">382</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%">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" format="ixt:num-dot-decimal" scale="3" id="f-620">1,398</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-13" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="f-621">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-622">970</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-5" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="f-623">845</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-6" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="f-624">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="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" scale="3" id="f-625">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"/></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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-603-3" continuedAt="f-603-4"><ix:nonNumeric contextRef="c-1" name="amrc:AccountsReceivableRetainagePolicyTextBlock" id="f-626" continuedAt="f-626-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-626-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-61" decimals="2" name="amrc:AccountsReceivableRetainage" scale="-2" id="f-627">5</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-62" decimals="2" name="amrc:AccountsReceivableRetainage" scale="-2" id="f-628">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, 2024 and 2023, <ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="amrc:ContractsReceivableRetainageAllowancesandReserves" format="ixt:fixed-zero" scale="0" id="f-629"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="INF" name="amrc:ContractsReceivableRetainageAllowancesandReserves" format="ixt:fixed-zero" scale="0" id="f-630">no</ix:nonFraction></ix:nonFraction> amounts were determined to be uncollectible.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryPolicyTextBlock" id="f-631" 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-632" continuedAt="f-632-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-632-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-633" 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%">2024</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%">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%">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-5" decimals="-3" name="us-gaap:OtherReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-634">16,336</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-6" decimals="-3" name="us-gaap:OtherReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-635">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-5" decimals="-3" name="us-gaap:DeferredCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-636">117,573</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-637">38,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%">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-5" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-638">11,997</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-639">10,697</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-5" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-640">145,906</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-6" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-641">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"/></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><ix:nonNumeric contextRef="c-1" name="us-gaap:TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy" id="f-642" continuedAt="f-642-1" escape="true"><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 agreements to sell certain receivables to unrelated third-party financial institutions for a discount 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-5" decimals="-3" name="us-gaap:TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds" format="ixt:num-dot-decimal" scale="3" id="f-643">3,994</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds" format="ixt:num-dot-decimal" scale="3" id="f-644">39,923</ix:nonFraction> at December&#160;31, 2024 and 2023, respectively, and are included in other receivables in the table above. Bank discount fees during the twelve months ended December 31, 2024 and 2023 were $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:BankDiscountFees" format="ixt:num-dot-decimal" scale="3" id="f-645">1,471</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:BankDiscountFees" format="ixt:num-dot-decimal" scale="3" id="f-646">5,844</ix:nonFraction>, respectively, and are included in other expense, net in the consolidated statements of income. See Note 17. Interest and Other Expenses, Net.</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-642-1">At December&#160;31, 2023, other receivables also included $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:InvestmentTaxCreditBenefitAmount" format="ixt:num-dot-decimal" scale="3" id="f-647">20,970</ix:nonFraction> which represents the fair value of the portion of investment tax credits (&#8220;ITC&#8221;) that we agreed to sell back to the seller for the project acquired on August&#160;4, 2023.</ix:continuation> 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 or project revenues once a change order or new contract is finalized which is expected within one year.</span></div><ix:nonNumeric contextRef="c-1" name="amrc:FederalEspcReceivablePolicyTextBlock" id="f-648" 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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-603-4" continuedAt="f-603-5"><ix:nonNumeric contextRef="c-1" name="amrc:ProjectDevelopmentCostsPolicyTextBlock" id="f-649" 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-650" continuedAt="f-650-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%">Property and Equipment</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-650-1" continuedAt="f-650-2">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:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="f-651" continuedAt="f-651-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-651-1" continuedAt="f-651-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-63" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-652">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-653">Three</span> to <ix:nonNumeric contextRef="c-65" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-654">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-66" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-655">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-67" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-656">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><ix:continuation id="f-650-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%">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:continuation><ix:nonNumeric contextRef="c-1" name="amrc:EnergyAssetsPolicyTextBlock" 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%">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. For additional information see Note 7.</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 </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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-603-5" continuedAt="f-603-6"><ix:continuation id="f-657-1" continuedAt="f-657-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%">carrying value of those assets is greater than the undiscounted cash flows, we recognize an impairment loss for the amount that the carrying value exceeds the fair value of the asset group. Impairment losses are reflected in selling, general, and administrative expenses in the consolidated statements of income. See Note 7. for disclosure on our long-lived asset impairment during the year ended December 31, 2024. </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 ITCs. 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-68" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-658">6,436</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-659">6,974</ix:nonFraction> in the accompanying consolidated balance sheets as of December&#160;31, 2024 and 2023, 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 ITC 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 will be recognized in profit or loss as a reduction to depreciation expense over the life of the energy asset. See Note 7. Energy Assets, Net for additional information.</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-657-2">We elect to account for credits we intend to use to offset our tax liability under Topic 740. We recognize a deferred tax asset for allowable carryforwards as we benefit 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-660" continuedAt="f-660-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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-603-6" continuedAt="f-603-7"><ix:continuation id="f-660-1" continuedAt="f-660-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></ix:continuation><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-660-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-661" continuedAt="f-661-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:9pt"><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 31st to October 31st. </span></div><div style="margin-bottom:9pt;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 assessments.</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-661-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-662">one</span> to <ix:nonNumeric contextRef="c-71" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="f-663">fifteen years</ix:nonNumeric> from their respective acquisition dates. Intangible assets also include purchased subsurface land easements for underground rights to facilitate the construction of RNG pipelines. The subsurface land easements shall be amortized over the <ix:nonNumeric contextRef="c-72" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="f-664">twenty-year</ix:nonNumeric> life of the pipelines. 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-665" continuedAt="f-665-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 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 </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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-603-7" continuedAt="f-603-8"><div style="margin-bottom: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-665-1" continuedAt="f-665-2">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-666" continuedAt="f-666-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-666-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><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 other taxes payable of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:TaxesPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-667">40,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:TaxesPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-668">39,974</ix:nonFraction> as of December&#160;31, 2024 and 2023, 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 contextRef="c-1" name="us-gaap:AssetRetirementObligationsPolicy" id="f-669" continuedAt="f-669-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-669-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-670" 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-665-2" continuedAt="f-665-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%">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-73" decimals="INF" name="amrc:PercentageofFairValueThresholdIntegralEquipment" scale="-2" id="f-671">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-73" decimals="INF" name="amrc:PercentageofFairValueThresholdIntegralEquipment" scale="-2" id="f-672">10</ix:nonFraction>% of its original fair value.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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></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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-603-8" continuedAt="f-603-9"><div style="margin-bottom: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-665-3">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-673" 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-674" continuedAt="f-674-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-674-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 2051. Other liabilities also include the fair value of derivatives, the long-term portions of sale-leaseback deferred gains, and liabilities recognized in association with customer energy assets for obligations to the customer for performance of the asset.</ix:continuation> See Note 19 for additional derivative disclosures and Note 7 for additional energy asset disclosures.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="f-675" continuedAt="f-675-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 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></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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-675-1" continuedAt="f-675-2"><ix:continuation id="f-603-9" continuedAt="f-603-10"><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-676">12,160</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OperatingLeaseLeaseIncome" format="ixt:num-dot-decimal" scale="3" id="f-677">10,687</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OperatingLeaseLeaseIncome" format="ixt:num-dot-decimal" scale="3" id="f-678">10,904</ix:nonFraction> of <span style="-sec-ix-hidden:f-679">operating lease revenue</span> under these agreements during the years ended December&#160;31, 2024, 2023, and 2022, 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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-603-10" continuedAt="f-603-11"><ix:continuation id="f-675-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 represents 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 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-680" continuedAt="f-680-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-680-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, 2024 and 2023, 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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-603-11" continuedAt="f-603-12"><ix:nonNumeric contextRef="c-1" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="f-681" continuedAt="f-681-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-681-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 interest and 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-682" continuedAt="f-682-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-683" 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-684" 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 our stock repurchase program (the &#8220;Repurchase Program&#8221;). Under the Repurchase Program, we are authorized to repurchase up to $<ix:nonFraction unitRef="usd" contextRef="c-74" decimals="INF" name="srt:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="3" id="f-685">17,553</ix:nonFraction> of our Class A common stock. 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. As of </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-603-12" continuedAt="f-603-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%">December 31, 2024, there were shares having a dollar value of approximately $<ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" format="ixt:num-dot-decimal" scale="3" id="f-686">5,745</ix:nonFraction> that may yet be purchased under the Repurchase Program.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DerivativesPolicyTextBlock" id="f-687" continuedAt="f-687-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-687-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-688" continuedAt="f-688-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-688-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-689" continuedAt="f-689-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 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: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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-603-13" continuedAt="f-603-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%"><ix:continuation id="f-689-1">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, 2024, the VIE that makes up our investment fund (tax equity partnership) is one group and</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-691" continuedAt="f-691-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock" id="f-690" continuedAt="f-690-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-691-1"><ix:continuation id="f-690-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-692" continuedAt="f-692-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%">During 2018 and 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, 2024, we had <ix:nonFraction unitRef="investment_fund" contextRef="c-5" decimals="INF" name="amrc:InvestmentFundsPurchaseOfSolarEnergySystems" format="ixt-sec:numwordsen" scale="0" id="f-693">one</ix:nonFraction> such investment fund remaining.</span></div><div style="margin-bottom:9pt;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-692-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-694" continuedAt="f-694-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%">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 Accounting Standards Update (&#8220;ASU&#8221;) 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 </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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-694-1"><ix:continuation id="f-603-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%">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:9pt"><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 adopted this standard and applied the disclosure requirements retrospectively to all prior periods presented. The adoption of this guidance did not have an impact on our consolidated financial statements, although it did result in expanded segment disclosures, which are included in Note 20. Business Segment Information.</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><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:400;line-height:112%">Codification Improvements&#8212;Amendments to Remove References to the Concepts Statements</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2024, the FASB issued ASU 2024-02, Codification Improvements&#8212;Amendments to Remove References to the Concepts Statements, to remove references to various FASB Concepts Statements based on suggestions received from stakeholders on the Accounting Standards Codification and other incremental improvements to GAAP. ASU 2024-02 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><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 Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses</span></div><div style="margin-bottom: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 2024, the FASB issued ASU 2024-03, Income Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses, to improve the disclosures by requiring more detailed information about the types of expenses (including purchases of inventory, employee compensation, depreciation, amortization, and depletion) in commonly presented expense captions (such as cost of sales, SG&amp;A, and research and development). ASU 2024-03 is effective for fiscal years beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt&#8212;Debt with Conversion and Other Options (Subtopic 470-20)</span></div><div style="margin-bottom: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 2024, the FASB issued ASU 2024-04, Debt&#8212;Debt with Conversion and Other Options (Subtopic 470-20), to improve the consistency of the determination of whether a transaction should be accounted for as an induced conversion or extinguishment of convertible debt when the terms of a convertible debt instrument are changed to induce a conversion of the instrument. ASU 2024-04 is effective for annual reporting periods beginning after December 15, 2025, and interim periods within those annual reporting periods. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40)</span></div><div style="margin-bottom: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 2025, the FASB issued ASU 2025-01, Income Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40), to modify the effective date previously stated in ASU 2024-03 to clarify that all public business entities are required to adopt the guidance in annual reporting periods beginning after December 15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027. Early adoption is permitted. We are currently evaluating the impact that adopting ASU 2024-03 new accounting standard would have on our consolidated financial statements and will adhere to the clarified effective date in ASU 2025-01 if implementation is necessary.</span></div></ix:continuation></ix:continuation><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%">66</span></div></div></div><div id="i28e6c77a05784356bc2a7e0962b24abd_82"></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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_7">&#160;&#160;&#160;&#160;</a></span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AMERESCO, INC.<br/>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share amounts)</span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. <ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="f-695" continuedAt="f-695-1" escape="true">REVENUE FROM CONTRACTS WITH CUSTOMERS</ix:nonNumeric></span></div><ix:continuation id="f-695-1" continuedAt="f-695-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, 2024 were North America Regions, U.S. Federal, Europe, and Renewable Fuels (formerly Alternative Fuels). On January 1, 2024, we changed the structure of our internal organization, and our U.S. Regions and Canada are now included in North America Regions. Additionally, our Asset Sustainability Group was formerly included in Canada, but is now included in &#8220;All Other&#8221;. 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-696" 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, 2024:</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: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.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.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.261%"/><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%">North America 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%">Renewable 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-75" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-697">762,404</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-76" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-698">294,082</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-77" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-699">43,353</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-78" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-700">238,848</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:fixed-zero" scale="3" id="f-701">&#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-80" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-702">1,338,687</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-81" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-703">35,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="usd" contextRef="c-82" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-704">60,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-83" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-705">7,895</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-706">2,807</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:fixed-zero" scale="3" id="f-707">&#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-86" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-708">106,466</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-87" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-709">73,059</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-710">17,449</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-711">121,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-712">847</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-713">29</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-714">213,344</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%">Other</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-93" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-715">7,658</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-716">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-95" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-717">134</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-718">8,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-97" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-719">94,619</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-720">111,431</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 revenues</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-99" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-721">878,828</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-100" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-722">372,536</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-101" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-723">173,342</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-102" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-724">250,574</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-103" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-725">94,648</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-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-726">1,769,928</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-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, 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: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: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.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.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.261%"/><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%">North America 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%">Renewable 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-104" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-727">519,079</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-105" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-728">342,238</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-106" 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:#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-107" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-730">138,730</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-108" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-731">1,250</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-109" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-732">1,001,297</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-110" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-733">26,310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-734">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-112" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-735">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-113" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-736">1,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-114" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-737">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-115" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-738">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-116" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-739">64,668</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-740">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-118" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-741">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-119" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-742">1,392</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-743">145</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:num-dot-decimal" scale="3" id="f-744">178,890</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%">Other</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-122" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-745">6,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-123" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-746">824</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-747">19</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-748">7,253</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-749">87,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-127" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-750">101,963</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 revenues</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-128" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-751">616,434</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-129" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-752">402,884</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-130" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-753">117,075</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-131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-754">149,354</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-132" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-755">88,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"/><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-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-756">1,374,633</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-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, 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: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.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.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.261%"/><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%">North America 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%">Renewable 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-133" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-757">1,093,738</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-134" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-758">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-135" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-759">&#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-136" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-760">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-137" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-761">&#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-138" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-762">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-139" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-763">22,259</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:num-dot-decimal" scale="3" id="f-764">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-141" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-765">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-142" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-766">456</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-767">16</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-768">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-145" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-769">51,818</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-770">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-147" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-771">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-148" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-772">281</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-773">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-774">162,090</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%">Other</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-151" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-775">5,466</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-776">366</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:fixed-zero" scale="3" id="f-777">&#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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-778">3,993</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-779">86,278</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-780">96,103</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 revenues</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-157" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-781">1,173,281</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-158" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-782">391,891</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-159" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-783">114,459</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-160" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-784">58,410</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-161" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-785">86,381</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-786">1,824,422</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: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%">2024</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%">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%">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-787">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-13" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="f-788">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-789">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></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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-695-2" continuedAt="f-695-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-790" 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:54.710%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.247%"/><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:13.247%"/><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:13.250%"/><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, 2024</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, 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%">January 1, 2023</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-5" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-791">256,961</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-6" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-792">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-162" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-793">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-5" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="f-794">39,843</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-795">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-162" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="f-796">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"/><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%">Unbilled revenue</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-5" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-797">644,105</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-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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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: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"/><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%">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-5" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-800">91,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-801">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-162" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-802">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%">Deferred revenue, 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-5" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-803">29,885</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-804">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-162" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-805">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-5" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-806">121,619</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-6" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-807">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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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-162" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-808">42,413</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="12" style="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 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The increase in contract assets for the year ended December 31, 2024 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-809">1,192,464</ix:nonFraction>, as well as reclassifications primarily from contract liabilities as a result of timing of customer payments, offset 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-810">1,213,716</ix:nonFraction>. 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, 2024, 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-811">377,569</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-812">377,591</ix:nonFraction> to customers that had balances which were included in contract liabilities at December&#160;31, 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%">The increase in contract assets for the year ended December&#160;31, 2023 was primarily due to revenue recognized of $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:ContractWithCustomerAssetRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="f-813">940,317</ix:nonFraction>, offset in part by billings of $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ContractWithCustomerAssetReclassifiedToReceivable" format="ixt:num-dot-decimal" scale="3" id="f-814">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&#160;31, 2023, we recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="f-815">160,713</ix:nonFraction> and billed $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:ContractWithCustomerLiabilityBillings" format="ixt:num-dot-decimal" scale="3" id="f-816">184,174</ix:nonFraction> to customers that had balances which were included in contract liabilities at January&#160;1, 2023.</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, 2024, we had fully-contracted backlog of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-817">3,922,391</ix:nonFraction> and approximately <ix:nonFraction unitRef="number" contextRef="c-163" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="f-818">32</ix:nonFraction>% of our fully-contracted backlog is anticipated to be recognized as revenue in the next <ix:nonNumeric contextRef="c-163" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="f-819">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-820">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, 2024 and 2023, we had capitalized commission costs of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CapitalizedContractCostGross" format="ixt:num-dot-decimal" scale="3" id="f-821">1,623</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CapitalizedContractCostGross" format="ixt:num-dot-decimal" scale="3" id="f-822">1,735</ix:nonFraction>, respectively, 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, 2024 and 2023, 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></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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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:CapitalizedContractCostTableTextBlock" id="f-823" escape="true"><ix:continuation id="f-695-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%">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%">2024</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%">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%">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-824">18,023</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-13" decimals="-3" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="f-825">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-826">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"/></tr></table></div></ix:continuation></ix:nonNumeric><div id="i28e6c77a05784356bc2a7e0962b24abd_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 DIVESTITURES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-827-1" continuedAt="f-827-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%">Business 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-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-164" 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-165" 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-166" 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-164" decimals="-3" name="us-gaap:CashAcquiredFromAcquisition" scale="3" id="f-831">353</ix:nonFraction>, debt assumed was $<ix:nonFraction unitRef="usd" contextRef="c-164" 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-166" 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-166" 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. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="f-835" 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 revenue and net (loss) income for Enerqos:</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.419%"><tr><td style="width:1.0%"/><td style="width:67.659%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.228%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.230%"/><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%">Twelve Months 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%">2024</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%">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%">Revenue</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-167" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="f-836">27,809</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-168" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="f-837">52,241</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 (loss) income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-3" sign="-" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-838">2,961</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-168" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-839">1,758</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 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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="f-840" 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-169" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="f-841">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-170" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="f-842">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-169" decimals="-3" name="amrc:BusinessCombinationConsiderationTransferredLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-843">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-170" decimals="-3" name="amrc:BusinessCombinationConsiderationTransferredLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-844">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-169" decimals="-3" sign="-" name="amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment" scale="3" id="f-845">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-170" decimals="-3" sign="-" name="amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment" scale="3" id="f-846">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-169" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="f-847">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-170" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="f-848">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-171" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="f-849">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-172" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="f-850">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-171" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="f-851">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-172" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="f-852">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%">Unbilled 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-171" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" format="ixt:num-dot-decimal" scale="3" id="f-853">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-172" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" format="ixt:num-dot-decimal" scale="3" id="f-854">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-171" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-855">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-172" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-856">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-171" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="f-857">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-172" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="f-858">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-171" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-859">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-172" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-860">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-171" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-861">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-172" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-862">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-171" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash" scale="3" id="f-863">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-172" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash" scale="3" id="f-864">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-171" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-865">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-172" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-866">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-171" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-867">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-168" decimals="-3" sign="-" name="amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" scale="3" id="f-868">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-172" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-869">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-171" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-870">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-172" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-871">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-171" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="f-872">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-172" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="f-873">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-171" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" scale="3" id="f-874">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-172" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" scale="3" id="f-875">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-171" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-876">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-168" decimals="-3" name="amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed" scale="3" id="f-877">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-172" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-878">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-171" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-879">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-168" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="f-880">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-172" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-881">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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Divestiture</span></div><div style="margin-bottom: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 October&#160;23, 2024, Ameresco&#8217;s board of directors approved the divestiture of a wholly-owned subsidiary (&#8220;the sub&#8221;). On December&#160;31, 2024, we completed the sale of our entire interest in the sub to an unrelated party, for an estimated closing price of $<ix:nonFraction unitRef="usd" contextRef="c-173" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" format="ixt:num-dot-decimal" scale="3" id="f-882">60,400</ix:nonFraction> in exchange for all of our shares. As a result of this transaction, the net assets of the sub were deconsolidated from our consolidated financial statements, we received net proceeds of $<ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" format="ixt:num-dot-decimal" scale="3" id="f-883">54,249</ix:nonFraction>, and recorded a gain of $<ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-3" name="us-gaap:GainOrLossOnSaleOfStockInSubsidiary" format="ixt:num-dot-decimal" scale="3" id="f-884">38,007</ix:nonFraction>, net of transaction costs of  $<ix:nonFraction unitRef="usd" contextRef="c-173" decimals="-3" name="amrc:SaleOfStockInSubsidiaryTransactionCosts" format="ixt:num-dot-decimal" scale="3" id="f-885">2,179</ix:nonFraction>, from this disposition. We have 90 days to finalize the closing price. At closing we used the proceeds to prepay $<ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-886">57,000</ix:nonFraction> towards our senior secured term loan.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The sub is an energy technology and advisory services company, was not considered core to our business, and the divestiture is not considered a strategic shift, therefore, the net gain was included in a separate line item within operating income in the consolidated statements of income during the year ended December&#160;31, 2024. The sub was not a reportable segment and was included in &#8220;All Other&#8221;. As part of the deconsolidation we disposed of $<ix:nonFraction unitRef="usd" contextRef="c-173" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1" format="ixt:num-dot-decimal" scale="3" id="f-887">8,529</ix:nonFraction> in goodwill related to this reporting unit. See Note 5. Goodwill and Intangible Assets, Net.</span></div></ix:continuation><div id="i28e6c77a05784356bc2a7e0962b24abd_88"></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-888" continuedAt="f-888-1" escape="true">GOODWILL AND INTANGIBLE ASSETS, NET</ix:nonNumeric></span></div><ix:continuation id="f-888-1" continuedAt="f-888-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:9pt"><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, and we determined that there was <ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt-sec:numwordsen" scale="0" id="f-889">no</ix:nonFraction> goodwill impairment for the year ended December&#160;31, 2024. All  reporting units with goodwill had estimated fair values that exceeded their carrying values by at least <ix:nonFraction unitRef="number" contextRef="c-5" decimals="2" name="us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" scale="-2" id="f-890">49</ix:nonFraction>% as of December&#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%">During our assessment during the fourth quarter ended December&#160;31, 2023, one reporting unit had a fair value that was <ix:nonFraction unitRef="number" contextRef="c-6" decimals="2" name="amrc:ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount" scale="-2" id="f-891">2</ix:nonFraction>% less than the carrying value and we recorded a $<ix:nonFraction unitRef="usd" contextRef="c-176" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="f-892">1,644</ix:nonFraction> goodwill impairment, which was $<ix:nonFraction unitRef="usd" contextRef="c-176" decimals="-3" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-893">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 </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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-888-2" continuedAt="f-888-3"><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%">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-894">16</ix:nonFraction>% as of December&#160;31, 2023. There was <ix:nonFraction unitRef="usd" contextRef="c-14" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt-sec:numwordsen" scale="0" id="f-895">no</ix:nonFraction> goodwill impairment for the year ended December&#160;31, 2022. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfGoodwillTextBlock" id="f-896" 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:46.960%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.492%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.492%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.492%"/><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:8.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.492%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.740%"/><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:7pt;font-weight:700;line-height:100%">North America 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%">Europe</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: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 #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"/><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: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, 2022</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-177" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-897">42,829</ix:nonFraction>&#160;</span></td><td style="background-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-178" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-898">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-179" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-899">5,932</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-900">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-901">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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired during the year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-181" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="f-902">&#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-129" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="f-903">&#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-182" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="f-904">6,855</ix:nonFraction>&#160;</span></td><td style="background-color:#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="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-183" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="f-905">&#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-13" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="f-906">6,855</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%">Remeasurement adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-181" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-907">&#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-129" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-908">&#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" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="f-909">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="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-183" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-910">&#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-13" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="f-911">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 2px 7pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:GoodwillImpairmentLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-912">2,222</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-129" decimals="-3" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:fixed-zero" scale="3" id="f-913">&#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-182" decimals="-3" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:fixed-zero" scale="3" id="f-914">&#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="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-183" decimals="-3" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:fixed-zero" scale="3" id="f-915">&#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-13" decimals="-3" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-916">2,222</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%">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-181" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-917">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-129" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-918">&#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:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-919">413</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-920">&#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-13" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-921">486</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%">Balance, December 31, 2023</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-184" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-922">40,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 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-185" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-923">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-186" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-924">13,035</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="display:none"/><td colspan="3" style="display:none"/><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-187" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-925">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-6" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-926">75,587</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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 allocation for change in reportable segments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="f-927">1,474</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-100" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-928">&#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-189" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-929">&#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="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-190" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="f-930">1,474</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-931">&#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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill disposed of through sale of business </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-191" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1" format="ixt:fixed-zero" scale="3" id="f-932">&#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-192" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1" format="ixt:fixed-zero" scale="3" id="f-933">&#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-193" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1" format="ixt:fixed-zero" scale="3" id="f-934">&#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="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-194" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1" format="ixt:num-dot-decimal" scale="3" id="f-935">8,529</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-5" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1" format="ixt:num-dot-decimal" scale="3" id="f-936">8,529</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">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-188" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-937">257</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-100" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-939">496</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="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-190" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-940">&#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" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-941">753</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, 2024</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-191" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-942">38,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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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-192" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-943">3,981</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-193" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-944">12,539</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="3" style="display:none"/><td colspan="3" style="display:none"/><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-194" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-945">10,836</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-5" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-946">66,305</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><tr><td colspan="30" 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:9pt;font-weight:400;line-height:100%">(1) See Note 4. Business Acquisitions and Divestitures for additional information.</span></div></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding: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:#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="display:none"/><td colspan="3" style="display:none"/><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%">Balance, December 31, 2023</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-184" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="f-947">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="f-948">&#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-186" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="f-949">1,016</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="3" style="display:none"/><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-187" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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-951">3,238</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, 2024</span></td><td style="background-color:#cceeff;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:#cceeff;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-191" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="f-952">2,222</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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-192" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="f-953">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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-193" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="f-954">1,016</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;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:#cceeff;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-194" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="f-955">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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-5" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="f-956">3,238</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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%">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-888-3" continuedAt="f-888-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%">Intangible Assets, Net</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="f-957" continuedAt="f-957-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%"/><td colspan="3" style="display:none"/></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><td colspan="3" style="display:none"/></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%">2024</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%">2023</span></td><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%">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"/><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%">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-195" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-958">6,898</ix:nonFraction>&#160;</span></td><td style="background-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-196" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-959">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="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%">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-197" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-960">17,572</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-961">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="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%">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-199" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-962">2,535</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-200" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-963">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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-201" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-964">1,754</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-202" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-965">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="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%">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-203" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="f-966">927</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-967">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="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%">Subsurface land easements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-968">4,274</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FiniteLivedIntangibleAssetsGross" format="ixt:fixed-zero" scale="3" id="f-969">&#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="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 gross carrying amount</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-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-970">33,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-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-971">37,147</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="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%">Accumulated Amortization</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="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%">Customer contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-972">6,898</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-973">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="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%">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-197" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-974">13,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-198" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-975">14,979</ix: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-199" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-976">2,535</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-200" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-977">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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-201" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-978">1,753</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-202" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-979">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="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%">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-203" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="f-980">642</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="f-981">765</ix: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"/></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 2px 7pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-982">25,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-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-983">30,339</ix: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"/></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%">Intangible assets, 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-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-984">8,814</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:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-985">6,808</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="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%">Customer contracts are amortized ratably over the period of the acquired customer contracts ranging in periods from approximately <span style="-sec-ix-hidden:f-986">one</span> to <ix:nonNumeric contextRef="c-207" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="f-987">eight years</ix:nonNumeric>. All other intangible assets are amortized over periods ranging from approximately <span style="-sec-ix-hidden:f-988">four</span> to <ix:nonNumeric contextRef="c-209" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="f-989">twenty 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. During the year ended December&#160;31, 2024, we included purchased subsurface land easements in intangible assets, which shall be amortized over the twenty-year life of the pipelines. No other changes to useful lives were made during the years ended December&#160;31, 2024, 2023, and 2022.</span></div><ix:continuation id="f-957-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:96.839%"><tr><td style="width:1.0%"/><td style="width:21.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:35.546%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.541%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.812%"/><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%">2024</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%">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%">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-210" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-990">&#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-211" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-991">&#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-212" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="f-992">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-213" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-993">1,833</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-994">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-215" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-995">1,303</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-216" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-996">&#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-217" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-997">&#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-218" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="f-998">1</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-219" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="f-999">296</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:AmortizationOfIntangibleAssets" scale="3" id="f-1000">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-221" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="f-1001">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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subsurface land easements</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-222" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="f-1002">5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:AmortizationOfIntangibleAssets" 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-1004">&#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="6" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1005">2,134</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-13" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1006">2,366</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:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1007">1,858</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:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1008" escape="true"><ix:continuation id="f-888-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%">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%">2025</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-225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-1009">2,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-1010">1,895</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%">2027</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-225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="f-1011">821</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%">2028</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-225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="f-1012">369</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%">2029</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-225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="f-1013">214</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="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-225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1014">3,277</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</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1015">8,814</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:nonNumeric><div id="i28e6c77a05784356bc2a7e0962b24abd_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-1016" continuedAt="f-1016-1" escape="true">PROPERTY AND EQUIPMENT, NET</ix:nonNumeric></span></div><ix:continuation id="f-1016-1"><ix:continuation id="f-651-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%">2024</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%">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%">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-226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1017">4,198</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-227" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1018">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-228" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1019">18,706</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1020">27,199</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-66" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1021">2,312</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1022">2,570</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-67" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1023">1,956</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1024">2,041</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-232" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1025">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-233" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1026">6,943</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-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1027">34,115</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-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1028">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1029">23,075</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-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1030">25,565</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-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1031">11,040</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:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1032">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"/></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%">2024</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%">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%">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-1033">4,963</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-13" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-1034">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-1035">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"/></tr></table></div></ix:continuation></ix:continuation><div style="margin-top:7pt"><span><br/></span></div><div id="i28e6c77a05784356bc2a7e0962b24abd_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-1036" continuedAt="f-1036-1" escape="true">ENERGY ASSETS, NET</ix:nonNumeric></span></div><ix:continuation id="f-1036-1" continuedAt="f-1036-2"><ix:nonNumeric contextRef="c-1" name="amrc:EnergyAssetsTableTextBlock" id="f-1037" 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%">2024</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%">2023</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-234" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOther" format="ixt:num-dot-decimal" scale="3" id="f-1038">2,338,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-235" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOther" format="ixt:num-dot-decimal" scale="3" id="f-1039">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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, 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-234" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation" format="ixt:num-dot-decimal" scale="3" id="f-1040">423,369</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-235" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation" format="ixt:num-dot-decimal" scale="3" id="f-1041">364,721</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-234" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1042">1,915,311</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-235" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1043">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"/></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 projects acquired in August 2023 and January 2024. 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%">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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1036-2" continuedAt="f-1036-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-236" decimals="INF" name="amrc:AssetAcquisitionPercentageOfSharesAcquired" scale="-2" id="f-1044">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 purchase price for phase 1 was $<ix:nonFraction unitRef="usd" contextRef="c-237" decimals="-3" name="us-gaap:AssetAcquisitionConsiderationTransferred" format="ixt:num-dot-decimal" scale="3" id="f-1045">87,964</ix:nonFraction>, of which $<ix:nonFraction unitRef="usd" contextRef="c-237" decimals="-3" name="amrc:CashPaymentForAssetAcquisition" format="ixt:num-dot-decimal" scale="3" id="f-1046">5,000</ix:nonFraction> was paid in cash, $<ix:nonFraction unitRef="usd" contextRef="c-236" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredPayableToSeller" format="ixt:num-dot-decimal" scale="3" id="f-1047">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-238" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredDebtAssumed" format="ixt:num-dot-decimal" scale="3" id="f-1048">36,270</ix:nonFraction>. We also acquired cash of $<ix:nonFraction unitRef="usd" contextRef="c-237" decimals="-3" name="amrc:AssetAcquisitionCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-1049">11,206</ix:nonFraction>. During the year ended December&#160;31, 2023, we paid $<ix:nonFraction unitRef="usd" contextRef="c-239" decimals="-3" name="amrc:RepaymentOfPromissoryNote" format="ixt:num-dot-decimal" scale="3" id="f-1050">18,400</ix:nonFraction> in principal on the sellers note. In January 2024, the purchase price was increased by $<ix:nonFraction unitRef="usd" contextRef="c-240" decimals="-3" name="amrc:AssetAcquisitionAdjustmentConsiderationTransferred" format="ixt:num-dot-decimal" scale="3" id="f-1051">1,147</ix:nonFraction> and we paid off the seller&#8217;s note in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-240" decimals="-3" name="amrc:RepaymentOfPromissoryNote" format="ixt:num-dot-decimal" scale="3" id="f-1052">29,441</ix:nonFraction>. We also assumed a land lease for the energy asset 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%">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 an adjusted purchase price of $<ix:nonFraction unitRef="usd" contextRef="c-241" decimals="-3" name="us-gaap:AssetAcquisitionConsiderationTransferred" format="ixt:num-dot-decimal" scale="3" id="f-1053">48,035</ix:nonFraction>, of which $<ix:nonFraction unitRef="usd" contextRef="c-241" decimals="-3" name="amrc:CashPaymentForAssetAcquisition" format="ixt:num-dot-decimal" scale="3" id="f-1054">9,839</ix:nonFraction> was paid in cash and $<ix:nonFraction unitRef="usd" contextRef="c-242" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredPayableToSeller" format="ixt:num-dot-decimal" scale="3" id="f-1055">32,500</ix:nonFraction> was financed through a seller&#8217;s note. The remaining balance due of $<ix:nonFraction unitRef="usd" contextRef="c-243" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredPayableToSeller" format="ixt:num-dot-decimal" scale="3" id="f-1056">5,696</ix:nonFraction> was paid during the twelve months ended December 31, 2024. During the year ended December&#160;31, 2024, we paid off the remaining balance of the seller&#8217;s note in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-244" decimals="-3" name="amrc:RepaymentOfPromissoryNote" format="ixt:num-dot-decimal" scale="3" id="f-1057">32,500</ix:nonFraction>. We also assumed four land leases for the energy asset projects. Phase 2, the purchase of the energy asset projects 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%">See Note 9 for additional information about the BCE-related loans, Note 8 for information on the leases and Note 15 for potential additional commitments.</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-245" decimals="-3" name="us-gaap:AssetAcquisitionConsiderationTransferred" format="ixt:num-dot-decimal" scale="3" id="f-1058">3,128</ix:nonFraction>, of which $<ix:nonFraction unitRef="usd" contextRef="c-245" decimals="-3" name="amrc:CashPaymentForAssetAcquisition" format="ixt:num-dot-decimal" scale="3" id="f-1059">2,676</ix:nonFraction> has been paid to date. The remaining balance of $<ix:nonFraction unitRef="usd" contextRef="c-246" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredPayableToSeller" scale="3" id="f-1060">452</ix:nonFraction> is included in accrued expenses and other current liabilities in the consolidated balance sheets at December&#160;31, 2024. The payment is 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:700;line-height:120%">Transfer of Investment Tax Credits</span></div><div style="margin-bottom: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 phase 1 of the purchase and sale agreement with BCE noted above, we agreed to sell back to the seller ITC for the project acquired as part of this transaction for the fair market value of these credits and recorded $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:InvestmentTaxCreditBenefitAmount" format="ixt:num-dot-decimal" scale="3" id="f-1061">20,970</ix:nonFraction> in other receivables which is included in prepaid expenses and other current assets in the consolidated balance sheets at December&#160;31, 2023. This amount was collected in 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%">During the year ended December&#160;31, 2024 we sold ITC on <ix:nonFraction unitRef="energy_asset" contextRef="c-1" decimals="INF" name="amrc:NumberOfEnergyAssetsDisposedOf" format="ixt-sec:numwordsen" scale="0" id="f-1062">eight</ix:nonFraction> energy assets to a third party at a fair value of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:ProceedsFromSaleOfInvestmentTaxCredits" format="ixt:num-dot-decimal" scale="3" id="f-1063">47,534</ix:nonFraction> which was received as of December&#160;31, 2024. The benefit from the sale of the ITC will be recognized in profit or loss as a reduction to depreciation expense over the life of the energy assets.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Depreciation and Amortization</span></div><ix:nonNumeric contextRef="c-1" name="amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" id="f-1064" 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%">2024</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%">2023</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%">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%">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-1065">82,114</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-13" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1066">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-1067">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"/></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></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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1036-3" continuedAt="f-1036-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%">Capitalized Interest</span></div><ix:nonNumeric contextRef="c-1" name="amrc:CapitalizedInterestTableTextBlock" id="f-1068" 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%">2024</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%">2023</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%">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%">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-1069">50,889</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-13" decimals="-3" name="us-gaap:InterestCostsCapitalized" format="ixt:num-dot-decimal" scale="3" id="f-1070">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-1071">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"/></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 2024, there was a triggering event which caused us to perform an impairment analysis on an energy asset group. The triggering event was related to a landfill which ceased accepting waste material as of January&#160;1, 2025, where we planned to build a RNG plant. As the landfill was no longer operational, we are no longer able to build the plant at the location. As a result, we recorded an impairment charge of $<ix:nonFraction unitRef="usd" contextRef="c-247" decimals="-3" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-1072">8,715</ix:nonFraction> as of December&#160;31, 2024, which fully impaired this asset group. Additionally, during December 2024, we recorded impairment charges of $<ix:nonFraction unitRef="usd" contextRef="c-248" decimals="-3" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-1073">3,669</ix:nonFraction> for multiple energy asset projects which we no longer believe are viable and have been terminated, which partially impaired these asset groups.</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 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-249" decimals="-3" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-1074">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 expired in November 2024, and we expected losses to continue in 2024, therefore, we recorded an impairment charge of $<ix:nonFraction unitRef="usd" contextRef="c-250" decimals="-3" name="us-gaap:TangibleAssetImpairmentCharges" scale="3" id="f-1075">311</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, 2024 and 2023. There was no impairment charge 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, 2024 and 2023, there were <ix:nonFraction unitRef="project" contextRef="c-5" decimals="INF" name="amrc:NumberOfESPCProjects" format="ixt-sec:numwordsen" scale="0" id="f-1076"><ix:nonFraction unitRef="project" contextRef="c-6" decimals="INF" name="amrc:NumberOfESPCProjects" format="ixt-sec:numwordsen" scale="0" id="f-1077">six</ix:nonFraction></ix:nonFraction> energy asset projects which were included in energy assets.</span></div><ix:nonNumeric contextRef="c-1" name="amrc:ScheduleOfEnergyLiabilitiesTableTextBlock" id="f-1078" 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%">2024</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%">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%">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-234" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="f-1079">651</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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-235" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="f-1080">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-234" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1081">47,692</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1082">41,680</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-234" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-1083">48,343</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-235" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-1084">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"/></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: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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" id="f-1085" escape="true"><ix:continuation id="f-1036-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%">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%">2024</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%">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%">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-5" decimals="-3" name="us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1086">4,414</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-6" decimals="-3" name="us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1087">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"/></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-5" decimals="-3" name="us-gaap:AssetRetirementObligationsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1088">6,136</ix:nonFraction>&#160;</span></td><td style="background-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-6" decimals="-3" name="us-gaap:AssetRetirementObligationsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1089">5,960</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><span><br/></span></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%">2024</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%">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%">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-251" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-1090">238</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-252" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-1091">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-253" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-1092">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-1093">332</ix:nonFraction>&#160;</span></td><td style="background-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-13" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="f-1094">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-1095">146</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:continuation></ix:nonNumeric><div><span><br/></span></div><div id="i28e6c77a05784356bc2a7e0962b24abd_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:LesseeFinanceLeasesTextBlock" id="f-1098" continuedAt="f-1098-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:LessorSalesTypeLeasesTextBlock" id="f-1097" continuedAt="f-1097-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeasesTextBlock" id="f-1096" continuedAt="f-1096-1" escape="true">LEASES</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="f-1098-1" continuedAt="f-1098-2"><ix:continuation id="f-1097-1" continuedAt="f-1097-2"><ix:continuation id="f-1096-1" continuedAt="f-1096-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 through fiscal 2061. 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-1099">one</ix:nonFraction> or more renewal options that allow us, at our discretion, to renew the lease for <ix:nonNumeric contextRef="c-70" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="f-1100">six months</ix:nonNumeric> to <ix:nonNumeric contextRef="c-71" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="f-1101">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-1102" continuedAt="f-1102-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%">2024</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%">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%">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-1103">13,945</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-13" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="3" id="f-1104">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-1105">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"/></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: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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1098-2" continuedAt="f-1098-3"><ix:continuation id="f-1097-2" continuedAt="f-1097-3"><ix:continuation id="f-1096-2" continuedAt="f-1096-3"><ix:nonNumeric contextRef="c-1" name="amrc:AssetsAndLiabilitiesLesseeTableTextBlock" id="f-1106" 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%">2024</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%">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%">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%">Right-of-use assets, net</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-5" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1107">80,149</ix:nonFraction>&#160;</span></td><td style="background-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:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1108">58,586</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 portions 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-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1109">10,536</ix:nonFraction>&#160;</span></td><td style="background-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:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1110">13,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%">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-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1111">59,479</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1112">42,258</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-5" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1113">70,015</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-6" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1114">55,827</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-5" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-1115">19</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-6" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-1116">18</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-5" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-1117">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-6" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-1118">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></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-1119"><span style="-sec-ix-hidden:f-1120">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-5" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1121">25,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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-1122">27,262</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-1123"><span style="-sec-ix-hidden:f-1124">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-5" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="f-1125">637</ix:nonFraction>&#160;</span></td><td style="background-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-6" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="f-1126">871</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-1127"><span style="-sec-ix-hidden:f-1128">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-5" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1129">12,267</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1130">13,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 2px 7pt;text-align: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-5" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1131">12,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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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-1132">13,928</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-5" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-1133">12</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-6" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-1134">13</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-5" decimals="4" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-1135">12.03</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-6" decimals="4" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-1136">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></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 id="f-1102-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%">2024</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%">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"/><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-1137">12,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="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-13" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-1138">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-1139">8,372</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-1140">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-13" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1141">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-1142">2,104</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-1143">1,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-13" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-1144">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-1145">2,147</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-1146">3,856</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-13" decimals="-3" name="amrc:FinancingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-1147">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-1148">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"/></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-1149">16,801</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-13" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-1150">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-1151">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"/></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%">2024</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%">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 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-1152">19,428</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-13" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-1153">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"/></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-1154">29,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1155">25,225</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:9pt;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-1156">10,378</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:OperatingLeaseLiabilityNonMonetaryLeaseTransactions" format="ixt:num-dot-decimal" scale="3" id="f-1157">13,941</ix:nonFraction> for the years ended December&#160;31, 2024 and 2023, respectively. 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: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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1098-3" continuedAt="f-1098-4"><ix:continuation id="f-1097-3" continuedAt="f-1097-4"><ix:continuation id="f-1096-3" continuedAt="f-1096-4"><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="f-1159" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="f-1158" 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%">2025</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-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-1160">14,527</ix:nonFraction>&#160;</span></td><td style="background-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-5" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-1161">1,899</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%">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-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-1162">9,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-5" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-1163">2,054</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%">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-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-1164">8,565</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FinanceLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-1165">1,923</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%">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-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-1166">7,174</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FinanceLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-1167">1,955</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%">2029</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1168">5,521</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FinanceLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1169">1,892</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-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1170">73,464</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FinanceLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1171">14,043</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-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-1172">118,953</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-5" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-1173">23,766</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-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-1174">48,938</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FinanceLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-1175">10,862</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-5" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1176">70,015</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-5" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1177">12,904</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-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-1178">six</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 year end December&#160;31, 2024 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-254" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="f-1179">37-year</ix:nonNumeric> land lease commenced with the Navy, 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 <ix:nonNumeric contextRef="c-255" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="f-1180">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. </span></div><div style="margin-bottom: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 2024, we acquired four energy asset projects and assumed the related <ix:nonNumeric contextRef="c-256" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="f-1181">35</ix:nonNumeric> to <ix:nonNumeric contextRef="c-257" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="f-1182">37-year</ix:nonNumeric> land leases agreements with the Navy, which expire between 2053 and 2056. We are working to complete IKCPs, 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: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 project lease with the United States Navy (&#8220;Navy&#8221;) which has not yet met the criteria for recording a right-of-use (&#8220;ROU&#8221;) asset or ROU liability. The estimated net present value of this commitment totals $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" format="ixt:num-dot-decimal" scale="3" id="f-1183">161,169</ix:nonFraction> as of December&#160;31, 2024. We will provide IKCPs, over a <ix:nonNumeric contextRef="c-5" name="us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" format="ixt-sec:durwordsen" id="f-1184">thirty-six-year</ix:nonNumeric> period, which the Navy will credit as consideration towards our lease obligation upon the Navy&#8217;s final acceptance of the IKCPs. Once the lease commences, the ROU asset and liability will be recorded, most likely in 2025.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 7 Energy Assets, Net for additional information on the energy asset projects acquired.</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%">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: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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1098-4"><ix:continuation id="f-1097-4"><ix:continuation id="f-1096-4"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock" id="f-1185" 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%">2024</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%">2023</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-258" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossShortTerm" scale="3" id="f-1186">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-259" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossShortTerm" scale="3" id="f-1187">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-258" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossLongTerm" format="ixt:num-dot-decimal" scale="3" id="f-1188">1,224</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="amrc:SaleLeasebackTransactionDeferredLossLongTerm" format="ixt:num-dot-decimal" scale="3" id="f-1189">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-258" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossNetTotal" format="ixt:num-dot-decimal" scale="3" id="f-1190">1,339</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-259" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossNetTotal" format="ixt:num-dot-decimal" scale="3" id="f-1191">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-258" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainShortTerm" scale="3" id="f-1192">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-259" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainShortTerm" scale="3" id="f-1193">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-258" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainLongTerm" format="ixt:num-dot-decimal" scale="3" id="f-1194">3,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-259" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainLongTerm" format="ixt:num-dot-decimal" scale="3" id="f-1195">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-258" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainNetTotal" format="ixt:num-dot-decimal" scale="3" id="f-1196">4,084</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-259" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainNetTotal" format="ixt:num-dot-decimal" scale="3" id="f-1197">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-1198">230</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="f-1199">230</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="f-1200">383</ix:nonFraction> for the years ended December&#160;31, 2024, 2023, and 2022, 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%">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%">These facilities are accounted for as failed sales and are classified as long-term financing facilities.</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 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%">During the year ended December&#160;31, 2024, we entered into an amended and restated participation agreement which extended the current maturity date to March&#160;31, 2025.</span></div><div style="margin-bottom:9pt;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-260" decimals="INF" name="amrc:SaleLeasebackTransactionNumberofProjectsSold" format="ixt-sec:numwordsen" scale="0" id="f-1201">six</ix:nonFraction> energy assets for $<ix:nonFraction unitRef="usd" contextRef="c-260" decimals="-3" name="amrc:SaleLeasebackTransactionProceeds" format="ixt:num-dot-decimal" scale="3" id="f-1202">61,996</ix:nonFraction> in cash proceeds under this facility during the year ended December 31, 2024. The agreements have interest rates ranging from <ix:nonFraction unitRef="number" contextRef="c-261" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1203">0</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-262" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1204">1.86</ix:nonFraction>%, as a result of tax credits which were transferred to the counterparty.</span></div><div><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, 2024, we discovered a defect in a Battery Energy Storage System (&#8220;BESS&#8221;) that we installed for a customer under a long-term power purchase agreement for a project financed under the August 2018 master sale-leaseback agreement. As a result, the BESS had to be removed. Our financing partner has agreed to temporarily waive any events of default and refrain from pursuing remedies available under the master sale-leaseback associated with the BESS failure until December 31, 2025 to allow remediation of the issue (subject to certain conditions). We have fully funded lease payments due under the master lease agreement through December 31, 2025 into a reserve account from which lease payments will be made. </span></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%">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. We were in default under this agreement as we had failed to satisfy the insurance requirements and historical coverage ratio under this agreement. On May&#160;3, 2024, we received a waiver on this default. As of December 31, 2023, <ix:nonFraction unitRef="usd" contextRef="c-263" decimals="INF" name="amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" format="ixt:fixed-zero" scale="3" id="f-1205">no</ix:nonFraction> further funding was 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:400;line-height:120%">August 2024 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%">On April&#160;18, 2023 we entered into lease agreements with <ix:nonFraction unitRef="investor" contextRef="c-264" decimals="INF" name="amrc:SaleLeasebackTransactionNumberOfInvestors" format="ixt-sec:numwordsen" scale="0" id="f-1206">two</ix:nonFraction> investors for one energy asset and on August&#160;14, 2024 we sold and leased back the energy asset for $<ix:nonFraction unitRef="usd" contextRef="c-265" decimals="-3" name="amrc:SaleLeasebackTransactionProceeds" format="ixt:num-dot-decimal" scale="3" id="f-1207">234,788</ix:nonFraction>, of which <ix:nonFraction unitRef="number" contextRef="c-266" decimals="2" name="amrc:SaleLeasebackTransactionEnergyAssetPercentage" scale="-2" id="f-1208">50</ix:nonFraction>% was allocated to each investor under these agreements. One lease has an expiration date of August&#160;14, 2034 with an option to extend to August&#160;14, 2044 while the other has an expiration date of August&#160;14, 2044. At closing, we incurred $<ix:nonFraction unitRef="usd" contextRef="c-266" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="3" id="f-1209">2,833</ix:nonFraction> in lenders&#8217; fees and debt issuance costs. In August 2024, we used $<ix:nonFraction unitRef="usd" contextRef="c-267" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1210">140,844</ix:nonFraction> of the proceeds to pay off the April 2023 construction credit facility and made rent prepayments of $<ix:nonFraction unitRef="usd" contextRef="c-268" decimals="-5" name="us-gaap:PrepaidRent" scale="6" id="f-1211">60.1</ix:nonFraction> million. As of December&#160;31, 2024, we have <ix:nonFraction unitRef="usd" contextRef="c-269" decimals="INF" name="amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" format="ixt:fixed-zero" scale="0" id="f-1212">no</ix:nonFraction> available funds remaining 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="i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1213" continuedAt="f-1213-1" escape="true">DEBT AND FINANCING LEASE LIABILITIES</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="f-1214" continuedAt="f-1214-1" escape="true"><ix:continuation id="f-1213-1" continuedAt="f-1213-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%">2024</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%">2023</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-270" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1215">7.90</ix:nonFraction>%, due January 2024 to December 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">(1) (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-270" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1216">148,000</ix:nonFraction>&#160;</span></td><td style="background-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-271" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1217">279,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="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%">Second lien term loan, <ix:nonFraction unitRef="number" contextRef="c-272" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1218">10.57</ix:nonFraction>%, due June 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">(1) (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-272" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1219">100,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-273" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="f-1220">&#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:9pt;font-weight:700;line-height:100%">Energy Asset Construction Facilities</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"><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, <ix:nonFraction unitRef="number" contextRef="c-274" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1221">6.14</ix:nonFraction>%, due 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">(2) (8)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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-274" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1222">20,385</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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-275" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1223">20,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="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"><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, <ix:nonFraction unitRef="number" contextRef="c-276" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1224">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-276" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="f-1225">&#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-277" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1226">134,415</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, <ix:nonFraction unitRef="number" contextRef="c-278" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1227">8.53</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">(1) (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-278" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1228">318,824</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-279" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1229">278,858</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, <ix:nonFraction unitRef="number" contextRef="c-280" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1230">6.33</ix:nonFraction>%, due February 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-281" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="f-1231">&#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-282" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1232">36,270</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-283" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1233">339,209</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-284" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1234">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"/></tr><tr><td colspan="3" style="background-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:700;line-height:100%">Energy Asset Operating Facilities</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 2011 fixed rate <ix:nonFraction unitRef="number" contextRef="c-285" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1235">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 style="background-color:#ffffff;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;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-285" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1236">1,417</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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-286" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1237">1,976</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 <ix:nonFraction unitRef="number" contextRef="c-287" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1238">7.22</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-287" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1239">31,660</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-288" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1240">34,453</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 <ix:nonFraction unitRef="number" contextRef="c-289" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1241">6.54</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-289" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1242">13,271</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-290" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1243">13,747</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 fixed rate <ix:nonFraction unitRef="number" contextRef="c-291" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1244">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-291" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1245">1,813</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-292" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1246">2,253</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2017 fixed rate <ix:nonFraction unitRef="number" contextRef="c-293" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1247">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-293" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1248">1,128</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-294" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1249">1,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%">June 2017 variable rate <ix:nonFraction unitRef="number" contextRef="c-295" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1250">7.14</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-295" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1251">4,944</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-296" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1252">7,158</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 fixed rate <ix:nonFraction unitRef="number" contextRef="c-297" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1253">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-297" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1254">18,883</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-298" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1255">21,063</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 <ix:nonFraction unitRef="number" contextRef="c-299" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1256">6.74</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-299" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1257">5,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-300" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1258">6,592</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 <ix:nonFraction unitRef="number" contextRef="c-301" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1259">7.20</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-301" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1260">5,264</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-1261">6,145</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 <ix:nonFraction unitRef="number" contextRef="c-303" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1262">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-303" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1263">1,400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-1264">2,004</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 <ix:nonFraction unitRef="number" contextRef="c-305" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1265">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-305" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1266">3,154</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-1267">3,489</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 <ix:nonFraction unitRef="number" contextRef="c-307" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1268">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-307" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1269">33,214</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:num-dot-decimal" scale="3" id="f-1270">35,090</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 <ix:nonFraction unitRef="number" contextRef="c-309" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1271">8.34</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-309" 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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:num-dot-decimal" scale="3" id="f-1273">2,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"><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 <ix:nonFraction unitRef="number" contextRef="c-311" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1274">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-312" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1275">5,942</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-1276">6,395</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 <ix:nonFraction unitRef="number" contextRef="c-314" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1277">6.70</ix:nonFraction>%, due August 2039 </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:#ffffff;padding:2px 0 2px 1pt;text-align: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-1278">362,583</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:num-dot-decimal" scale="3" id="f-1279">349,093</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 <ix:nonFraction unitRef="number" contextRef="c-316" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1280">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-316" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1281">21,290</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-1282">21,984</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-318" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1283">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-318" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="f-1284">&#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-319" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1285">28,294</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 <ix:nonFraction unitRef="number" contextRef="c-320" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1286">5.83</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-320" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1287">12,290</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-1288">3,520</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 2024 fixed rate <ix:nonFraction unitRef="number" contextRef="c-322" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1289">6.20</ix:nonFraction>%, due June 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:#ffffff;padding:2px 0 2px 1pt;text-align: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-1290">89,846</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:fixed-zero" scale="3" id="f-1291">&#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%">April 2024 fixed rate <ix:nonFraction unitRef="number" contextRef="c-324" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1292">8.00</ix:nonFraction>%, due June 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-324" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1293">12,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: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-1294">&#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%">February 2024 variable rate <ix:nonFraction unitRef="number" contextRef="c-326" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1295">6.33</ix:nonFraction>%, due April 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)</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-326" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1296">34,605</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-1297">&#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%">Various Enerqos financing facilities</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-328" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1298">13,934</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-1299">17,786</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 operating 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-330" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1300">674,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: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-331" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1301">564,530</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:9pt;font-weight:700;line-height:100%">Sale-leasebacks</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"><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-332" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1302">0.00</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-333" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1303">1.86</ix:nonFraction>%, due July 2039 to December 2049 </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:#ffffff;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;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-334" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1304">205,565</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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-335" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1305">163,504</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%">December 2020 master sale-leaseback, <ix:nonFraction unitRef="number" contextRef="c-336" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1306"><ix:nonFraction unitRef="number" contextRef="c-337" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1307">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:#cceeff;padding:2px 0 2px 1pt;text-align: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-1308">21,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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-1309">22,194</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 2024 master sale-leaseback, <ix:nonFraction unitRef="number" contextRef="c-340" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1310"><ix:nonFraction unitRef="number" contextRef="c-341" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1311">0.00</ix:nonFraction></ix:nonFraction>%, due August 2034 to August 2044</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)(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-342" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1312">172,694</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:fixed-zero" scale="3" id="f-1313">&#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 sale-leasebacks</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-344" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1314">399,370</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-345" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1315">185,698</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:9pt;font-weight:700;line-height:100%">Financing Leases</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">(7)</span></div></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-5" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1316">12,904</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-6" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1317">13,928</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 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;border-top:1pt solid #000;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-5" decimals="-3" name="amrc:LongTermDebtAndCapitalLeaseObligationsGross" format="ixt:num-dot-decimal" scale="3" id="f-1318">1,674,187</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-6" decimals="-3" name="amrc:LongTermDebtAndCapitalLeaseObligationsGross" format="ixt:num-dot-decimal" scale="3" id="f-1319">1,514,304</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: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-5" decimals="-3" name="amrc:LongTermDebtAndFinanceLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1320">149,363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-1321">322,247</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-5" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-1322">40,924</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-1323">21,982</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-5" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-1324">1,483,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"/><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-6" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-1325">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"/></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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1213-2" continuedAt="f-1213-3"><ix:continuation id="f-1214-1" continuedAt="f-1214-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 or quarterly 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-5" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-1326">10,862</ix:nonFraction> in future interest payments as of December&#160;31, 2024 and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-1327">12,468</ix:nonFraction> as of December&#160;31, 2023. 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><tr style="height:12pt"><td colspan="12" style="padding:0 1pt"/></tr></table></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="f-1328" 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, 2024:</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:98.994%"><tr><td style="width:1.0%"/><td style="width:84.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.414%"/><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%">2025</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-5" decimals="-3" name="amrc:LongTermDebtAndFinanceLeasesMaturityYearOne" format="ixt:num-dot-decimal" scale="3" id="f-1329">149,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%">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-5" decimals="-3" name="amrc:LongTermDebtAndFinanceLeasesMaturityYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-1330">78,201</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%">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-5" decimals="-3" name="amrc:LongTermDebtAndFinanceLeasesMaturityYearThree" format="ixt:num-dot-decimal" scale="3" id="f-1331">395,886</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%">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-5" decimals="-3" name="amrc:LongTermDebtAndFinanceLeasesMaturityYearFour" format="ixt:num-dot-decimal" scale="3" id="f-1332">206,115</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%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="amrc:LongTermDebtAndFinanceLeasesMaturityYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1333">167,686</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-5" decimals="-3" name="amrc:LongTermDebtAndFinanceLeasesMaturityAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1334">676,936</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-5" decimals="-3" name="amrc:LongTermDebtAndFinanceLeases" format="ixt:num-dot-decimal" scale="3" id="f-1335">1,674,187</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%">During the years ended December&#160;31, 2023 and 2024, we entered into a number of amendments to the fifth amended and restated senior secured credit facility. At December&#160;31, 2023 and 2024 (unless further amended as noted below), the major terms of the senior secured credit facility 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">the aggregate amount of total commitments was $<ix:nonFraction unitRef="usd" contextRef="c-346" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1336"><ix:nonFraction unitRef="usd" contextRef="c-347" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1337">495,000</ix:nonFraction></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 aggregate amount of the revolving commitments was $<ix:nonFraction unitRef="usd" contextRef="c-284" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1338"><ix:nonFraction unitRef="usd" contextRef="c-283" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1339">200,000</ix:nonFraction></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 aggregate amount of the delayed draw term loan A (&#8220;DDTLA&#8221;) commitment was $<ix:nonFraction unitRef="usd" contextRef="c-348" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1340"><ix:nonFraction unitRef="usd" contextRef="c-349" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1341">220,000</ix:nonFraction></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 to $<ix:nonFraction unitRef="usd" contextRef="c-350" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1342"><ix:nonFraction unitRef="usd" contextRef="c-351" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1343">75,000</ix:nonFraction></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 DDTLA and modified the payment schedule such that the last payment was due on April&#160;15, 2024,</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 debt service coverage ratio (as defined in the agreement) of at least <ix:nonFraction unitRef="number" contextRef="c-352" decimals="INF" name="amrc:DebtCovenantMinimumDebtServiceCoverageRatio" scale="0" id="f-1344"><ix:nonFraction unitRef="number" contextRef="c-353" decimals="INF" name="amrc:DebtCovenantMinimumDebtServiceCoverageRatio" scale="0" id="f-1345">1.5</ix:nonFraction></ix:nonFraction> to 1.0,</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-354" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="f-1346">3.50</ix:nonFraction> to <ix:nonFraction unitRef="number" contextRef="c-355" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="f-1347">3.75</ix:nonFraction> for the quarter ending December&#160;31, 2023, 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">the overall rate table for all loans under the current agreement was also increased by <ix:nonFraction unitRef="number" contextRef="c-356" decimals="4" name="us-gaap:DebtInstrumentInterestRateIncreaseDecrease" scale="-2" id="f-1348"><ix:nonFraction unitRef="number" contextRef="c-357" decimals="4" name="us-gaap:DebtInstrumentInterestRateIncreaseDecrease" scale="-2" id="f-1349">0.25</ix:nonFraction></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 maximum indebtedness incurred under an energy conservation project financing reverted back to $<ix:nonFraction unitRef="usd" contextRef="c-353" decimals="-3" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1350"><ix:nonFraction unitRef="usd" contextRef="c-352" decimals="-3" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1351">650,000</ix:nonFraction></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 revolving credit facility may be increased up to an additional $<ix:nonFraction unitRef="usd" contextRef="c-358" decimals="INF" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1352"><ix:nonFraction unitRef="usd" contextRef="c-359" decimals="INF" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1353">100,000</ix:nonFraction></ix:nonFraction> in increments of at least $<ix:nonFraction unitRef="usd" contextRef="c-360" decimals="INF" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1354"><ix:nonFraction unitRef="usd" contextRef="c-361" decimals="INF" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1355">25,000</ix:nonFraction></ix:nonFraction> at the approval of lenders, subject to certain conditions, 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">a covenant was also added that required 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-362" decimals="-3" name="us-gaap:SubordinatedDebt" format="ixt:num-dot-decimal" scale="3" id="f-1356">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%">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-bottom: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;10, 2024, we entered into amendment number five to the fifth amended and restated senior secured credit facility to extend the maturity date of the DDTLA from April&#160;15, 2024 to August&#160;15, 2024. </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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1213-3" continuedAt="f-1213-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%">The amendment also included the following modifications:</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">principal installments on the DDTLA of $<ix:nonFraction unitRef="usd" contextRef="c-363" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-1357">5,000</ix:nonFraction> at closing of the amendment and $<ix:nonFraction unitRef="usd" contextRef="c-363" decimals="-3" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" format="ixt:num-dot-decimal" scale="3" id="f-1358">7,500</ix:nonFraction> each on or before May&#160;15, 2024, June&#160;15, 2024, and July&#160;15, 2024, with the balance of $<ix:nonFraction unitRef="usd" contextRef="c-363" decimals="-3" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" format="ixt:num-dot-decimal" scale="3" id="f-1359">7,500</ix:nonFraction> due on August&#160;15, 2024,</span></div><div style="margin-bottom:9pt;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: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 date by which we shall use commercially reasonable efforts to raise $<ix:nonFraction unitRef="usd" contextRef="c-364" decimals="-3" name="us-gaap:SubordinatedDebt" format="ixt:num-dot-decimal" scale="3" id="f-1360">100,000</ix:nonFraction> in equity or subordinated debt financing was changed from April&#160;15, 2024 to May&#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%">On June&#160;28, 2024, we entered into amendment number six to the fifth amended and restated senior secured credit facility to modify certain of the covenants and other terms to permit us to enter into the second lien credit agreement (as defined below) and to incur indebtedness and make certain other conforming changes in connection with our entry into the second lien credit agreement. The remaining balance on the DDTLA of $<ix:nonFraction unitRef="usd" contextRef="c-365" decimals="-3" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" format="ixt:num-dot-decimal" scale="3" id="f-1361">15,000</ix:nonFraction> was paid off with the proceeds from the second lien credit 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 January&#160;23, 2025, we refinanced our term loan and revolving credit facility by enteri</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ng into a sixth amended and restated senior secured credit agreement (&#8220;Restated Credit Agreement&#8221;) with the lenders party thereto. At closing we paid approximately </span><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-366" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="f-1362">2,000</ix:nonFraction> in lender&#8217;s fees.</span></div><div style="margin-bottom: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 restated credit amendment replaces and extends Ameresco's existing credit agreement dated March 4, 2022, and subsequently amended (the &#8220;Original Credit Agreement&#8221;). The Restated Credit Agreement refinance the credit facilities under the Original Credit Agreement and replaced it with  the following facilities:</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: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 $<ix:nonFraction unitRef="usd" contextRef="c-367" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-1363">225,000</ix:nonFraction> revolving credit facility, maturing on December&#160;28, 2028, 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">a $<ix:nonFraction unitRef="usd" contextRef="c-368" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-1364">100,000</ix:nonFraction> term loan A, maturing on December&#160;28, 2028.</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%">The revolver may be increased by up to an additional </span><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-369" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1365">100,000</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%"> at Ameresco's option if lenders are willing to provide such increased commitments, subject to certain conditions.</span></div><ix:continuation id="f-1214-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 secured 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, 2024</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%">2024</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%">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%">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-283" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1366">7.99</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-370" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1367">135,000</ix:nonFraction>&#160;</span></td><td style="background-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-371" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1368">139,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="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-372" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1369">6.96</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="usd" contextRef="c-373" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1370">13,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-374" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1371">75,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%">Delayed draw term loan A</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-375" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" format="ixt:fixed-zero" scale="-2" id="f-1372">&#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="usd" contextRef="c-376" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="f-1373">&#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-377" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1374">65,000</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 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-378" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1375">148,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-379" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1376">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"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-378" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="f-1377">177</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-379" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="f-1378">884</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-270" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1379">147,823</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-271" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1380">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"/></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, 2024, funds of $<ix:nonFraction unitRef="usd" contextRef="c-283" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1381">21,099</ix:nonFraction> were available for borrowing under the revolving credit facility and we had $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1382">14,554</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-380" decimals="-3" name="us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal" format="ixt:num-dot-decimal" scale="3" id="f-1383">1,250</ix:nonFraction> which began 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 </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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1213-4" continuedAt="f-1213-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%">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-381" decimals="INF" name="amrc:DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" scale="-2" id="f-1384">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 and a debt service coverage ratio as noted 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%">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 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%">Second Lien Credit Facility - Term Loan</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June&#160;28, 2024, we entered into a second lien credit agreement which provided a term loan in a principal amount of $<ix:nonFraction unitRef="usd" contextRef="c-382" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1385">100,000</ix:nonFraction> with a maturity date of June&#160;28, 2029. The term loan bears an interest rate of SOFR (4.692% at December&#160;31, 2024), plus an applicable margin of <ix:nonFraction unitRef="number" contextRef="c-383" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-1386">5.875</ix:nonFraction>% per annum. Interest is payable quarterly and unpaid interest and principal is due in the aggregate on June&#160;28, 2029. As of December&#160;31, 2024, we incurred $<ix:nonFraction unitRef="usd" contextRef="c-384" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="3" id="f-1387">5,124</ix:nonFraction> in lenders fees and debt issuance costs. Proceeds from this term loan in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-385" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1388">82,105</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-365" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-1389">15,000</ix:nonFraction> were used to pay towards our revolving credit facility and the outstanding portion of the DDTLA, respectively, under our senior secured credit facility at closing.</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-274" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1390">6.14</ix:nonFraction>%, due March 2025</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-386" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1391">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%">During the year ended December&#160;31, 2024, we entered into an amendment to extend this revolver and the current maturity date is March 2025.</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, 2024, we drew down $<ix:nonFraction unitRef="usd" contextRef="c-387" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1392">9,356</ix:nonFraction> under this revolver and as of December&#160;31, 2024, $<ix:nonFraction unitRef="usd" contextRef="c-274" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1393">20,385</ix:nonFraction> was outstanding and $<ix:nonFraction unitRef="usd" contextRef="c-274" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1394">79,615</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-388" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1395">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-388" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1396">100,000</ix:nonFraction> which has an availability period of <ix:nonNumeric contextRef="c-389" name="amrc:LineOfCreditFacilityAvailabilityPeriod" format="ixt-sec:durwordsen" id="f-1397">five years</ix:nonNumeric>. As of December&#160;31, 2024, <ix:nonFraction unitRef="usd" contextRef="c-390" decimals="INF" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:fixed-zero" scale="0" id="f-1398">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-391" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1399">2.00</ix:nonFraction>% and during the operating period the rate will range from <ix:nonFraction unitRef="number" contextRef="c-392" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1400">1.00</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-393" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1401">3.00</ix:nonFraction>% as set forth in the agreement. The maturity date is the earlier of <ix:nonNumeric contextRef="c-394" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="f-1402">twenty years</ix:nonNumeric> from project commencement date or <ix:nonNumeric contextRef="c-395" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="f-1403">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-396" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1404">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-397" decimals="INF" name="amrc:LineOfCreditNumberOfLenders" format="ixt-sec:numwordsen" scale="0" id="f-1405">two</ix:nonFraction> lenders for a principal amount of up to $<ix:nonFraction unitRef="usd" contextRef="c-397" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1406">140,844</ix:nonFraction> under an energy asset credit facility. At the closing, the JV drew down $<ix:nonFraction unitRef="usd" contextRef="c-398" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1407">90,921</ix:nonFraction> for construction of an 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 acquired the remaining interest in this JV in January 2024 when we closed on the acquisition of BCE. On July&#160;31, 2024, we executed an extension on this facility updating the maturity date from July&#160;31, 2024 to August&#160;16, 2024. In connection with the </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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1213-5" continuedAt="f-1213-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%">August 2024 Sale-leaseback, as disclosed in Note 8, the loan was repaid in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-267" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1408">140,844</ix:nonFraction> when the energy asset project achieved provisional acceptance. </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-399" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1409">8.53</ix:nonFraction>%, due December 2027</span></div><div style="margin-bottom: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-400" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1410">300,000</ix:nonFraction>. At the closing, we drew down $<ix:nonFraction unitRef="usd" contextRef="c-401" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1411">200,000</ix:nonFraction> under this facility, of which approximately $<ix:nonFraction unitRef="usd" contextRef="c-401" decimals="-3" name="amrc:ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost" format="ixt:num-dot-decimal" scale="3" id="f-1412">187,000</ix:nonFraction> was used to reimburse Ameresco for development and construction 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%">Prior to the amendment described below, the loan bore interest at a rate of <ix:nonFraction unitRef="number" contextRef="c-401" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-1413">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-401" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="f-1414">0.250</ix:nonFraction>% of any unused committed principal amount. The loan matured on August&#160;31, 2026, with a <ix:nonNumeric contextRef="c-401" name="amrc:DebtInstrumentMaturityExtensionOptionPeriod" format="ixt-sec:durwordsen" id="f-1415">one-year</ix:nonNumeric> extension option that could be exercised if certain circumstances are met, including payment of a $<ix:nonFraction unitRef="usd" contextRef="c-401" decimals="-3" name="amrc:LineOfCreditFacilityPaymentForExtensionFee" format="ixt:num-dot-decimal" scale="3" id="f-1416">3,000</ix:nonFraction> extension 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%">On December&#160;18, 2024 we amended the 2023 construction and development loan agreement to increase the principal amount from $<ix:nonFraction unitRef="usd" contextRef="c-400" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1417">300,000</ix:nonFraction> up to $<ix:nonFraction unitRef="usd" contextRef="c-402" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1418">400,000</ix:nonFraction>, extend the maturity date to December&#160;15, 2027, and set a minimum rate of interest at <ix:nonFraction unitRef="number" contextRef="c-403" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-1419">6.00</ix:nonFraction>% and a Term SOFR Floor of <ix:nonFraction unitRef="number" contextRef="c-403" decimals="INF" name="amrc:DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor" scale="-2" id="f-1420">2.00</ix:nonFraction>%. Additionally, an accordion option was added that would increase the principal amount to $<ix:nonFraction unitRef="usd" contextRef="c-402" decimals="INF" name="amrc:LineOfCreditFacilityAccordionFeatureIncreaseLimit" format="ixt:num-dot-decimal" scale="3" id="f-1421">500,000</ix:nonFraction>, for which we paid a $<ix:nonFraction unitRef="usd" contextRef="c-402" decimals="INF" name="amrc:LineOfCreditFacilityAccordionFeatureOptionFee" scale="3" id="f-1422">250</ix:nonFraction> accordion option fee. The accordion option can be exercised no later than <span style="-sec-ix-hidden:f-1423">eighteen</span> months following the amendment date and only if certain circumstances are met. At closing, we incurred $<ix:nonFraction unitRef="usd" contextRef="c-403" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="f-1424">3,168</ix:nonFraction> in lenders fees and 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%">During the year ended December&#160;31, 2024, we drew down $<ix:nonFraction unitRef="usd" contextRef="c-404" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1425">178,117</ix:nonFraction> under this facility. As of December&#160;31, 2024, $<ix:nonFraction unitRef="usd" contextRef="c-405" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1426">312,612</ix:nonFraction> was outstanding, net of unamortized debt discount and issuance costs of $<ix:nonFraction unitRef="usd" contextRef="c-405" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-1427">6,212</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 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 Operating Facilities</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-406" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1428">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%">On May&#160;31, 2023, we entered into the first amendment to the October 2022</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%">loan agreement that increased the original commitment of $<ix:nonFraction unitRef="usd" contextRef="c-407" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1429">125,000</ix:nonFraction> by an additional $<ix:nonFraction unitRef="usd" contextRef="c-408" decimals="-3" name="us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet" format="ixt:num-dot-decimal" scale="3" id="f-1430">90,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="c-409" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1431">215,000</ix:nonFraction> and at closing we drew down the $<ix:nonFraction unitRef="usd" contextRef="c-408" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1432">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-409" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1433">6.38</ix:nonFraction>% per annum compared to the original rate of <ix:nonFraction unitRef="number" contextRef="c-410" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1434">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-409" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1435">215,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="c-406" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1436">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-411" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1437">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 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-406" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1438">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-412" decimals="INF" name="amrc:DebtInstrumentInternalRateOfReturnPercentage" scale="-2" id="f-1439">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-413" decimals="INF" name="amrc:DebtInstrumentPrepaymentOfParPercentage" scale="-2" id="f-1440">102</ix:nonFraction>% of par for prepayments between August&#160;31, 2027 </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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1213-6" continuedAt="f-1213-7"><div style="margin-bottom:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and August&#160;31, 2029 and <ix:nonFraction unitRef="number" contextRef="c-414" decimals="INF" name="amrc:DebtInstrumentPrepaymentOfParPercentage" scale="-2" id="f-1441">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-415" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" scale="3" id="f-1442">509</ix:nonFraction>, which was recorded as debt discount, and $<ix:nonFraction unitRef="usd" contextRef="c-415" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" scale="3" id="f-1443">305</ix:nonFraction> in debt issuance costs which were expensed in interest and 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%">During the year ended December&#160;31, 2024, we drew down an additional $<ix:nonFraction unitRef="usd" contextRef="c-416" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1444">38,280</ix:nonFraction> under this facility. As of December&#160;31, 2024, $<ix:nonFraction unitRef="usd" contextRef="c-412" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1445">361,666</ix:nonFraction> was outstanding, net of unamortized debt discount and issuance costs of $<ix:nonFraction unitRef="usd" contextRef="c-412" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="f-1446">917</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%">March 2023 Term Shelf Notes <ix:nonFraction unitRef="number" contextRef="c-417" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1447">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-417" decimals="INF" name="amrc:DebtInstrumentNumberOfSeniorNotesIssued" format="ixt-sec:numwordsen" scale="0" id="f-1448">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-417" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1449">22,625</ix:nonFraction>. The Shelf Notes bear interest at a fixed rate of <ix:nonFraction unitRef="number" contextRef="c-417" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1450">5.99</ix:nonFraction>% per annum and are payable quarterly commencing June 30, 2023. At closing, we incurred $<ix:nonFraction unitRef="usd" contextRef="c-417" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" scale="3" id="f-1451">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-417" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="f-1452">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%">April 2024 Term Shelf Notes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-322" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1453">6.20</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-324" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1454">8.00</ix:nonFraction>%, due June&#160;30, 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%">On April&#160;5, 2024, an omnibus amendment and reaffirmation agreement was executed with reference to the note purchase and private shelf agreement, dated as of July 27, 2021, and two new series B notes (first lien and second lien) were authorized in the amounts of $<ix:nonFraction unitRef="usd" contextRef="c-418" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1455">92,512</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-419" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1456">12,657</ix:nonFraction>, with a maturity date of  June&#160;30, 2042. Gross proceeds from the initial issuance on April&#160;5, 2024 were $<ix:nonFraction unitRef="usd" contextRef="c-420" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1457">83,282</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-421" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1458">12,292</ix:nonFraction> with the remainder of $<ix:nonFraction unitRef="usd" contextRef="c-422" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1459">9,595</ix:nonFraction> issued on August&#160;8, 2024 upon achieving certain permitting-related and other administrative conditions. The notes bear interest at fixed rates of</span><span style="color:#ee2724;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-weight:400;line-height:120%"> <ix:nonFraction unitRef="number" contextRef="c-322" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1460">6.20</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-324" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1461">8.00</ix:nonFraction>%, respectively, per annum and the interest is payable quarterly and commenced September&#160;30, 2024. At closing, we incurred $<ix:nonFraction unitRef="usd" contextRef="c-423" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="3" id="f-1462">1,359</ix:nonFraction> in lenders fees and debt issuance costs. Proceeds from the initial closing in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-424" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1463">86,462</ix:nonFraction> were used to pay a portion of the August 2023 construction credit facility. In connection with these notes, we recorded <ix:nonFraction unitRef="derivative_instrument" contextRef="c-425" decimals="INF" name="us-gaap:DerivativeNumberOfInstrumentsHeld" format="ixt-sec:numwordsen" scale="0" id="f-1464">two</ix:nonFraction> derivative instruments for make-whole provisions with initial values of $<ix:nonFraction unitRef="usd" contextRef="c-426" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-1465">8,733</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-427" decimals="-3" name="us-gaap:DerivativeNotionalAmount" scale="3" id="f-1466">647</ix:nonFraction>, respectively, which were recorded as 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, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-289" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1467">6.54</ix:nonFraction>%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, 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-428" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1468">14,084</ix:nonFraction>, an incremental term loan of $<ix:nonFraction unitRef="usd" contextRef="c-429" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="3" id="f-1469">359</ix:nonFraction> and a letter of credit of $<ix:nonFraction unitRef="usd" contextRef="c-430" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="3" id="f-1470">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, 2024 was <ix:nonFraction unitRef="number" contextRef="c-289" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1471">6.54</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-431" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-1472">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 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-style:italic;font-weight:400;line-height:120%">August 2023 Construction Revolver, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-432" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1473">6.85</ix:nonFraction>%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, due February 2024 and Seller&#8217;s Promissory Note, <ix:nonFraction unitRef="number" contextRef="c-318" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1474">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%">In connection with the acquisition of an energy asset on August&#160;4, 2023 as discussed in Note 7, $<ix:nonFraction unitRef="usd" contextRef="c-236" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredPayableToSeller" format="ixt:num-dot-decimal" scale="3" id="f-1475">46,694</ix:nonFraction> was financed through a seller&#8217;s note and we assumed a construction loan in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-238" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredDebtAssumed" format="ixt:num-dot-decimal" scale="3" id="f-1476">36,270</ix:nonFraction>. The seller&#8217;s note in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-240" decimals="-3" name="amrc:RepaymentOfPromissoryNote" format="ixt:num-dot-decimal" scale="3" id="f-1477">29,441</ix:nonFraction> was paid off in January 2024. On February&#160;26, 2024, the construction loan in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-238" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredDebtAssumed" format="ixt:num-dot-decimal" scale="3" id="f-1478">36,270</ix:nonFraction> was converted into the term loan described 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-style:italic;font-weight:400;line-height:120%">February 2024</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:400;line-height:120%">Variable Rate Term Loan, <ix:nonFraction unitRef="number" contextRef="c-280" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1479">6.33</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%">On February&#160;26, 2024 we converted the $<ix:nonFraction unitRef="usd" contextRef="c-238" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredDebtAssumed" format="ixt:num-dot-decimal" scale="3" id="f-1480">36,270</ix:nonFraction> construction loan into a term loan that bears a base SOFR interest rate of <ix:nonFraction unitRef="number" contextRef="c-280" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1481">6.33</ix:nonFraction>% at December&#160;31, 2024, and an applicable margin of <ix:nonFraction unitRef="number" contextRef="c-433" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-1482">1.635</ix:nonFraction>% per annum for four years after the term conversion date and <ix:nonFraction unitRef="number" contextRef="c-434" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-1483">1.76</ix:nonFraction>% per annum for the following two years. The interest and principal are paid quarterly commencing on March 31, 2024. We failed to achieve the final conditions required to convert the term loan on or prior to June&#160;30, 2024. We received a waiver and met the final conditions on August&#160;14, 2024 and the current and non-current debt was classified accordingly at December&#160;31, 2024.</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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1213-7" continuedAt="f-1213-8"><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%">January 2024, Seller&#8217;s Promissory Note, <ix:nonFraction unitRef="number" contextRef="c-242" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1484">5.0</ix:nonFraction>%, due November 2024</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-1213-8">For phase 2 of the BCE acquisition on January&#160;12, 2024, we entered into a seller&#8217;s note for $<ix:nonFraction unitRef="usd" contextRef="c-242" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredPayableToSeller" scale="6" id="f-1485">32.5</ix:nonFraction> million accruing interest of <ix:nonFraction unitRef="number" contextRef="c-242" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1486">5.0</ix:nonFraction>% with a maturity date of August&#160;4, 2024. The note was amended on August&#160;2, 2024 to provide that it be paid in <ix:nonFraction unitRef="installment" contextRef="c-435" decimals="INF" name="amrc:DebtInstrumentNumberOfInstallments" format="ixt-sec:numwordsen" scale="0" id="f-1487">four</ix:nonFraction> installments through December&#160;16, 2024 and bore interest at a rate of <ix:nonFraction unitRef="number" contextRef="c-242" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1488">5.0</ix:nonFraction>% per annum through August&#160;2, 2024 and a rate of <ix:nonFraction unitRef="number" contextRef="c-435" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-1489">9</ix:nonFraction>% per annum thereafter. The note was also amended on September&#160;17, 2024 to provide that it be paid in three installments through November&#160;1, 2024. During the year ended December&#160;31, 2024, we paid off the seller&#8217;s note in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-244" decimals="-3" name="amrc:RepaymentOfPromissoryNote" format="ixt:num-dot-decimal" scale="3" id="f-1490">32,500</ix:nonFraction>.</ix:continuation> </span></div><div id="i28e6c77a05784356bc2a7e0962b24abd_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-1491" continuedAt="f-1491-1" escape="true">INCOME TAXES</ix:nonNumeric></span></div><ix:continuation id="f-1491-1" continuedAt="f-1491-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="f-1492" 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%">2024</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%">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%">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-1493">28,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"/><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-13" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-1494">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-1495">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-1496">5,684</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1497">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-1498">7,715</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-1499">33,940</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-13" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1500">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-1501">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"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="f-1502" 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%">2024</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%">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%">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" format="ixt:num-dot-decimal" scale="3" id="f-1503">1,246</ix:nonFraction>&#160;</span></td><td style="background-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-13" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="f-1504">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-1505">722</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-1506">805</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="f-1507">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-1508">733</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-1509">2,414</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1510">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-1511">1,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 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-1512">4,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 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-13" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1513">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-1514">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"/></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-1515">28,552</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-13" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1516">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-1517">2,528</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%">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:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1518">4,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-13" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1519">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-1520">2,300</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" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-1521">178</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-13" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1522">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-1523">1,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 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-1524">24,465</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-13" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1525">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-1526">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"/></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-1527">20,000</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-13" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1528">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-1529">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"/></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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1491-2" continuedAt="f-1491-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="f-1530" 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%">2024</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%">2023</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-5" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1531">5,622</ix:nonFraction>&#160;</span></td><td style="background-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:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1532">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="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-5" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves" format="ixt:num-dot-decimal" scale="3" id="f-1533">8,009</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1534">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="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-5" decimals="-3" name="amrc:DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" format="ixt:num-dot-decimal" scale="3" id="f-1535">39,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-6" decimals="-3" name="amrc:DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" format="ixt:num-dot-decimal" scale="3" id="f-1536">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="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-5" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1537">9,882</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1538">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="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-5" decimals="-3" name="amrc:DeferredTaxAssetsInterestLimitation" format="ixt:num-dot-decimal" scale="3" id="f-1539">16,706</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1540">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="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-5" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1541">138,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-6" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1542">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="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-5" decimals="-3" name="amrc:DeferredTaxAssetsDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="f-1543">2,402</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1544">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="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-5" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1545">220,499</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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-6" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1546">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="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-5" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1547">4,015</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-6" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1548">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="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-5" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1549">216,484</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-6" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1550">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="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-5" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-1551">148,217</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-6" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-1552">145,880</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-5" decimals="-3" name="amrc:DeferredTaxLiabilitiesContractRefinancing" format="ixt:num-dot-decimal" scale="3" id="f-1553">5,606</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-6" decimals="-3" name="amrc:DeferredTaxLiabilitiesContractRefinancing" format="ixt:num-dot-decimal" scale="3" id="f-1554">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="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"/></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%">Outside basis difference</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="amrc:DeferredTaxLiabilitiesOutsideBasisDifference" format="ixt:num-dot-decimal" scale="3" id="f-1555">6,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: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-1556">6,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="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 rate swaps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDerivatives" format="ixt:num-dot-decimal" scale="3" id="f-1557">1,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-6" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDerivatives" scale="3" id="f-1558">841</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1559">162,184</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-6" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1560">155,486</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax assets (liabilities), net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-1561">54,300</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:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-1562">21,932</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="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfValuationAllowanceTextBlock" id="f-1563" 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%">2024</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%">2023</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"><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">(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-436" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1564">4,013</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-437" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1565">3,702</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%">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">(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-438" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="f-1566">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-439" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="f-1567">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 7pt;text-align: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:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1568">4,015</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-6" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1569">3,704</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="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="3" style="display:none"/></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: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%"> 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:5.85pt;font-weight:400;line-height:120%;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:120%"> It is more likely than not that we will not generate sufficient taxable income at the subsidiary level to utilize the net operating loss.</span></div></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock" id="f-1571" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock" id="f-1570" 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, 2024, 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-440" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:fixed-zero" scale="3" id="f-1572">&#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="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-441" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1573">72,865</ix:nonFraction>&#160;</span></td><td style="background-color:#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-442" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1574">20,922</ix:nonFraction>&#160;</span></td><td style="background-color:#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-443" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1575">2,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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Italy 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-444" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1576">2,970</ix:nonFraction>&#160;</span></td><td style="background-color:#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="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%">Spain 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-445" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1577">2,463</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other foreign country 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-446" decimals="-3" name="us-gaap:OperatingLossCarryforwards" scale="3" id="f-1578">127</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">2030</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-5" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1579">101,457</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-440" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="f-1580">114,839</ix:nonFraction>&#160;</span></td><td style="background-color:#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></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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1491-3" continuedAt="f-1491-4"><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:112%">The principle reason for the difference between the statutory rate and the estimated annual effective rate for 2024 were the effects of tax deductions related to the Section 179D Commercial Buildings Energy-Efficiency deduction and ITCs we are entitled from solar plants and renewable natural gas projects which have been placed into service during 2024. The Section 179D deduction available for 2024 was substantially lower compared to prior years due to timing of project completions. We also incurred additional tax expense from the deferred effect of an increase in our future effective state tax rates resulting from apportionment changes.</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%">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, ITCs 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: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 ITCs 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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1491-4" continuedAt="f-1491-5"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="f-1581" 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%">2024</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%">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%">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-1582">33,940</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-13" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1583">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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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-1584">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-1585">7,128</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-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-1586">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: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-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-1587">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-1588">2,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:2px 1pt;text-align: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-13" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="f-1589">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:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1590">3,844</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" name="amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" format="ixt:num-dot-decimal" scale="3" id="f-1591">2,919</ix:nonFraction>&#160;</span></td><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-13" decimals="-3" sign="-" name="amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" format="ixt:num-dot-decimal" scale="3" id="f-1592">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:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1593">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;text-align: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" format="ixt:num-dot-decimal" scale="3" id="f-1594">1,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:2px 1pt;text-align: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-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" scale="3" id="f-1595">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:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1596">2,198</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-1597">265</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-13" decimals="-3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" scale="3" id="f-1598">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-1599">59</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" format="ixt:num-dot-decimal" scale="3" id="f-1600">1,240</ix:nonFraction>&#160;</span></td><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-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="f-1601">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:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1602">353</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%">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-1603">38,929</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-13" decimals="-3" sign="-" name="amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" format="ixt:num-dot-decimal" scale="3" id="f-1604">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:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1605">21,410</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" format="ixt:num-dot-decimal" scale="3" id="f-1606">2,629</ix:nonFraction>&#160;</span></td><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-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="f-1607">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:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1608">37</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%">State tax 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="amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount" format="ixt:fixed-zero" scale="3" id="f-1609">&#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-13" decimals="-3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount" scale="3" id="f-1610">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-1611">&#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" sign="-" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" scale="3" id="f-1612">729</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:IncomeTaxReconciliationMinorityInterestIncomeExpense" scale="3" id="f-1613">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-1614">411</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-1615">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-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="f-1616">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-1617">159</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%">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" name="amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" scale="3" id="f-1618">711</ix:nonFraction>&#160;</span></td><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-13" decimals="-3" sign="-" name="amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" scale="3" id="f-1619">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:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1620">1,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 7pt;text-align: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-1621">20,000</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-13" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1622">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-1623">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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-1624">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-13" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-1625">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-1626">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" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-1627">6.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-13" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-1628">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-1629">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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" name="amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" scale="-2" id="f-1630">8.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-13" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" scale="-2" id="f-1631">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-1632">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-1633">3.5</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-13" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" scale="-2" id="f-1634">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-1635">2.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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-1636">0.8</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-13" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" scale="-2" id="f-1637">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-1638">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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" scale="-2" id="f-1639">3.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-13" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:fixed-zero" scale="-2" id="f-1640">&#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-1641">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-1642">114.7</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-13" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" scale="-2" id="f-1643">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-1644">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-1645">7.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-13" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="f-1646">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-1647">&#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%">State tax 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="number" contextRef="c-1" decimals="3" name="amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent" format="ixt:fixed-zero" scale="-2" id="f-1648">&#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-13" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent" scale="-2" id="f-1649">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-1650">&#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" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="f-1651">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-13" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="f-1652">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-1653">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-1654">0.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-13" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-1655">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-1656">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-1657">2.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-13" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-1658">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-1659">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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-1660">58.9</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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-13" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-1661">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-1662">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></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-1663" 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%">2024</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%">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%">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-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="f-1664">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"/><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-1665">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-1666">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-13" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="f-1667">100</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" format="ixt:fixed-zero" scale="3" id="f-1668">&#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-13" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-1669">200</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, 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-5" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="f-1670">904</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-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="f-1671">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"/></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-5" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="f-1672">904</ix:nonFraction> as of December 31, 2024 and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="f-1673">310</ix:nonFraction> as of December 31, 2023 (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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1491-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, 2024 and 2023, we estimated that there were <ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="amrc:EarningswithNoRepatriationTax" format="ixt:fixed-zero" scale="0" id="f-1674"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="INF" name="amrc:EarningswithNoRepatriationTax" format="ixt:fixed-zero" scale="0" id="f-1675">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 2021 through 2024 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-1676">29</ix:nonFraction> in 2024, $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" scale="3" id="f-1677">22</ix:nonFraction> in 2023, and $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" scale="3" id="f-1678">22</ix:nonFraction> in 2022.</span></div></ix:continuation><div id="i28e6c77a05784356bc2a7e0962b24abd_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-1679" continuedAt="f-1679-1" escape="true">VARIABLE INTEREST ENTITIES AND EQUITY METHOD INVESTMENTS</ix:nonNumeric></span></div><ix:continuation id="f-1679-1" continuedAt="f-1679-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-1680">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, 2024, we had <ix:nonFraction unitRef="investment_fund" contextRef="c-5" decimals="INF" name="amrc:InvestmentFundsPurchaseOfSolarEnergySystems" format="ixt-sec:numwordsen" scale="0" id="f-1681">one</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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1679-2" continuedAt="f-1679-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfVariableInterestEntitiesTextBlock" id="f-1682" 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%">2024</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%">2023</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 Fund</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 Fund</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-447" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="f-1683">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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-448" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-1684">8,691</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:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-1685">8,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="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-449" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-1686">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-450" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-1687">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-1688">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 receivable, 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-447" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:fixed-zero" scale="3" id="f-1689">&#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-448" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-1690">14,607</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1691">14,607</ix: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-449" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:fixed-zero" scale="3" id="f-1692">&#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-450" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-1693">1,977</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1694">1,977</ix: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%">Unbilled revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-447" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="f-1695">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%"><ix:nonFraction unitRef="usd" contextRef="c-448" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1696">4,040</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1697">4,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="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-449" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="f-1698">662</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-450" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1699">13,409</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1700">14,071</ix: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%">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-447" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" scale="3" id="f-1701">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-448" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1702">1,293</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1703">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="padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-449" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" scale="3" id="f-1704">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"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-450" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1705">3,749</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1706">3,782</ix: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%">Income taxes 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-447" decimals="-3" name="us-gaap:IncomeTaxesReceivable" format="ixt:fixed-zero" scale="3" id="f-1707">&#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-448" decimals="-3" name="us-gaap:IncomeTaxesReceivable" scale="3" id="f-1708">672</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:IncomeTaxesReceivable" scale="3" id="f-1709">672</ix: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-449" decimals="-3" name="us-gaap:IncomeTaxesReceivable" format="ixt:fixed-zero" scale="3" id="f-1710">&#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-450" decimals="-3" name="us-gaap:IncomeTaxesReceivable" format="ixt:fixed-zero" scale="3" id="f-1711">&#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-8" decimals="-3" name="us-gaap:IncomeTaxesReceivable" format="ixt:fixed-zero" scale="3" id="f-1712">&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Project development costs, 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-447" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:fixed-zero" scale="3" id="f-1713">&#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-448" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1714">5,795</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1715">5,795</ix: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-449" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:fixed-zero" scale="3" id="f-1716">&#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-450" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:fixed-zero" scale="3" id="f-1717">&#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:CapitalizedContractCostNetCurrent" format="ixt:fixed-zero" scale="3" id="f-1718">&#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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 assets</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-447" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="f-1719">349</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-448" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1720">35,098</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:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1721">35,447</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-449" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1722">5,794</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-450" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1723">35,915</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:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1724">41,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Property and equipment, net</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-447" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:fixed-zero" scale="3" id="f-1725">&#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-448" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:fixed-zero" scale="3" id="f-1726">&#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-7" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:fixed-zero" scale="3" id="f-1727">&#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="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-449" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:fixed-zero" scale="3" id="f-1728">&#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-450" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="f-1729">267</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:PropertyPlantAndEquipmentNet" scale="3" id="f-1730">267</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%">Energy 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-447" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1731">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-448" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1732">98,876</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1733">122,414</ix: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-449" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1734">79,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-450" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1735">173,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-8" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1736">252,912</ix: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%">Intangible 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-447" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:fixed-zero" scale="3" id="f-1737">&#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-448" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="f-1738">20</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-1739">20</ix: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-449" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:fixed-zero" scale="3" id="f-1740">&#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-450" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:fixed-zero" scale="3" id="f-1741">&#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:IntangibleAssetsNetExcludingGoodwill" format="ixt:fixed-zero" scale="3" id="f-1742">&#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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Right-of-use 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-447" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="f-1743">471</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-448" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:fixed-zero" scale="3" id="f-1744">&#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-7" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="f-1745">471</ix: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-449" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1746">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-450" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1747">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-1748">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-447" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1749">&#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-448" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1750">&#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-7" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1751">&#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-449" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="f-1752">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-450" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1753">&#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-1754">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-447" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1755">&#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-448" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="f-1756">196</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-1757">196</ix: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-449" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="f-1758">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-450" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="f-1759">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-1760">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-447" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1761">24,358</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-448" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1762">134,190</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:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1763">158,548</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-449" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1764">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-450" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1765">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-1766">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-447" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:fixed-zero" scale="3" id="f-1767">&#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-448" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:fixed-zero" scale="3" id="f-1768">&#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-7" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:fixed-zero" scale="3" id="f-1769">&#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="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-449" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1770">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-450" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1771">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-1772">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-447" decimals="-3" name="us-gaap:AccountsPayableCurrent" scale="3" id="f-1773">27</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-448" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1774">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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1775">5,167</ix: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-449" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1776">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-450" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1777">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-1778">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-447" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="f-1779">25</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-448" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="f-1780">577</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-1781">602</ix: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-449" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="f-1782">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-450" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1783">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-1784">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 right-of-use 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-447" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="f-1785">13</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-448" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="f-1786">&#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-7" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="f-1787">13</ix: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-449" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="f-1788">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-450" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1789">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-1790">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-447" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="f-1791">&#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-448" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1792">10,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-7" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1793">10,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="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-449" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="f-1794">&#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-450" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="f-1795">&#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-8" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="f-1796">&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">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-447" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:fixed-zero" scale="3" id="f-1797">&#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-448" decimals="-3" name="us-gaap:TaxesPayableCurrent" scale="3" id="f-1798">526</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-1799">526</ix: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-449" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:fixed-zero" scale="3" id="f-1800">&#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-450" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:fixed-zero" scale="3" id="f-1801">&#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:TaxesPayableCurrent" format="ixt:fixed-zero" scale="3" id="f-1802">&#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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-447" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="f-1803">65</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-448" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1804">16,306</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:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1805">16,371</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-449" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1806">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-450" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1807">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-1808">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-447" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:fixed-zero" scale="3" id="f-1809">&#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-448" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:fixed-zero" scale="3" id="f-1810">&#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-7" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:fixed-zero" scale="3" id="f-1811">&#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="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-449" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-1812">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-450" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:fixed-zero" scale="3" id="f-1813">&#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-1814">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 right-of-use 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-447" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="f-1815">500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-448" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1816">&#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-7" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="f-1817">500</ix: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-449" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1818">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-450" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1819">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-1820">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-447" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1821">&#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-448" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1822">&#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-7" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1823">&#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-449" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="f-1824">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-450" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1825">&#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-1826">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-447" decimals="-3" name="us-gaap:Liabilities" scale="3" id="f-1827">565</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-448" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-1828">16,306</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:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-1829">16,871</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-449" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-1830">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-450" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-1831">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-1832">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">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 represents the equity owned by the other joint venture members of consolidated joint ventures. On February&#160;9, 2024, we entered into an agreement to sell a <ix:nonFraction unitRef="number" contextRef="c-451" decimals="2" name="amrc:EquityMethodInvestmentOwnershipPercentageDisposedOf" scale="-2" id="f-1833">40</ix:nonFraction>% interest in an energy asset, thus forming a joint venture, and we received $<ix:nonFraction unitRef="usd" contextRef="c-452" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1834">28,864</ix:nonFraction> in cash. We also received additional contributions totaling $<ix:nonFraction unitRef="usd" contextRef="c-451" decimals="-3" name="amrc:AdditionalContributionReceivedFromSaleOfEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1835">6,543</ix:nonFraction> as of December&#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%">During the twelve months ended December 31, 2024, we acquired the remaining interest in <ix:nonFraction unitRef="joint_venture" contextRef="c-5" decimals="INF" name="amrc:NumberOfJointVenturesRemainingInterestAcquired" format="ixt-sec:numwordsen" scale="0" id="f-1836">one</ix:nonFraction> joint venture when we closed on the phase 2 acquisition of BCE as discussed in Note 7.</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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1679-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%">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, 2024 and December&#160;31, 2023, we had <ix:nonFraction unitRef="joint_venture" contextRef="c-6" decimals="INF" name="amrc:NumberOfJointVentures" format="ixt-sec:numwordsen" scale="0" id="f-1837"><ix:nonFraction unitRef="joint_venture" contextRef="c-5" decimals="INF" name="amrc:NumberOfJointVentures" format="ixt-sec:numwordsen" scale="0" id="f-1838">seven</ix:nonFraction></ix:nonFraction> unconsolidated joint ventures.</span></div><div><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, 2024, <ix:nonFraction unitRef="equity_investment" contextRef="c-1" decimals="INF" name="amrc:NumberOfEquityMethodInvestmentsDisposedOf" format="ixt-sec:numwordsen" scale="0" id="f-1839">one</ix:nonFraction> of our equity method investments was sold to another company. We received distributions and net proceeds totaling $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1840">13,091</ix:nonFraction> and recognized a gain on the sale in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" scale="3" id="f-1841">224</ix:nonFraction>, which is included in earnings from unconsolidated entities 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%">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-1842" 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%">2024</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%">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%">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-5" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1843">16,987</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1844">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"/></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="i28e6c77a05784356bc2a7e0962b24abd_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-1845" continuedAt="f-1845-1" escape="true">REDEEMABLE NON-CONTROLLING INTERESTS </ix:nonNumeric></span></div><ix:continuation id="f-1845-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%">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-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 2024 we finalized our purchase of the investor&#8217;s membership interests of two investment funds for $<ix:nonFraction unitRef="usd" contextRef="c-453" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1846">3,186</ix:nonFraction> in cash and reclassified the remaining redeemable non-controlling interest balance of $<ix:nonFraction unitRef="usd" contextRef="c-453" decimals="-3" name="us-gaap:MinorityInterestChangeInRedemptionValue" format="ixt:num-dot-decimal" scale="3" id="f-1847">37,269</ix:nonFraction> to paid-in capital to reflect the additional contribution from us to our wholly-owned subsidiaries. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:RedeemableNoncontrollingInterestTableTextBlock" id="f-1848" 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%">Therefore, we have one investment fund remaining and the following table sets forth information about the call and put options for our investment fund outstanding as of December&#160;31, 2024:</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%">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%">(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%">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%">(2)</span></td></tr><tr style="height:11pt"><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:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" scale="-2" id="f-1849">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;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 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-1850">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 the fund.</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 interest in this fund is 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, 2024 and 2023, 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 style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">92</span></div></div></div><div id="i28e6c77a05784356bc2a7e0962b24abd_112"></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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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%">13. <ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerShareTextBlock" id="f-1851" continuedAt="f-1851-1" escape="true">EQUITY AND EARNINGS PER SHARE</ix:nonNumeric></span></div><ix:continuation id="f-1851-1"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common and Preferred Stock</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The rights of the holders of our Class A common stock and Class B common stock are identical, except with respect to voting and conversion. Each share of our Class A common stock is entitled to <ix:nonFraction unitRef="vote" contextRef="c-9" decimals="INF" name="amrc:NumberofVotesPerShare" format="ixt-sec:numwordsen" scale="0" id="f-1852">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-11" decimals="INF" name="amrc:NumberofVotesPerShare" format="ixt-sec:numwordsen" scale="0" id="f-1853">five</ix:nonFraction> votes per share, is convertible at any time into <ix:nonFraction unitRef="shares" contextRef="c-11" decimals="INF" name="amrc:CommonStockConversionBasisNumberOfShares" format="ixt-sec:numwordsen" scale="0" id="f-1854">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-11" decimals="INF" name="amrc:CommonStockConversionBasisNumberOfShares" format="ixt-sec:numwordsen" scale="0" id="f-1855">one</ix:nonFraction> share of Class A common stock upon the occurrence of certain specified events, including a transfer of such shares (other than to such holder&#8217;s family members, descendants or certain affiliated persons or entities). Our Board of Directors is authorized to fix the rights and terms for any series of preferred stock without additional shareholder approval.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-1856" 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%">2024</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%">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: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%">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-1857">56,757</ix:nonFraction>&#160;</span></td><td style="background-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-13" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1858">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-1859">94,926</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-1860">107</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-13" decimals="-3" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-1861">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-1862">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-1863">56,650</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-13" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-1864">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-1865">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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-1866">52,380</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1867">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-1868">51,841</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" scale="3" id="f-1869">760</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-13" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="f-1870">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-1871">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"><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-1872">53,140</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-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1873">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-1874">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-1875">1.08</ix:nonFraction>&#160;</span></td><td style="background-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-13" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1876">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-1877">1.83</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-1878">1.07</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-13" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1879">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-1880">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"/></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-1881">2,154</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-13" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1882">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-1883">1,108</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="i28e6c77a05784356bc2a7e0962b24abd_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-1884" continuedAt="f-1884-1" escape="true">STOCK-BASED COMPENSATION AND OTHER EMPLOYEE BENEFITS</ix:nonNumeric></span></div><ix:continuation id="f-1884-1" continuedAt="f-1884-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, 2024, there were <ix:nonFraction unitRef="shares" contextRef="c-9" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="3" id="f-1885">1,380</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, 2024, 2023, 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><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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1884-2" continuedAt="f-1884-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="f-1886" 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, 2023</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-6" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="f-1887">4,255</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-6" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-1888">46.932</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-1889">792</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-1890">23.280</ix:nonFraction>&#160;</span></td><td style="background-color:#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-1891">97</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-1892">9.666</ix:nonFraction>&#160;</span></td><td style="background-color:#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-1893">227</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-1894">63.059</ix:nonFraction>&#160;</span></td><td style="background-color:#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-1895">86</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-1896">46.675</ix:nonFraction>&#160;</span></td><td style="background-color:#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, 2024</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-5" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="f-1897">4,637</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-5" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-1898">42.895</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-1899">6.4</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-5" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1900">15,174</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, 2024</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-5" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="f-1901">2,098</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-5" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="f-1902">29.495</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-1903">4.8</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-5" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="f-1904">13,932</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 as of December&#160;31, 2024</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-5" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="f-1905">2,538</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-5" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" scale="0" id="f-1906">53.970</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-1907">7.8</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-5" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1908">1,242</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><div 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%">2024</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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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-1909">1,602</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-13" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1910">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-1911">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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" scale="3" id="f-1912">942</ix:nonFraction>&#160;</span></td><td style="background-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-13" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-1913">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-1914">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;text-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-1915">14.16</ix:nonFraction>&#160;</span></td><td style="background-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-13" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1916">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-1917">37.87</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-1918">14,130</ix:nonFraction>&#160;</span></td><td style="background-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-13" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1919">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-1920">15,046</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" scale="3" id="f-1921">105</ix:nonFraction>&#160;</span></td><td style="background-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-13" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1922">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-1923">659</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:nonNumeric><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the terms of our 2020 Plan, all options expire if not exercised within <ix:nonNumeric contextRef="c-454" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="f-1924">ten years</ix:nonNumeric> after the grant date. We typically award options that vest over a <ix:nonNumeric contextRef="c-455" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-1925">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-456" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-1926">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-454" name="amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" format="ixt-sec:durday" id="f-1927">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-1928" 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%">2024</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%">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: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%">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%">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-454" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" format="ixt:fixed-zero" scale="-2" id="f-1929">&#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-457" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" format="ixt:fixed-zero" scale="-2" id="f-1930">&#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-458" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" format="ixt:fixed-zero" scale="-2" id="f-1931">&#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-454" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="f-1932">3.78</ix:nonFraction>% -<ix:nonFraction unitRef="number" contextRef="c-454" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="f-1933">4.45</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-457" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="f-1934">3.35</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="c-457" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="f-1935">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-458" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="f-1936">1.69</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="c-458" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="f-1937">3.82</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-454" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="f-1938">58</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="c-454" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="f-1939">62</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-457" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="f-1940">54</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="c-457" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="f-1941">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-458" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="f-1942">51</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="c-458" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="f-1943">53</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-454" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1944">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-457" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1945">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-458" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1946">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, 2024, there was approximately $<ix:nonFraction unitRef="usd" contextRef="c-459" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="3" id="f-1947">28,019</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-460" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-1948">1.9</ix:nonNumeric> years.</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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1884-3" continuedAt="f-1884-4"><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, 2024, 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:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="f-1949" 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, 2023</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-461" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1950">52</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-461" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1951">45.90</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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-462" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="f-1952">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-462" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1953">24.38</ix:nonFraction>&#160;</span></td><td style="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-462" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="f-1954">63</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-462" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1955">37.60</ix:nonFraction>&#160;</span></td><td style="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-462" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-1956">6</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-462" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1957">27.98</ix:nonFraction>&#160;</span></td><td style="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, 2024</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-463" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1958">105</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-463" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1959">27.02</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, 2024 related to RSUs was $<ix:nonFraction unitRef="usd" contextRef="c-462" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1960">2,685</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, 2024, <ix:nonFraction unitRef="shares" contextRef="c-462" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="f-1961">63</ix:nonFraction> of the RSUs were vested and there was $<ix:nonFraction unitRef="usd" contextRef="c-463" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="f-1962">1,721</ix:nonFraction> of unrecognized compensation expense related to RSUs that is expected to be recognized over a period of approximately <ix:nonNumeric contextRef="c-462" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:durwordsen" id="f-1963">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-464" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="f-1964">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-465" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="f-1965">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-466" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" scale="-2" id="f-1966">5</ix:nonFraction>% discount from the fair market value of the stock as determined on specific dates at <ix:nonNumeric contextRef="c-466" name="amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" format="ixt-sec:durwordsen" id="f-1967">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, 2024 and 2023, we issued <ix:nonFraction unitRef="shares" contextRef="c-467" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" scale="3" id="f-1968">64</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-468" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" scale="3" id="f-1969">60</ix:nonFraction> shares, respectively, under the ESPP. As of December&#160;31, 2024 and 2023, the amount that had been withheld from employees for future purchases under the ESPP was $<ix:nonFraction unitRef="usd" contextRef="c-469" decimals="-3" name="amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount" scale="3" id="f-1970">99</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-470" decimals="-3" name="amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount" scale="3" id="f-1971">182</ix:nonFraction>, respectively.</span></div></ix:continuation><div id="i28e6c77a05784356bc2a7e0962b24abd_121"></div><ix:continuation id="f-1884-4" continuedAt="f-1884-5"><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-471" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="f-1973">100</ix:nonFraction>% of the first <ix:nonFraction unitRef="number" contextRef="c-471" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" format="ixt-sec:numwordsen" scale="-2" id="f-1974">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-472" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="f-1975">100</ix:nonFraction>% of the first <ix:nonFraction unitRef="number" contextRef="c-472" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" format="ixt-sec:numwordsen" scale="-2" id="f-1976">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-473" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="f-1977">100</ix:nonFraction>% of the first <ix:nonFraction unitRef="number" contextRef="c-473" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" format="ixt-sec:numwordsen" scale="-2" id="f-1978">six</ix:nonFraction> percent of base compensation that a participant contributes to the plans.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">95</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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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:DefinedContributionPlanDisclosuresTableTextBlock" id="f-1979" escape="true"><ix:continuation id="f-1884-5"><div 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%">2024</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%">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%">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-471" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="f-1980">8,090</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-474" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="f-1981">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-475" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="f-1982">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-472" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="f-1983">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-476" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="f-1984">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-477" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="f-1985">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%">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-473" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="f-1986">454</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:DefinedContributionPlanCostRecognized" scale="3" id="f-1987">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-479" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="f-1988">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 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-1989">9,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-13" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="f-1990">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-1991">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"/></tr></table></div></ix:continuation></ix:nonNumeric><div id="i28e6c77a05784356bc2a7e0962b24abd_124"></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-1992" continuedAt="f-1992-1" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="f-1992-1" continuedAt="f-1992-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 Southern California Edison (&#8220;SCE&#8221;) to design and build <ix:nonFraction unitRef="project" contextRef="c-480" decimals="INF" name="amrc:NumberOfBatteryEnergyStorageSystemProjects" format="ixt-sec:numwordsen" id="f-1993">three</ix:nonFraction> 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-481" decimals="-6" name="us-gaap:LossContingencyDamagesPaidValue" format="ixt:num-dot-decimal" scale="6" id="f-1994">89</ix:nonFraction>&#160;million being applied. On August 30 2024, we reached an agreement with SCE on the substantial completion of two out of <ix:nonFraction unitRef="project" contextRef="c-482" decimals="INF" name="amrc:NumberOfBatteryEnergyStorageSystemProjects" format="ixt-sec:numwordsen" id="f-1995">three</ix:nonFraction> battery energy storage system projects. We received approximately $<ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-6" name="us-gaap:LossContingencyAccrualPayments" format="ixt:num-dot-decimal" scale="6" id="f-1996">110</ix:nonFraction>&#160;million on September 5, 2024 as milestone payments, reflecting an offset of liquidated damages for these two projects. The agreement confirmed that the final resolution related to our obligation to pay the liquidated damages withheld and the applicability and scope of any force majeure relief as well as any cost recovery we may be entitled to remain subject to dispute. We are continuing discussions with SCE on these matters and our view continues to be  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="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 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-484" name="amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" format="ixt-sec:durwordsen" id="f-1997">five-year</ix:nonNumeric> period through December&#160;31, 2026. The maximum cumulative earn-out is $<ix:nonFraction unitRef="usd" contextRef="c-485" decimals="INF" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="3" id="f-1998">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-485" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" format="ixt:num-dot-decimal" scale="3" id="f-1999">2,160</ix:nonFraction> upon acquisition and remained consistent as of December&#160;31, 2023.  During the year ended December&#160;31, 2023, a payment of $<ix:nonFraction unitRef="usd" contextRef="c-486" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-2000">3,040</ix:nonFraction> was made for the month of December 2022 EBITDA target. The fair value of the remaining contingent consideration was $<ix:nonFraction unitRef="usd" contextRef="c-487" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="f-2001">1,614</ix:nonFraction> at December&#160;31, 2024. An increase of $<ix:nonFraction unitRef="usd" contextRef="c-488" decimals="-3" name="amrc:BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability" scale="3" id="f-2002">149</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, 2024. 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></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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-1992-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%">The August&#160;4, 2023 purchase and sale agreement with BCE includes a potential earn-out that could be earned if the projects achieve specified value thresholds in certain phase 2 projects, each of which is very early in development, or if milestones are achieved on other future projects that are not yet started. The total earn-out is limited to $<ix:nonFraction unitRef="usd" contextRef="c-237" decimals="-3" name="us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration" format="ixt:num-dot-decimal" scale="3" id="f-2003">40,000</ix:nonFraction> over a <ix:nonNumeric contextRef="c-237" name="amrc:AssetAcquisitionConsiderationTransferredContingentConsiderationTerm" format="ixt-sec:durwordsen" id="f-2004">seven-year</ix:nonNumeric> period beginning on January&#160;12, 2024. We will record a liability for the phase 2 earn-out payments when the amounts are probable and estimable. As of December&#160;31, 2024, none of the earn-out amounts are considered probable and estimable and no payments have been made to date.</span></div><div style="margin-bottom: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="i28e6c77a05784356bc2a7e0962b24abd_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-2005" continuedAt="f-2005-1" escape="true">GEOGRAPHIC INFORMATION</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="f-2006" escape="true"><ix:continuation id="f-2005-1" continuedAt="f-2005-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%">2024</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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-68" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2007">1,888,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2008">1,670,322</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-489" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2009">20,509</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-490" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2010">23,549</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-491" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2011">17,402</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2012">12,948</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-5" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2013">1,926,351</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-6" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2014">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"/></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%">2024</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%">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%">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-493" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2015">1,446,879</ix:nonFraction>&#160;</span></td><td style="background-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-494" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2016">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-495" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2017">1,712,326</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-496" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2018">72,371</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-497" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2019">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-498" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2020">53,461</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-499" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2021">250,678</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-500" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2022">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-501" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2023">58,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="display:none"/><td colspan="3" style="display:none"/><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-2024">1,769,928</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-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2025">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-2026">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"/></tr></table></div></ix:continuation></ix:nonNumeric><div id="i28e6c77a05784356bc2a7e0962b24abd_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-2027" continuedAt="f-2027-1" escape="true">INTEREST AND OTHER EXPENSES, NET</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" id="f-2028" escape="true"><ix:continuation id="f-2027-1" continuedAt="f-2027-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 interest and 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%">2024</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%">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%">Gain on derivatives</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-2029">1,027</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-13" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-2030">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-2031">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-2032">65,031</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="f-2033">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-2034">26,423</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-2035">5,151</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-2036">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-2037">4,211</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 loss (gain) </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-2038">3,840</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="f-2039">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-2040">144</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" sign="-" name="amrc:GovernmentIncentives" scale="3" id="f-2041">339</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="amrc:GovernmentIncentives" scale="3" id="f-2042">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-2043">2,599</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%">Bank discount 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:BankDiscountFees" format="ixt:num-dot-decimal" scale="3" id="f-2044">1,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-13" decimals="-3" name="amrc:BankDiscountFees" format="ixt:num-dot-decimal" scale="3" id="f-2045">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:BankDiscountFees" format="ixt:fixed-zero" scale="3" id="f-2046">&#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%">Interest and 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-2047">74,805</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-13" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2048">43,949</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" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2049">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"/></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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-2050" escape="true"><ix:continuation id="f-2027-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%">2025</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-5" decimals="-3" name="amrc:DeferredFinancingCostsAmortizationNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-2051">6,128</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%">2026</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-5" decimals="-3" name="amrc:DeferredFinancingCostsAmortizationYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-2052">5,898</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%">2027</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-5" decimals="-3" name="amrc:DeferredFinancingCostsAmortizationYearThree" format="ixt:num-dot-decimal" scale="3" id="f-2053">6,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%">2028</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-5" decimals="-3" name="amrc:DeferredFinancingCostsAmortizationYearFour" format="ixt:num-dot-decimal" scale="3" id="f-2054">3,805</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%">2029</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-5" decimals="-3" name="amrc:DeferredFinancingCostsAmortizationYearFive" format="ixt:num-dot-decimal" scale="3" id="f-2055">3,105</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="i28e6c77a05784356bc2a7e0962b24abd_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-2056" continuedAt="f-2056-1" escape="true">FAIR VALUE MEASUREMENT</ix:nonNumeric></span></div><ix:continuation id="f-2056-1" continuedAt="f-2056-2"><ix:continuation id="f-682-1" continuedAt="f-682-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-682-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-2057" 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%">2024</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%">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%">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-502" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="f-2058">5,096</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-503" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="f-2059">3,970</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-502" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-2060">&#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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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-503" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-2061">629</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-504" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-2062">15,574</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-505" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-2063">6,012</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-506" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="f-2064">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-507" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="f-2065">1,465</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-508" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-2066">17,188</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-509" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-2067">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"/></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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-2056-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-485" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" format="ixt:num-dot-decimal" scale="3" id="f-2068">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-510" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="f-2069">16.9</ix:nonFraction>%, and estimated EBITDA volatility of <ix:nonFraction unitRef="number" contextRef="c-511" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="f-2070">70.0</ix:nonFraction>%. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" id="f-2071" 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%">2024</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%">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%">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-5" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="f-2072">1,614</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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-2073">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-512" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="f-2074">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-510" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="f-2075">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-513" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="f-2076">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-511" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="f-2077">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></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-514" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="f-2078">0</ix:nonFraction> at December&#160;31, 2023 from $<ix:nonFraction unitRef="usd" contextRef="c-515" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="f-2079">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-2080" 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%">2024</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%">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%">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-6" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="f-2081">1,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-28" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="f-2082">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"/></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:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;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-2083">Changes in fair value included in earnings</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-1" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="f-2084">149</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="f-2085">347</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%">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:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:fixed-zero" scale="3" id="f-2086">&#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-13" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:num-dot-decimal" scale="3" id="f-2087">3,040</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%">Contingent consideration liabilities balance at the 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-5" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="f-2088">1,614</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-6" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="f-2089">1,465</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 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, 2024 and 2023, 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, 2024 and 2023. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" id="f-2090" 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, 2024</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, 2023</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-516" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="f-2091">1,618,208</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-517" decimals="-3" name="amrc:LongtermDebtExcludingCapitalLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-2092">1,620,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"/><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-518" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="f-2093">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-519" decimals="-3" name="amrc:LongtermDebtExcludingCapitalLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-2094">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"/></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-520" decimals="INF" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="f-2095"><ix:nonFraction unitRef="usd" contextRef="c-521" decimals="INF" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="f-2096">no</ix:nonFraction></ix:nonFraction> other assets recorded at fair value on a non-recurring basis as of December&#160;31, 2024 or 2023.</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="i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-2097" continuedAt="f-2097-1" escape="true">DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES</ix:nonNumeric></span></div><ix:continuation id="f-2097-1" continuedAt="f-2097-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-522" decimals="INF" name="us-gaap:DerivativeNumberOfInstrumentsHeld" format="ixt-sec:numwordsen" scale="0" id="f-2098">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-523" decimals="INF" name="amrc:DerivativeNumberOfInstrumentsDedesignated" format="ixt-sec:numwordsen" scale="0" id="f-2099">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-524" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2100">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-525" decimals="INF" name="amrc:DebtInstrumentNumberOfInstrumentsPrepaid" format="ixt-sec:numwordsen" scale="0" id="f-2101">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-526" decimals="INF" name="amrc:DerivativeNumberOfInstrumentsAcquired" format="ixt-sec:numwordsen" scale="0" id="f-2102">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 interest and 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-2103" 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%">2024</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%">2023</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-527" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="f-2104">1,556</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-528" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="f-2105">1,023</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;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"/></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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="f-2106">3,540</ix:nonFraction>&#160;</span></td><td style="background-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-530" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="f-2107">2,947</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%">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-531" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:fixed-zero" scale="3" id="f-2108">&#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-532" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-2109">629</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%">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 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-533" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="f-2110">15,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="f-2111">6,012</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;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, 2024 and 2023, all but <ix:nonFraction unitRef="derivative_instrument" contextRef="c-535" decimals="INF" name="us-gaap:DerivativeNumberOfInstrumentsHeld" format="ixt-sec:numwordsen" scale="0" id="f-2112"><ix:nonFraction unitRef="derivative_instrument" contextRef="c-536" decimals="INF" name="us-gaap:DerivativeNumberOfInstrumentsHeld" format="ixt-sec:numwordsen" scale="0" id="f-2113">three</ix:nonFraction></ix:nonFraction> of our freestanding derivatives were designated as hedging instruments.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" id="f-2114" 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:98.994%"><tr><td style="width:1.0%"/><td style="width:29.088%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.088%"/><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:11.381%"/><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:11.381%"/><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:11.387%"/><td style="width:0.1%"/></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" 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%"><span style="-sec-ix-hidden:f-2115">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%">2024</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%">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="6" style="background-color:#cceeff;padding: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;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%">Interest and 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-537" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-2116">994</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-538" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-2117">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-539" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-2118">1,037</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;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"/></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%">Interest and 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-540" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-2119">1,220</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-541" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-2120">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-542" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-2121">2,738</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%">Interest and 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-543" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="f-2122">&#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-544" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="f-2123">&#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-545" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-2124">2,338</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%">Interest and 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-546" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-2125">193</ix:nonFraction>&#160;</span></td><td style="background-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-547" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-2126">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-548" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-2127">506</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-2128" 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:99.568%"><tr><td style="width:1.0%"/><td style="width:67.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.340%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.341%"/><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%">Years 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%">2024</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%">2023</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: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="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%">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-549" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-2129">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-550" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-2130">1,284</ix: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 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-551" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-2131">1,388</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-552" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="f-2132">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"/><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%">Gain reclassified from AOCI to interest and 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-551" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="f-2133">994</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-552" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="f-2134">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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) on derivatives</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-551" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="f-2135">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-552" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="f-2136">538</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="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%">AOCI at the end of the year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-553" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-2137">1,140</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-549" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-2138">746</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="display:none"/><td colspan="3" style="display:none"/></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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-2139" escape="true"><ix:continuation id="f-2097-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, 2024:</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-554" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-2140">11</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-555" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-2141">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-555" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2142">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-556" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-2143">15</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-557" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-2144">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-557" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2145">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-558" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-2146">10</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-559" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-2147">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-559" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2148">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-560" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-2149">8</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-561" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-2150">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-561" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2151">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-562" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-2152">8</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-563" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-2153">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-563" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2154">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-564" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-2155">13</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-565" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-2156">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-565" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2157">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-566" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-2158">13</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-567" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-2159">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-567" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2160">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-568" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-2161">17.75</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-569" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-2162">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-569" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2163">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-570" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-2164">18</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-571" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-2165">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-571" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2166">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-572" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-2167">348</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-573" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-2168">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%">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-574" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-2169">28</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-575" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-2170">18</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-576" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-2171">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%">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-577" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-2172">78</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-578" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="f-2173">2,158</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-579" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-2174">885</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-580" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="f-2175">1,968</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%">April 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 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-581" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="f-2176">9,442</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 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%">June 2042</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-582" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-2177">609</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="i28e6c77a05784356bc2a7e0962b24abd_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-2005-2" continuedAt="f-2005-3">BUSINESS SEGMENT INFORMATION</ix:continuation></span></div><ix:continuation id="f-2005-3" continuedAt="f-2005-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, 2024 were North America Regions, U.S. Federal, Europe, and Renewable Fuels (formerly Alternative Fuels). On January 1, 2024, we changed the structure of our internal organization, and our U.S. Regions and Canada are now included in North America Regions. Additionally, our Asset Sustainability Group was formerly included in Canada, but is now included in &#8220;All Other&#8221;. 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 North America Regions, U.S. Federal, 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 Renewable 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 North America 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%">Our Chief Executive Officer and President is our chief operating decision maker (&#8220;CODM&#8221;). The CODM is responsible for making operating decisions, allocating resources, and assessing performance of the business segments. The CODM uses the segments&#8217; income before income taxes as the profitability measure in making these decisions.</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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-2005-4" continuedAt="f-2005-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%">For the years ended December 31, 2024, 2023, and 2022, <ix:nonFraction unitRef="number" contextRef="c-583" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-2178">67.3</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="c-584" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-2179">71.8</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="c-585" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-2180">46.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-586" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-2181">21.0</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="c-587" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-2182">29.3</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="c-588" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-2183">21.5</ix:nonFraction>% of our consolidated revenues for the years ended December 31, 2024, 2023, and 2022, respectively. Revenues from the U.S. federal government are included in our U.S. Federal segment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reports of our CODM do not include assets at the operating segment level.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="f-2184" continuedAt="f-2184-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 table below presents our business segment information and reconciliation to our consolidated financial statements for the years ending December 31:</span></div><div style="margin-top:9pt"><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:25.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.752%"/><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="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:120%">North America Regions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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:120%">Renewable Fuels</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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:120%">Europe</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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:120%">All Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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:120%">Corporate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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:120%">Total</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:700;line-height:100%">2024</span></td><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 #000;padding:0 1pt"/><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"/><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"/><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"><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="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-589" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2185">878,828</ix:nonFraction>&#160;</span></td><td style="background-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-590" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2186">372,536</ix:nonFraction>&#160;</span></td><td style="background-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-591" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2187">173,342</ix:nonFraction>&#160;</span></td><td style="background-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-592" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2188">250,574</ix:nonFraction>&#160;</span></td><td style="background-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-593" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2189">94,648</ix:nonFraction>&#160;</span></td><td style="background-color:#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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-2190">1,769,928</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%">Cost of revenues</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-589" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-2191">773,205</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-2192">313,413</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-2193">136,720</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-592" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-2194">227,163</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-2195">63,336</ix:nonFraction>&#160;</span></td><td style="background-color:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-2196">1,513,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 2px 7pt;text-align: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="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-589" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-2197">105,623</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-590" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-2198">59,123</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-591" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-2199">36,622</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-592" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-2200">23,411</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-593" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-2201">31,312</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;padding:0 1pt"/><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-1" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-2202">256,091</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%">Add:</span></td><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"/><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"/><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;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:10pt;font-weight:400;line-height:100%">Earnings from unconsolidated entities</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-589" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="f-2203">51</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:IncomeLossFromEquityMethodInvestments" scale="3" id="f-2204">687</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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: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-592" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="f-2206">54</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-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-594" 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-1" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="f-2209">792</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%">Gain on sale of business, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-589" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:fixed-zero" scale="3" id="f-2210">&#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-590" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:fixed-zero" scale="3" id="f-2211">&#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-591" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:fixed-zero" scale="3" id="f-2212">&#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-592" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:fixed-zero" scale="3" id="f-2213">&#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-593" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:num-dot-decimal" scale="3" id="f-2214">38,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-594" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:fixed-zero" scale="3" id="f-2215">&#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:GainLossOnSaleOfBusiness" format="ixt:num-dot-decimal" scale="3" id="f-2216">38,007</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%">Less:</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"/><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%">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-589" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2217">50,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%"><ix:nonFraction unitRef="usd" contextRef="c-590" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2218">13,064</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2219">2,909</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-592" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2220">16,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-593" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2221">22,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-594" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2222">67,649</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-2223">173,761</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%">Asset impairments</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-589" decimals="-3" name="us-gaap:AssetImpairmentCharges" scale="3" id="f-2224">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="f-2225">&#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-591" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-2226">9,233</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-592" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="f-2227">&#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-593" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="f-2228">&#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-594" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-2229">2,624</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-2230">12,384</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%">Loss (gain) on derivatives</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-589" decimals="-3" sign="-" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="f-2231">193</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="f-2232">1,083</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-591" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="f-2233">137</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-592" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="f-2234">&#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-593" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="f-2235">&#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-594" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="f-2236">&#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-2237">1,027</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%">Interest expense, net of interest income</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-589" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-2238">9,894</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-2239">4,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-591" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-2240">25,552</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-592" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-2241">4,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="f-2242">1</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-594" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-2243">20,333</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-2244">65,031</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%">Other 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-589" decimals="-3" name="us-gaap:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-2245">3,172</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SegmentReportingOtherItemAmount" scale="3" id="f-2246">883</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SegmentReportingOtherItemAmount" scale="3" id="f-2247">460</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-592" decimals="-3" name="us-gaap:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-2248">1,467</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:SegmentReportingOtherItemAmount" scale="3" id="f-2249">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-594" decimals="-3" name="us-gaap:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-2250">4,785</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-2251">10,801</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%">Income before income taxes</span></td><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%"><ix:nonFraction unitRef="usd" contextRef="c-589" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2252">40,903</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-590" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2253">41,964</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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-591" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2254">1,395</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 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="usd" contextRef="c-592" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="f-2255">776</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-593" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2256">47,083</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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-594" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2257">95,391</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 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="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2258">33,940</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><tr><td colspan="45" style="background-color:#ffffff;padding: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%">Other Non-cash Segment Disclosures:</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%">Depreciation and intangible asset amortization </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2259">36,400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2260">14,206</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2261">31,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-592" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2262">2,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-593" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2263">2,684</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-594" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2264">1,863</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-2265">89,211</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%">Amortization of debt discount &amp; 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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-2266">2,056</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="f-2267">883</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="f-2268">460</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-592" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:fixed-zero" scale="3" id="f-2269">&#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-593" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:fixed-zero" scale="3" id="f-2270">&#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-594" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-2271">1,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-1" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-2272">5,151</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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></tr><tr><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></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"/></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"/></tr><tr style="height:3pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">These amounts disclosed by reportable segment are included within the other segment expense captions.</span></div></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="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%">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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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-2005-5"><ix:continuation id="f-2184-1"><div style="margin-top:9pt"><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:25.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.752%"/><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%">North America 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%">Renewable 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%">Corporate</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></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"/></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"/></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"/></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"/></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%">2023</span></td><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 #000;padding:0 1pt"/><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"/><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"/><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"><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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2273">616,434</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-596" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2274">402,884</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2275">117,075</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-598" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2276">149,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-599" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2277">88,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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2278">1,374,633</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%">Cost of revenues</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-595" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-2279">515,986</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-596" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-2280">340,989</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-2281">87,819</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-598" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-2282">123,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-599" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-2283">60,195</ix:nonFraction>&#160;</span></td><td style="background-color:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-2284">1,128,204</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%">Gross profit</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="usd" contextRef="c-595" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-2285">100,448</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-596" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-2286">61,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 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-597" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-2287">29,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"/><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-598" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-2288">26,139</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-599" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-2289">28,691</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;padding:0 1pt"/><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-13" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-2290">246,429</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%">Add:</span></td><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"/><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"/><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;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:10pt;font-weight:400;line-height:100%">Earnings from unconsolidated entities</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-595" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2291">&#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-596" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-2292">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-597" 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-598" 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-599" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2295">&#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-600" 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-13" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-2297">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Less:</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"/><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%">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-595" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2298">51,161</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-596" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2299">12,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-597" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2300">4,383</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-598" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2301">14,110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2302">21,969</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-600" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2303">58,425</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2304">162,138</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%">Asset impairments</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-595" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-2305">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-596" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="f-2306">&#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-597" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-2307">1,609</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-598" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="f-2308">&#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-599" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="f-2309">&#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-600" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="f-2310">&#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-13" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-2311">3,831</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%">(Gain) loss on derivatives</span></div></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-595" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="f-2312">2,461</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-596" decimals="-3" sign="-" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="f-2313">857</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" sign="-" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="f-2314">496</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-598" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="f-2315">&#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-599" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="f-2316">&#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-600" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="f-2317">&#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-13" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="f-2318">1,108</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%">Interest expense, net of interest income</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-595" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-2319">7,003</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-596" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-2320">1,429</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-2321">16,019</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-598" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-2322">2,477</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="f-2323">6</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-600" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-2324">9,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-2325">36,169</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</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-595" decimals="-3" name="us-gaap:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-2326">1,654</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-596" decimals="-3" name="us-gaap:SegmentReportingOtherItemAmount" scale="3" id="f-2327">11</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:SegmentReportingOtherItemAmount" scale="3" id="f-2328">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-598" decimals="-3" name="us-gaap:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-2329">5,915</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:SegmentReportingOtherItemAmount" scale="3" id="f-2330">75</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-600" decimals="-3" name="us-gaap:SegmentReportingOtherItemAmount" scale="3" id="f-2331">700</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-2332">8,888</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%">Income before income taxes</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%"><ix:nonFraction unitRef="usd" contextRef="c-595" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2333">40,869</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-596" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2334">49,266</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-597" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2335">6,216</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-598" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2336">3,637</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-599" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2337">6,653</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-600" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2338">68,372</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2339">38,269</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"/></tr><tr><td colspan="45" style="background-color:#cceeff;padding: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%">Other Non-cash Segment Disclosures:</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%">Depreciation and intangible asset amortization </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#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="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2340">28,682</ix:nonFraction>&#160;</span></td><td style="background-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-596" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2341">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2342">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-598" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2343">2,082</ix:nonFraction>&#160;</span></td><td style="background-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-599" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2344">1,861</ix:nonFraction>&#160;</span></td><td style="background-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-600" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2345">1,783</ix:nonFraction>&#160;</span></td><td style="background-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-13" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2346">65,911</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%">Amortization of debt discount &amp; 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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-2347">2,444</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-596" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="f-2348">50</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="f-2349">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-598" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:fixed-zero" scale="3" id="f-2350">&#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-599" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" 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-600" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-2352">1,174</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-2353">4,201</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></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"/></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"/></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"/></tr><tr><td colspan="3" style="display:none"/></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.281%"><tr><td style="width:1.0%"/><td style="width:25.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.378%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.752%"/><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%">North America 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%">Renewable 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%">Corporate</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></tr><tr><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">2022</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 #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"/><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%">Revenues</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-601" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2354">1,173,281</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-602" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2355">391,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2356">114,459</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-604" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2357">58,410</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2358">86,381</ix:nonFraction>&#160;</span></td><td style="background-color:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-2359">1,824,422</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%">Cost of revenues</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-601" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-2360">1,020,266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-602" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-2361">329,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-2362">78,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-604" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-2363">46,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-605" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-2364">58,629</ix:nonFraction>&#160;</span></td><td style="background-color:#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-2365">1,533,589</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%">Gross profit</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%"><ix:nonFraction unitRef="usd" contextRef="c-601" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-2366">153,015</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-602" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-2367">62,364</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-603" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-2368">36,100</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-604" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-2369">11,602</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-605" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-2370">27,752</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"/><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:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-2371">290,833</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%">Add:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding: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"/><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;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%">Earnings from unconsolidated entities</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-601" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2372">&#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-602" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-2373">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-603" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2374">&#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-604" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2375">&#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-605" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2376">&#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-606" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2377">&#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-2378">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Less:</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"/><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%">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-601" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2379">57,401</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-602" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2380">11,757</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2381">2,962</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-604" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2382">6,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-605" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2383">18,640</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-606" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2384">62,102</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-2385">159,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="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="f-2386">&#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-602" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="f-2387">&#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-603" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="f-2388">&#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-604" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="f-2389">&#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-605" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="f-2390">&#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-606" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="f-2391">&#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:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="f-2392">&#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;padding-left:6pt"><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></div></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-601" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="f-2393">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-602" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="f-2394">&#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-603" decimals="-3" sign="-" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="f-2395">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-604" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="f-2396">&#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-605" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="f-2397">&#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-606" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="f-2398">&#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:DerivativeGainLossOnDerivativeNet" scale="3" id="f-2399">212</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%">Interest expense, net of interest income</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-601" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-2400">7,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-602" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-2401">1,231</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-2402">8,657</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-604" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="f-2403">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-605" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="f-2404">3</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-606" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-2405">7,955</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-2406">25,729</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%">Other (income) expenses</span></div></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-601" decimals="-3" sign="-" name="us-gaap:SegmentReportingOtherItemAmount" scale="3" id="f-2407">580</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-602" decimals="-3" name="us-gaap:SegmentReportingOtherItemAmount" scale="3" id="f-2408">157</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-2409">1,198</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-604" decimals="-3" sign="-" name="us-gaap:SegmentReportingOtherItemAmount" scale="3" id="f-2410">150</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-605" decimals="-3" name="us-gaap:SegmentReportingOtherItemAmount" scale="3" id="f-2411">7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-606" decimals="-3" name="us-gaap:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-2412">1,124</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-2413">1,756</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%">Income before income taxes</span></td><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%"><ix:nonFraction unitRef="usd" contextRef="c-601" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2414">88,835</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-602" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2415">50,866</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-603" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2416">22,989</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-604" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2417">5,102</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-605" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2418">9,108</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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-606" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2419">71,181</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 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="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-2420">105,719</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><tr><td colspan="45" style="background-color:#ffffff;padding: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%">Other Non-cash Segment Disclosures:</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%">Depreciation and intangible asset amortization </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2421">23,152</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-602" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2422">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-603" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2423">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-604" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-2424">275</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-2425">746</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-606" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2426">1,846</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-2427">54,278</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%">Amortization of debt discount &amp; 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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-2428">1,712</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-602" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="f-2429">157</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-2430">1,198</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-604" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:fixed-zero" scale="3" id="f-2431">&#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-605" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:fixed-zero" scale="3" id="f-2432">&#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-606" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-2433">1,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-14" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-2434">4,211</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:3pt"><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="45" 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:5.85pt;font-weight:400;line-height:100%;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:100%">These amounts disclosed by reportable segment are included within the other segment expense captions.</span></div></td></tr></table></div></ix:continuation><div style="margin-bottom: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 Note 3 for additional information about our revenues by product line.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">103</span></div></div></div><div id="i28e6c77a05784356bc2a7e0962b24abd_142"></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="#i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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%">21. <ix:nonNumeric contextRef="c-1" name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" id="f-2435" continuedAt="f-2435-1" escape="true">ASSETS HELD FOR SALE</ix:nonNumeric></span></div><ix:continuation id="f-2435-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%">During the year ended December&#160;31, 2024, we entered into <ix:nonFraction unitRef="membership_interest_purchase_agreement" contextRef="c-607" decimals="INF" name="amrc:NumberOfMembershipInterestPurchaseAgreements" format="ixt-sec:numwordsen" scale="0" id="f-2436">fifteen</ix:nonFraction> membership interest purchase agreements in which we sold energy assets designated as held for sale during 2024. We will continue to build the energy assets and recognize project revenues under their respective engineering, procurement, and construction (&#8220;EPC&#8221;) contracts. These assets had a carrying value of $<ix:nonFraction unitRef="usd" contextRef="c-607" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2437">69,806</ix:nonFraction> at the time of the sale and during the year ended December 31, 2024, we recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="c-234" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-2438">87,465</ix:nonFraction> and gross profit of $<ix:nonFraction unitRef="usd" contextRef="c-607" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-2439">15,545</ix:nonFraction> in the consolidated statements of income under the EPC contracts. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the year ended December&#160;31, 2024, we identified <ix:nonFraction unitRef="energy_asset" contextRef="c-608" decimals="INF" name="amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects" format="ixt-sec:numwordsen" scale="0" id="f-2440">five</ix:nonFraction> assets that previously met the criteria to be classified as held for sale, but we no longer have the intent to sell the assets. As of December&#160;31, 2023, the carrying value of these assets was $<ix:nonFraction unitRef="usd" contextRef="c-609" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2441">33,851</ix:nonFraction> with liabilities associated with assets classified as held for sale of $<ix:nonFraction unitRef="usd" contextRef="c-609" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2442">5,546</ix:nonFraction>. As a result of the change in circumstances, the balances for these assets were reclassified to held and used and the reclassification did not have a material impact to current period 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%">As of December&#160;31, 2024, we determined that there were <ix:nonFraction unitRef="energy_asset" contextRef="c-610" decimals="INF" name="amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects" format="ixt-sec:numwordsen" scale="0" id="f-2443">three</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. Assets held for sale are measured at the lower of their carrying value or the fair value less cost to sell. The carrying value of these assets was $<ix:nonFraction unitRef="usd" contextRef="c-611" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2444">8,372</ix:nonFraction>, with liabilities directly associated with assets classified as held for sale of $<ix:nonFraction unitRef="usd" contextRef="c-611" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" scale="3" id="f-2445">771</ix:nonFraction> as of December&#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%">During the year ended December&#160;31, 2023, we determined that there were <ix:nonFraction unitRef="energy_asset" contextRef="c-612" decimals="INF" name="amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects" format="ixt-sec:numwordsen" scale="0" id="f-2446">five</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 had been met. The carrying value of these assets was $<ix:nonFraction unitRef="usd" contextRef="c-613" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2447">38,404</ix:nonFraction>, with liabilities directly associated with assets classified as held for sale of $<ix:nonFraction unitRef="usd" contextRef="c-613" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2448">8,351</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%">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-2449" 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><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:25.471%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.328%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.328%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.328%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.371%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.371%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.900%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.371%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.904%"/><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, 2024</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%">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%">North America 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><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%">North America 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-614" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2450">7,778</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-615" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" scale="3" id="f-2451">401</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-611" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2452">8,179</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-616" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2453">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-617" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2454">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-613" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2455">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%">Right-of-use 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-614" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet" scale="3" id="f-2456">193</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet" format="ixt:fixed-zero" scale="3" id="f-2457">&#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-611" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet" scale="3" id="f-2458">193</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet" format="ixt:num-dot-decimal" scale="3" id="f-2459">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-617" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet" format="ixt:fixed-zero" scale="3" id="f-2460">&#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-613" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet" format="ixt:num-dot-decimal" scale="3" id="f-2461">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-614" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2462">7,971</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-615" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" scale="3" id="f-2463">401</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-611" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2464">8,372</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-616" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2465">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-617" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2466">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-613" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2467">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-614" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" scale="3" id="f-2468">482</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 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-615" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:fixed-zero" scale="3" id="f-2469">&#8212;</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 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-611" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" scale="3" id="f-2470">482</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 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-616" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-2471">5,418</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 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-617" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" scale="3" id="f-2472">601</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 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-613" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-2473">6,019</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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-614" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent" scale="3" id="f-2474">11</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent" format="ixt:fixed-zero" scale="3" id="f-2475">&#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-611" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent" scale="3" id="f-2476">11</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent" scale="3" id="f-2477">14</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent" format="ixt:fixed-zero" scale="3" id="f-2478">&#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-613" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent" scale="3" id="f-2479">14</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 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-614" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" scale="3" id="f-2480">60</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" format="ixt:fixed-zero" scale="3" id="f-2481">&#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-611" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" scale="3" id="f-2482">60</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" format="ixt:fixed-zero" scale="3" id="f-2483">&#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-617" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="f-2484">1,088</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="f-2485">1,088</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-614" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent" scale="3" id="f-2486">218</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent" format="ixt:fixed-zero" scale="3" id="f-2487">&#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-611" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent" scale="3" id="f-2488">218</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-2489">1,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%"><ix:nonFraction unitRef="usd" contextRef="c-617" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent" format="ixt:fixed-zero" scale="3" id="f-2490">&#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-613" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-2491">1,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 2px 7pt;text-align: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-614" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" scale="3" id="f-2492">771</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-615" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:fixed-zero" scale="3" id="f-2493">&#8212;</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-611" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" scale="3" id="f-2494">771</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-616" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2495">6,662</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-617" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2496">1,689</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-613" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2497">8,351</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%">104</span></div></div></div><div id="i28e6c77a05784356bc2a7e0962b24abd_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="#i28e6c77a05784356bc2a7e0962b24abd_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="i28e6c77a05784356bc2a7e0962b24abd_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, 2024. 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, 2024, 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, 2024 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, 2024, 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="i28e6c77a05784356bc2a7e0962b24abd_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-2498" 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-618" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-2499"><ix:nonNumeric contextRef="c-618" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-2500"><ix:nonNumeric contextRef="c-618" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-2501">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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 contracts, instructions or written plans for the sale or purchase of our Class A common stock adopted by our directors and officers during the quarter ended December 31, 2024, that are intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) (a &#8220;Rule 10b5-1 trading arrangement&#8221;):</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:94.540%"><tr><td style="width:1.0%"/><td style="width:16.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.416%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.497%"/><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%">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-619" name="ecd:TrdArrIndName" id="f-2502">Jennifer Miller</ix:nonNumeric>, <ix:nonNumeric contextRef="c-619" name="ecd:TrdArrIndTitle" id="f-2503">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%">Adoption (<ix:nonNumeric contextRef="c-619" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-true" id="f-2504"><ix:nonNumeric contextRef="c-619" name="ecd:TrdArrAdoptionDate" id="f-2505">December&#160;6, 2024</ix:nonNumeric></ix:nonNumeric>)</span></div></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:left;vertical-align:middle"><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%">Until <ix:nonNumeric contextRef="c-619" name="ecd:TrdArrExpirationDate" id="f-2506">May&#160;25, 2026</ix:nonNumeric> or such earlier date upon which all transactions are completed or expire without execution</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="shares" contextRef="c-620" decimals="INF" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" id="f-2507">10,000</ix:nonFraction></span></div></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div id="i28e6c77a05784356bc2a7e0962b24abd_160"></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 id="i28e6c77a05784356bc2a7e0962b24abd_163"></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="i28e6c77a05784356bc2a7e0962b24abd_166"></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 2025 annual meeting of stockholders. The definitive proxy statement for our 2025 annual meeting of stockholder will be filed with the Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.</span></div><div style="margin-bottom: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="i28e6c77a05784356bc2a7e0962b24abd_169"></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 2025 annual meeting of stockholders.</span></div><div id="i28e6c77a05784356bc2a7e0962b24abd_172"></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 2025 annual meeting of stockholders.</span></div><div id="i28e6c77a05784356bc2a7e0962b24abd_175"></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 2025 annual meeting of stockholders.</span></div><div id="i28e6c77a05784356bc2a7e0962b24abd_178"></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 2025 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%">105</span></div></div></div><div id="i28e6c77a05784356bc2a7e0962b24abd_181"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i28e6c77a05784356bc2a7e0962b24abd_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="i28e6c77a05784356bc2a7e0962b24abd_184"></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="#i28e6c77a05784356bc2a7e0962b24abd_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="https://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.  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="https://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="https://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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="https://www.sec.gov/Archives/edgar/data/1488139/000148813925000007/exhibit101.htm">Sixth Amended and Restated Credit Agreement dated as of January 23, 2025 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 January 23, 2025 and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="https://www.sec.gov/Archives/edgar/data/1488139/000148813924000127/secodliencreditagreement.htm">Second Lien Credit Agreement date as of June 28, 2024 among Ameresco, Inc, certain of its subsidiaries, the lenders (as defined therein) and Nuveen EIC Administration LLC as administrative agent. Filed as Exhibit 10.2 to our Current Report on Form 8-K filed with the Commission on June 28, 2024 and incorporated herein by reference.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2.2</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="https://www.sec.gov/Archives/edgar/data/1488139/000148813925000007/exhibit102.htm">Amendment No. 1 dated as of January 23, 2025 to Second Lien Credit Agreement among Ameresco, inc, certain of ts subsidiaries, the lenders (as defined therein) and Nuveen EIC Administration LLC as administrative agent. Filed as Exhibit 10.2 to our Current Report on Form 8-K filed with the Commission on January 23, 2025 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="https://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="https://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><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.3.3+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://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="https://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="https://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: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.4.4+</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/000148813923000014/ex-1011_rsuxagreementxno.htm">Form of Non-Employee Director Restricted Stock Unit Agreement. Filed as Exhibit 10.11 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></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%">106</span></div></div></div><div id="i28e6c77a05784356bc2a7e0962b24abd_187"></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="#i28e6c77a05784356bc2a7e0962b24abd_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="border-bottom: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:120%">Exhibit<br/>Number</span></td><td colspan="3" 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:120%">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:120%">10.4.5+</span></td><td colspan="3" style="border-top:1pt solid #000;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/0001488139/000148813924000014/ameresco-formofrsuagreem.htm">Ameresco, Inc. Form of 2023 Executive/Employee RSU Award Agreement. Filed as Exhibit 10.11 to our Annual Report on Form 10-K for the fiscal year ended December 31, 2023 filed with the Commission on February 29, 2024 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.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="https://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="https://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="https://www.sec.gov/Archives/edgar/data/1488139/000148813924000139/a2017employeestockpurcha.htm">Ameresco, Inc. 2017 Employee Stock Purchase Plan, as amended. Filed as Exhibit 10.3  to our Quarterly Report on Form 10-Q for the fiscal quarter ended June 30, 2024 and filed with the Commission on August 6, 2024 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="https://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: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.8#</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. Filed as Exhibit 10.10 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.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: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/000148813923000014/ex-1012_amrcxboardxcomp.htm">Non-Employee Director Compensation Policy. Filed as Exhibit 10.12 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: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.1*</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:120%;text-decoration:underline"><ix:nonNumeric contextRef="c-1" name="ecd:InsiderTrdPoliciesProcAdoptedFlag" format="ixt:fixed-true" id="f-2509"><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="insidertradingpolicyfebr.htm">I</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="insidertradingpolicyfebr.htm">nsider Trading Policy</a></ix:nonNumeric></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_20241231x10-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_20241231x10-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_20241231x10-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_20241231x10-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_20241231x10-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: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:120%">97.1</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: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/0001488139/000148813924000017/exhibit971-amrcxexecutiv.htm">Ameresco, Inc. Dodd-Frank Compensation Recovery Policy</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/0001488139/000148813924000017/exhibit971-amrcxexecutiv.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="https://www.sec.gov/Archives/edgar/data/0001488139/000148813924000017/exhibit971-amrcxexecutiv.htm"> Filed as Exhibit </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/0001488139/000148813924000017/exhibit971-amrcxexecutiv.htm">97.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="https://www.sec.gov/Archives/edgar/data/0001488139/000148813924000017/exhibit971-amrcxexecutiv.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="https://www.sec.gov/Archives/edgar/data/0001488139/000148813924000017/exhibit971-amrcxexecutiv.htm">to our Annual Report on Form 10-K</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/0001488139/000148813924000017/exhibit971-amrcxexecutiv.htm">/A</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/0001488139/000148813924000017/exhibit971-amrcxexecutiv.htm"> for the fiscal year ended December 31, 202</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/0001488139/000148813924000017/exhibit971-amrcxexecutiv.htm">3</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/0001488139/000148813924000017/exhibit971-amrcxexecutiv.htm"> filed with 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/0001488139/000148813924000017/exhibit971-amrcxexecutiv.htm">March </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/0001488139/000148813924000017/exhibit971-amrcxexecutiv.htm">11</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/0001488139/000148813924000017/exhibit971-amrcxexecutiv.htm">, 2024</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/0001488139/000148813924000017/exhibit971-amrcxexecutiv.htm"> 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%">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, 2024, 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><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="i28e6c77a05784356bc2a7e0962b24abd_190"></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%">107</span></div></div></div><div id="i28e6c77a05784356bc2a7e0962b24abd_193"></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="#i28e6c77a05784356bc2a7e0962b24abd_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="i28e6c77a05784356bc2a7e0962b24abd_196"></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 28, 2025</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%">108</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="#i28e6c77a05784356bc2a7e0962b24abd_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 28, 2025</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: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/ Mark Chiplock</span></div></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, Chief Financial Officer and Chief Accounting Officer (Principal Financial and 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 28, 2025</span></td></tr><tr style="height:20pt"><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%">Mark Chiplock</span></div></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 28, 2025</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 28, 2025</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 28, 2025</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 28, 2025</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 28, 2025</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 28, 2025</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 28, 2025</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%">109</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-19.1
<SEQUENCE>2
<FILENAME>insidertradingpolicyfebr.htm
<DESCRIPTION>EX-19.1
<TEXT>
<HTML>
<HEAD><!-- Document generated by Workiva Inc -->
<TITLE>insidertradingpolicyfebr</TITLE>
</HEAD>
<BODY bgcolor="white">
<DIV align="center">
<DIV style="margin-left:1em;width:1055;"><!-- insidertradingpolicyfebr001.jpg -->
<DIV style="padding-top:2em;">
<IMG src="insidertradingpolicyfebr001.jpg" title="slide1" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">AMERESCO, INC.  Insider Trading Policy  1. BACKGROUND AND PURPOSE The federal securities laws prohibit any member of the Board of Directors (a &#8220;Director&#8221;), officer (as defined in Rule 16a-1(f) under the Securities Exchange Act of 1934 (the &#8220;Exchange  Act&#8221;), an &#8220;executive officer&#8221;) or employee of Ameresco, Inc. (together with its subsidiaries, the  &#8220;Company&#8221;) from purchasing or selling Company securities on the basis of material nonpublic  information concerning the Company, or from tipping material nonpublic information to others.  These laws impose severe sanctions on individuals who violate them. In addition, the Securities  and Exchange Commission (the &#8220;SEC&#8221;) has the authority to impose large fines on the Company  and on the Company&#8217;s Directors, executive officers and controlling stockholders if the  Company&#8217;s employees engage in insider trading and the Company has failed to take appropriate  steps to prevent it (so-called &#8220;controlling person&#8221; liability).  This insider trading policy is being adopted in light of these legal requirements, and with  the goal of helping:  &#8226; prevent inadvertent violations of the insider trading laws; &#8226; avoid embarrassing proxy disclosure of reporting violations by persons subject to Section 16 of the Exchange Act; &#8226; promote compliance with the Company&#8217;s obligation to publicly disclose information related to its insider trading policies and procedures and the use of certain trading arrangements by Company insiders; &#8226; avoid even the appearance of impropriety on the part of those employed by, or associated with, the Company; &#8226; protect the Company from controlling person liability; and &#8226; protect the reputation of the Company, its Directors and its employees. As detailed below, this policy applies to family members and certain other persons and  entities with whom Directors and employees have relationships. While the provisions in Sections  2 and 3 of this policy are not applicable to transactions by the Company itself, transactions by the  Company will only be made in accordance with applicable U.S. federal securities laws, including  those relating to insider trading.  See Appendix A to this policy for a discussion of what constitutes material nonpublic  information.  2. PROHIBITIONS RELATING TO TRANSACTIONS IN THE COMPANY&#8217;S SECURITIES 2.1 Covered Persons. This Section 2 applies to: &#8226; all Directors; &#8226; all employees; Exhibit 19.1 </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- insidertradingpolicyfebr002.jpg -->
<DIV style="padding-top:2em;">
<IMG src="insidertradingpolicyfebr002.jpg" title="slide2" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">    &#8226; all family members of Directors and employees who share the same  address as, or are financially dependent on, the Director or employee  and any other person who shares the same address as the Director or  employee (other than (x) an employee or tenant of the Director or  employee or (y) another unrelated person whom the General Counsel  determines should not be covered by this policy); and  &#8226; all corporations, limited liability companies, partnerships, trusts or  other entities controlled by any of the above persons, unless the entity  has implemented policies or procedures designed to ensure that such  person cannot influence transactions by the entity involving Company  securities.    2.2 Prohibition on Trading While Aware of Material Nonpublic Information.    (a) Prohibited Activities. Except as provided in Section 2.4, no person or  entity covered by Section 2 may:    &#8226; purchase, sell or gift (which term, as used in this policy, includes charitable  donations) any securities of the Company while he or she is aware of any  material nonpublic information concerning the Company or recommend to  another person that they do so; or  &#8226; tip or otherwise disclose to any other person any material nonpublic  information concerning the Company if such person may use that  information to purchase, sell or gift Company securities or tip that  information to others.     In addition, no Covered Person who, in the course of service to the Company, learns of  material nonpublic information about another company (1) with which the Company does  business or (2) that is involved in a potential transaction or business relationship with Company,  may engage in transactions in that other company&#8217;s securities until the information becomes  public or is no longer material.    (b) Application of Policy After Cessation of Service. If a person ceases to be a  person or entity covered by this Section 2 at a time when he or she is aware of material nonpublic  information concerning the Company, the prohibition on purchases, sales or gifts of securities in  Section 2.2(a) shall continue to apply to such person until that information has become public or is  no longer material.    2.3 Blackout Periods.    (a) Regular Blackout Periods. Except as provided in Section 2.4, no person or  entity covered by this Section 2 may purchase, sell or gift any securities of the Company during  the period beginning three weeks prior to the end of each fiscal quarter and ending upon the  completion of the second full trading day after the public announcement of earnings for such  quarter (a &#8220;regular blackout period&#8221;).    (b) Corporate News Blackout Periods. The Company may from time to time  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- insidertradingpolicyfebr003.jpg -->
<DIV style="padding-top:2em;">
<IMG src="insidertradingpolicyfebr003.jpg" title="slide3" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">    notify Directors, executive officers and other specified employees that an additional blackout  period (a &#8220;corporate news blackout period&#8221;) is in effect in view of significant events or  developments involving the Company. In such event, except as provided in Section 2.4, no such  individual may purchase, sell or gift any securities of the Company during such corporate news  blackout period or inform anyone else that a corporate news blackout period is in effect.  (In this policy, regular blackout periods and corporate news blackout periods are each referred to  as a &#8220;blackout period.&#8221;)    (c) Awareness of Material Non-Public Information when a Blackout Period is  Not in Effect.  Even if no blackout period is then in effect, if a person is aware of material  nonpublic information the prohibitions contained in Section Error! Reference source not  found. apply.    2.4 Exceptions. The prohibitions in Sections 2.2(a) and 2.3 on purchases, sales and  gifts of Company securities do not apply to:    &#8226;  exercises of stock options or other equity awards or the surrender of  shares to the Company in payment of the exercise price or in satisfaction  of any tax withholding obligations, in each case in a manner permitted  by the applicable equity award agreement; provided, however, that the  securities so acquired may not be sold (either outright or in connection  with a &#8220;cashless&#8221; exercise transaction through a broker) while the  employee or Director is aware of material nonpublic information or  during a blackout period;  &#8226;  acquisitions or dispositions of Company common stock under the  Company&#8217;s 401(k) or other individual account plan that are made  pursuant to standing instructions, in a form approved by the Company,  not entered into or modified while the employee or Director is aware of  material nonpublic information or during a blackout period;  &#8226;  other purchases of securities from the Company (including purchases  under the Company&#8217;s employee stock purchase plan pursuant to  standing instructions, in a form approved by the Company) or sales of  securities to the Company, provided, however, that if the transaction  involves the exercise of stock options or other equity awards, the  transaction must be permitted by the first bullet above;  &#8226; purchases, sales or gifts made pursuant to a binding contract, written  plan or specific instruction, which satisfies the applicable affirmative  defense conditions of Rule 10b5-1(c), including as applicable the  requirements applicable to an eligible sell-to-cover transaction as  defined in Rule 10b5-1(c)(1)(ii)(D)(3) (a &#8220;trading plan&#8221;); provided  such trading plan: (1) is in writing; (2) was submitted to the Company  for review prior to its adoption; and (3) was not adopted while the  employee or Director was aware of material nonpublic information or  during a blackout period; and  &#8226; purchases, sales or gifts made pursuant to a binding contract, written  plan or specific instruction which satisfies the definition of a &#8220;non-Rule  10b5-1 trading arrangement&#8221; as such term is defined in Item 408(c) of  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- insidertradingpolicyfebr004.jpg -->
<DIV style="padding-top:2em;">
<IMG src="insidertradingpolicyfebr004.jpg" title="slide4" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">    Regulation S-K, provided such non-Rule 10b5-1 trading arrangement:  (1) is in writing and (2) was submitted to the Company for review prior  to its adoption.    2.5 Prohibition on Pledges. No person or entity covered by this Section 2 may  purchase Company securities on margin, borrow against Company securities held in a margin  account, or pledge Company securities as collateral for a loan. However, an exception may be  granted where a person wishes to pledge Company securities as collateral for a loan (other than a  margin loan) and clearly demonstrates the financial capacity to repay the loan without resort to  the pledged securities. Any person who wishes to pledge Company securities as collateral for a  loan must submit a request for approval to the General Counsel.    2.6 Prohibition on Short Sales, Derivative Transactions and Hedging  Transactions. No person or entity covered by this Section 2 may engage in any of the  following types of transactions with respect to Company securities.:    &#8226; short sales, including short sales &#8220;against the box&#8221;;   &#8226; purchases or sales of puts, calls or other derivative securities; or  &#8226; purchases of financial instruments (including prepaid variable forward  contracts, equity swaps, collars and exchange funds) or other  transactions that hedge or offset, or are designed to hedge or offset, any  decrease in the market value of Company securities.    2.7 Partnership Distributions.  Nothing in this policy is intended to limit the  ability of a venture capital partnership or other similar entity with which a Director is  affiliated to distribute Company securities to its partners, members or other similar persons.   It is the responsibility of each affected Director and the affiliated entity, in consultation with  their own counsel (as appropriate), to determine the timing of any distributions, based on all  relevant facts and circumstances and applicable securities laws.    2.8 Underwritten Public Offering.  Nothing in this policy is intended to limit the  ability of any person to sell Company securities as a selling stockholder in an underwritten  public offering pursuant to an effective registration statement in accordance with applicable  securities law.    3. ADDITIONAL PROHIBITIONS APPLICABLE TO DIRECTORS, EXECUTIVE  OFFICERS AND DESIGNATED EMPLOYEES    3.1 Covered Persons. This Section 3 applies to:    &#8226; all Directors;  &#8226; all executive officers;  &#8226; such other employees as are designated from time to time by the Board  of Directors, the Chief Executive Officer, the Chief Financial Officer or  the General Counsel as being subject to this Section 3 (the &#8220;Designated  Employees&#8221;);  &#8226; all family members of Directors, executive officers and Designated  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- insidertradingpolicyfebr005.jpg -->
<DIV style="padding-top:2em;">
<IMG src="insidertradingpolicyfebr005.jpg" title="slide5" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">    Employees who share the same address as, or are financially dependent  on, the Director, executive officer or Designated Employee and any  other person who shares the same address as the Director, executive  officer or Designated Employee (other than (x) an employee or tenant of  the Director, executive officer or Designated Employee or (y) another  unrelated person whom the General Counsel determines should not be  covered by this policy); and  &#8226; all corporations, limited liability companies, partnerships, trusts or other  entities controlled by any of the above persons, unless the entity has  implemented policies or procedures designed to ensure that such person  cannot influence transactions by the entity involving Company  securities.    3.2 Notice and Pre-Clearance of Transactions.    (a) Pre-Transaction Clearance. No person or entity covered by this Section 3  (a &#8220;Pre-Clearance Person&#8221;) may purchase, sell, gift, transfer, or otherwise acquire or dispose of  securities of the Company, either directly or indirectly, other than in a transaction permitted  under Section 2.4, unless such person pre-clears the transaction with the General Counsel. A  request for pre-clearance shall be made in accordance with the procedures established by the  General Counsel. The General Counsel shall have sole discretion to decide whether to clear any  contemplated transaction. The Chief Financial Officer shall have sole discretion for deciding  whether to clear transactions by the General Counsel or by persons or entities subject to this  Section 3 as a result of their relationship with the General Counsel. All transactions that are  pre-cleared must be effected within five business days of receipt of the pre-clearance unless a  longer or a shorter period has been specified by the General Counsel (or the Chief Financial  Officer, in the case of transactions by the General Counsel or related persons or entities). A  pre-cleared transaction (or any portion of a pre-cleared transaction) that has not been effected  during the five business day period must be pre-cleared again prior to execution.  Notwithstanding receipt of pre- clearance, if the Pre-Clearance Person becomes aware of  material non-public information or becomes subject to a blackout period before the transaction is  effected, the transaction may not be completed.    (b) Post-Transaction Notice. Each person or entity covered by this Section 3  who is subject to reporting obligations under Section 16 of the Exchange Act shall also notify the  General Counsel (or his or her designee) of the occurrence of any purchase, sale, gift, transfer, or  other acquisition or disposition of securities of the Company as soon as possible following the  transaction, but in any event within one business day after the transaction. Such notification may  be oral or in writing (including by e-mail) and should include the identity of the covered person,  the type of transaction, the date of the transaction, the number of shares involved, the purchase or  sale price, and whether the transaction was effected pursuant to a contract, instruction or written  plan that is intended either to satisfy the affirmative defense conditions of Rule 10b5-1(c) (and if  so, the date of adoption of such contract, instruction or written plan) or to constitute a non-Rule  10b5-1 trading arrangement (as defined in Item 408(c) of Regulation S-K).    (c) Deemed Time of a Transaction. For purposes of this Section 3.2, a  purchase, sale, gift, transfer or other acquisition or disposition shall be deemed to occur at the  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- insidertradingpolicyfebr006.jpg -->
<DIV style="padding-top:2em;">
<IMG src="insidertradingpolicyfebr006.jpg" title="slide6" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">    time the person becomes irrevocably committed to it (for example, in the case of an open market  purchase or sale, this occurs when the trade is executed, not when it settles).    4. REGULATION BTR    If the Company is required to impose a &#8220;pension fund blackout period&#8221; under Regulation  BTR, each Director and executive officer shall not, directly or indirectly sell, purchase or  otherwise transfer during such blackout period any equity securities of the Company acquired in  connection with his or her service as a director or officer of the Company, except as permitted by  Regulation BTR.    5. PENALTIES FOR VIOLATION    Violation of any of the foregoing rules is grounds for disciplinary action by the Company,  including termination of employment.  In addition to any disciplinary actions the Company may  take, insider trading can also result in administrative, civil or criminal proceedings which can result  in significant fines and civil penalties, being barred from service as an officer or director of a  public company, or imprisonment.    6. COMPANY ASSISTANCE AND EDUCATION    6.1  Education. The Company shall take reasonable steps designed to ensure that all  Directors and employees of the Company are educated about, and periodically reminded of, the  federal securities law restrictions and Company policies regarding insider trading.    6.2 Assistance. The Company shall provide reasonable assistance to all Directors and  executive officers, as requested by such Directors and executive officers, in connection with the  filing of Forms 3, 4 and 5 under Section 16 of the Exchange Act. However, the ultimate  responsibility, and liability, for timely filing remains with the Directors and executive officers.    6.3 Limitation on Liability. None of the Company, the General Counsel, the Chief  Financial Officer or the Company&#8217;s other employees will have any liability for any delay in  reviewing, or refusal of, a trading plan submitted pursuant to Section 2.4, a request to allow a  pledge submitted pursuant to Section 2.5 or a request for pre-clearance submitted pursuant to  Section 3.2(a). Notwithstanding any review of a trading plan pursuant to Section 2.4 or pre-  clearance of a transaction pursuant to Section 3.2(a), none of the Company, the General Counsel,  the Chief Financial Officer or the Company&#8217;s other employees assumes any liability for the  legality or consequences of such transaction or trading plan to the person engaging in or adopting  such transaction or trading plan.          Last reviewed and amended: February 14, 2025  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- insidertradingpolicyfebr007.jpg -->
<DIV style="padding-top:2em;">
<IMG src="insidertradingpolicyfebr007.jpg" title="slide7" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">A- 1        APPENDIX A          What type of information is &#8220;material&#8221;?    Information concerning the Company is considered material if there is a substantial  likelihood that a reasonable shareholder would consider the information important in making an  investment decision with respect to the Company&#8217;s securities. Stated another way, there must be a  substantial likelihood that a reasonable shareholder would view the information as having  significantly altered the &#8220;total mix&#8221; of information available about the Company. Material  information can include positive or negative information about the Company. Information  concerning any of the following subjects, or the Company&#8217;s plans with respect to any of these  subjects, would often be considered material:    &#8226; the Company&#8217;s revenues or earnings;  &#8226; a significant merger or acquisition involving the Company;  &#8226; a significant change in management or the Board of Directors of the  Company;  &#8226; the Company&#8217;s decision to commence or terminate the payment of cash  dividends;  &#8226; the public or private sale of a significant amount of securities of the  Company;  &#8226; a change in control of the Company;  &#8226; the establishment of a program to repurchase securities of the Company;  &#8226; a stock split;  &#8226; a default on outstanding debt of the Company or a bankruptcy filing;  &#8226; the loss, delay or gain of a significant contract, sale or order or other  important development regarding customers or suppliers;  &#8226; a significant operational issue or investigation of a potential such issue,  including cybersecurity incidents;  &#8226; a conclusion by the Company or a notification from its independent  auditor that any of the Company&#8217;s previously issued financial statements  should no longer be relied upon; or  &#8226; a change in or disagreement (within the meaning of Item 304 of  Regulation S-K) with the Company&#8217;s independent auditor.     This list is illustrative only and is not intended to provide a comprehensive list of circumstances  that could give rise to material information.  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- insidertradingpolicyfebr008.jpg -->
<DIV style="padding-top:2em;">
<IMG src="insidertradingpolicyfebr008.jpg" title="slide8" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">A- 2        When is information &#8220;nonpublic&#8221;?    Information concerning the Company is considered nonpublic if it has not been  disseminated in a manner making it available to investors generally.    Information will generally be considered nonpublic unless (1) the information has been  disclosed in a press release, in a public filing made with the Securities and Exchange Commission  (such as a Report on Form 10-K, Form 10-Q or Form 8-K), or through a news wire service or daily  newspaper of wide circulation, and (2) a sufficient amount of time has passed so that the  information has had an opportunity to be digested by the marketplace.      </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_20241231x10-kxex211.htm
<DESCRIPTION>EX-21.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="icf5ba11d41614019a60be7662523f48e_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%">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%">Adams Lot 1 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%">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%">Aioliko Parko Anemos Distomou Single Member P.C.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">Aioliko Parko Psili Korfi Delfon Single Member P.C.</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">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%">Allenstown NH Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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 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&#160; 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 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 Epperson RNG LLC</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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%">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 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 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 Grand Prairie 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 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 Hellas Energy Single Member 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 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 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. 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 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-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 Planergy Housing, Inc.</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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%">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 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 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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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-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 Natick 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 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 SRS Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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 IT 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 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 Solar Assets Single Member S.A. (fka Sunel Solar Assets 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 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 UP BESS 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 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 Wasatch 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%">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 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 Dimmitt Lot 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 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 One Percent LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">AMRC Waikoloa Green LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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 WSD Coventry LLC fka ARMC WSD Coventry 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%">Arlington 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%">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%">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%">BCE MCRD, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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 Norco, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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 Seal Beach, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">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%">Bright Canyon Energy Corporation</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">Bright Canyon Infrastructure, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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, LLL</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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-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%">CAC 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%">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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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 Energy 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%">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 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%">DC Ward 8 Community Microgrid LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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-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%">Enerqos Energy Solutions, S.R.L.</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%">Italy</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%">ESCT-BJ318, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">Glen Burnie Landfill Solar ANEM LLC (fka 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%">Glen Burnie Landfill Solar CSEGS-1 LLC (fka 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%">Glen Burnie Landfill Solar LLC (fka 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%">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%">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 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">Hartly DE Solar CSS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">Herdco Lot 1 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%">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-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%">Illiopolis Brownfield 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%">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%">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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">FL</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">Kingman 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 Gaithersburg 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-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 Lincoln Medical Offices 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 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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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 Modesto Solar Thermal LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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 </font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">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 MC 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%">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-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 Sylmar 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%">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%">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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">Lemoore LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">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-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%">Meridian Vicary 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%">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%">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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Milton DE Solar CSS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">NYC Schools Solar Holding LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">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-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%">Orange USD Solar Phase 2 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%">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 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 Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">Peppertown Road Solar LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">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-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%">Solutions Holdings, 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%">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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">Stadium 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%">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 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%">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 Hop 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 Hop 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-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%">Swanton MD Pee Wee Rd CSEGS 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%">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%">Thompsontown Rd MD 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%">Ukiu 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%">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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align: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 High School 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%">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_20241231x10-kxex231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="id0f114b8e714465cb8a0d210bbfaa5df_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:112%">We consent to the incorporation by reference in the Registration Statements (Nos. 333-281287, 333-238792, 333-226698, 333-219864, 333-174507 and 333-169100) on Form S-8 of Ameresco, Inc. of our report dated February 28, 2025, 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, 2024.</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 28, 2025</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_20241231x10-kxex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="ia1fef82972d1484ea6e64673f2f10ab7_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 28, 2025</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:400;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:400;line-height:100%">(Principal Executive 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-31.2
<SEQUENCE>6
<FILENAME>amrc_20241231x10-kxex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i5f1b1286759f4f20ad7b716990f0588f_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, Mark Chiplock, 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 28, 2025</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; Mark Chiplock</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%">Mark Chiplock</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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President, Chief Financial Officer and Chief Accounting Officer<br>(Principal Financial and Accounting Officer)</font></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_20241231x10-kxex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i53bb88d4c33b4cdba34d31db5e813834_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 28, 2025</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 28, 2025</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; Mark Chiplock</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%">Mark Chiplock</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, Chief Financial Officer and Chief Accounting Officer<br>(Principal Financial and Accounting 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-20241231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:6e9830c6-c58d-45e7-ac09-ca578bac36ed,g:4d1f4870-71ee-4035-8eb2-160da03116b7-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:amrc="http://www.ameresco.com/20241231" 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/2024" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.ameresco.com/20241231">
  <xs:import namespace="http://fasb.org/srt-types/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd"/>
  <xs:import namespace="http://fasb.org/srt/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024" schemaLocation="https://xbrl.sec.gov/country/2024/country-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/cyd-af-sub/2024" schemaLocation="https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2024" schemaLocation="https://xbrl.sec.gov/ecd/2024/ecd-2024.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-20241231_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-20241231_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-20241231_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-20241231_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>9952151 - 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>9952152 - 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>9952153 - 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>9952154 - 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>9952155 - 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>9952156 - 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="ConsolidatedStatementsofCashFlows" roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>9952157 - 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>9952158 - 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>9952159 - 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>9952160 - 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="BusinessAcquisitionsandDivestitures" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandDivestitures">
        <link:definition>9952161 - Disclosure - Business Acquisitions and Divestitures</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>9952162 - 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>9952163 - 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>9952164 - 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>9952165 - 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>9952166 - 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>9952167 - 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>9952168 - 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>9952169 - 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>9952170 - 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>9952171 - 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>9952172 - 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>9952173 - 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="InterestAndOtherExpensesNet" roleURI="http://www.ameresco.com/role/InterestAndOtherExpensesNet">
        <link:definition>9952174 - Disclosure - Interest And 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>9952175 - 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>9952176 - 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>9952177 - 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>9952178 - 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="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>9955511 - 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>9955512 - 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>9955513 - 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="BusinessAcquisitionsandDivestituresTables" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresTables">
        <link:definition>9955514 - Disclosure - Business Acquisitions and Divestitures (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>9955515 - 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>9955516 - 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>9955517 - 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>9955518 - 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>9955519 - 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>9955520 - 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>9955521 - 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>9955522 - 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>9955523 - 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>9955524 - 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>9955525 - 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="InterestAndOtherExpensesNetTables" roleURI="http://www.ameresco.com/role/InterestAndOtherExpensesNetTables">
        <link:definition>9955526 - Disclosure - Interest And 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>9955527 - 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>9955528 - 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>9955529 - 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>9955530 - 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>9955531 - 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>9955532 - 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>9955533 - 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>9955534 - 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>9955535 - 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="SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails">
        <link:definition>9955536 - 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="SummaryofSignificantAccountingPoliciesEnergyAssetsDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails">
        <link:definition>9955537 - 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>9955538 - 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="SummaryofSignificantAccountingPoliciesSalesLeasebackDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails">
        <link:definition>9955539 - 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>9955540 - 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>9955541 - 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>9955542 - 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>9955543 - 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>9955544 - 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>9955545 - 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>9955545 - 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>9955546 - 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="BusinessAcquisitionsandDivestituresAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails">
        <link:definition>9955547 - Disclosure - Business Acquisitions and Divestitures - 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="BusinessAcquisitionsandDivestituresRevenueandNetLossIncomeDetails" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresRevenueandNetLossIncomeDetails">
        <link:definition>9955548 - Disclosure - Business Acquisitions and Divestitures - Revenue and Net (Loss) 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="BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails">
        <link:definition>9955549 - Disclosure - Business Acquisitions and Divestitures - 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>9955550 - 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>9955551 - 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>9955552 - 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>9955553 - 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>9955554 - 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>9955555 - 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>9955556 - 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="EnergyAssetsNetAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails">
        <link:definition>9955557 - 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="EnergyAssetsNetDepreciationandAmortizationExpenseofEnergyAssetsDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsNetDepreciationandAmortizationExpenseofEnergyAssetsDetails">
        <link:definition>9955558 - Disclosure - Energy Assets, Net - Depreciation and Amortization Expense of 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="EnergyAssetsNetCapitalizedInterestDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsNetCapitalizedInterestDetails">
        <link:definition>9955559 - Disclosure - Energy Assets, Net - Capitalized 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="EnergyAssetsNetCustomerEnergyAssetProjectsDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsNetCustomerEnergyAssetProjectsDetails">
        <link:definition>9955560 - Disclosure - Energy Assets, Net - Customer Energy Asset Projects (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="EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails">
        <link:definition>9955561 - Disclosure - Energy Assets, Net - Asset And Liabilities Retirement 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="LeasesNarrativeDetails" roleURI="http://www.ameresco.com/role/LeasesNarrativeDetails">
        <link:definition>9955562 - 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>9955563 - 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>9955564 - 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>9955565 - 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>9955566 - 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>9955567 - 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>9955567 - 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>9955568 - 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>9955569 - 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>9955570 - 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>9955571 - 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>9955572 - 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="DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails">
        <link:definition>9955573 - Disclosure - Debt and Financing Lease Liabilities - Second Lien Credit Facility - Term Loan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails">
        <link:definition>9955574 - 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>9955575 - 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>9955576 - 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="IncomeTaxesDomesticandForeignIncomeTaxesDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails">
        <link:definition>9955577 - 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>9955578 - 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>9955579 - 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>9955580 - 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>9955581 - 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>9955582 - 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>9955583 - 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>9955584 - 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>9955585 - 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>9955586 - 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>9955587 - 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>9955588 - 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>9955589 - 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>9955590 - 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>9955591 - 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>9955592 - 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>9955593 - 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>9955594 - 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>9955595 - 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>9955596 - 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>9955597 - 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>9955598 - 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="InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails" roleURI="http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails">
        <link:definition>9955599 - Disclosure - Interest And 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="InterestAndOtherExpensesNetDeferredFinancingCostsDetails" roleURI="http://www.ameresco.com/role/InterestAndOtherExpensesNetDeferredFinancingCostsDetails">
        <link:definition>9955600 - Disclosure - Interest And 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>9955601 - 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>9955602 - 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>9955603 - 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>9955604 - 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>9955605 - 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>9955606 - 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>9955607 - 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>9955608 - 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>9955609 - 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>9955610 - 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>9955611 - 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>9955612 - 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>9955613 - 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>9955614 - 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>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="amrc_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" 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_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" abstract="false" name="TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee" abstract="false" name="TemporaryEquityAccretionOfTaxEquityFinancingFee" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_TemporaryEquityCallOptionExercise" abstract="false" name="TemporaryEquityCallOptionExercise" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" abstract="false" name="NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_AccretionOfARO" abstract="false" name="AccretionOfARO" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" abstract="false" name="ProvisionforDoubtfulAccountsIncludingRetainageAccounts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_NonCashProjectRevenueRelatedToInKindLeases" abstract="false" name="NonCashProjectRevenueRelatedToInKindLeases" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_IncreaseDecreaseInAccountsReceivableRetainage" abstract="false" name="IncreaseDecreaseInAccountsReceivableRetainage" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" 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_PaymentsForInvestmentInMaintenanceOfEnergyAssets" abstract="false" name="PaymentsForInvestmentInMaintenanceOfEnergyAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_PaymentsToEquityAndOtherInvestments" abstract="false" name="PaymentsToEquityAndOtherInvestments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_PaymentForLandEasement" abstract="false" name="PaymentForLandEasement" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_ProceedsFromFederalESPCFunding" abstract="false" name="ProceedsFromFederalESPCFunding" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" abstract="false" name="NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" abstract="false" name="NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock" abstract="false" name="PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_ProjectDevelopmentCostsPolicyTextBlock" abstract="false" name="ProjectDevelopmentCostsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <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_OtherAssetsPolicyTextBlock" abstract="false" name="OtherAssetsPolicyTextBlock" 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_OtherLiabilitiesPolicyTextBlock" abstract="false" name="OtherLiabilitiesPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <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_EnergyAssetsTableTextBlock" abstract="false" name="EnergyAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <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_CapitalizedInterestTableTextBlock" abstract="false" name="CapitalizedInterestTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <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_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" abstract="false" name="ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <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_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" abstract="false" name="ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="amrc_InvestmentFundsPurchaseOfSolarEnergySystems" abstract="false" name="InvestmentFundsPurchaseOfSolarEnergySystems" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_AccountsReceivableRetainage" abstract="false" name="AccountsReceivableRetainage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <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_BankDiscountFees" abstract="false" name="BankDiscountFees" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_FurnitureAndOfficeEquipmentMember" abstract="true" name="FurnitureAndOfficeEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_SubsurfaceLandEasementsMember" abstract="true" name="SubsurfaceLandEasementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_PercentageofFairValueThresholdIntegralEquipment" abstract="false" name="PercentageofFairValueThresholdIntegralEquipment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="amrc_NorthAmericaRegionsMember" abstract="true" name="NorthAmericaRegionsMember" 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_RenewableFuelsMember" abstract="true" name="RenewableFuelsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ProjectRevenueMember" abstract="true" name="ProjectRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_EnergyAssetsRevenueMember" abstract="true" name="EnergyAssetsRevenueMember" 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_RevenuesPercentageOfRevenueRecognizedOverTime" abstract="false" name="RevenuesPercentageOfRevenueRecognizedOverTime" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <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_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" abstract="false" name="ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_RevenueFromContractWithCustomerContractTerm" abstract="false" name="RevenueFromContractWithCustomerContractTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_EnerqosMember" abstract="true" name="EnerqosMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_AppliedEnergyGroupIncMember" abstract="true" name="AppliedEnergyGroupIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_SaleOfStockInSubsidiaryTransactionCosts" abstract="false" name="SaleOfStockInSubsidiaryTransactionCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" abstract="true" name="CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_OtherUSRegionsMember" abstract="true" name="OtherUSRegionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_TechnologyMember" abstract="true" name="TechnologyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_BrightCanyonCorporationMember" abstract="true" name="BrightCanyonCorporationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_EnergyAssetGroupOneMember" abstract="true" name="EnergyAssetGroupOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_AssetAcquisitionPercentageOfSharesAcquired" abstract="false" name="AssetAcquisitionPercentageOfSharesAcquired" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_AssetAcquisitionConsiderationTransferredPayableToSeller" abstract="false" name="AssetAcquisitionConsiderationTransferredPayableToSeller" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" 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_AssetAcquisitionCashAndEquivalents" abstract="false" name="AssetAcquisitionCashAndEquivalents" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_AssetAcquisitionAdjustmentConsiderationTransferred" abstract="false" name="AssetAcquisitionAdjustmentConsiderationTransferred" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_NumberOfEnergyAssetsDisposedOf" abstract="false" name="NumberOfEnergyAssetsDisposedOf" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_ProceedsFromSaleOfInvestmentTaxCredits" abstract="false" name="ProceedsFromSaleOfInvestmentTaxCredits" 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_AssetRetirementObligationAROAssetMember" abstract="true" name="AssetRetirementObligationAROAssetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_December2020LongTermFinanceLiabilityMember" abstract="true" name="December2020LongTermFinanceLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_August2024LongTermFinanceLiabilityMember" abstract="true" name="August2024LongTermFinanceLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ConstructionCreditFacilityDueAugust2024Member" abstract="true" name="ConstructionCreditFacilityDueAugust2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_August2024SaleLeasebackMember" abstract="true" name="August2024SaleLeasebackMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_LesseeOperatingLeaseNumberOfRenewalOptions" abstract="false" name="LesseeOperatingLeaseNumberOfRenewalOptions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_NumberOfLeaseLiabilities" abstract="false" name="NumberOfLeaseLiabilities" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_SaleLeasebackTransactionNumberofProjectsSold" abstract="false" name="SaleLeasebackTransactionNumberofProjectsSold" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" abstract="false" name="SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionNumberOfInvestors" abstract="false" name="SaleLeasebackTransactionNumberOfInvestors" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionEnergyAssetPercentage" abstract="false" name="SaleLeasebackTransactionEnergyAssetPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="amrc_OperatingLeasesAbstract" abstract="true" name="OperatingLeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="amrc_FinancingLeasesAbstract" abstract="true" name="FinancingLeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_OperatingLeaseLiabilityNonMonetaryLeaseTransactions" abstract="false" name="OperatingLeaseLiabilityNonMonetaryLeaseTransactions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionDeferredLossShortTerm" abstract="false" name="SaleLeasebackTransactionDeferredLossShortTerm" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionDeferredLossLongTerm" abstract="false" name="SaleLeasebackTransactionDeferredLossLongTerm" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_SaleLeasebackTransactionDeferredGainShortTerm" abstract="false" name="SaleLeasebackTransactionDeferredGainShortTerm" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionDeferredGainLongTerm" abstract="false" name="SaleLeasebackTransactionDeferredGainLongTerm" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionDeferredGainNetTotal" abstract="false" name="SaleLeasebackTransactionDeferredGainNetTotal" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member" abstract="true" name="SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_SecondLienTermLoanDueInJune2029Member" abstract="true" name="SecondLienTermLoanDueInJune2029Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ConstructionRevolverLoansPayableDueInMarch2025Member" abstract="true" name="ConstructionRevolverLoansPayableDueInMarch2025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_ConstructionCreditFacilityLoansPayableDueInDecember2027Member" abstract="true" name="ConstructionCreditFacilityLoansPayableDueInDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member" abstract="true" name="ConstructionRevolverLoansPayableDueInFebruary2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_SixPointOneOneZeroPercentFixedRateDueInJune2028Member" abstract="true" name="SixPointOneOneZeroPercentFixedRateDueInJune2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_VariableRateDueInJune2025Member" abstract="true" name="VariableRateDueInJune2025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_VariableRateDueInMarch2028Member" abstract="true" name="VariableRateDueInMarch2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_FourPointNineFivePercentFixedRateDueInJune2031Member" abstract="true" name="FourPointNineFivePercentFixedRateDueInJune2031Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_FivePointSixOnePercentFixedRateDueInFebruary2034Member" abstract="true" name="FivePointSixOnePercentFixedRateDueInFebruary2034Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_VariableRateDueInDecember2027Member" abstract="true" name="VariableRateDueInDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_FivePointOneFivePercentFixedRateDueInDecember2038Member" abstract="true" name="FivePointOneFivePercentFixedRateDueInDecember2038Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_VariableRateFixedRateDueInJune2033Member" abstract="true" name="VariableRateFixedRateDueInJune2033Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_VariableRateFixedRateDueInOctober2029Member" abstract="true" name="VariableRateFixedRateDueInOctober2029Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member" abstract="true" name="FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member" abstract="true" name="VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member" abstract="true" name="FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member" abstract="true" name="SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_FixedRateNotePayable6.20DueJune2042Member" abstract="true" name="FixedRateNotePayable6.20DueJune2042Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_FixedRateDueInJune2042Member" abstract="true" name="FixedRateDueInJune2042Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_VariableRateDueInApril2030Member" abstract="true" name="VariableRateDueInApril2030Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_MasterSaleLeasebackDueInDecember2049Member" abstract="true" name="MasterSaleLeasebackDueInDecember2049Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_MasterSaleLeasebackDueInJuly2039ToDecember2049Member" abstract="true" name="MasterSaleLeasebackDueInJuly2039ToDecember2049Member" 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_MasterSaleLeasebackDueInMarch2043Member" abstract="true" name="MasterSaleLeasebackDueInMarch2043Member" 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_MasterSaleLeasebackInAugust2034Member" abstract="true" name="MasterSaleLeasebackInAugust2034Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_MasterSaleLeasebackDueInAugust2044Member" abstract="true" name="MasterSaleLeasebackDueInAugust2044Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_MasterSaleLeasebackDueInAugust2034ToAugust2044Member" abstract="true" name="MasterSaleLeasebackDueInAugust2034ToAugust2044Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_FinancingFacilitiesMember" abstract="true" name="FinancingFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_LongTermDebtAndCapitalLeaseObligationsGross" abstract="false" name="LongTermDebtAndCapitalLeaseObligationsGross" nillable="true" xbrli:periodType="instant" 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_LongTermDebtAndFinanceLeasesMaturityYearOne" abstract="false" name="LongTermDebtAndFinanceLeasesMaturityYearOne" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" 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_LongTermDebtAndFinanceLeasesMaturityYearThree" abstract="false" name="LongTermDebtAndFinanceLeasesMaturityYearThree" 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_LongTermDebtAndFinanceLeasesMaturityYearFive" abstract="false" name="LongTermDebtAndFinanceLeasesMaturityYearFive" 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_LongTermDebtAndFinanceLeases" abstract="false" name="LongTermDebtAndFinanceLeases" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_SeniorSecuredMember" abstract="true" name="SeniorSecuredMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_TermLoanDueDecember282028Member" abstract="true" name="TermLoanDueDecember282028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_DebtCovenantPeriodAxis" abstract="true" name="DebtCovenantPeriodAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <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_DebtCovenantPeriodFiveMember" abstract="true" name="DebtCovenantPeriodFiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_DebtCovenantMinimumDebtServiceCoverageRatio" abstract="false" name="DebtCovenantMinimumDebtServiceCoverageRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" abstract="false" name="DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <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_TermLoanAMember" abstract="true" name="TermLoanAMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_JuniorSecuredNotesDueJune2029SecondLienMember" abstract="true" name="JuniorSecuredNotesDueJune2029SecondLienMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ConstructionCreditFacilityDueJuly2024Member" abstract="true" name="ConstructionCreditFacilityDueJuly2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_ConstructionCreditFacilityDueDecember152027Member" abstract="true" name="ConstructionCreditFacilityDueDecember152027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_LineOfCreditNumberOfLenders" abstract="false" name="LineOfCreditNumberOfLenders" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_DebtInstrumentMaturityExtensionOptionPeriod" abstract="false" name="DebtInstrumentMaturityExtensionOptionPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_LineOfCreditFacilityPaymentForExtensionFee" abstract="false" name="LineOfCreditFacilityPaymentForExtensionFee" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor" abstract="false" name="DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit" abstract="false" name="LineOfCreditFacilityAccordionFeatureIncreaseLimit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_LineOfCreditFacilityAccordionFeatureOptionFee" abstract="false" name="LineOfCreditFacilityAccordionFeatureOptionFee" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" 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_TermShelfNotesDueDecember312047Member" abstract="true" name="TermShelfNotesDueDecember312047Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_SeniorSecuredNotesDueJune2042Member" abstract="true" name="SeniorSecuredNotesDueJune2042Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_SeniorSecuredNotesDueJune2042FirstLienMember" abstract="true" name="SeniorSecuredNotesDueJune2042FirstLienMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_SeniorSecuredNotesDueJune2042SecondLienMember" abstract="true" name="SeniorSecuredNotesDueJune2042SecondLienMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_DebtCovenantPeriodTwoMember" abstract="true" name="DebtCovenantPeriodTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_MakeWholeProvisionJune2042OneMember" abstract="true" name="MakeWholeProvisionJune2042OneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_MakeWholeProvisionJune2042TwoMember" abstract="true" name="MakeWholeProvisionJune2042TwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_DebtInstrumentPrepaymentOfParPercentage" abstract="false" name="DebtInstrumentPrepaymentOfParPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="amrc_DebtInstrumentNumberOfSeniorNotesIssued" abstract="false" name="DebtInstrumentNumberOfSeniorNotesIssued" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" abstract="false" name="DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="amrc_SecuredOvernightFinancingRateSOFR4YearTermMember" abstract="true" name="SecuredOvernightFinancingRateSOFR4YearTermMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_SecuredOvernightFinancingRateSOFR2YearTermMember" abstract="true" name="SecuredOvernightFinancingRateSOFR2YearTermMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_DebtInstrumentNumberOfInstallments" abstract="false" name="DebtInstrumentNumberOfInstallments" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_DeferredTaxAssetsInterestLimitation" abstract="false" name="DeferredTaxAssetsInterestLimitation" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DeferredTaxAssetsDeferredRevenue" abstract="false" name="DeferredTaxAssetsDeferredRevenue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DeferredTaxLiabilitiesContractRefinancing" abstract="false" name="DeferredTaxLiabilitiesContractRefinancing" 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_ForeignNetOperatingLossMember" abstract="true" name="ForeignNetOperatingLossMember" 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_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" abstract="false" name="IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" abstract="false" name="IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" abstract="false" name="IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" abstract="false" name="EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <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_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" abstract="false" name="EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <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_EarningswithNoRepatriationTax" abstract="false" name="EarningswithNoRepatriationTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" 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_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments" abstract="false" name="AdditionalContributionReceivedFromSaleOfEquityMethodInvestments" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf" abstract="false" name="EquityMethodInvestmentOwnershipPercentageDisposedOf" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="amrc_NumberOfJointVenturesRemainingInterestAcquired" abstract="false" name="NumberOfJointVenturesRemainingInterestAcquired" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_NumberOfJointVentures" abstract="false" name="NumberOfJointVentures" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_NumberOfEquityMethodInvestmentsDisposedOf" abstract="false" name="NumberOfEquityMethodInvestmentsDisposedOf" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_OtherVIEsMember" abstract="true" name="OtherVIEsMember" 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_NumberofVotesPerShare" abstract="false" name="NumberofVotesPerShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_CommonStockConversionBasisNumberOfShares" abstract="false" name="CommonStockConversionBasisNumberOfShares" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_A2017EmployeeStockPurchasePlanMember" abstract="true" name="A2017EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_A401kMember" abstract="true" name="A401kMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_PlugSmartMember" abstract="true" name="PlugSmartMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_NumberOfBatteryEnergyStorageSystemProjects" abstract="false" name="NumberOfBatteryEnergyStorageSystemProjects" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" abstract="false" name="BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability" abstract="false" name="BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm" abstract="false" name="AssetAcquisitionConsiderationTransferredContingentConsiderationTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_DeferredFinancingCostsAmortizationNextTwelveMonths" abstract="false" name="DeferredFinancingCostsAmortizationNextTwelveMonths" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_DeferredFinancingCostsAmortizationYearThree" abstract="false" name="DeferredFinancingCostsAmortizationYearThree" nillable="true" xbrli:periodType="instant" 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_DeferredFinancingCostsAmortizationYearFive" abstract="false" name="DeferredFinancingCostsAmortizationYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_MeasurementInputEBITDAVolatilityMember" abstract="true" name="MeasurementInputEBITDAVolatilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_DerivativeNumberOfInstrumentsDedesignated" abstract="false" name="DerivativeNumberOfInstrumentsDedesignated" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_DebtInstrumentNumberOfInstrumentsPrepaid" abstract="false" name="DebtInstrumentNumberOfInstrumentsPrepaid" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_DerivativeNumberOfInstrumentsAcquired" abstract="false" name="DerivativeNumberOfInstrumentsAcquired" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_InterestRateSwapJune2033Member" abstract="true" name="InterestRateSwapJune2033Member" 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_InterestRateSwapJune2028Contract1Member" abstract="true" name="InterestRateSwapJune2028Contract1Member" 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_InterestRateSwapMarch2033Contract1Member" abstract="true" name="InterestRateSwapMarch2033Contract1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_InterestRateSwapDecember2040Member" abstract="true" name="InterestRateSwapDecember2040Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_MakeWholeProvisionDecember2038Member" abstract="true" name="MakeWholeProvisionDecember2038Member" 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_MakeWholeProvisionFebruary2034Member" abstract="true" name="MakeWholeProvisionFebruary2034Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_MakeWholeProvisionMay2028Member" abstract="true" name="MakeWholeProvisionMay2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_MakeWholeProvisionMarch2046Member" abstract="true" name="MakeWholeProvisionMarch2046Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_MakeWholeProvisionMarch2047Member" abstract="true" name="MakeWholeProvisionMarch2047Member" 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_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_OtherNonCashSegmentDisclosuresAbstract" abstract="true" name="OtherNonCashSegmentDisclosuresAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="amrc_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember" abstract="true" name="FiveEnergyAssetProjectsPreviouslyHeldForSaleMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ThreeEnergyAssetProjectsMember" abstract="true" name="ThreeEnergyAssetProjectsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_NumberOfMembershipInterestPurchaseAgreements" abstract="false" name="NumberOfMembershipInterestPurchaseAgreements" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_JenniferMillerMember" abstract="true" name="JenniferMillerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>amrc-20241231_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 2025 Workiva-->
<!--r:6e9830c6-c58d-45e7-ac09-ca578bac36ed,g:4d1f4870-71ee-4035-8eb2-160da03116b7-->
<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-20241231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_565c8a82-2478-4bd9-932e-5a4e5062aa48" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1b1fad57-71c8-43f5-9ec7-981a0152ac31" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_565c8a82-2478-4bd9-932e-5a4e5062aa48" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1b1fad57-71c8-43f5-9ec7-981a0152ac31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_8c846118-b744-4b19-9793-aa2336293641" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_565c8a82-2478-4bd9-932e-5a4e5062aa48" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_8c846118-b744-4b19-9793-aa2336293641" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_32c020b1-bb2d-40bd-a20f-3776def06d43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_565c8a82-2478-4bd9-932e-5a4e5062aa48" xlink:to="loc_us-gaap_AccountsReceivableNet_32c020b1-bb2d-40bd-a20f-3776def06d43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_31833197-095c-44aa-b8cb-de869f1b8904" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_565c8a82-2478-4bd9-932e-5a4e5062aa48" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_31833197-095c-44aa-b8cb-de869f1b8904" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_9f017690-5add-4fd8-bfa3-732e8aaf820a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_565c8a82-2478-4bd9-932e-5a4e5062aa48" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_9f017690-5add-4fd8-bfa3-732e8aaf820a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_620a028a-cb27-4b86-be35-374760e3c95c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_565c8a82-2478-4bd9-932e-5a4e5062aa48" xlink:to="loc_us-gaap_InventoryNet_620a028a-cb27-4b86-be35-374760e3c95c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_c7f87693-e4b2-47b3-9dee-b8f01c7d6129" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_565c8a82-2478-4bd9-932e-5a4e5062aa48" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_c7f87693-e4b2-47b3-9dee-b8f01c7d6129" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_e557888c-b8b4-42a1-8aa2-32c8b4fe0a8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_565c8a82-2478-4bd9-932e-5a4e5062aa48" xlink:to="loc_us-gaap_IncomeTaxReceivable_e557888c-b8b4-42a1-8aa2-32c8b4fe0a8a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_6db38c9e-2f7f-4805-8bdf-7ea08f234e00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_565c8a82-2478-4bd9-932e-5a4e5062aa48" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_6db38c9e-2f7f-4805-8bdf-7ea08f234e00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_becb7c29-8056-4e3e-95ea-3e15fc9a15e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_055ea5c0-abca-4333-8e54-c37091e9609d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_becb7c29-8056-4e3e-95ea-3e15fc9a15e4" xlink:to="loc_us-gaap_LiabilitiesCurrent_055ea5c0-abca-4333-8e54-c37091e9609d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_cc2802ed-239a-4b1f-80ce-d959719a386c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_becb7c29-8056-4e3e-95ea-3e15fc9a15e4" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_cc2802ed-239a-4b1f-80ce-d959719a386c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_7dcfc05c-51d3-4c68-bb1d-c7a83fd62a1c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_becb7c29-8056-4e3e-95ea-3e15fc9a15e4" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_7dcfc05c-51d3-4c68-bb1d-c7a83fd62a1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_5889bd6d-db8b-4567-afa0-68b7c0caca64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_becb7c29-8056-4e3e-95ea-3e15fc9a15e4" xlink:to="loc_us-gaap_CommitmentsAndContingencies_5889bd6d-db8b-4567-afa0-68b7c0caca64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_552f79b3-a2bc-4208-8cde-0ba494c9e0a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_becb7c29-8056-4e3e-95ea-3e15fc9a15e4" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_552f79b3-a2bc-4208-8cde-0ba494c9e0a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_6a732937-f86e-417e-9433-cdf3ae63cb98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_becb7c29-8056-4e3e-95ea-3e15fc9a15e4" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_6a732937-f86e-417e-9433-cdf3ae63cb98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_75f565c7-ddcb-4a00-9145-cc176f721202" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_becb7c29-8056-4e3e-95ea-3e15fc9a15e4" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_75f565c7-ddcb-4a00-9145-cc176f721202" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ad2bfb94-75ea-4d22-8eaf-325b166c6836" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_becb7c29-8056-4e3e-95ea-3e15fc9a15e4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ad2bfb94-75ea-4d22-8eaf-325b166c6836" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c8f2453c-5724-4be0-a9f7-85b6aa48f44f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_becb7c29-8056-4e3e-95ea-3e15fc9a15e4" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c8f2453c-5724-4be0-a9f7-85b6aa48f44f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_65b1aa8d-9859-4de6-8ced-8b0e52fda0fb" xlink:href="amrc-20241231.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_becb7c29-8056-4e3e-95ea-3e15fc9a15e4" xlink:to="loc_amrc_DeferredGrantIncome_65b1aa8d-9859-4de6-8ced-8b0e52fda0fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_9165ac08-b7e6-47eb-816f-6622bb0e93b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_ee1ad46a-4cfc-481e-8ba1-23fcc97491da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_9165ac08-b7e6-47eb-816f-6622bb0e93b7" xlink:to="loc_us-gaap_AssetsCurrent_ee1ad46a-4cfc-481e-8ba1-23fcc97491da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_f626b441-0d38-4be2-9ee0-7f4eda612afe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_9165ac08-b7e6-47eb-816f-6622bb0e93b7" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_f626b441-0d38-4be2-9ee0-7f4eda612afe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_6b5ec6f2-7715-4069-bf43-7918cdba9fa2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_9165ac08-b7e6-47eb-816f-6622bb0e93b7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_6b5ec6f2-7715-4069-bf43-7918cdba9fa2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f0c22aed-8090-4812-b54f-0ee576dd99fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_9165ac08-b7e6-47eb-816f-6622bb0e93b7" xlink:to="loc_us-gaap_Goodwill_f0c22aed-8090-4812-b54f-0ee576dd99fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_c5fa3f12-105d-4094-a860-d0732a45e33f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_9165ac08-b7e6-47eb-816f-6622bb0e93b7" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_c5fa3f12-105d-4094-a860-d0732a45e33f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_3fc117c1-409e-4709-b8df-c46a82837575" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_9165ac08-b7e6-47eb-816f-6622bb0e93b7" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_3fc117c1-409e-4709-b8df-c46a82837575" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_024c8e21-2782-4b79-b87e-7c3793ea4ae0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_9165ac08-b7e6-47eb-816f-6622bb0e93b7" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_024c8e21-2782-4b79-b87e-7c3793ea4ae0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_0cd43778-9a61-414d-b67f-bbcc7fd896b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_9165ac08-b7e6-47eb-816f-6622bb0e93b7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_0cd43778-9a61-414d-b67f-bbcc7fd896b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_bb714755-4714-4f2c-b69f-5dc0224dab63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_9165ac08-b7e6-47eb-816f-6622bb0e93b7" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_bb714755-4714-4f2c-b69f-5dc0224dab63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_e92c7b57-d84d-4778-9738-b9ade8912fda" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_9165ac08-b7e6-47eb-816f-6622bb0e93b7" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_e92c7b57-d84d-4778-9738-b9ade8912fda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_b06acfa0-3caf-4dbe-acff-25d39d7ffb80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_e441cc04-21ee-4b42-894b-c912608526d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_b06acfa0-3caf-4dbe-acff-25d39d7ffb80" xlink:to="loc_us-gaap_TaxesPayableCurrent_e441cc04-21ee-4b42-894b-c912608526d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_4216857f-274b-4fda-ac73-6e1ca01adcf6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_b06acfa0-3caf-4dbe-acff-25d39d7ffb80" xlink:to="loc_us-gaap_AccountsPayableCurrent_4216857f-274b-4fda-ac73-6e1ca01adcf6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_cf4798fc-5445-4642-9015-9019928b8bad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_b06acfa0-3caf-4dbe-acff-25d39d7ffb80" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_cf4798fc-5445-4642-9015-9019928b8bad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_cd29dc5c-7044-4d40-9b7f-cb69e5ace0c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_b06acfa0-3caf-4dbe-acff-25d39d7ffb80" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_cd29dc5c-7044-4d40-9b7f-cb69e5ace0c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_7bfc2abc-6c1d-4d67-9a7b-58256eb67585" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_b06acfa0-3caf-4dbe-acff-25d39d7ffb80" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_7bfc2abc-6c1d-4d67-9a7b-58256eb67585" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_324cbb1c-fddb-4370-86bb-fde88128eace" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_b06acfa0-3caf-4dbe-acff-25d39d7ffb80" xlink:to="loc_us-gaap_LongTermDebtCurrent_324cbb1c-fddb-4370-86bb-fde88128eace" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_677dce05-38da-45c8-803f-27869e959a5a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_5f7d1772-b22c-48c1-a26f-3cd800954758" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_677dce05-38da-45c8-803f-27869e959a5a" xlink:to="loc_us-gaap_MinorityInterest_5f7d1772-b22c-48c1-a26f-3cd800954758" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_fc066d0e-d859-4326-85aa-567b0a5c59e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_677dce05-38da-45c8-803f-27869e959a5a" xlink:to="loc_us-gaap_StockholdersEquity_fc066d0e-d859-4326-85aa-567b0a5c59e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_186520b0-585c-4279-a983-8f85af5bafec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_e09ebeb9-c16c-44b2-b402-e17f45e8c1b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_186520b0-585c-4279-a983-8f85af5bafec" xlink:to="loc_us-gaap_TreasuryStockCommonValue_e09ebeb9-c16c-44b2-b402-e17f45e8c1b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_0bdee04f-6591-499a-bb6d-0ed737576a29" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_186520b0-585c-4279-a983-8f85af5bafec" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_0bdee04f-6591-499a-bb6d-0ed737576a29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_57c75031-5ae6-46a4-beb4-9fe81f6d3432" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_186520b0-585c-4279-a983-8f85af5bafec" xlink:to="loc_us-gaap_AdditionalPaidInCapital_57c75031-5ae6-46a4-beb4-9fe81f6d3432" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_d0474269-efe2-4e8c-94b4-f934eb3f10c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_186520b0-585c-4279-a983-8f85af5bafec" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_d0474269-efe2-4e8c-94b4-f934eb3f10c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_931bd2a7-4829-40b8-922e-0d8aa44c1b92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_186520b0-585c-4279-a983-8f85af5bafec" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_931bd2a7-4829-40b8-922e-0d8aa44c1b92" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_90d03640-b366-445b-9c51-d149044d0802" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_186520b0-585c-4279-a983-8f85af5bafec" xlink:to="loc_us-gaap_CommonStockValueOutstanding_90d03640-b366-445b-9c51-d149044d0802" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="amrc-20241231.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_NetIncomeLoss_765aa92b-55dc-4d3c-a5b5-940dbd942f3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_419b9379-bcc1-4ee7-b4ba-9127228eec36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_765aa92b-55dc-4d3c-a5b5-940dbd942f3b" xlink:to="loc_us-gaap_ProfitLoss_419b9379-bcc1-4ee7-b4ba-9127228eec36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_c12d4f13-f581-4f8b-909f-6dea27a3586c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_765aa92b-55dc-4d3c-a5b5-940dbd942f3b" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_c12d4f13-f581-4f8b-909f-6dea27a3586c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_789caeb4-1974-4cd6-aa78-391e5afcfe43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_5806d6ee-1e3a-4413-8175-dcbb891b7441" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_789caeb4-1974-4cd6-aa78-391e5afcfe43" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_5806d6ee-1e3a-4413-8175-dcbb891b7441" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_3aededa2-1d95-4642-9e65-bafe4c8dea4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_789caeb4-1974-4cd6-aa78-391e5afcfe43" xlink:to="loc_us-gaap_OperatingIncomeLoss_3aededa2-1d95-4642-9e65-bafe4c8dea4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_74f7fd04-27ea-4e80-a6a5-be35c912b44b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_8bf53e2a-1bc7-4d96-b16a-f5e6446afb57" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_74f7fd04-27ea-4e80-a6a5-be35c912b44b" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_8bf53e2a-1bc7-4d96-b16a-f5e6446afb57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_0b21eea3-3e14-41e8-a0cd-fefa3d96a6c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_74f7fd04-27ea-4e80-a6a5-be35c912b44b" xlink:to="loc_us-gaap_AssetImpairmentCharges_0b21eea3-3e14-41e8-a0cd-fefa3d96a6c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_782c2701-fd8b-4fcb-9c33-2741688c6f45" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_74f7fd04-27ea-4e80-a6a5-be35c912b44b" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_782c2701-fd8b-4fcb-9c33-2741688c6f45" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_ddf61250-664d-4c5e-9831-2d488d5790b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_74f7fd04-27ea-4e80-a6a5-be35c912b44b" xlink:to="loc_us-gaap_GrossProfit_ddf61250-664d-4c5e-9831-2d488d5790b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_2a9f6580-6d59-4cc6-8b6e-2ba324bf8118" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_74f7fd04-27ea-4e80-a6a5-be35c912b44b" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_2a9f6580-6d59-4cc6-8b6e-2ba324bf8118" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_20de81bc-77bf-47c0-bcc1-95c5f1936b25" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_7c51f752-a617-462f-b988-34b8fcc3d9ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_20de81bc-77bf-47c0-bcc1-95c5f1936b25" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_7c51f752-a617-462f-b988-34b8fcc3d9ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f5c64d94-fcee-4c47-8e7b-b5db5ffacb05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_20de81bc-77bf-47c0-bcc1-95c5f1936b25" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f5c64d94-fcee-4c47-8e7b-b5db5ffacb05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_5953f774-1c7a-430c-9d54-2047f4891835" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_183c7b8a-04f9-4113-9c0d-5455b3a03906" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_5953f774-1c7a-430c-9d54-2047f4891835" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_183c7b8a-04f9-4113-9c0d-5455b3a03906" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2906faa3-0861-4d86-b0c0-d35533330f96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_5953f774-1c7a-430c-9d54-2047f4891835" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_2906faa3-0861-4d86-b0c0-d35533330f96" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="amrc-20241231.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_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_ceac50d0-678c-4a0f-be23-8c8d989c19ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_549a37bd-851d-47ec-b3f0-fd0a90f070a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ceac50d0-678c-4a0f-be23-8c8d989c19ff" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_549a37bd-851d-47ec-b3f0-fd0a90f070a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_6736b768-ca2f-4552-80f7-0ef1ba0780fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ceac50d0-678c-4a0f-be23-8c8d989c19ff" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_6736b768-ca2f-4552-80f7-0ef1ba0780fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_6695be39-d33c-4be9-b8df-cd683b81007a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_198797f2-dd9f-46f2-942a-cb223f79e0b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_6695be39-d33c-4be9-b8df-cd683b81007a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_198797f2-dd9f-46f2-942a-cb223f79e0b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_4924ac26-6a60-4dcd-b306-87ab0f75e76a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_6695be39-d33c-4be9-b8df-cd683b81007a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_4924ac26-6a60-4dcd-b306-87ab0f75e76a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_475d4ec9-2e80-4282-927b-af8093df1855" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_4afc4ca3-02e4-46e4-9370-0c216788a34a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_475d4ec9-2e80-4282-927b-af8093df1855" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_4afc4ca3-02e4-46e4-9370-0c216788a34a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_862b6aa0-f4aa-4f9b-88bb-ba7e00e43fd4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_475d4ec9-2e80-4282-927b-af8093df1855" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_862b6aa0-f4aa-4f9b-88bb-ba7e00e43fd4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_3ff7b088-8521-4060-a91f-e5d550a25349" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_0fab7c6b-e9a1-4fdd-883f-61defe5ad666" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_3ff7b088-8521-4060-a91f-e5d550a25349" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_0fab7c6b-e9a1-4fdd-883f-61defe5ad666" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_1c028a5a-758b-45bd-a35e-ca9291eece44" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_3ff7b088-8521-4060-a91f-e5d550a25349" xlink:to="loc_us-gaap_ProfitLoss_1c028a5a-758b-45bd-a35e-ca9291eece44" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="amrc-20241231.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_45b3d019-351b-4a9f-88d3-b2686e722dfb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_7b782e8e-5451-4bbf-baa4-d331d39172ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_45b3d019-351b-4a9f-88d3-b2686e722dfb" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_7b782e8e-5451-4bbf-baa4-d331d39172ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_2ca89a4b-851f-475f-8207-8a73a95ad937" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_45b3d019-351b-4a9f-88d3-b2686e722dfb" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_2ca89a4b-851f-475f-8207-8a73a95ad937" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_ad5ee5d5-f4af-4fdb-ba07-4af79b3f0b31" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_45b3d019-351b-4a9f-88d3-b2686e722dfb" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_ad5ee5d5-f4af-4fdb-ba07-4af79b3f0b31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_52353b35-0a6f-40cd-a4c1-3ecac27188db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_45b3d019-351b-4a9f-88d3-b2686e722dfb" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_52353b35-0a6f-40cd-a4c1-3ecac27188db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_4c092162-b453-45a6-8b0b-c12faf0fa625" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfSecuredDebt"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_45b3d019-351b-4a9f-88d3-b2686e722dfb" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_4c092162-b453-45a6-8b0b-c12faf0fa625" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromSaleOfInvestmentAssets_bc9310f2-7c24-4762-af13-c3034a84151d" xlink:href="amrc-20241231.xsd#amrc_ProceedsFromSaleOfInvestmentAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_45b3d019-351b-4a9f-88d3-b2686e722dfb" xlink:to="loc_amrc_ProceedsFromSaleOfInvestmentAssets_bc9310f2-7c24-4762-af13-c3034a84151d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_7c502117-b30e-4fa3-b5b4-f455ae3e7dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_45b3d019-351b-4a9f-88d3-b2686e722dfb" xlink:to="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_7c502117-b30e-4fa3-b5b4-f455ae3e7dd3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_bab51135-cdfc-4014-961b-ffa94e99665a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_45b3d019-351b-4a9f-88d3-b2686e722dfb" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_bab51135-cdfc-4014-961b-ffa94e99665a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_f1e9d476-5050-4b2b-aa8b-d3aeca758e7d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_45b3d019-351b-4a9f-88d3-b2686e722dfb" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_f1e9d476-5050-4b2b-aa8b-d3aeca758e7d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_2742adad-c835-4071-af07-89891fa3f8ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_45b3d019-351b-4a9f-88d3-b2686e722dfb" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_2742adad-c835-4071-af07-89891fa3f8ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToMinorityShareholders_05cc631e-e0e3-4af7-a0d7-91e32759bca1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToMinorityShareholders"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_45b3d019-351b-4a9f-88d3-b2686e722dfb" xlink:to="loc_us-gaap_PaymentsToMinorityShareholders_05cc631e-e0e3-4af7-a0d7-91e32759bca1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RepaymentOfPromissoryNote_231ac934-f703-40b2-a265-9a224bc1f9dd" xlink:href="amrc-20241231.xsd#amrc_RepaymentOfPromissoryNote"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_45b3d019-351b-4a9f-88d3-b2686e722dfb" xlink:to="loc_amrc_RepaymentOfPromissoryNote_231ac934-f703-40b2-a265-9a224bc1f9dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromFederalESPCFunding_d82f0744-3505-4d50-ac10-3cc447681af6" xlink:href="amrc-20241231.xsd#amrc_ProceedsFromFederalESPCFunding"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_45b3d019-351b-4a9f-88d3-b2686e722dfb" xlink:to="loc_amrc_ProceedsFromFederalESPCFunding_d82f0744-3505-4d50-ac10-3cc447681af6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_8795f962-1294-43e5-a187-f410eb6ef099" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_45b3d019-351b-4a9f-88d3-b2686e722dfb" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_8795f962-1294-43e5-a187-f410eb6ef099" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_edfc5a50-b72b-42d5-971f-983eadc23768" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_45b3d019-351b-4a9f-88d3-b2686e722dfb" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_edfc5a50-b72b-42d5-971f-983eadc23768" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bc3560ef-76c7-4b38-bdf5-a04d55584d72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromGrant_84d39523-c4dd-4041-87d4-b2b3581f6f6a" xlink:href="amrc-20241231.xsd#amrc_ProceedsFromGrant"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bc3560ef-76c7-4b38-bdf5-a04d55584d72" xlink:to="loc_amrc_ProceedsFromGrant_84d39523-c4dd-4041-87d4-b2b3581f6f6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_b9e52bdd-e64b-4603-9792-f8e4865f3cf6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bc3560ef-76c7-4b38-bdf5-a04d55584d72" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_b9e52bdd-e64b-4603-9792-f8e4865f3cf6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_781d5cb4-3225-4d25-8e6a-cdc2e408903f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bc3560ef-76c7-4b38-bdf5-a04d55584d72" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_781d5cb4-3225-4d25-8e6a-cdc2e408903f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_bcf75df7-ec4f-4711-b0ea-1f0be16dc47c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bc3560ef-76c7-4b38-bdf5-a04d55584d72" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_bcf75df7-ec4f-4711-b0ea-1f0be16dc47c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_f5064942-6365-4720-b742-48a3a5124937" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_bc3560ef-76c7-4b38-bdf5-a04d55584d72" xlink:to="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_f5064942-6365-4720-b742-48a3a5124937" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_9406a321-fdc7-45ff-bfea-020a575b1af9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bc3560ef-76c7-4b38-bdf5-a04d55584d72" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_9406a321-fdc7-45ff-bfea-020a575b1af9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_f44c8780-c467-41e0-a06f-a7f12bd423cd" xlink:href="amrc-20241231.xsd#amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bc3560ef-76c7-4b38-bdf5-a04d55584d72" xlink:to="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_f44c8780-c467-41e0-a06f-a7f12bd423cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_b4e38cff-4908-43b2-b1b8-5819b53bc6e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireOtherProductiveAssets"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bc3560ef-76c7-4b38-bdf5-a04d55584d72" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_b4e38cff-4908-43b2-b1b8-5819b53bc6e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentForLandEasement_496ab1b5-0750-44da-9158-7df55aa8133a" xlink:href="amrc-20241231.xsd#amrc_PaymentForLandEasement"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bc3560ef-76c7-4b38-bdf5-a04d55584d72" xlink:to="loc_amrc_PaymentForLandEasement_496ab1b5-0750-44da-9158-7df55aa8133a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsToEquityAndOtherInvestments_f9fb1b40-b55a-4a97-ab42-778d93bce723" xlink:href="amrc-20241231.xsd#amrc_PaymentsToEquityAndOtherInvestments"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bc3560ef-76c7-4b38-bdf5-a04d55584d72" xlink:to="loc_amrc_PaymentsToEquityAndOtherInvestments_f9fb1b40-b55a-4a97-ab42-778d93bce723" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_b6de6c9e-c2e5-49a8-a796-b1490f0fbe49" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_b6de6c9e-c2e5-49a8-a796-b1490f0fbe49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_7ecfa129-98fe-40d8-82a5-54f3254ec79b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_7ecfa129-98fe-40d8-82a5-54f3254ec79b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_5d001ca6-bc7f-421d-9ba9-cf5a68e8a9ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_5d001ca6-bc7f-421d-9ba9-cf5a68e8a9ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_8ba7741b-284e-4618-b2af-24e8bfd16184" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_8ba7741b-284e-4618-b2af-24e8bfd16184" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_431fb201-9827-4d66-910e-69fd2ee79694" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_431fb201-9827-4d66-910e-69fd2ee79694" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_5480f2cb-1ea7-440c-9382-bf30afa21618" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_ShareBasedCompensation_5480f2cb-1ea7-440c-9382-bf30afa21618" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_766d037c-a778-4025-bb53-9b5a75157770" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_766d037c-a778-4025-bb53-9b5a75157770" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet_7698ed5e-d16b-4244-910c-a6a93f991d1c" xlink:href="amrc-20241231.xsd#amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet_7698ed5e-d16b-4244-910c-a6a93f991d1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_04403b42-699d-4977-9df2-d5d3db702eef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_04403b42-699d-4977-9df2-d5d3db702eef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_96569feb-fa67-48ff-be6b-f0384f94b04a" xlink:href="amrc-20241231.xsd#amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_96569feb-fa67-48ff-be6b-f0384f94b04a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales_a062fb84-5459-483e-b679-2728b03ab86c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivableSignificantSales"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_FinancingReceivableSignificantSales_a062fb84-5459-483e-b679-2728b03ab86c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLossNetOfTax_d6de8453-6b10-485d-b4e2-0967b284cb24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairmentLossNetOfTax"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_GoodwillImpairmentLossNetOfTax_d6de8453-6b10-485d-b4e2-0967b284cb24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_2e999cea-8cee-459f-a939-c0e1ac5f37ae" xlink:href="amrc-20241231.xsd#amrc_IncreaseDecreaseInAccountsReceivableRetainage"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_2e999cea-8cee-459f-a939-c0e1ac5f37ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfARO_c11b7201-adf7-4c18-91cd-b22e4cde24d1" xlink:href="amrc-20241231.xsd#amrc_AccretionOfARO"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_amrc_AccretionOfARO_c11b7201-adf7-4c18-91cd-b22e4cde24d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_fedf078e-2c0d-4cad-ad85-a0afaa9ec391" xlink:href="amrc-20241231.xsd#amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_fedf078e-2c0d-4cad-ad85-a0afaa9ec391" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_656142be-fc26-4259-8059-e75b2e057c2a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_ProfitLoss_656142be-fc26-4259-8059-e75b2e057c2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_f80f934a-c550-49b1-9018-c47f36b54264" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_f80f934a-c550-49b1-9018-c47f36b54264" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_661270ea-db35-4db7-aa85-b6599b8ba669" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_661270ea-db35-4db7-aa85-b6599b8ba669" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_04cf5c43-9385-4d98-bb96-351ec7b5125d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_04cf5c43-9385-4d98-bb96-351ec7b5125d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_9b8ed07c-1158-4eb3-aeda-611d995e3e9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="20" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_9b8ed07c-1158-4eb3-aeda-611d995e3e9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_459df262-d071-4e94-8434-e78d4edfcdbd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="21" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_459df262-d071-4e94-8434-e78d4edfcdbd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_0ee0f5a4-c0dd-45ab-a3dd-b00e1f76bbee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:calculationArc order="22" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_0ee0f5a4-c0dd-45ab-a3dd-b00e1f76bbee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_600985c7-dd0b-4ec5-b5c3-635852bb7b60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="23" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_600985c7-dd0b-4ec5-b5c3-635852bb7b60" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_92b60010-3a93-4995-b8a5-d687e0f09a3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="24" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_92b60010-3a93-4995-b8a5-d687e0f09a3f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_03d9b0e1-c35f-4b51-9d1e-0b78170fe8e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="25" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_03d9b0e1-c35f-4b51-9d1e-0b78170fe8e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_0326b063-bdce-4429-aa1f-c0f32c39f4df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="26" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_0326b063-bdce-4429-aa1f-c0f32c39f4df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonCashProjectRevenueRelatedToInKindLeases_dcd5e02e-0fa6-4d4e-852c-73a153a1f93e" xlink:href="amrc-20241231.xsd#amrc_NonCashProjectRevenueRelatedToInKindLeases"/>
    <link:calculationArc order="27" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_amrc_NonCashProjectRevenueRelatedToInKindLeases_dcd5e02e-0fa6-4d4e-852c-73a153a1f93e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_eff8d855-c45e-4bfa-a001-b5a5d60775fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="28" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_Depreciation_eff8d855-c45e-4bfa-a001-b5a5d60775fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInConstructionPayables_bfde467a-09eb-4dec-8596-b8504d1bd093" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInConstructionPayables"/>
    <link:calculationArc order="29" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_200bc46f-fb8c-423f-979d-77142abafe64" xlink:to="loc_us-gaap_IncreaseDecreaseInConstructionPayables_bfde467a-09eb-4dec-8596-b8504d1bd093" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_005b5f02-8a9d-4c69-b350-b9a964754d40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_92ea9534-bd69-4fa2-a5c0-6c99734ef3eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_005b5f02-8a9d-4c69-b350-b9a964754d40" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_92ea9534-bd69-4fa2-a5c0-6c99734ef3eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_283baa58-cc7e-490d-a8e5-07699d5a2c75" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_005b5f02-8a9d-4c69-b350-b9a964754d40" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_283baa58-cc7e-490d-a8e5-07699d5a2c75" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3e01c006-353c-4ca2-882b-e13a8155afc7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_005b5f02-8a9d-4c69-b350-b9a964754d40" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3e01c006-353c-4ca2-882b-e13a8155afc7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a3f9538c-a61f-4089-9aee-125bf00b0212" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_005b5f02-8a9d-4c69-b350-b9a964754d40" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a3f9538c-a61f-4089-9aee-125bf00b0212" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="amrc-20241231.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_ec1c8602-cbf6-425a-9a83-7a67be0946ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_e3b7d84e-1b59-4e98-b882-eac7dfed6a66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ec1c8602-cbf6-425a-9a83-7a67be0946ec" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_e3b7d84e-1b59-4e98-b882-eac7dfed6a66" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent_c4f8dc73-0802-410a-8254-cd523e94832c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ec1c8602-cbf6-425a-9a83-7a67be0946ec" xlink:to="loc_us-gaap_OtherReceivablesNetCurrent_c4f8dc73-0802-410a-8254-cd523e94832c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCurrent_4b8348f4-20db-479b-818f-ca2265495c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ec1c8602-cbf6-425a-9a83-7a67be0946ec" xlink:to="loc_us-gaap_DeferredCostsCurrent_4b8348f4-20db-479b-818f-ca2265495c3b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" xlink:type="simple" xlink:href="amrc-20241231.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_fb2abcfc-89a3-4dcf-bcc8-30fefeffbe38" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_7def0c20-cb94-4e8d-b12f-90cd334c1557" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_fb2abcfc-89a3-4dcf-bcc8-30fefeffbe38" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_7def0c20-cb94-4e8d-b12f-90cd334c1557" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_e18ea290-d4e9-4401-8af3-4ebe011af5a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_fb2abcfc-89a3-4dcf-bcc8-30fefeffbe38" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_e18ea290-d4e9-4401-8af3-4ebe011af5a6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_07de01c7-2b31-4c7b-8b7b-a190135a056e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_7e3eac9f-f7f7-4a86-82e8-becc8d6e2f12" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_07de01c7-2b31-4c7b-8b7b-a190135a056e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_7e3eac9f-f7f7-4a86-82e8-becc8d6e2f12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_5bc833f3-36b0-4177-bb34-5df70b83cd3c" xlink:href="amrc-20241231.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_07de01c7-2b31-4c7b-8b7b-a190135a056e" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_5bc833f3-36b0-4177-bb34-5df70b83cd3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_c5a6cb85-9fec-4999-ab15-516725419265" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_07de01c7-2b31-4c7b-8b7b-a190135a056e" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_c5a6cb85-9fec-4999-ab15-516725419265" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_73d649fb-30a7-412f-b6d1-0f7ed30fe5d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_07de01c7-2b31-4c7b-8b7b-a190135a056e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_73d649fb-30a7-412f-b6d1-0f7ed30fe5d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_402d39bc-79b5-490f-80dc-ce4fc078baa3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_07de01c7-2b31-4c7b-8b7b-a190135a056e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_402d39bc-79b5-490f-80dc-ce4fc078baa3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_478a44fe-84af-495f-8546-5e699ad3644e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_07de01c7-2b31-4c7b-8b7b-a190135a056e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_478a44fe-84af-495f-8546-5e699ad3644e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_d109ba9b-646c-4628-a3f5-a003490842fa" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_07de01c7-2b31-4c7b-8b7b-a190135a056e" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_d109ba9b-646c-4628-a3f5-a003490842fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_eabb3b12-6556-4e25-9513-f14b24c589ee" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_07de01c7-2b31-4c7b-8b7b-a190135a056e" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_eabb3b12-6556-4e25-9513-f14b24c589ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_95bbcdf0-97e5-4665-be91-768f93f99a50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_07de01c7-2b31-4c7b-8b7b-a190135a056e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_95bbcdf0-97e5-4665-be91-768f93f99a50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_34e4629b-7cff-44af-b0dd-6c9c6d8fa883" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_07de01c7-2b31-4c7b-8b7b-a190135a056e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_34e4629b-7cff-44af-b0dd-6c9c6d8fa883" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_95197803-aa4b-4f14-91f4-4fcd2ccbd942" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_07de01c7-2b31-4c7b-8b7b-a190135a056e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_95197803-aa4b-4f14-91f4-4fcd2ccbd942" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_3a255558-b042-4a4e-9e99-ff9ae81c2180" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_07de01c7-2b31-4c7b-8b7b-a190135a056e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_3a255558-b042-4a4e-9e99-ff9ae81c2180" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_e724c756-40f8-4e6a-bae0-c50842d2bfea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_07de01c7-2b31-4c7b-8b7b-a190135a056e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_e724c756-40f8-4e6a-bae0-c50842d2bfea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_bd9710db-7bb4-491d-b87a-632fddecd040" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_74596835-9c3b-46df-92ba-090f742beeae" xlink:href="amrc-20241231.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_bd9710db-7bb4-491d-b87a-632fddecd040" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_74596835-9c3b-46df-92ba-090f742beeae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_24bdb59a-2e46-4ac2-858a-b16d2b4591cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_ef5fdc0f-8acf-4946-a8a7-39c8704f6f96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_24bdb59a-2e46-4ac2-858a-b16d2b4591cc" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_ef5fdc0f-8acf-4946-a8a7-39c8704f6f96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_97295799-93b8-46ff-a5cf-c96e6779ad5d" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationConsiderationTransferredLongTermDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_24bdb59a-2e46-4ac2-858a-b16d2b4591cc" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_97295799-93b8-46ff-a5cf-c96e6779ad5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_11eb0502-b5c0-4992-95f6-52a7d0772f7d" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_24bdb59a-2e46-4ac2-858a-b16d2b4591cc" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_11eb0502-b5c0-4992-95f6-52a7d0772f7d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20241231.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_aed4a3e2-35a9-4fa2-8941-b462d3a324f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_0811efc0-716e-4b8f-bd69-1c10a0fbd746" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_aed4a3e2-35a9-4fa2-8941-b462d3a324f2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_0811efc0-716e-4b8f-bd69-1c10a0fbd746" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_bc9e124e-ec3d-47ce-a833-11b55ec975c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_aed4a3e2-35a9-4fa2-8941-b462d3a324f2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_bc9e124e-ec3d-47ce-a833-11b55ec975c7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" xlink:type="simple" xlink:href="amrc-20241231.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_120ccc20-aeea-4a10-b1de-63287bef9d32" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_7afce67d-c1a9-41d8-9ba5-f3da26477775" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_120ccc20-aeea-4a10-b1de-63287bef9d32" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_7afce67d-c1a9-41d8-9ba5-f3da26477775" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_ad70ddb3-256b-4236-a82a-eedc5940f930" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_120ccc20-aeea-4a10-b1de-63287bef9d32" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_ad70ddb3-256b-4236-a82a-eedc5940f930" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_6b6a8b00-441c-4606-8fbb-6a729cad3f8b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_120ccc20-aeea-4a10-b1de-63287bef9d32" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_6b6a8b00-441c-4606-8fbb-6a729cad3f8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_9b286205-9118-496c-ab12-492844e6eccd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_120ccc20-aeea-4a10-b1de-63287bef9d32" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_9b286205-9118-496c-ab12-492844e6eccd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_dd17b513-c9c0-42d4-be2a-079f1219f95f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_120ccc20-aeea-4a10-b1de-63287bef9d32" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_dd17b513-c9c0-42d4-be2a-079f1219f95f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_ff85ab20-35c2-47b2-9d8d-e7cb6e8ef550" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_120ccc20-aeea-4a10-b1de-63287bef9d32" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_ff85ab20-35c2-47b2-9d8d-e7cb6e8ef550" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="amrc-20241231.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_2325c1c3-9c33-4e21-85da-92d274787953" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_62bfed37-8e1c-484f-a8bb-f963c65fc630" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_2325c1c3-9c33-4e21-85da-92d274787953" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_62bfed37-8e1c-484f-a8bb-f963c65fc630" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_f22241ab-5ccc-41b6-9191-a3c337d6a6e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_2325c1c3-9c33-4e21-85da-92d274787953" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_f22241ab-5ccc-41b6-9191-a3c337d6a6e2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20241231.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_3d7594c3-d798-42a9-a156-0e3a629340c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_78c2d63b-2137-47ec-88ab-77fd94ad4cee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_3d7594c3-d798-42a9-a156-0e3a629340c6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_78c2d63b-2137-47ec-88ab-77fd94ad4cee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_eaa81de7-9ea5-4409-9c4f-ff565dbd764b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_3d7594c3-d798-42a9-a156-0e3a629340c6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_eaa81de7-9ea5-4409-9c4f-ff565dbd764b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="amrc-20241231.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_e5f6d8f4-4760-407e-90c3-b2b0432f5081" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_8586d639-4eef-4374-a02f-4792a43cde81" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_e5f6d8f4-4760-407e-90c3-b2b0432f5081" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_8586d639-4eef-4374-a02f-4792a43cde81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_a840d7ad-4490-4354-960e-b5327d827280" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_e5f6d8f4-4760-407e-90c3-b2b0432f5081" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_a840d7ad-4490-4354-960e-b5327d827280" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_dbc85ee1-2f66-4271-b127-1f910ab30ddd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_6736931f-7caf-4200-83db-93dd67e90d83" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_dbc85ee1-2f66-4271-b127-1f910ab30ddd" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_6736931f-7caf-4200-83db-93dd67e90d83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e3191cf4-ba49-49d6-b43e-2c5d7907f06b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_dbc85ee1-2f66-4271-b127-1f910ab30ddd" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e3191cf4-ba49-49d6-b43e-2c5d7907f06b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="amrc-20241231.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_2ca65e46-3be6-4b66-8724-b8f99b3dedd3" xlink:href="amrc-20241231.xsd#amrc_FinancingLeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_982702e0-53ae-4ae3-9685-c9f5c0d0ed70" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_2ca65e46-3be6-4b66-8724-b8f99b3dedd3" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_982702e0-53ae-4ae3-9685-c9f5c0d0ed70" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_0af2fb6b-b1d8-4547-a24c-cdbaaafaa52b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_2ca65e46-3be6-4b66-8724-b8f99b3dedd3" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_0af2fb6b-b1d8-4547-a24c-cdbaaafaa52b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_50eaf76a-666e-427f-b37d-e001a225c943" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_e4051440-914b-4378-a0bd-0387b455dcff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_50eaf76a-666e-427f-b37d-e001a225c943" xlink:to="loc_us-gaap_OperatingLeaseCost_e4051440-914b-4378-a0bd-0387b455dcff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeaseCost_93178cba-56f5-4355-b739-18d5c30e6413" xlink:href="amrc-20241231.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_50eaf76a-666e-427f-b37d-e001a225c943" xlink:to="loc_amrc_FinancingLeaseCost_93178cba-56f5-4355-b739-18d5c30e6413" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" xlink:type="simple" xlink:href="amrc-20241231.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_daaa1c80-2bc0-4573-b8c0-edbf6566cf43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_43d84652-bb09-4611-916a-3acdcf8c6894" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_daaa1c80-2bc0-4573-b8c0-edbf6566cf43" xlink:to="loc_us-gaap_FinanceLeaseLiability_43d84652-bb09-4611-916a-3acdcf8c6894" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_cee03da1-8b43-48e5-8966-dc9f7de53b55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_daaa1c80-2bc0-4573-b8c0-edbf6566cf43" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_cee03da1-8b43-48e5-8966-dc9f7de53b55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_deff4eeb-142d-422c-9551-5f24f5701115" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_14a1a8a7-d633-40e9-9c52-bbb39f7c6ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_deff4eeb-142d-422c-9551-5f24f5701115" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_14a1a8a7-d633-40e9-9c52-bbb39f7c6ad3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_efa190fe-3a8b-40df-9c8c-0162caef0f59" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_deff4eeb-142d-422c-9551-5f24f5701115" xlink:to="loc_us-gaap_OperatingLeaseLiability_efa190fe-3a8b-40df-9c8c-0162caef0f59" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1" xlink:type="simple" xlink:href="amrc-20241231.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_fa09c143-cfe8-4e19-bae2-0f7778e73e24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_f64e19a2-fae1-4833-8059-75f00612a18f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_fa09c143-cfe8-4e19-bae2-0f7778e73e24" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_f64e19a2-fae1-4833-8059-75f00612a18f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_78f7fa75-08f8-490f-b867-04ab5adead69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_fa09c143-cfe8-4e19-bae2-0f7778e73e24" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_78f7fa75-08f8-490f-b867-04ab5adead69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_2754cf27-5651-470b-a559-1750d24c6457" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_fa09c143-cfe8-4e19-bae2-0f7778e73e24" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_2754cf27-5651-470b-a559-1750d24c6457" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_ffdcd293-0917-4f5c-beea-4a79a1f7a2af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_fa09c143-cfe8-4e19-bae2-0f7778e73e24" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_ffdcd293-0917-4f5c-beea-4a79a1f7a2af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_8c39b0d9-0598-4156-8852-c5572ecda4e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_fa09c143-cfe8-4e19-bae2-0f7778e73e24" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_8c39b0d9-0598-4156-8852-c5572ecda4e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_5477ed82-8781-4ec4-93e3-ef4a0f314eda" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_fa09c143-cfe8-4e19-bae2-0f7778e73e24" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_5477ed82-8781-4ec4-93e3-ef4a0f314eda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_0462e3b1-4e94-4945-aa3d-1166864a92ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_a29bae51-19d9-4ced-93f7-2cfbfffe717b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_0462e3b1-4e94-4945-aa3d-1166864a92ed" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_a29bae51-19d9-4ced-93f7-2cfbfffe717b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_ec9b56eb-4cfa-44f0-828f-53fcddcbfe73" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_0462e3b1-4e94-4945-aa3d-1166864a92ed" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_ec9b56eb-4cfa-44f0-828f-53fcddcbfe73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b586dc9d-daa1-4f58-a496-d21c02048064" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_0462e3b1-4e94-4945-aa3d-1166864a92ed" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b586dc9d-daa1-4f58-a496-d21c02048064" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_992d5dbb-e10d-4a1a-8e44-6e6982c0b3f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_0462e3b1-4e94-4945-aa3d-1166864a92ed" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_992d5dbb-e10d-4a1a-8e44-6e6982c0b3f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_6c691b24-0c88-4bc5-a523-b0fed052958d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_0462e3b1-4e94-4945-aa3d-1166864a92ed" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_6c691b24-0c88-4bc5-a523-b0fed052958d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c00b7fbc-45c5-414f-b12f-a244e80b23e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_0462e3b1-4e94-4945-aa3d-1166864a92ed" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c00b7fbc-45c5-414f-b12f-a244e80b23e8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#LeasesAmountsRelatedtoSaleLeasebackDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_ee68267d-3de2-4f56-b2ea-ef3d25251395" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionDeferredLossNetTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_20796772-fce9-4acd-993e-bd2c0b1bcad4" xlink:href="amrc-20241231.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_ee68267d-3de2-4f56-b2ea-ef3d25251395" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_20796772-fce9-4acd-993e-bd2c0b1bcad4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_1457ba21-388b-4acc-929e-7be95b64fa2c" xlink:href="amrc-20241231.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_ee68267d-3de2-4f56-b2ea-ef3d25251395" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_1457ba21-388b-4acc-929e-7be95b64fa2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_35da410e-c461-4d17-80f0-3999f2527686" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionDeferredGainNetTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_445fc370-082b-4f5f-aab0-56ed9862e7d9" xlink:href="amrc-20241231.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_35da410e-c461-4d17-80f0-3999f2527686" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_445fc370-082b-4f5f-aab0-56ed9862e7d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_bc5da6ce-e34b-4ca0-bdf5-ae512256e465" xlink:href="amrc-20241231.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_35da410e-c461-4d17-80f0-3999f2527686" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_bc5da6ce-e34b-4ca0-bdf5-ae512256e465" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails" xlink:type="simple" xlink:href="amrc-20241231.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_08032285-6e33-413e-9aef-a48abe9fd654" xlink:href="amrc-20241231.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_268801d6-0f48-4ad0-9788-2788ca93e27b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_08032285-6e33-413e-9aef-a48abe9fd654" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_268801d6-0f48-4ad0-9788-2788ca93e27b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_411bbade-abcd-44f7-9ff6-b03fd296336d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_08032285-6e33-413e-9aef-a48abe9fd654" xlink:to="loc_us-gaap_FinanceLeaseLiability_411bbade-abcd-44f7-9ff6-b03fd296336d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails" xlink:type="simple" xlink:href="amrc-20241231.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_302d1a72-aa0f-49c2-9ad9-f5e712f16342" xlink:href="amrc-20241231.xsd#amrc_LongTermDebtAndFinanceLeases"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_af6248ae-7363-4000-a575-465979147ed5" xlink:href="amrc-20241231.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_302d1a72-aa0f-49c2-9ad9-f5e712f16342" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_af6248ae-7363-4000-a575-465979147ed5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_8e623d71-4313-43bc-bc0f-40acdbf2277a" xlink:href="amrc-20241231.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_302d1a72-aa0f-49c2-9ad9-f5e712f16342" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_8e623d71-4313-43bc-bc0f-40acdbf2277a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_d8012945-5a37-4c0f-bd21-3c1493f24931" xlink:href="amrc-20241231.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_302d1a72-aa0f-49c2-9ad9-f5e712f16342" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_d8012945-5a37-4c0f-bd21-3c1493f24931" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_d150fcde-df05-4db6-b61e-dbf91eb44a50" xlink:href="amrc-20241231.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_302d1a72-aa0f-49c2-9ad9-f5e712f16342" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_d150fcde-df05-4db6-b61e-dbf91eb44a50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_fb3f5b2e-532f-4091-8109-cce2235b3689" xlink:href="amrc-20241231.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_302d1a72-aa0f-49c2-9ad9-f5e712f16342" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_fb3f5b2e-532f-4091-8109-cce2235b3689" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_8d4df067-2efb-4eef-89c2-e1afdbc62170" xlink:href="amrc-20241231.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_302d1a72-aa0f-49c2-9ad9-f5e712f16342" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_8d4df067-2efb-4eef-89c2-e1afdbc62170" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails" xlink:type="simple" xlink:href="amrc-20241231.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_4b0384eb-7a18-4e24-84ea-ab783b135e0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_af479cab-3e0f-4ace-9710-d671639d379a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_4b0384eb-7a18-4e24-84ea-ab783b135e0a" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_af479cab-3e0f-4ace-9710-d671639d379a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_23f9f080-0a81-40b6-b62a-804179523b51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_4b0384eb-7a18-4e24-84ea-ab783b135e0a" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_23f9f080-0a81-40b6-b62a-804179523b51" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails" xlink:type="simple" xlink:href="amrc-20241231.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_9b09359c-a0d5-44cf-acfc-95ca1778814a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_7e8d1f21-b970-492f-a2e4-86a1ed2600d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_9b09359c-a0d5-44cf-acfc-95ca1778814a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_7e8d1f21-b970-492f-a2e4-86a1ed2600d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ae5a8d5b-5cd0-46c0-b234-3499aa11ee3d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_9b09359c-a0d5-44cf-acfc-95ca1778814a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ae5a8d5b-5cd0-46c0-b234-3499aa11ee3d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails" xlink:type="simple" xlink:href="amrc-20241231.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_CurrentIncomeTaxExpenseBenefit_96f4bf49-95f1-499d-a5bd-b26df7eddfef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_96cb1e69-ff2e-4f66-8480-28ae6969d30d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_96f4bf49-95f1-499d-a5bd-b26df7eddfef" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_96cb1e69-ff2e-4f66-8480-28ae6969d30d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_ab00f9b6-b8aa-41b5-8034-474ce7f6487d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_96f4bf49-95f1-499d-a5bd-b26df7eddfef" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_ab00f9b6-b8aa-41b5-8034-474ce7f6487d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_469deaa3-863d-4a03-9c39-842835234d05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_96f4bf49-95f1-499d-a5bd-b26df7eddfef" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_469deaa3-863d-4a03-9c39-842835234d05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_f4140df9-0285-4b05-a34e-a3eb6b252550" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_7966c3bf-1c10-42f2-babd-1900975df413" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_f4140df9-0285-4b05-a34e-a3eb6b252550" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_7966c3bf-1c10-42f2-babd-1900975df413" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2ff92e3e-e23e-4518-a908-777c84a4146f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_f4140df9-0285-4b05-a34e-a3eb6b252550" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2ff92e3e-e23e-4518-a908-777c84a4146f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_739f434a-fcfa-48e7-84a8-395ab73467d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_ffa138c7-0555-49c0-a430-367eb4807a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_739f434a-fcfa-48e7-84a8-395ab73467d6" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_ffa138c7-0555-49c0-a430-367eb4807a8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_40c38b67-ab6e-4011-b8ea-d9f6a675690b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_739f434a-fcfa-48e7-84a8-395ab73467d6" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_40c38b67-ab6e-4011-b8ea-d9f6a675690b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_72a511bd-e336-410c-be37-30e5f8bcc7fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_739f434a-fcfa-48e7-84a8-395ab73467d6" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_72a511bd-e336-410c-be37-30e5f8bcc7fe" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20241231.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_DeferredIncomeTaxLiabilities_13b8ea98-fb62-4cec-a8ad-4bab1f579316" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_fbeb5e33-29eb-43ee-bd2b-cebb37bbe377" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_13b8ea98-fb62-4cec-a8ad-4bab1f579316" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_fbeb5e33-29eb-43ee-bd2b-cebb37bbe377" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_c19f3fcc-5d6b-4fdc-b3ca-c11bb58a0d55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_13b8ea98-fb62-4cec-a8ad-4bab1f579316" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_c19f3fcc-5d6b-4fdc-b3ca-c11bb58a0d55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_9566b872-91a7-4fa6-94c4-8c834ccc2dee" xlink:href="amrc-20241231.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_13b8ea98-fb62-4cec-a8ad-4bab1f579316" xlink:to="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_9566b872-91a7-4fa6-94c4-8c834ccc2dee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_07a69d81-04da-42fa-8207-ae54e1763107" xlink:href="amrc-20241231.xsd#amrc_DeferredTaxLiabilitiesContractRefinancing"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_13b8ea98-fb62-4cec-a8ad-4bab1f579316" xlink:to="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_07a69d81-04da-42fa-8207-ae54e1763107" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_4b4b0ab8-6a29-48c8-bbdf-ecd1a142fae4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_c277ebf2-9ffa-4d23-9e3e-17a2051bcd06" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_4b4b0ab8-6a29-48c8-bbdf-ecd1a142fae4" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_c277ebf2-9ffa-4d23-9e3e-17a2051bcd06" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsInterestLimitation_41adc0bb-787a-4dbb-a354-6dcd6771a3ab" xlink:href="amrc-20241231.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_4b4b0ab8-6a29-48c8-bbdf-ecd1a142fae4" xlink:to="loc_amrc_DeferredTaxAssetsInterestLimitation_41adc0bb-787a-4dbb-a354-6dcd6771a3ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_cb0b4737-83aa-4e7f-bfd5-812e60090f51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_4b4b0ab8-6a29-48c8-bbdf-ecd1a142fae4" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_cb0b4737-83aa-4e7f-bfd5-812e60090f51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_5fd9ec5f-ccf8-4e1e-b3a6-6d9e952ea46c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_4b4b0ab8-6a29-48c8-bbdf-ecd1a142fae4" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_5fd9ec5f-ccf8-4e1e-b3a6-6d9e952ea46c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_e5f6fc02-89e9-4f0b-962b-0ec31106d05c" xlink:href="amrc-20241231.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_4b4b0ab8-6a29-48c8-bbdf-ecd1a142fae4" xlink:to="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_e5f6fc02-89e9-4f0b-962b-0ec31106d05c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsDeferredRevenue_553fe229-094e-4b3c-aeac-1603cf2775aa" xlink:href="amrc-20241231.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_4b4b0ab8-6a29-48c8-bbdf-ecd1a142fae4" xlink:to="loc_amrc_DeferredTaxAssetsDeferredRevenue_553fe229-094e-4b3c-aeac-1603cf2775aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_2d96e53e-d632-4fac-bf7a-6c4b0e0b36d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_4b4b0ab8-6a29-48c8-bbdf-ecd1a142fae4" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_2d96e53e-d632-4fac-bf7a-6c4b0e0b36d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_b94818a9-fd77-43c6-b570-5b7c449c5933" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_5c560eb0-fdde-44f5-af1f-66d1bcde938e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_b94818a9-fd77-43c6-b570-5b7c449c5933" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_5c560eb0-fdde-44f5-af1f-66d1bcde938e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_6906a1c8-da00-40c0-a9e2-1c769cda03c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_b94818a9-fd77-43c6-b570-5b7c449c5933" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_6906a1c8-da00-40c0-a9e2-1c769cda03c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_f0aa9aa6-f67b-4752-bbb5-efe2ed487ae0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_54201768-9260-4647-97a1-f1ec5fc4afd9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_f0aa9aa6-f67b-4752-bbb5-efe2ed487ae0" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_54201768-9260-4647-97a1-f1ec5fc4afd9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_c2cf8f8e-ae70-442e-a0e8-86558846bc5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_f0aa9aa6-f67b-4752-bbb5-efe2ed487ae0" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_c2cf8f8e-ae70-442e-a0e8-86558846bc5c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails" xlink:type="simple" xlink:href="amrc-20241231.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_EffectiveIncomeTaxRateContinuingOperations_37ad97ec-358a-4219-9866-c291741957e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_68be2585-2060-4705-8464-7463ae2eae2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_37ad97ec-358a-4219-9866-c291741957e3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_68be2585-2060-4705-8464-7463ae2eae2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_8bd1141e-33fd-44fc-a60e-581db761ad67" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_37ad97ec-358a-4219-9866-c291741957e3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_8bd1141e-33fd-44fc-a60e-581db761ad67" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_5d0186eb-cc8f-4063-9dc0-acb3fc8c1eaa" xlink:href="amrc-20241231.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_37ad97ec-358a-4219-9866-c291741957e3" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_5d0186eb-cc8f-4063-9dc0-acb3fc8c1eaa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_a04be527-c109-496b-bbc2-8fc0eb5ed85f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_37ad97ec-358a-4219-9866-c291741957e3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_a04be527-c109-496b-bbc2-8fc0eb5ed85f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_a496f372-84ba-4ce1-96f4-fa97f675d675" xlink:href="amrc-20241231.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_37ad97ec-358a-4219-9866-c291741957e3" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_a496f372-84ba-4ce1-96f4-fa97f675d675" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_21f711b4-c65e-4c1e-896a-aeeef5e4992f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_37ad97ec-358a-4219-9866-c291741957e3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_21f711b4-c65e-4c1e-896a-aeeef5e4992f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_54edbebe-2c22-4dff-9d61-f630a18cc2db" xlink:href="amrc-20241231.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_37ad97ec-358a-4219-9866-c291741957e3" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_54edbebe-2c22-4dff-9d61-f630a18cc2db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_03620246-0905-4481-b71a-bae510d45661" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_37ad97ec-358a-4219-9866-c291741957e3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_03620246-0905-4481-b71a-bae510d45661" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_9c35f7de-0de9-45b9-a3ac-4193fa528af5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_37ad97ec-358a-4219-9866-c291741957e3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_9c35f7de-0de9-45b9-a3ac-4193fa528af5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_287c5046-963c-4ea4-8985-045c255f7eff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_37ad97ec-358a-4219-9866-c291741957e3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_287c5046-963c-4ea4-8985-045c255f7eff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_e0c3a8f0-ead1-4558-97fc-6236a367a0be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_37ad97ec-358a-4219-9866-c291741957e3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_e0c3a8f0-ead1-4558-97fc-6236a367a0be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent_8ca7c0d3-a89e-495b-85ed-cbe0fa9436f7" xlink:href="amrc-20241231.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_37ad97ec-358a-4219-9866-c291741957e3" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent_8ca7c0d3-a89e-495b-85ed-cbe0fa9436f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_a6ce3446-133c-4b6a-860c-476a9e222b61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_503f4b03-0657-46a4-83cb-5ca3688fe1a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a6ce3446-133c-4b6a-860c-476a9e222b61" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_503f4b03-0657-46a4-83cb-5ca3688fe1a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_b3956b49-161e-4c97-a600-c4311dada459" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a6ce3446-133c-4b6a-860c-476a9e222b61" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_b3956b49-161e-4c97-a600-c4311dada459" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_ba4d58bb-6431-4f20-9081-7b690a7bfc78" xlink:href="amrc-20241231.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_a6ce3446-133c-4b6a-860c-476a9e222b61" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_ba4d58bb-6431-4f20-9081-7b690a7bfc78" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_43ef0437-743a-4f67-b82f-8ecd26a3ee3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a6ce3446-133c-4b6a-860c-476a9e222b61" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_43ef0437-743a-4f67-b82f-8ecd26a3ee3e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_724cc159-296a-4184-85b5-1cb1169d142b" xlink:href="amrc-20241231.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_a6ce3446-133c-4b6a-860c-476a9e222b61" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_724cc159-296a-4184-85b5-1cb1169d142b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_952a7af8-dec4-4d80-a467-45d435040f10" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a6ce3446-133c-4b6a-860c-476a9e222b61" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_952a7af8-dec4-4d80-a467-45d435040f10" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_f990306c-2a3c-445b-b225-8390935384d2" xlink:href="amrc-20241231.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_a6ce3446-133c-4b6a-860c-476a9e222b61" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_f990306c-2a3c-445b-b225-8390935384d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_88a3db19-6b41-49c6-bbe5-f9c12c215d7c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a6ce3446-133c-4b6a-860c-476a9e222b61" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_88a3db19-6b41-49c6-bbe5-f9c12c215d7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_fa5586e8-04d5-408e-a22f-985675eeafb4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a6ce3446-133c-4b6a-860c-476a9e222b61" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_fa5586e8-04d5-408e-a22f-985675eeafb4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_669b909e-5354-4522-bbb7-5533bc602337" xlink:href="amrc-20241231.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_a6ce3446-133c-4b6a-860c-476a9e222b61" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_669b909e-5354-4522-bbb7-5533bc602337" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_3c4a855e-e62a-454a-8626-d0854b104904" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a6ce3446-133c-4b6a-860c-476a9e222b61" xlink:to="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_3c4a855e-e62a-454a-8626-d0854b104904" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount_2c5fc914-342f-4601-9fe1-0fd16a9b00cb" xlink:href="amrc-20241231.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_a6ce3446-133c-4b6a-860c-476a9e222b61" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount_2c5fc914-342f-4601-9fe1-0fd16a9b00cb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20241231.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_16732dd0-0f90-4b50-ac9a-34940946c01c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_7cd263bb-97b2-4216-85d8-030ae42ba356" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_16732dd0-0f90-4b50-ac9a-34940946c01c" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_7cd263bb-97b2-4216-85d8-030ae42ba356" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_05d2cfd7-cff9-41a0-92dc-983209867aaf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_16732dd0-0f90-4b50-ac9a-34940946c01c" xlink:to="loc_us-gaap_LiabilitiesCurrent_05d2cfd7-cff9-41a0-92dc-983209867aaf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8a9e6b0a-0b0d-4720-8923-4b74917a2610" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_16732dd0-0f90-4b50-ac9a-34940946c01c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8a9e6b0a-0b0d-4720-8923-4b74917a2610" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_7b0f2205-0609-4c55-88dc-19a6fcd88e90" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_16732dd0-0f90-4b50-ac9a-34940946c01c" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_7b0f2205-0609-4c55-88dc-19a6fcd88e90" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="amrc-20241231.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_c568dfb0-b158-496b-b66d-7c9196806a35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_0d318127-7212-4f57-9e5f-6c6926a77f88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_c568dfb0-b158-496b-b66d-7c9196806a35" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_0d318127-7212-4f57-9e5f-6c6926a77f88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_1295bcd1-30b3-42b7-8c97-5db8f249e678" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_c568dfb0-b158-496b-b66d-7c9196806a35" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_1295bcd1-30b3-42b7-8c97-5db8f249e678" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_9b6b4330-eaee-44fc-83ea-684b77d782ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_7f1117ba-4af1-4a02-921e-bb47e5fcc24f" xlink:href="amrc-20241231.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_9b6b4330-eaee-44fc-83ea-684b77d782ec" xlink:to="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_7f1117ba-4af1-4a02-921e-bb47e5fcc24f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f58d5e3c-e79f-4e14-93a8-985a96759507" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_9b6b4330-eaee-44fc-83ea-684b77d782ec" xlink:to="loc_us-gaap_NetIncomeLoss_f58d5e3c-e79f-4e14-93a8-985a96759507" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_90d08b93-4e7c-4756-89fe-dac296324972" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_d03aaded-8d85-4456-969d-f9676906bd42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_90d08b93-4e7c-4756-89fe-dac296324972" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_d03aaded-8d85-4456-969d-f9676906bd42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_9c913d9b-bc85-4287-b3d4-31ea15d627cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_90d08b93-4e7c-4756-89fe-dac296324972" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_9c913d9b-bc85-4287-b3d4-31ea15d627cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GovernmentIncentives_9be41fcc-bb74-40ae-8366-4e204657f666" xlink:href="amrc-20241231.xsd#amrc_GovernmentIncentives"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_90d08b93-4e7c-4756-89fe-dac296324972" xlink:to="loc_amrc_GovernmentIncentives_9be41fcc-bb74-40ae-8366-4e204657f666" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_6bdbd198-685d-4bc6-ae65-777ce599315e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_90d08b93-4e7c-4756-89fe-dac296324972" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_6bdbd198-685d-4bc6-ae65-777ce599315e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BankDiscountFees_7a175fd2-9abf-4f59-a5d3-3893d18f41b6" xlink:href="amrc-20241231.xsd#amrc_BankDiscountFees"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_90d08b93-4e7c-4756-89fe-dac296324972" xlink:to="loc_amrc_BankDiscountFees_7a175fd2-9abf-4f59-a5d3-3893d18f41b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_20b4d23b-048d-42b7-b2fa-aa5da4fa2727" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_90d08b93-4e7c-4756-89fe-dac296324972" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_20b4d23b-048d-42b7-b2fa-aa5da4fa2727" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="simple" xlink:href="amrc-20241231.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_a2ca4288-8398-4196-a94b-2bdb2b3af6ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_78d781c9-7e71-454b-86bc-edc257e3c0d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a2ca4288-8398-4196-a94b-2bdb2b3af6ae" xlink:to="loc_us-gaap_DerivativeLiabilities_78d781c9-7e71-454b-86bc-edc257e3c0d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_2b9297c0-89d7-48d2-afd8-62e364619bad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a2ca4288-8398-4196-a94b-2bdb2b3af6ae" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_2b9297c0-89d7-48d2-afd8-62e364619bad" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20241231.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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_e3f50f47-989a-44fe-847e-bdfacd6cb23a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_f20201d2-458a-496b-b267-7e433999ca65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_e3f50f47-989a-44fe-847e-bdfacd6cb23a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_f20201d2-458a-496b-b267-7e433999ca65" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent_48cde944-61d0-433d-a2dc-080726a90168" xlink:href="amrc-20241231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_e3f50f47-989a-44fe-847e-bdfacd6cb23a" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent_48cde944-61d0-433d-a2dc-080726a90168" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_33a165ce-1ca0-4f60-9acd-52f2af158a37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_e3f50f47-989a-44fe-847e-bdfacd6cb23a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_33a165ce-1ca0-4f60-9acd-52f2af158a37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent_1b6f1fbc-28a7-40cc-a24c-474b8d94966f" xlink:href="amrc-20241231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_e3f50f47-989a-44fe-847e-bdfacd6cb23a" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent_1b6f1fbc-28a7-40cc-a24c-474b8d94966f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_638e64ec-155a-4c08-8e58-49ce90ef3601" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet_8cb0484d-6981-4326-b199-bec72a8bb2f4" xlink:href="amrc-20241231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_638e64ec-155a-4c08-8e58-49ce90ef3601" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet_8cb0484d-6981-4326-b199-bec72a8bb2f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_12c6fe69-26f1-4ed3-ab2c-e12e112ed0a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_638e64ec-155a-4c08-8e58-49ce90ef3601" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_12c6fe69-26f1-4ed3-ab2c-e12e112ed0a4" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>amrc-20241231_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 2025 Workiva-->
<!--r:6e9830c6-c58d-45e7-ac09-ca578bac36ed,g:4d1f4870-71ee-4035-8eb2-160da03116b7-->
<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-20241231.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_455083be-8664-4910-859b-52e116c68c6e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_5ec4a921-9193-4b27-a98d-bf9cab61e74e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntitiesTable_5ec4a921-9193-4b27-a98d-bf9cab61e74e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_45eb6799-d23f-4f9d-a698-75152b54f4c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_EntitiesTable_5ec4a921-9193-4b27-a98d-bf9cab61e74e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_45eb6799-d23f-4f9d-a698-75152b54f4c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_45eb6799-d23f-4f9d-a698-75152b54f4c9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_45eb6799-d23f-4f9d-a698-75152b54f4c9" xlink:to="loc_us-gaap_ClassOfStockDomain_45eb6799-d23f-4f9d-a698-75152b54f4c9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2b6e4a98-356f-4cf9-9808-bea646fdde21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_45eb6799-d23f-4f9d-a698-75152b54f4c9" xlink:to="loc_us-gaap_ClassOfStockDomain_2b6e4a98-356f-4cf9-9808-bea646fdde21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_96483255-3200-4e7c-a242-844b17c14e0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_2b6e4a98-356f-4cf9-9808-bea646fdde21" xlink:to="loc_us-gaap_CommonClassAMember_96483255-3200-4e7c-a242-844b17c14e0e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_74ae4ebb-36c6-4e62-9ff3-426fe0ef6604" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_2b6e4a98-356f-4cf9-9808-bea646fdde21" xlink:to="loc_us-gaap_CommonClassBMember_74ae4ebb-36c6-4e62-9ff3-426fe0ef6604" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_8b9554de-0d33-4d83-8a79-9f8eeab27f13" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RestatementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_EntitiesTable_5ec4a921-9193-4b27-a98d-bf9cab61e74e" xlink:to="loc_srt_RestatementAxis_8b9554de-0d33-4d83-8a79-9f8eeab27f13" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_8b9554de-0d33-4d83-8a79-9f8eeab27f13_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RestatementAxis_8b9554de-0d33-4d83-8a79-9f8eeab27f13" xlink:to="loc_srt_RestatementDomain_8b9554de-0d33-4d83-8a79-9f8eeab27f13_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_4a752c13-ca5c-4b95-85cf-40e146c84467" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RestatementAxis_8b9554de-0d33-4d83-8a79-9f8eeab27f13" xlink:to="loc_srt_RestatementDomain_4a752c13-ca5c-4b95-85cf-40e146c84467" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_1f0ecae5-8706-48b6-b67c-c6045a2295b5" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_DocumentType_1f0ecae5-8706-48b6-b67c-c6045a2295b5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_35ded407-e513-4889-ad0e-60a13c742f7f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_DocumentAnnualReport_35ded407-e513-4889-ad0e-60a13c742f7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_5208eec0-e731-4db3-b868-c5c450095604" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_DocumentPeriodEndDate_5208eec0-e731-4db3-b868-c5c450095604" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_f2d9d0cd-9d43-4f51-98d1-9f7a90e2b795" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_CurrentFiscalYearEndDate_f2d9d0cd-9d43-4f51-98d1-9f7a90e2b795" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_1210e2a3-3e8d-4d6f-98ed-2383622c8cc6" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_DocumentTransitionReport_1210e2a3-3e8d-4d6f-98ed-2383622c8cc6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_47b20f62-d251-4f80-8aab-a2fd029a883d" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityFileNumber_47b20f62-d251-4f80-8aab-a2fd029a883d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_b37ae960-33c7-40a6-a6b3-6334394fad9e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityRegistrantName_b37ae960-33c7-40a6-a6b3-6334394fad9e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_54e21d90-427e-4a3b-8bb2-91bdb988bf3b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityIncorporationStateCountryCode_54e21d90-427e-4a3b-8bb2-91bdb988bf3b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_3d4ac52b-443f-4c34-9648-ec6ec61675f6" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityTaxIdentificationNumber_3d4ac52b-443f-4c34-9648-ec6ec61675f6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_1d8cae75-f067-4ed7-9153-40f419c33dbd" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityAddressAddressLine1_1d8cae75-f067-4ed7-9153-40f419c33dbd" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_cedf6dbf-4704-4ea1-9e81-cdd363ea31de" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityAddressAddressLine2_cedf6dbf-4704-4ea1-9e81-cdd363ea31de" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_75390aa4-0db3-414d-a058-7e656163abc9" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityAddressCityOrTown_75390aa4-0db3-414d-a058-7e656163abc9" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_256fdf3e-7bb0-434c-bed1-aca839b13bef" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityAddressStateOrProvince_256fdf3e-7bb0-434c-bed1-aca839b13bef" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_8467fd19-ced7-46bc-8d5c-40f60cf72204" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityAddressPostalZipCode_8467fd19-ced7-46bc-8d5c-40f60cf72204" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_ac998d14-0008-4655-bae8-af67125e2b97" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_CityAreaCode_ac998d14-0008-4655-bae8-af67125e2b97" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_b2113368-950b-49bd-84a7-25117889a9b1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_LocalPhoneNumber_b2113368-950b-49bd-84a7-25117889a9b1" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_e33a2db2-dd7c-489a-98df-1ceab23c859e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_Security12bTitle_e33a2db2-dd7c-489a-98df-1ceab23c859e" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_6892de2e-fb02-444e-9a0e-b5a952094115" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_TradingSymbol_6892de2e-fb02-444e-9a0e-b5a952094115" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_c37d306a-c5fa-48a2-bdad-ac9846dafb77" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_SecurityExchangeName_c37d306a-c5fa-48a2-bdad-ac9846dafb77" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_f39911b9-5318-4151-9ae6-0c40f5bd7f85" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_f39911b9-5318-4151-9ae6-0c40f5bd7f85" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_6709494f-63fb-4468-b1a0-0e0471b60576" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityVoluntaryFilers_6709494f-63fb-4468-b1a0-0e0471b60576" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_b0bd6234-9dc7-4f29-887a-c8d4d97081b2" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityCurrentReportingStatus_b0bd6234-9dc7-4f29-887a-c8d4d97081b2" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_372882b7-52c6-46cd-8fab-60cdf2247744" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityInteractiveDataCurrent_372882b7-52c6-46cd-8fab-60cdf2247744" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_9861c788-354c-4d42-a9c1-03f93d3cb2a5" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityFilerCategory_9861c788-354c-4d42-a9c1-03f93d3cb2a5" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_e35aca06-509d-45f3-942a-064c3d64eec7" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntitySmallBusiness_e35aca06-509d-45f3-942a-064c3d64eec7" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_03f990e3-b662-4e7c-a0f9-f7b3d0b57814" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityEmergingGrowthCompany_03f990e3-b662-4e7c-a0f9-f7b3d0b57814" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_c977c0b5-ba08-462d-a094-a581821cfa9a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_IcfrAuditorAttestationFlag_c977c0b5-ba08-462d-a094-a581821cfa9a" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_0f0eed76-2ee2-4df2-a89f-2de23b4f68dd" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_0f0eed76-2ee2-4df2-a89f-2de23b4f68dd" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_6bd3e308-91f7-4727-995d-f6edcdc9829c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityShellCompany_6bd3e308-91f7-4727-995d-f6edcdc9829c" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_ecb953d6-5496-4f99-a3f0-1e34950377e1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityPublicFloat_ecb953d6-5496-4f99-a3f0-1e34950377e1" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_3127e23c-9b0a-4030-a5ab-541e6fc73f97" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_3127e23c-9b0a-4030-a5ab-541e6fc73f97" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_c8a27428-02cc-4866-bdcc-2dc50a28f831" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_c8a27428-02cc-4866-bdcc-2dc50a28f831" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_45641eb6-3aac-4f0a-b2dd-933b8c4fd092" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityCentralIndexKey_45641eb6-3aac-4f0a-b2dd-933b8c4fd092" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_b961f13b-27be-46de-9206-a0cdbcc75ca3" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_DocumentFiscalYearFocus_b961f13b-27be-46de-9206-a0cdbcc75ca3" xlink:type="arc" order="33"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_4bc7ba95-aaf1-472a-9c3a-6696a688f3bb" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_DocumentFiscalPeriodFocus_4bc7ba95-aaf1-472a-9c3a-6696a688f3bb" xlink:type="arc" order="34"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_29bb3de1-6e4b-44f0-92f0-107978c329f4" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_AmendmentFlag_29bb3de1-6e4b-44f0-92f0-107978c329f4" xlink:type="arc" order="35"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="amrc-20241231.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_c64671fa-39b7-4e4a-869f-a4ffb19a8ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_71038ca2-2800-46fb-ac13-5f00cb4111c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_c64671fa-39b7-4e4a-869f-a4ffb19a8ab9" xlink:to="loc_us-gaap_StatementTable_71038ca2-2800-46fb-ac13-5f00cb4111c2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_21c6eca7-70b9-4823-9f7c-74d4c196cbaa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_71038ca2-2800-46fb-ac13-5f00cb4111c2" xlink:to="loc_us-gaap_StatementClassOfStockAxis_21c6eca7-70b9-4823-9f7c-74d4c196cbaa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_21c6eca7-70b9-4823-9f7c-74d4c196cbaa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_21c6eca7-70b9-4823-9f7c-74d4c196cbaa" xlink:to="loc_us-gaap_ClassOfStockDomain_21c6eca7-70b9-4823-9f7c-74d4c196cbaa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e8c69702-a8e3-4024-8c72-bced9adb005f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_21c6eca7-70b9-4823-9f7c-74d4c196cbaa" xlink:to="loc_us-gaap_ClassOfStockDomain_e8c69702-a8e3-4024-8c72-bced9adb005f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_f8c41007-1f6c-4121-a4a8-a2b44a63f206" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_e8c69702-a8e3-4024-8c72-bced9adb005f" xlink:to="loc_us-gaap_CommonClassAMember_f8c41007-1f6c-4121-a4a8-a2b44a63f206" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_8b36559a-4571-4dd2-a996-d795b82c569e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_e8c69702-a8e3-4024-8c72-bced9adb005f" xlink:to="loc_us-gaap_CommonClassBMember_8b36559a-4571-4dd2-a996-d795b82c569e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c64671fa-39b7-4e4a-869f-a4ffb19a8ab9" xlink:to="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9a07792b-08ed-43fe-ad96-489964cb2bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9a07792b-08ed-43fe-ad96-489964cb2bf5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_31499714-3996-4050-adc0-7857cc30f6da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_31499714-3996-4050-adc0-7857cc30f6da" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_5fe6329c-176b-4709-9f3d-887b62b69601" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_AccountsReceivableNet_5fe6329c-176b-4709-9f3d-887b62b69601" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_6e18cede-98da-4dd5-a577-81c2df779e72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_6e18cede-98da-4dd5-a577-81c2df779e72" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_aa377f0b-f1ca-4007-8660-34c9f0599493" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_aa377f0b-f1ca-4007-8660-34c9f0599493" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_6580b202-d487-4f08-9a25-27258a735c71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_InventoryNet_6580b202-d487-4f08-9a25-27258a735c71" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_759b9977-0942-429d-8c81-42ed444455a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_759b9977-0942-429d-8c81-42ed444455a6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_a7bc8b8f-d4bb-439d-b126-5947af6b341d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_IncomeTaxReceivable_a7bc8b8f-d4bb-439d-b126-5947af6b341d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_a734cf61-1679-4c84-95f2-ae296a0b7e6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_a734cf61-1679-4c84-95f2-ae296a0b7e6a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_95000b1b-146f-4b95-a4a9-f3a381d520b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_AssetsCurrent_95000b1b-146f-4b95-a4a9-f3a381d520b6" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_b1015c3d-a60e-4544-ab30-93f7438b66a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_b1015c3d-a60e-4544-ab30-93f7438b66a0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_df7627ba-b15a-4629-99a3-c19729588e75" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_df7627ba-b15a-4629-99a3-c19729588e75" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_37a41067-8fca-4643-b136-7ff214852e79" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_37a41067-8fca-4643-b136-7ff214852e79" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fee87848-73d9-44fa-9562-6d79be018643" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_Goodwill_fee87848-73d9-44fa-9562-6d79be018643" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_641487ed-d5cb-4085-8202-143b71392ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_641487ed-d5cb-4085-8202-143b71392ab9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_c67473ed-f4c9-4eab-a02d-a849ab70cc86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_c67473ed-f4c9-4eab-a02d-a849ab70cc86" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_b3a7c3f8-357c-4781-a8a9-0a98fdec91a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_b3a7c3f8-357c-4781-a8a9-0a98fdec91a9" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_50b1e338-0315-4fb6-a82f-d94f8a046fca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_50b1e338-0315-4fb6-a82f-d94f8a046fca" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_a28a8c8b-e0c0-4780-9760-4efd9113ec14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_a28a8c8b-e0c0-4780-9760-4efd9113ec14" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_d07c01f8-e8bb-415a-a6cb-0025bb37fc6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_Assets_d07c01f8-e8bb-415a-a6cb-0025bb37fc6f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c64671fa-39b7-4e4a-869f-a4ffb19a8ab9" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_e759ad87-afc9-4d5e-ac88-55b71e89e893" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_e759ad87-afc9-4d5e-ac88-55b71e89e893" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_07d518eb-0991-43d0-ba9b-5584670963af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e759ad87-afc9-4d5e-ac88-55b71e89e893" xlink:to="loc_us-gaap_LongTermDebtCurrent_07d518eb-0991-43d0-ba9b-5584670963af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_6a9c4d02-fda7-419a-b64e-96131b8ac59c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e759ad87-afc9-4d5e-ac88-55b71e89e893" xlink:to="loc_us-gaap_AccountsPayableCurrent_6a9c4d02-fda7-419a-b64e-96131b8ac59c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_e4f118e1-49be-4ad1-ba6e-9098132a8c8f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e759ad87-afc9-4d5e-ac88-55b71e89e893" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_e4f118e1-49be-4ad1-ba6e-9098132a8c8f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_45e5aa06-3629-408b-b800-b40dabf87953" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e759ad87-afc9-4d5e-ac88-55b71e89e893" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_45e5aa06-3629-408b-b800-b40dabf87953" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_d3622aad-b81e-40ce-9635-4a05d10be170" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e759ad87-afc9-4d5e-ac88-55b71e89e893" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_d3622aad-b81e-40ce-9635-4a05d10be170" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_6d0275ed-3f40-474e-b608-a361f2516cc8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e759ad87-afc9-4d5e-ac88-55b71e89e893" xlink:to="loc_us-gaap_TaxesPayableCurrent_6d0275ed-3f40-474e-b608-a361f2516cc8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_92da3a45-2436-4d86-acfc-bfb61d121e43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e759ad87-afc9-4d5e-ac88-55b71e89e893" xlink:to="loc_us-gaap_LiabilitiesCurrent_92da3a45-2436-4d86-acfc-bfb61d121e43" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_5b86ea92-3895-4d8a-8ee8-2d11fad38f8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_5b86ea92-3895-4d8a-8ee8-2d11fad38f8c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_f57324e1-08a3-455b-b6ef-134011d28b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_f57324e1-08a3-455b-b6ef-134011d28b0a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_878c446e-fee6-4821-82cd-cc056f255ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_878c446e-fee6-4821-82cd-cc056f255ab9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_bf26ec66-304d-45fa-bc54-76dde9b8e495" xlink:href="amrc-20241231.xsd#amrc_DeferredGrantIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_amrc_DeferredGrantIncome_bf26ec66-304d-45fa-bc54-76dde9b8e495" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1630149b-a57f-4262-9f79-96c51ad5443b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1630149b-a57f-4262-9f79-96c51ad5443b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_e266085b-c108-4e47-a599-e1194588af72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_e266085b-c108-4e47-a599-e1194588af72" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_c3e557dd-7d01-4842-a68a-f9be7d3030a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_CommitmentsAndContingencies_c3e557dd-7d01-4842-a68a-f9be7d3030a8" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_325ac03e-b47a-4b76-8a49-774f74a8bb8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_325ac03e-b47a-4b76-8a49-774f74a8bb8a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_69ea35c7-6fb2-419f-bdce-4ecac1646b84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_StockholdersEquityNoteAbstract_69ea35c7-6fb2-419f-bdce-4ecac1646b84" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_7fa4d0dd-821e-4574-957a-6ad47febb51c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_69ea35c7-6fb2-419f-bdce-4ecac1646b84" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_7fa4d0dd-821e-4574-957a-6ad47febb51c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_5dcf359f-d766-4ecb-89e6-6566a2ef36db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_69ea35c7-6fb2-419f-bdce-4ecac1646b84" xlink:to="loc_us-gaap_CommonStockValueOutstanding_5dcf359f-d766-4ecb-89e6-6566a2ef36db" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_851cf689-1d7b-47cf-bcb9-eba8e4f30eb2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_69ea35c7-6fb2-419f-bdce-4ecac1646b84" xlink:to="loc_us-gaap_AdditionalPaidInCapital_851cf689-1d7b-47cf-bcb9-eba8e4f30eb2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a0aa280d-08c4-4986-96ce-a8f623e73cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_69ea35c7-6fb2-419f-bdce-4ecac1646b84" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a0aa280d-08c4-4986-96ce-a8f623e73cd3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_32f18ef6-6380-48ba-83f5-7edffd4dfbfd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_69ea35c7-6fb2-419f-bdce-4ecac1646b84" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_32f18ef6-6380-48ba-83f5-7edffd4dfbfd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_dcd84be9-3454-4a92-92aa-0b730d881294" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_69ea35c7-6fb2-419f-bdce-4ecac1646b84" xlink:to="loc_us-gaap_TreasuryStockCommonValue_dcd84be9-3454-4a92-92aa-0b730d881294" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_af6cf03a-a925-48d5-b6b3-b1b213f5cf10" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_69ea35c7-6fb2-419f-bdce-4ecac1646b84" xlink:to="loc_us-gaap_StockholdersEquity_af6cf03a-a925-48d5-b6b3-b1b213f5cf10" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_b493d3d2-a6b2-4ac3-b4e0-0e04e7add281" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_MinorityInterest_b493d3d2-a6b2-4ac3-b4e0-0e04e7add281" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bb29c0ca-3601-4d27-8a0f-f1b999c14c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bb29c0ca-3601-4d27-8a0f-f1b999c14c9f" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_8f45f18a-868f-44ee-882f-c950dcf09e16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c64671fa-39b7-4e4a-869f-a4ffb19a8ab9" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_8f45f18a-868f-44ee-882f-c950dcf09e16" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="amrc-20241231.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_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_cdac4c86-9ac2-4a33-8ef2-8b4d592dbad0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_StatementTable_cdac4c86-9ac2-4a33-8ef2-8b4d592dbad0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_b5e0b83c-8740-4346-8fc1-53b694628791" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_cdac4c86-9ac2-4a33-8ef2-8b4d592dbad0" xlink:to="loc_srt_ConsolidatedEntitiesAxis_b5e0b83c-8740-4346-8fc1-53b694628791" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_b5e0b83c-8740-4346-8fc1-53b694628791_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_b5e0b83c-8740-4346-8fc1-53b694628791" xlink:to="loc_srt_ConsolidatedEntitiesDomain_b5e0b83c-8740-4346-8fc1-53b694628791_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_160490c4-ee6b-43e4-ab44-79b1ddbe2f94" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_b5e0b83c-8740-4346-8fc1-53b694628791" xlink:to="loc_srt_ConsolidatedEntitiesDomain_160490c4-ee6b-43e4-ab44-79b1ddbe2f94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_b2fee93e-868f-4c7e-bbd7-b503fcb000c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_160490c4-ee6b-43e4-ab44-79b1ddbe2f94" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_b2fee93e-868f-4c7e-bbd7-b503fcb000c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_4685dd10-94e1-4960-8762-8d19601646aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_cdac4c86-9ac2-4a33-8ef2-8b4d592dbad0" xlink:to="loc_us-gaap_StatementClassOfStockAxis_4685dd10-94e1-4960-8762-8d19601646aa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_4685dd10-94e1-4960-8762-8d19601646aa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_4685dd10-94e1-4960-8762-8d19601646aa" xlink:to="loc_us-gaap_ClassOfStockDomain_4685dd10-94e1-4960-8762-8d19601646aa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_763afb9a-a1c9-4ff8-9339-8590d0d3dcbe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_4685dd10-94e1-4960-8762-8d19601646aa" xlink:to="loc_us-gaap_ClassOfStockDomain_763afb9a-a1c9-4ff8-9339-8590d0d3dcbe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_732a067b-9de2-4010-acaf-cf4f6accad59" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_763afb9a-a1c9-4ff8-9339-8590d0d3dcbe" xlink:to="loc_us-gaap_CommonClassAMember_732a067b-9de2-4010-acaf-cf4f6accad59" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_26e8a5ab-b0f0-4925-944c-03c73c94c0b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_763afb9a-a1c9-4ff8-9339-8590d0d3dcbe" xlink:to="loc_us-gaap_CommonClassBMember_26e8a5ab-b0f0-4925-944c-03c73c94c0b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_543e24f2-4077-4391-8a71-9a7ab3e9be6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_Assets_543e24f2-4077-4391-8a71-9a7ab3e9be6f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_9fb0269e-70a5-488a-b09b-5d74bb048a29" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_Liabilities_9fb0269e-70a5-488a-b09b-5d74bb048a29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_771a9ae8-ef28-4c83-99a4-4278e0d24781" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_771a9ae8-ef28-4c83-99a4-4278e0d24781" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_71762fbe-3610-477b-b2dd-0eac91b6bf0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_71762fbe-3610-477b-b2dd-0eac91b6bf0a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_2a4a5bd8-2700-4011-8510-f099f2ef08ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_PreferredStockSharesIssued_2a4a5bd8-2700-4011-8510-f099f2ef08ca" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_092b2741-9872-423e-b9cc-e88daa62b02d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_092b2741-9872-423e-b9cc-e88daa62b02d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_424663cb-f7f8-4afb-bb69-50dc1c17dacf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_424663cb-f7f8-4afb-bb69-50dc1c17dacf" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_fdbf82b0-12e3-4754-a161-23d9ff180528" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_fdbf82b0-12e3-4754-a161-23d9ff180528" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_219563cc-831f-4f67-8387-a86c47e028c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_CommonStockSharesIssued_219563cc-831f-4f67-8387-a86c47e028c8" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_55e67b25-c5e5-4308-85a4-08560f8ff81d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_55e67b25-c5e5-4308-85a4-08560f8ff81d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_7b0c2794-ddf8-4707-ae48-31dac9d13bba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_TreasuryStockCommonShares_7b0c2794-ddf8-4707-ae48-31dac9d13bba" xlink:type="arc" order="10"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" xlink:type="simple" xlink:href="amrc-20241231.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_e2e9775b-dd97-480d-9e9e-41081a6a0762" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_67bc6d8a-6ddb-435a-8341-173c7cebf255" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_e2e9775b-dd97-480d-9e9e-41081a6a0762" xlink:to="loc_us-gaap_StatementTable_67bc6d8a-6ddb-435a-8341-173c7cebf255" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_2bb26641-6a95-4b2a-880a-c3fec0b1f9a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_67bc6d8a-6ddb-435a-8341-173c7cebf255" xlink:to="loc_us-gaap_StatementClassOfStockAxis_2bb26641-6a95-4b2a-880a-c3fec0b1f9a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2bb26641-6a95-4b2a-880a-c3fec0b1f9a7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2bb26641-6a95-4b2a-880a-c3fec0b1f9a7" xlink:to="loc_us-gaap_ClassOfStockDomain_2bb26641-6a95-4b2a-880a-c3fec0b1f9a7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_35ca3ee6-1265-4a6a-bb79-fdfb42eb3436" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2bb26641-6a95-4b2a-880a-c3fec0b1f9a7" xlink:to="loc_us-gaap_ClassOfStockDomain_35ca3ee6-1265-4a6a-bb79-fdfb42eb3436" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_edd8f8c6-962c-440a-819c-7dded1f6ef8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_35ca3ee6-1265-4a6a-bb79-fdfb42eb3436" xlink:to="loc_us-gaap_CommonClassAMember_edd8f8c6-962c-440a-819c-7dded1f6ef8a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_03981de0-d9f0-4917-ab60-7ceb390eb75a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_35ca3ee6-1265-4a6a-bb79-fdfb42eb3436" xlink:to="loc_us-gaap_CommonClassBMember_03981de0-d9f0-4917-ab60-7ceb390eb75a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_ef213b22-b67e-4f1e-8778-27c950db2bfc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_67bc6d8a-6ddb-435a-8341-173c7cebf255" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_ef213b22-b67e-4f1e-8778-27c950db2bfc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_ef213b22-b67e-4f1e-8778-27c950db2bfc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_ef213b22-b67e-4f1e-8778-27c950db2bfc" xlink:to="loc_us-gaap_EquityComponentDomain_ef213b22-b67e-4f1e-8778-27c950db2bfc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3c9b66e8-2c53-446a-88d9-fb5aabc4f06c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_ef213b22-b67e-4f1e-8778-27c950db2bfc" xlink:to="loc_us-gaap_EquityComponentDomain_3c9b66e8-2c53-446a-88d9-fb5aabc4f06c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_b9efeb27-2081-4450-8d34-76a016adc0b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3c9b66e8-2c53-446a-88d9-fb5aabc4f06c" xlink:to="loc_us-gaap_CommonStockMember_b9efeb27-2081-4450-8d34-76a016adc0b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_e86a6319-f00d-461e-8cae-d745349d643d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3c9b66e8-2c53-446a-88d9-fb5aabc4f06c" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_e86a6319-f00d-461e-8cae-d745349d643d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_642d75ed-21b9-4c1f-9ed4-dfd36f8331fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3c9b66e8-2c53-446a-88d9-fb5aabc4f06c" xlink:to="loc_us-gaap_RetainedEarningsMember_642d75ed-21b9-4c1f-9ed4-dfd36f8331fe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_8c57b53a-b916-4f49-9f81-dc2b2ac90579" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3c9b66e8-2c53-446a-88d9-fb5aabc4f06c" xlink:to="loc_us-gaap_TreasuryStockCommonMember_8c57b53a-b916-4f49-9f81-dc2b2ac90579" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_929662f5-5fa5-4534-af8f-3b91b0cf1ed0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3c9b66e8-2c53-446a-88d9-fb5aabc4f06c" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_929662f5-5fa5-4534-af8f-3b91b0cf1ed0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_feeac24e-0a23-45b4-a36f-0327f218b567" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3c9b66e8-2c53-446a-88d9-fb5aabc4f06c" xlink:to="loc_us-gaap_NoncontrollingInterestMember_feeac24e-0a23-45b4-a36f-0327f218b567" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_554e2b63-5e98-4c8c-9b8c-84a92272b58a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e2e9775b-dd97-480d-9e9e-41081a6a0762" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_554e2b63-5e98-4c8c-9b8c-84a92272b58a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_4b935649-f28a-445a-adba-c34d85f0ba50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_554e2b63-5e98-4c8c-9b8c-84a92272b58a" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_4b935649-f28a-445a-adba-c34d85f0ba50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders_9d2366d2-195f-40f8-a145-9f63ecf880d9" xlink:href="amrc-20241231.xsd#amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_554e2b63-5e98-4c8c-9b8c-84a92272b58a" xlink:to="loc_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders_9d2366d2-195f-40f8-a145-9f63ecf880d9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_90405a6e-bbc9-442e-a8de-668d242fe261" xlink:href="amrc-20241231.xsd#amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_554e2b63-5e98-4c8c-9b8c-84a92272b58a" xlink:to="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_90405a6e-bbc9-442e-a8de-668d242fe261" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityCallOptionExercise_e40afd29-f26b-4362-8fb2-3b634b9f2547" xlink:href="amrc-20241231.xsd#amrc_TemporaryEquityCallOptionExercise"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_554e2b63-5e98-4c8c-9b8c-84a92272b58a" xlink:to="loc_amrc_TemporaryEquityCallOptionExercise_e40afd29-f26b-4362-8fb2-3b634b9f2547" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome_c51c51dc-61de-4aa7-921e-9069441110db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_554e2b63-5e98-4c8c-9b8c-84a92272b58a" xlink:to="loc_us-gaap_TemporaryEquityNetIncome_c51c51dc-61de-4aa7-921e-9069441110db" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_0bb4a9c3-43f1-4bbf-9be4-7df34778794e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e2e9775b-dd97-480d-9e9e-41081a6a0762" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f297b5bc-cdd1-4c01-a887-89e19308554d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_f297b5bc-cdd1-4c01-a887-89e19308554d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_af354fdb-df82-4c19-ace7-0bbf4b82a22b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_TreasuryStockCommonShares_af354fdb-df82-4c19-ace7-0bbf4b82a22b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b6e43d68-0641-41a8-9ab5-9187f02d72d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b6e43d68-0641-41a8-9ab5-9187f02d72d8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_bd4d04b9-2138-4b35-99ee-2afa229a7b0f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_bd4d04b9-2138-4b35-99ee-2afa229a7b0f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_921503ac-d5ce-4430-ae30-bc34f7d6d5df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_921503ac-d5ce-4430-ae30-bc34f7d6d5df" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_dc6e10d9-0505-43cb-8f00-091b3c3d8c25" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_dc6e10d9-0505-43cb-8f00-091b3c3d8c25" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_8e9d3282-442d-4b93-acf2-0585e5fab482" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_8e9d3282-442d-4b93-acf2-0585e5fab482" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_c7d28aac-5576-47d4-9cc5-15c313d6e4ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_c7d28aac-5576-47d4-9cc5-15c313d6e4ac" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_55b5ffe6-6d00-49df-b3bc-d8c2cb820d3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_55b5ffe6-6d00-49df-b3bc-d8c2cb820d3e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_b6045c7f-049c-4a9f-9ec8-4311b7fb7906" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_b6045c7f-049c-4a9f-9ec8-4311b7fb7906" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_3b4538ab-69e6-4aca-bfea-b132aacf4757" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_3b4538ab-69e6-4aca-bfea-b132aacf4757" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_75e53315-f047-4e10-95ed-d8d59d03a07c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_75e53315-f047-4e10-95ed-d8d59d03a07c" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_b34d7399-773b-4c22-a194-559a578e62f3" xlink:href="amrc-20241231.xsd#amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_b34d7399-773b-4c22-a194-559a578e62f3" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_1e64617f-ce33-47ce-8c62-5024715f74f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_1e64617f-ce33-47ce-8c62-5024715f74f0" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_e394507c-c6a2-48bd-bc6d-3447818e8589" xlink:href="amrc-20241231.xsd#amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_e394507c-c6a2-48bd-bc6d-3447818e8589" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_29fc7e1c-23d9-45ec-a81c-67830559d86e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_29fc7e1c-23d9-45ec-a81c-67830559d86e" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_f5778db9-177e-4677-837b-e587a4bccede" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_f5778db9-177e-4677-837b-e587a4bccede" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_1964d824-3b9f-4eae-9c60-b3563afdcf06" xlink:href="amrc-20241231.xsd#amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_1964d824-3b9f-4eae-9c60-b3563afdcf06" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_3a1a361e-c6c3-48a2-9551-35aa80d449f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_93413957-d430-4e39-9ab1-03e0d00b7005" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_eb52f444-3a70-4502-86f4-5fabad90a7d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" xlink:type="simple" xlink:href="amrc-20241231.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_c38c63ab-c72c-42fc-bc89-4c31c92886ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_cf3d436b-9812-48ed-89de-b20be8363f7f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_c38c63ab-c72c-42fc-bc89-4c31c92886ac" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_cf3d436b-9812-48ed-89de-b20be8363f7f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a39cbc21-3f20-498b-9d15-fb21f6f5a1e0" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_cf3d436b-9812-48ed-89de-b20be8363f7f" xlink:to="loc_srt_RangeAxis_a39cbc21-3f20-498b-9d15-fb21f6f5a1e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a39cbc21-3f20-498b-9d15-fb21f6f5a1e0_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_a39cbc21-3f20-498b-9d15-fb21f6f5a1e0" xlink:to="loc_srt_RangeMember_a39cbc21-3f20-498b-9d15-fb21f6f5a1e0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d8303bbe-5f87-4165-91b6-34faf8764ecf" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_a39cbc21-3f20-498b-9d15-fb21f6f5a1e0" xlink:to="loc_srt_RangeMember_d8303bbe-5f87-4165-91b6-34faf8764ecf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_37d8aaa1-5794-4223-81fe-bd5b61fafb60" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d8303bbe-5f87-4165-91b6-34faf8764ecf" xlink:to="loc_srt_MinimumMember_37d8aaa1-5794-4223-81fe-bd5b61fafb60" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_aec27a96-cd93-4f28-a343-63a1830f8cbd" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d8303bbe-5f87-4165-91b6-34faf8764ecf" xlink:to="loc_srt_MaximumMember_aec27a96-cd93-4f28-a343-63a1830f8cbd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_7b25d822-46b5-483d-87ac-08f58f234503" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_c38c63ab-c72c-42fc-bc89-4c31c92886ac" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_7b25d822-46b5-483d-87ac-08f58f234503" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_35a505d7-4a96-4928-8a3d-8ad83c354571" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_7b25d822-46b5-483d-87ac-08f58f234503" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_35a505d7-4a96-4928-8a3d-8ad83c354571" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_1aa7fea5-c251-47f5-a2be-d9ede9770833" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_7b25d822-46b5-483d-87ac-08f58f234503" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_1aa7fea5-c251-47f5-a2be-d9ede9770833" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_a3c4ca7a-61a0-408a-8ede-86cb5bf588f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_7b25d822-46b5-483d-87ac-08f58f234503" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_a3c4ca7a-61a0-408a-8ede-86cb5bf588f4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_2a629b34-a52d-494b-abe6-8d6220678363" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccountsReceivableRetainage_77f5ae1b-ef19-4454-8305-20b39e31a85d" xlink:href="amrc-20241231.xsd#amrc_AccountsReceivableRetainage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_c38c63ab-c72c-42fc-bc89-4c31c92886ac" xlink:to="loc_amrc_AccountsReceivableRetainage_77f5ae1b-ef19-4454-8305-20b39e31a85d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractsReceivableRetainageAllowancesandReserves_5c1aa592-17d2-47ba-ae5b-3189b34407e8" xlink:href="amrc-20241231.xsd#amrc_ContractsReceivableRetainageAllowancesandReserves"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_c38c63ab-c72c-42fc-bc89-4c31c92886ac" xlink:to="loc_amrc_ContractsReceivableRetainageAllowancesandReserves_5c1aa592-17d2-47ba-ae5b-3189b34407e8" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="amrc-20241231.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_37f50e13-925b-4dff-8ce5-b8209611698a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fa622a01-186d-4753-883b-1ea31c0585f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_37f50e13-925b-4dff-8ce5-b8209611698a" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fa622a01-186d-4753-883b-1ea31c0585f8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ddc64836-af74-4093-8fa8-6e2a5b31ba16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fa622a01-186d-4753-883b-1ea31c0585f8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ddc64836-af74-4093-8fa8-6e2a5b31ba16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ddc64836-af74-4093-8fa8-6e2a5b31ba16_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ddc64836-af74-4093-8fa8-6e2a5b31ba16" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ddc64836-af74-4093-8fa8-6e2a5b31ba16_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b8c431a9-5861-44ee-a6a3-7a6a0c4f3f00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ddc64836-af74-4093-8fa8-6e2a5b31ba16" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b8c431a9-5861-44ee-a6a3-7a6a0c4f3f00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FurnitureAndOfficeEquipmentMember_0743065d-2225-4f23-9ef3-c1f6494cef0d" xlink:href="amrc-20241231.xsd#amrc_FurnitureAndOfficeEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b8c431a9-5861-44ee-a6a3-7a6a0c4f3f00" xlink:to="loc_amrc_FurnitureAndOfficeEquipmentMember_0743065d-2225-4f23-9ef3-c1f6494cef0d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ComputerEquipmentAndSoftwareCostsMember_7de2489b-54e5-4a86-ba1b-b46627c83fa0" xlink:href="amrc-20241231.xsd#amrc_ComputerEquipmentAndSoftwareCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b8c431a9-5861-44ee-a6a3-7a6a0c4f3f00" xlink:to="loc_amrc_ComputerEquipmentAndSoftwareCostsMember_7de2489b-54e5-4a86-ba1b-b46627c83fa0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_de601d98-4c53-4c74-893b-df52e0cc00cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b8c431a9-5861-44ee-a6a3-7a6a0c4f3f00" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_de601d98-4c53-4c74-893b-df52e0cc00cb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_fc36fd3c-84f0-44ec-b239-b56d41ac19fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AutomobilesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b8c431a9-5861-44ee-a6a3-7a6a0c4f3f00" xlink:to="loc_us-gaap_AutomobilesMember_fc36fd3c-84f0-44ec-b239-b56d41ac19fc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6e28b54e-b405-4175-8f99-7d1565ab39bd" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fa622a01-186d-4753-883b-1ea31c0585f8" xlink:to="loc_srt_RangeAxis_6e28b54e-b405-4175-8f99-7d1565ab39bd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6e28b54e-b405-4175-8f99-7d1565ab39bd_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_6e28b54e-b405-4175-8f99-7d1565ab39bd" xlink:to="loc_srt_RangeMember_6e28b54e-b405-4175-8f99-7d1565ab39bd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_61516b6c-73eb-40cc-b0e7-0a824c04bb32" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_6e28b54e-b405-4175-8f99-7d1565ab39bd" xlink:to="loc_srt_RangeMember_61516b6c-73eb-40cc-b0e7-0a824c04bb32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6e1d1e01-1bb1-4ae3-8a00-7fe74054f2da" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_61516b6c-73eb-40cc-b0e7-0a824c04bb32" xlink:to="loc_srt_MinimumMember_6e1d1e01-1bb1-4ae3-8a00-7fe74054f2da" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8bd92ef8-755e-41ca-a675-e6bf43b80467" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_61516b6c-73eb-40cc-b0e7-0a824c04bb32" xlink:to="loc_srt_MaximumMember_8bd92ef8-755e-41ca-a675-e6bf43b80467" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_693a8ba9-e3ba-41a5-bec8-628a5d50a6f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_37f50e13-925b-4dff-8ce5-b8209611698a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_693a8ba9-e3ba-41a5-bec8-628a5d50a6f2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20241231.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_4c68c60c-fb32-48ef-b14b-a1dac18dadb4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_5ee9d2b1-aa85-4632-8805-ce59ba2e733d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_4c68c60c-fb32-48ef-b14b-a1dac18dadb4" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_5ee9d2b1-aa85-4632-8805-ce59ba2e733d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_c050c44d-f6b9-4c23-b17c-372e7bac8441" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_5ee9d2b1-aa85-4632-8805-ce59ba2e733d" xlink:to="loc_srt_StatementGeographicalAxis_c050c44d-f6b9-4c23-b17c-372e7bac8441" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c050c44d-f6b9-4c23-b17c-372e7bac8441_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_c050c44d-f6b9-4c23-b17c-372e7bac8441" xlink:to="loc_srt_SegmentGeographicalDomain_c050c44d-f6b9-4c23-b17c-372e7bac8441_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_1d599106-b75f-461c-aae4-2a626f2c0123" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_c050c44d-f6b9-4c23-b17c-372e7bac8441" xlink:to="loc_srt_SegmentGeographicalDomain_1d599106-b75f-461c-aae4-2a626f2c0123" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_8d0ce866-3204-48b0-9b4f-d63261b83b17" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_1d599106-b75f-461c-aae4-2a626f2c0123" xlink:to="loc_country_US_8d0ce866-3204-48b0-9b4f-d63261b83b17" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_d40be480-7a64-48df-91e4-f273c3ba42b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_4c68c60c-fb32-48ef-b14b-a1dac18dadb4" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_d40be480-7a64-48df-91e4-f273c3ba42b1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20241231.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_1174abb5-1488-462f-bb63-3f314bbb0899" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_8bafe8d8-3cf7-4c63-a83c-a32ba4015d09" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_1174abb5-1488-462f-bb63-3f314bbb0899" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_8bafe8d8-3cf7-4c63-a83c-a32ba4015d09" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a5b9a40d-a31a-41f6-ba65-8cfa65c5a574" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_8bafe8d8-3cf7-4c63-a83c-a32ba4015d09" xlink:to="loc_srt_RangeAxis_a5b9a40d-a31a-41f6-ba65-8cfa65c5a574" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a5b9a40d-a31a-41f6-ba65-8cfa65c5a574_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_a5b9a40d-a31a-41f6-ba65-8cfa65c5a574" xlink:to="loc_srt_RangeMember_a5b9a40d-a31a-41f6-ba65-8cfa65c5a574_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_952ccd15-960e-490d-85e2-55d61b9daf35" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_a5b9a40d-a31a-41f6-ba65-8cfa65c5a574" xlink:to="loc_srt_RangeMember_952ccd15-960e-490d-85e2-55d61b9daf35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_3f447de8-41a1-4d21-b001-dc6337c412ab" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_952ccd15-960e-490d-85e2-55d61b9daf35" xlink:to="loc_srt_MinimumMember_3f447de8-41a1-4d21-b001-dc6337c412ab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_750c5264-5de6-49fe-ab7a-d9ce80d515f4" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_952ccd15-960e-490d-85e2-55d61b9daf35" xlink:to="loc_srt_MaximumMember_750c5264-5de6-49fe-ab7a-d9ce80d515f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a0391fb8-158a-4577-b924-0c40b4ea2480" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_8bafe8d8-3cf7-4c63-a83c-a32ba4015d09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a0391fb8-158a-4577-b924-0c40b4ea2480" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a0391fb8-158a-4577-b924-0c40b4ea2480_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a0391fb8-158a-4577-b924-0c40b4ea2480" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a0391fb8-158a-4577-b924-0c40b4ea2480_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8df099f3-b3a2-487a-a6aa-5aea0d2b1105" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a0391fb8-158a-4577-b924-0c40b4ea2480" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8df099f3-b3a2-487a-a6aa-5aea0d2b1105" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SubsurfaceLandEasementsMember_f6bf7839-1c5c-4640-a30e-8c7a77096a5b" xlink:href="amrc-20241231.xsd#amrc_SubsurfaceLandEasementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8df099f3-b3a2-487a-a6aa-5aea0d2b1105" xlink:to="loc_amrc_SubsurfaceLandEasementsMember_f6bf7839-1c5c-4640-a30e-8c7a77096a5b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a1104514-a2f2-4780-a922-ddb817155b3a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_1174abb5-1488-462f-bb63-3f314bbb0899" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a1104514-a2f2-4780-a922-ddb817155b3a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails" xlink:type="simple" xlink:href="amrc-20241231.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_385c8bc3-36b3-468a-a942-4b6a859de129" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionTable_e8db9609-334d-40b2-8e69-a41f8317d931" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_385c8bc3-36b3-468a-a942-4b6a859de129" xlink:to="loc_us-gaap_SaleLeasebackTransactionTable_e8db9609-334d-40b2-8e69-a41f8317d931" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_53b85e5d-93a6-4461-8e6d-e7c018e045ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_e8db9609-334d-40b2-8e69-a41f8317d931" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_53b85e5d-93a6-4461-8e6d-e7c018e045ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_53b85e5d-93a6-4461-8e6d-e7c018e045ea_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_53b85e5d-93a6-4461-8e6d-e7c018e045ea" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_53b85e5d-93a6-4461-8e6d-e7c018e045ea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_e79dd484-8318-4f44-807f-fc99c1af2803" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_53b85e5d-93a6-4461-8e6d-e7c018e045ea" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_e79dd484-8318-4f44-807f-fc99c1af2803" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_2e6e77f2-c982-451e-8199-4d56ce133be7" xlink:href="amrc-20241231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_e79dd484-8318-4f44-807f-fc99c1af2803" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_2e6e77f2-c982-451e-8199-4d56ce133be7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PercentageofFairValueThresholdIntegralEquipment_4cb73715-3032-40c4-be21-094c3b297d95" xlink:href="amrc-20241231.xsd#amrc_PercentageofFairValueThresholdIntegralEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_385c8bc3-36b3-468a-a942-4b6a859de129" xlink:to="loc_amrc_PercentageofFairValueThresholdIntegralEquipment_4cb73715-3032-40c4-be21-094c3b297d95" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails" xlink:type="simple" xlink:href="amrc-20241231.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_f7d47314-7afd-4caa-b380-9c35060a649b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_55c7dcfa-9c4d-4dc0-9535-c496a77bc0cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f7d47314-7afd-4caa-b380-9c35060a649b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_55c7dcfa-9c4d-4dc0-9535-c496a77bc0cf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_a26be839-bd9b-49f3-a3fd-798c28367e36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_55c7dcfa-9c4d-4dc0-9535-c496a77bc0cf" xlink:to="loc_us-gaap_StatementClassOfStockAxis_a26be839-bd9b-49f3-a3fd-798c28367e36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a26be839-bd9b-49f3-a3fd-798c28367e36_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_a26be839-bd9b-49f3-a3fd-798c28367e36" xlink:to="loc_us-gaap_ClassOfStockDomain_a26be839-bd9b-49f3-a3fd-798c28367e36_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_3fdbda2f-19dc-49c1-acb4-47c2a2bcd9c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_a26be839-bd9b-49f3-a3fd-798c28367e36" xlink:to="loc_us-gaap_ClassOfStockDomain_3fdbda2f-19dc-49c1-acb4-47c2a2bcd9c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_20c1ca0d-2f6d-4112-908e-f800426e6fc5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_3fdbda2f-19dc-49c1-acb4-47c2a2bcd9c1" xlink:to="loc_us-gaap_CommonClassAMember_20c1ca0d-2f6d-4112-908e-f800426e6fc5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StockRepurchaseProgramAuthorizedAmount1_7ece217e-7a41-40f0-ba36-8bfd804abf6c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f7d47314-7afd-4caa-b380-9c35060a649b" xlink:to="loc_srt_StockRepurchaseProgramAuthorizedAmount1_7ece217e-7a41-40f0-ba36-8bfd804abf6c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_5a98e0e5-be54-4cf9-b125-fb6245fe0114" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f7d47314-7afd-4caa-b380-9c35060a649b" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_5a98e0e5-be54-4cf9-b125-fb6245fe0114" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="amrc-20241231.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_843fd761-b76c-4627-a3ce-a4ea2fdeb83c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_47994ce7-a610-4447-8c9d-c86cbc4442cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_843fd761-b76c-4627-a3ce-a4ea2fdeb83c" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_47994ce7-a610-4447-8c9d-c86cbc4442cc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_dfa1ecb3-9b9a-4fcd-b4a4-baad59bec1bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_47994ce7-a610-4447-8c9d-c86cbc4442cc" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_dfa1ecb3-9b9a-4fcd-b4a4-baad59bec1bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_dfa1ecb3-9b9a-4fcd-b4a4-baad59bec1bd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_dfa1ecb3-9b9a-4fcd-b4a4-baad59bec1bd" xlink:to="loc_us-gaap_SegmentDomain_dfa1ecb3-9b9a-4fcd-b4a4-baad59bec1bd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_630e9644-732e-4abc-b3bb-37066a21bb86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_dfa1ecb3-9b9a-4fcd-b4a4-baad59bec1bd" xlink:to="loc_us-gaap_SegmentDomain_630e9644-732e-4abc-b3bb-37066a21bb86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NorthAmericaRegionsMember_ef7eedf2-fca3-4dfc-adb5-292671b96126" xlink:href="amrc-20241231.xsd#amrc_NorthAmericaRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_630e9644-732e-4abc-b3bb-37066a21bb86" xlink:to="loc_amrc_NorthAmericaRegionsMember_ef7eedf2-fca3-4dfc-adb5-292671b96126" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_b0c129de-abe4-4c3f-b124-526c6f934b12" xlink:href="amrc-20241231.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_630e9644-732e-4abc-b3bb-37066a21bb86" xlink:to="loc_amrc_USFederalMember_b0c129de-abe4-4c3f-b124-526c6f934b12" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewableFuelsMember_e32dd8de-fd33-4646-beab-631c6332e66e" xlink:href="amrc-20241231.xsd#amrc_RenewableFuelsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_630e9644-732e-4abc-b3bb-37066a21bb86" xlink:to="loc_amrc_RenewableFuelsMember_e32dd8de-fd33-4646-beab-631c6332e66e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EuropeSegmentMember_bc829ea0-434a-4200-828c-ea7cd2b53612" xlink:href="amrc-20241231.xsd#amrc_EuropeSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_630e9644-732e-4abc-b3bb-37066a21bb86" xlink:to="loc_amrc_EuropeSegmentMember_bc829ea0-434a-4200-828c-ea7cd2b53612" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_786c800e-3b73-4bfc-b7e9-bbfded3a17ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_630e9644-732e-4abc-b3bb-37066a21bb86" xlink:to="loc_us-gaap_AllOtherSegmentsMember_786c800e-3b73-4bfc-b7e9-bbfded3a17ab" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_81a89cc8-93d4-47f9-9eb5-1d710816ec76" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_47994ce7-a610-4447-8c9d-c86cbc4442cc" xlink:to="loc_srt_ProductOrServiceAxis_81a89cc8-93d4-47f9-9eb5-1d710816ec76" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_81a89cc8-93d4-47f9-9eb5-1d710816ec76_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_81a89cc8-93d4-47f9-9eb5-1d710816ec76" xlink:to="loc_srt_ProductsAndServicesDomain_81a89cc8-93d4-47f9-9eb5-1d710816ec76_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_de3efb3e-02b5-465f-8d7a-9d7d85a92678" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_81a89cc8-93d4-47f9-9eb5-1d710816ec76" xlink:to="loc_srt_ProductsAndServicesDomain_de3efb3e-02b5-465f-8d7a-9d7d85a92678" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectRevenueMember_3248e58b-2dd4-4d23-b5f7-164f6656fa07" xlink:href="amrc-20241231.xsd#amrc_ProjectRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_de3efb3e-02b5-465f-8d7a-9d7d85a92678" xlink:to="loc_amrc_ProjectRevenueMember_3248e58b-2dd4-4d23-b5f7-164f6656fa07" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperationsAndMaintenanceRevenueMember_75112020-39da-4a0d-a5fe-6107d44f83bd" xlink:href="amrc-20241231.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_de3efb3e-02b5-465f-8d7a-9d7d85a92678" xlink:to="loc_amrc_OperationsAndMaintenanceRevenueMember_75112020-39da-4a0d-a5fe-6107d44f83bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsRevenueMember_3a0d3c3c-0235-420b-9f91-76aaa604cd7c" xlink:href="amrc-20241231.xsd#amrc_EnergyAssetsRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_de3efb3e-02b5-465f-8d7a-9d7d85a92678" xlink:to="loc_amrc_EnergyAssetsRevenueMember_3a0d3c3c-0235-420b-9f91-76aaa604cd7c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherRevenueMember_77058cd4-ece4-4a64-895d-ee5110cfd9b5" xlink:href="amrc-20241231.xsd#amrc_OtherRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_de3efb3e-02b5-465f-8d7a-9d7d85a92678" xlink:to="loc_amrc_OtherRevenueMember_77058cd4-ece4-4a64-895d-ee5110cfd9b5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4792ebeb-2b66-4c91-a186-36a59cbc8b11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_843fd761-b76c-4627-a3ce-a4ea2fdeb83c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4792ebeb-2b66-4c91-a186-36a59cbc8b11" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_7d27c1f0-6299-4869-87d6-c37d5eb52e3c" xlink:href="amrc-20241231.xsd#amrc_RevenuesPercentageOfRevenueRecognizedOverTime"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_843fd761-b76c-4627-a3ce-a4ea2fdeb83c" xlink:to="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_7d27c1f0-6299-4869-87d6-c37d5eb52e3c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20241231.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_05c9e419-7f26-465c-9c28-14015401063c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_633d6548-02c7-4e40-82ce-dc2fae2ecbe7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_633d6548-02c7-4e40-82ce-dc2fae2ecbe7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_6bfe158c-82d4-46e3-968b-b0863ccb60cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_633d6548-02c7-4e40-82ce-dc2fae2ecbe7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_6bfe158c-82d4-46e3-968b-b0863ccb60cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerAssetRevenueRecognized_178b487d-2367-4f82-8833-13052d0d8221" xlink:href="amrc-20241231.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_178b487d-2367-4f82-8833-13052d0d8221" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_ded14c03-97a4-4f09-a033-01344c32a5ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_ded14c03-97a4-4f09-a033-01344c32a5ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_d7543b50-b1bb-4234-82f6-ba138203da04" xlink:href="amrc-20241231.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_d7543b50-b1bb-4234-82f6-ba138203da04" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_b6890942-31f7-4c80-9ae6-7e9ccb01b83f" xlink:href="amrc-20241231.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_b6890942-31f7-4c80-9ae6-7e9ccb01b83f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_cd4321a4-77e4-46d2-9184-8a52e65cde3d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_cd4321a4-77e4-46d2-9184-8a52e65cde3d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_bb965ec3-1da7-42d3-9ddb-3939dd7ede3a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_bb965ec3-1da7-42d3-9ddb-3939dd7ede3a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e98e2fb5-f15a-47cd-9ce7-8f653f382e64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e98e2fb5-f15a-47cd-9ce7-8f653f382e64" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm_f59a6d14-ec45-49db-a1d8-95c87e611788" xlink:href="amrc-20241231.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_amrc_RevenueFromContractWithCustomerContractTerm_f59a6d14-ec45-49db-a1d8-95c87e611788" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostGross_828dd44f-ca06-44ff-8fb3-8017ad3fcd20" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_us-gaap_CapitalizedContractCostGross_828dd44f-ca06-44ff-8fb3-8017ad3fcd20" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1" xlink:type="simple" xlink:href="amrc-20241231.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_05c9e419-7f26-465c-9c28-14015401063c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_633d6548-02c7-4e40-82ce-dc2fae2ecbe7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_633d6548-02c7-4e40-82ce-dc2fae2ecbe7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerAssetRevenueRecognized_178b487d-2367-4f82-8833-13052d0d8221" xlink:href="amrc-20241231.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_178b487d-2367-4f82-8833-13052d0d8221" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_ded14c03-97a4-4f09-a033-01344c32a5ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_ded14c03-97a4-4f09-a033-01344c32a5ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_d7543b50-b1bb-4234-82f6-ba138203da04" xlink:href="amrc-20241231.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_d7543b50-b1bb-4234-82f6-ba138203da04" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_b6890942-31f7-4c80-9ae6-7e9ccb01b83f" xlink:href="amrc-20241231.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_b6890942-31f7-4c80-9ae6-7e9ccb01b83f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_cd4321a4-77e4-46d2-9184-8a52e65cde3d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_cd4321a4-77e4-46d2-9184-8a52e65cde3d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_bb965ec3-1da7-42d3-9ddb-3939dd7ede3a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_bb965ec3-1da7-42d3-9ddb-3939dd7ede3a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e98e2fb5-f15a-47cd-9ce7-8f653f382e64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e98e2fb5-f15a-47cd-9ce7-8f653f382e64" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm_f59a6d14-ec45-49db-a1d8-95c87e611788" xlink:href="amrc-20241231.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_amrc_RevenueFromContractWithCustomerContractTerm_f59a6d14-ec45-49db-a1d8-95c87e611788" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostGross_828dd44f-ca06-44ff-8fb3-8017ad3fcd20" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_us-gaap_CapitalizedContractCostGross_828dd44f-ca06-44ff-8fb3-8017ad3fcd20" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#BusinessAcquisitionsandDivestituresAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e272d226-2ad5-4e55-86d8-8ba63ac149dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e272d226-2ad5-4e55-86d8-8ba63ac149dd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_6afa644b-c19c-4f61-a76c-7c546ffa0b20" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e272d226-2ad5-4e55-86d8-8ba63ac149dd" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_6afa644b-c19c-4f61-a76c-7c546ffa0b20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6afa644b-c19c-4f61-a76c-7c546ffa0b20_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_6afa644b-c19c-4f61-a76c-7c546ffa0b20" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6afa644b-c19c-4f61-a76c-7c546ffa0b20_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d7e692f-4fa3-4df6-9ca4-5cfbf1d1264d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_6afa644b-c19c-4f61-a76c-7c546ffa0b20" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d7e692f-4fa3-4df6-9ca4-5cfbf1d1264d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_4e1a920f-df36-42c1-b37b-1a4503da7a66" xlink:href="amrc-20241231.xsd#amrc_EnerqosMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d7e692f-4fa3-4df6-9ca4-5cfbf1d1264d" xlink:to="loc_amrc_EnerqosMember_4e1a920f-df36-42c1-b37b-1a4503da7a66" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_2e8143f6-5ea2-4236-b241-304f0606cb66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e272d226-2ad5-4e55-86d8-8ba63ac149dd" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_2e8143f6-5ea2-4236-b241-304f0606cb66" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_2e8143f6-5ea2-4236-b241-304f0606cb66_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_2e8143f6-5ea2-4236-b241-304f0606cb66" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_2e8143f6-5ea2-4236-b241-304f0606cb66_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_9e748f63-ce94-4e59-825e-40a97f7f53ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_2e8143f6-5ea2-4236-b241-304f0606cb66" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_9e748f63-ce94-4e59-825e-40a97f7f53ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_0b1710d9-e7ca-4bca-8f79-870c47c8e633" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_9e748f63-ce94-4e59-825e-40a97f7f53ed" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_0b1710d9-e7ca-4bca-8f79-870c47c8e633" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0cd49a53-3c2a-4c08-876d-f7deb00a170b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e272d226-2ad5-4e55-86d8-8ba63ac149dd" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0cd49a53-3c2a-4c08-876d-f7deb00a170b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0cd49a53-3c2a-4c08-876d-f7deb00a170b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0cd49a53-3c2a-4c08-876d-f7deb00a170b" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0cd49a53-3c2a-4c08-876d-f7deb00a170b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_d6dd476c-ec1f-431f-8639-b6959026d633" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0cd49a53-3c2a-4c08-876d-f7deb00a170b" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_d6dd476c-ec1f-431f-8639-b6959026d633" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AppliedEnergyGroupIncMember_91a1fb9f-8941-4882-aa04-01f0c35fe8b3" xlink:href="amrc-20241231.xsd#amrc_AppliedEnergyGroupIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_d6dd476c-ec1f-431f-8639-b6959026d633" xlink:to="loc_amrc_AppliedEnergyGroupIncMember_91a1fb9f-8941-4882-aa04-01f0c35fe8b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3439ca7a-c02c-4c6a-a108-a591e3b1a429" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e272d226-2ad5-4e55-86d8-8ba63ac149dd" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3439ca7a-c02c-4c6a-a108-a591e3b1a429" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3439ca7a-c02c-4c6a-a108-a591e3b1a429_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3439ca7a-c02c-4c6a-a108-a591e3b1a429" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3439ca7a-c02c-4c6a-a108-a591e3b1a429_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_29ebebce-3490-4fbf-8db4-c6d974357c5e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3439ca7a-c02c-4c6a-a108-a591e3b1a429" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_29ebebce-3490-4fbf-8db4-c6d974357c5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorLoansMember_01dc342f-1817-4309-9ea9-5189425bc1fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeniorLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_29ebebce-3490-4fbf-8db4-c6d974357c5e" xlink:to="loc_us-gaap_SeniorLoansMember_01dc342f-1817-4309-9ea9-5189425bc1fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2dc9e3e6-fb38-4f14-ba4d-4c74793ccc3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2dc9e3e6-fb38-4f14-ba4d-4c74793ccc3e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_ec681102-7ab0-46d9-b0aa-e465f4dae6b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_ec681102-7ab0-46d9-b0aa-e465f4dae6b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_bcc94554-8e4f-467e-85af-594f17c84dfb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_bcc94554-8e4f-467e-85af-594f17c84dfb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_46a8fa7e-575b-47be-aab6-8034b7a5ec71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_46a8fa7e-575b-47be-aab6-8034b7a5ec71" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_d4216273-b0d6-4557-a6eb-5aeaee7e1207" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationConsiderationTransferredLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_d4216273-b0d6-4557-a6eb-5aeaee7e1207" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_988ba43e-8cfd-4992-b066-e08e557cbbe4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_988ba43e-8cfd-4992-b066-e08e557cbbe4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_44e626fe-ddb2-466d-bbdc-d12fb074c8a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_Goodwill_44e626fe-ddb2-466d-bbdc-d12fb074c8a4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_9013760f-0be4-4f91-b71f-ed2e9928c53b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_b5e61c17-4086-4ceb-95f3-9c9147848fd7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_b5e61c17-4086-4ceb-95f3-9c9147848fd7" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_019637f0-fb28-4da0-8076-3d4fa6c9ab79" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_019637f0-fb28-4da0-8076-3d4fa6c9ab79" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainOrLossOnSaleOfStockInSubsidiary_f968c1e0-0e7a-42c1-b4cc-1b1556481019" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainOrLossOnSaleOfStockInSubsidiary"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_GainOrLossOnSaleOfStockInSubsidiary_f968c1e0-0e7a-42c1-b4cc-1b1556481019" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleOfStockInSubsidiaryTransactionCosts_a855b8dc-7b48-46ca-8ba5-777e0a195341" xlink:href="amrc-20241231.xsd#amrc_SaleOfStockInSubsidiaryTransactionCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_amrc_SaleOfStockInSubsidiaryTransactionCosts_a855b8dc-7b48-46ca-8ba5-777e0a195341" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_7cd06f07-09f3-46c4-baf2-9cf870a60bce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_7cd06f07-09f3-46c4-baf2-9cf870a60bce" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_3d93ec8c-777f-4fff-85d3-f37ed10fc540" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_3d93ec8c-777f-4fff-85d3-f37ed10fc540" xlink:type="arc" order="13"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresRevenueandNetLossIncomeDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#BusinessAcquisitionsandDivestituresRevenueandNetLossIncomeDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresRevenueandNetLossIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_1ba20ff2-2ec7-4ecf-b386-e8f879f7e101" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d8aecf15-62ea-4eb1-a135-e62464c959f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1ba20ff2-2ec7-4ecf-b386-e8f879f7e101" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d8aecf15-62ea-4eb1-a135-e62464c959f2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_be7a5dd6-d427-4954-ba2d-9c16d95e7bc4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d8aecf15-62ea-4eb1-a135-e62464c959f2" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_be7a5dd6-d427-4954-ba2d-9c16d95e7bc4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_be7a5dd6-d427-4954-ba2d-9c16d95e7bc4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_be7a5dd6-d427-4954-ba2d-9c16d95e7bc4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_be7a5dd6-d427-4954-ba2d-9c16d95e7bc4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_064a015e-bde3-48ec-a89a-bd4a7758b1a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_be7a5dd6-d427-4954-ba2d-9c16d95e7bc4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_064a015e-bde3-48ec-a89a-bd4a7758b1a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_583d3ebb-8c2e-426b-83aa-448d9bdbaa62" xlink:href="amrc-20241231.xsd#amrc_EnerqosMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_064a015e-bde3-48ec-a89a-bd4a7758b1a6" xlink:to="loc_amrc_EnerqosMember_583d3ebb-8c2e-426b-83aa-448d9bdbaa62" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_2df145c0-8e1a-4841-9ca7-a5b26a9f007d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1ba20ff2-2ec7-4ecf-b386-e8f879f7e101" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_2df145c0-8e1a-4841-9ca7-a5b26a9f007d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_d36e1db6-b9c4-4790-b773-b146c9224090" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1ba20ff2-2ec7-4ecf-b386-e8f879f7e101" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_d36e1db6-b9c4-4790-b773-b146c9224090" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_901ce78d-aae7-46e3-9466-d25371b0af81" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_901ce78d-aae7-46e3-9466-d25371b0af81" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_05a16129-26f4-4be4-8522-a9711c45f1b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_901ce78d-aae7-46e3-9466-d25371b0af81" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_05a16129-26f4-4be4-8522-a9711c45f1b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_05a16129-26f4-4be4-8522-a9711c45f1b0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_05a16129-26f4-4be4-8522-a9711c45f1b0" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_05a16129-26f4-4be4-8522-a9711c45f1b0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b7da9ef3-ddc8-4147-a063-925a53a3ce94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_05a16129-26f4-4be4-8522-a9711c45f1b0" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b7da9ef3-ddc8-4147-a063-925a53a3ce94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_8dded28d-12ad-4378-985f-f9dd5b2207de" xlink:href="amrc-20241231.xsd#amrc_EnerqosMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b7da9ef3-ddc8-4147-a063-925a53a3ce94" xlink:to="loc_amrc_EnerqosMember_8dded28d-12ad-4378-985f-f9dd5b2207de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_58e362a9-eb1c-4947-a1e6-3bd625c49746" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_58e362a9-eb1c-4947-a1e6-3bd625c49746" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_bacf8e8e-c429-4121-a4a2-3a8475ff72c1" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationConsiderationTransferredLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_bacf8e8e-c429-4121-a4a2-3a8475ff72c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_8d7100c2-a7e6-4624-a727-dff664016db0" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_8d7100c2-a7e6-4624-a727-dff664016db0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_8cfcec57-bf43-4d3e-93d4-bb7ae148fc1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_8cfcec57-bf43-4d3e-93d4-bb7ae148fc1a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_93e7637c-d68d-48e6-af9f-69dbc7c6181d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_93e7637c-d68d-48e6-af9f-69dbc7c6181d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_f5020bf7-d693-48c1-b74a-80775d27d718" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_f5020bf7-d693-48c1-b74a-80775d27d718" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_d39c11bd-fc61-4929-9922-72c52e5e21a4" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_d39c11bd-fc61-4929-9922-72c52e5e21a4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_4ac150fd-adcb-46d4-939f-73dae6118500" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_4ac150fd-adcb-46d4-939f-73dae6118500" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_a379e6ab-a9c5-4cdc-8a1e-342b825a3961" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_a379e6ab-a9c5-4cdc-8a1e-342b825a3961" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_afe221e6-9e7f-43e0-a332-2f1e2b05eebc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_afe221e6-9e7f-43e0-a332-2f1e2b05eebc" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_679bdc5c-f2cb-4fc5-b326-c263667c19c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_679bdc5c-f2cb-4fc5-b326-c263667c19c3" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_42889b2b-3e24-48ff-9c17-9d7c0b32df5e" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_42889b2b-3e24-48ff-9c17-9d7c0b32df5e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_055de286-6f6f-46fb-83ee-c4914b07a770" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_055de286-6f6f-46fb-83ee-c4914b07a770" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_3d8d2fd2-37ea-4684-94fc-e7705357a307" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_3d8d2fd2-37ea-4684-94fc-e7705357a307" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_18f43f49-f772-4109-a0c0-d11ad5677b9e" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_18f43f49-f772-4109-a0c0-d11ad5677b9e" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_29539fa5-f304-44df-a95b-0239948de1d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_29539fa5-f304-44df-a95b-0239948de1d6" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c70ada0c-c3d2-4df7-9c3d-64ed8cf4d63e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c70ada0c-c3d2-4df7-9c3d-64ed8cf4d63e" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_b2a96e23-d3f6-4059-9df7-6bf44ffc8113" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_b2a96e23-d3f6-4059-9df7-6bf44ffc8113" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_80469238-7001-4b59-abc6-8ac49730c71c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_80469238-7001-4b59-abc6-8ac49730c71c" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_e3cb7c22-24da-4f27-9155-611eba8dd424" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_e3cb7c22-24da-4f27-9155-611eba8dd424" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_cf4b9944-7474-4154-84e1-b1079501ab3d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_Goodwill_cf4b9944-7474-4154-84e1-b1079501ab3d" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_3a7bfc3a-566b-45ff-a93c-b104235aed1d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_3a7bfc3a-566b-45ff-a93c-b104235aed1d" xlink:type="arc" order="21"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20241231.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_b9b5a7cd-6f3b-4d90-87f1-5aa076057997" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_43b8bd70-06ef-442b-b275-b918ecca5812" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_b9b5a7cd-6f3b-4d90-87f1-5aa076057997" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_43b8bd70-06ef-442b-b275-b918ecca5812" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_68e5eb50-8841-4e4f-a5da-0d7ce0566fc3" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_43b8bd70-06ef-442b-b275-b918ecca5812" xlink:to="loc_srt_RangeAxis_68e5eb50-8841-4e4f-a5da-0d7ce0566fc3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_68e5eb50-8841-4e4f-a5da-0d7ce0566fc3_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_68e5eb50-8841-4e4f-a5da-0d7ce0566fc3" xlink:to="loc_srt_RangeMember_68e5eb50-8841-4e4f-a5da-0d7ce0566fc3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ac2226b6-47d7-41ea-8394-afef62b9570c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_68e5eb50-8841-4e4f-a5da-0d7ce0566fc3" xlink:to="loc_srt_RangeMember_ac2226b6-47d7-41ea-8394-afef62b9570c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_63f92692-76a5-4e82-8835-b24eca433a8f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ac2226b6-47d7-41ea-8394-afef62b9570c" xlink:to="loc_srt_MinimumMember_63f92692-76a5-4e82-8835-b24eca433a8f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1e1467c2-9860-4cdf-a0a7-cf9a7b15476b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ac2226b6-47d7-41ea-8394-afef62b9570c" xlink:to="loc_srt_MaximumMember_1e1467c2-9860-4cdf-a0a7-cf9a7b15476b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9a2d6193-9807-4862-91bc-6ca5a68ee355" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_43b8bd70-06ef-442b-b275-b918ecca5812" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9a2d6193-9807-4862-91bc-6ca5a68ee355" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9a2d6193-9807-4862-91bc-6ca5a68ee355_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9a2d6193-9807-4862-91bc-6ca5a68ee355" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9a2d6193-9807-4862-91bc-6ca5a68ee355_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_54d77d54-4d26-4592-9192-b346fc5db4d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9a2d6193-9807-4862-91bc-6ca5a68ee355" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_54d77d54-4d26-4592-9192-b346fc5db4d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_e0c0e899-72ae-4b42-b6c2-9ce868c4f0b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_54d77d54-4d26-4592-9192-b346fc5db4d6" xlink:to="loc_us-gaap_CustomerContractsMember_e0c0e899-72ae-4b42-b6c2-9ce868c4f0b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_8666f4df-d29f-473d-9c50-bb4c69d3ffce" xlink:href="amrc-20241231.xsd#amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_54d77d54-4d26-4592-9192-b346fc5db4d6" xlink:to="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_8666f4df-d29f-473d-9c50-bb4c69d3ffce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_b3ee996f-fa44-4d2a-bdae-945007eafc33" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_b9b5a7cd-6f3b-4d90-87f1-5aa076057997" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_b3ee996f-fa44-4d2a-bdae-945007eafc33" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_1e370876-8696-4bab-a8fe-ef778d68b1a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_b9b5a7cd-6f3b-4d90-87f1-5aa076057997" xlink:to="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_1e370876-8696-4bab-a8fe-ef778d68b1a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount_638801ce-b223-4f20-8121-6cdacd2db4e9" xlink:href="amrc-20241231.xsd#amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_b9b5a7cd-6f3b-4d90-87f1-5aa076057997" xlink:to="loc_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount_638801ce-b223-4f20-8121-6cdacd2db4e9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLossNetOfTax_b25f6a56-9a5a-4638-bcb1-1e487952a927" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairmentLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_b9b5a7cd-6f3b-4d90-87f1-5aa076057997" xlink:to="loc_us-gaap_GoodwillImpairmentLossNetOfTax_b25f6a56-9a5a-4638-bcb1-1e487952a927" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_48d06de8-9f05-409e-930e-9fcc69e5bdf1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_b9b5a7cd-6f3b-4d90-87f1-5aa076057997" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_48d06de8-9f05-409e-930e-9fcc69e5bdf1" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" xlink:type="simple" xlink:href="amrc-20241231.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_fbb0df4c-4619-4b0f-a140-a90c15c12eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_dc1950c8-7f53-461c-860f-9473028b862b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_fbb0df4c-4619-4b0f-a140-a90c15c12eeb" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_dc1950c8-7f53-461c-860f-9473028b862b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_2d8978c7-adef-4aaf-9869-a24df9bcac66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_dc1950c8-7f53-461c-860f-9473028b862b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_2d8978c7-adef-4aaf-9869-a24df9bcac66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2d8978c7-adef-4aaf-9869-a24df9bcac66_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_2d8978c7-adef-4aaf-9869-a24df9bcac66" xlink:to="loc_us-gaap_SegmentDomain_2d8978c7-adef-4aaf-9869-a24df9bcac66_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a29259f3-7cf9-42a9-9cb0-050fa692e580" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_2d8978c7-adef-4aaf-9869-a24df9bcac66" xlink:to="loc_us-gaap_SegmentDomain_a29259f3-7cf9-42a9-9cb0-050fa692e580" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_68c7fa88-dcd3-49e1-a936-c0655a66dbea" xlink:href="amrc-20241231.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a29259f3-7cf9-42a9-9cb0-050fa692e580" xlink:to="loc_amrc_OtherUSRegionsMember_68c7fa88-dcd3-49e1-a936-c0655a66dbea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_b69d4eea-2569-411b-9dac-ab09759598a6" xlink:href="amrc-20241231.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a29259f3-7cf9-42a9-9cb0-050fa692e580" xlink:to="loc_amrc_USFederalMember_b69d4eea-2569-411b-9dac-ab09759598a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaMember_75185e2a-e776-45a2-8f7e-607aa01e1c67" xlink:href="amrc-20241231.xsd#amrc_CanadaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a29259f3-7cf9-42a9-9cb0-050fa692e580" xlink:to="loc_amrc_CanadaMember_75185e2a-e776-45a2-8f7e-607aa01e1c67" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_ca0b6315-1037-4722-921e-d2f9f6d59893" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a29259f3-7cf9-42a9-9cb0-050fa692e580" xlink:to="loc_us-gaap_CorporateAndOtherMember_ca0b6315-1037-4722-921e-d2f9f6d59893" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_11351187-3047-4b3b-9a14-f2659e1dd091" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_fbb0df4c-4619-4b0f-a140-a90c15c12eeb" xlink:to="loc_us-gaap_GoodwillRollForward_11351187-3047-4b3b-9a14-f2659e1dd091" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_9ef2fc8f-043a-47ac-8c25-27ec507aa414" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_11351187-3047-4b3b-9a14-f2659e1dd091" xlink:to="loc_us-gaap_Goodwill_9ef2fc8f-043a-47ac-8c25-27ec507aa414" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_67e42654-03c0-425c-a2dc-14597d4a60dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_11351187-3047-4b3b-9a14-f2659e1dd091" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_67e42654-03c0-425c-a2dc-14597d4a60dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_039baf58-17cb-4345-9ff9-5a767d4b8952" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_11351187-3047-4b3b-9a14-f2659e1dd091" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_039baf58-17cb-4345-9ff9-5a767d4b8952" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_3d559522-cbef-4887-874f-76588a8d1aaa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_11351187-3047-4b3b-9a14-f2659e1dd091" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_3d559522-cbef-4887-874f-76588a8d1aaa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLossNetOfTax_a1a96c41-2068-4560-ae6f-26667035f782" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairmentLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_11351187-3047-4b3b-9a14-f2659e1dd091" xlink:to="loc_us-gaap_GoodwillImpairmentLossNetOfTax_a1a96c41-2068-4560-ae6f-26667035f782" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_dc5bea59-514d-4bf2-a22e-bf446de2d111" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_11351187-3047-4b3b-9a14-f2659e1dd091" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_dc5bea59-514d-4bf2-a22e-bf446de2d111" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_95c8a472-b1c0-45f0-b1ad-48c86f0ed0b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_5826b253-d12e-46e8-a895-08e112bebb7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_fbb0df4c-4619-4b0f-a140-a90c15c12eeb" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_5826b253-d12e-46e8-a895-08e112bebb7a" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20241231.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_05f39bac-faff-425a-98e6-258f674b9f78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5a3860fd-d62b-4c45-9d00-03faa8273128" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_05f39bac-faff-425a-98e6-258f674b9f78" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5a3860fd-d62b-4c45-9d00-03faa8273128" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6f946bd5-5279-465c-bd87-f0b530961312" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5a3860fd-d62b-4c45-9d00-03faa8273128" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6f946bd5-5279-465c-bd87-f0b530961312" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6f946bd5-5279-465c-bd87-f0b530961312_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6f946bd5-5279-465c-bd87-f0b530961312" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6f946bd5-5279-465c-bd87-f0b530961312_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b58fb15b-f719-4099-8249-aeded34bdc94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6f946bd5-5279-465c-bd87-f0b530961312" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b58fb15b-f719-4099-8249-aeded34bdc94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_fd813446-1764-4dce-a5dc-3bd5064a68b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b58fb15b-f719-4099-8249-aeded34bdc94" xlink:to="loc_us-gaap_CustomerContractsMember_fd813446-1764-4dce-a5dc-3bd5064a68b5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_3ecf96bb-391b-481b-a43a-2518bee94bca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b58fb15b-f719-4099-8249-aeded34bdc94" xlink:to="loc_us-gaap_CustomerRelationshipsMember_3ecf96bb-391b-481b-a43a-2518bee94bca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_cc77d279-be1f-46f7-9765-d535e877bac4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b58fb15b-f719-4099-8249-aeded34bdc94" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_cc77d279-be1f-46f7-9765-d535e877bac4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember_ffef4315-e887-44e7-8d4a-f09d3084c0eb" xlink:href="amrc-20241231.xsd#amrc_TechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b58fb15b-f719-4099-8249-aeded34bdc94" xlink:to="loc_amrc_TechnologyMember_ffef4315-e887-44e7-8d4a-f09d3084c0eb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_83afb07d-adf6-4d9f-a8f5-166eebadb2c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b58fb15b-f719-4099-8249-aeded34bdc94" xlink:to="loc_us-gaap_TradeNamesMember_83afb07d-adf6-4d9f-a8f5-166eebadb2c7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SubsurfaceLandEasementsMember_d9af6f7e-faad-41f6-b14e-8256a5a67aad" xlink:href="amrc-20241231.xsd#amrc_SubsurfaceLandEasementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b58fb15b-f719-4099-8249-aeded34bdc94" xlink:to="loc_amrc_SubsurfaceLandEasementsMember_d9af6f7e-faad-41f6-b14e-8256a5a67aad" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e5651dd7-0a1c-4819-a0bc-ce848cc84466" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_05f39bac-faff-425a-98e6-258f674b9f78" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e5651dd7-0a1c-4819-a0bc-ce848cc84466" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_64bad93e-6d9b-4169-857b-ab031d3b7b2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_05f39bac-faff-425a-98e6-258f674b9f78" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_64bad93e-6d9b-4169-857b-ab031d3b7b2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7df76d46-d0b2-49f8-9942-dfbad40cc6e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_05f39bac-faff-425a-98e6-258f674b9f78" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7df76d46-d0b2-49f8-9942-dfbad40cc6e8" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" xlink:type="simple" xlink:href="amrc-20241231.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_8ecfeac6-b991-400c-92ae-9163129b6c1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fe268a97-c3be-4097-a289-a50f9abbf0fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8ecfeac6-b991-400c-92ae-9163129b6c1a" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fe268a97-c3be-4097-a289-a50f9abbf0fb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f87bd618-d4be-4242-b27a-8a310aabf04f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fe268a97-c3be-4097-a289-a50f9abbf0fb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f87bd618-d4be-4242-b27a-8a310aabf04f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f87bd618-d4be-4242-b27a-8a310aabf04f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f87bd618-d4be-4242-b27a-8a310aabf04f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f87bd618-d4be-4242-b27a-8a310aabf04f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_11674f6b-0f4b-4fbe-a26d-f0557abfcf35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f87bd618-d4be-4242-b27a-8a310aabf04f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_11674f6b-0f4b-4fbe-a26d-f0557abfcf35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_2ebf075b-47db-4e44-ab15-75a8d17dc263" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_11674f6b-0f4b-4fbe-a26d-f0557abfcf35" xlink:to="loc_us-gaap_CustomerContractsMember_2ebf075b-47db-4e44-ab15-75a8d17dc263" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_0d7dc8b1-8030-4cfb-8dbf-6a8ca38984ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_11674f6b-0f4b-4fbe-a26d-f0557abfcf35" xlink:to="loc_us-gaap_CustomerRelationshipsMember_0d7dc8b1-8030-4cfb-8dbf-6a8ca38984ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember_a6de9dd5-ad9c-43c7-a987-08a4f2502161" xlink:href="amrc-20241231.xsd#amrc_TechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_11674f6b-0f4b-4fbe-a26d-f0557abfcf35" xlink:to="loc_amrc_TechnologyMember_a6de9dd5-ad9c-43c7-a987-08a4f2502161" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_eabecc15-565f-474b-b9cb-aa2c3924fe56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_11674f6b-0f4b-4fbe-a26d-f0557abfcf35" xlink:to="loc_us-gaap_TradeNamesMember_eabecc15-565f-474b-b9cb-aa2c3924fe56" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SubsurfaceLandEasementsMember_4cba2ba3-ad20-4536-a357-142b5324c30e" xlink:href="amrc-20241231.xsd#amrc_SubsurfaceLandEasementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_11674f6b-0f4b-4fbe-a26d-f0557abfcf35" xlink:to="loc_amrc_SubsurfaceLandEasementsMember_4cba2ba3-ad20-4536-a357-142b5324c30e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_be3b3734-0e03-4066-81a5-da6fffbf4dee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8ecfeac6-b991-400c-92ae-9163129b6c1a" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_be3b3734-0e03-4066-81a5-da6fffbf4dee" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" xlink:type="simple" xlink:href="amrc-20241231.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_79eba757-aef3-460d-b938-cba62b93ea9c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_466b3bb2-c847-4c3c-8849-26e5ea948789" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_79eba757-aef3-460d-b938-cba62b93ea9c" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_466b3bb2-c847-4c3c-8849-26e5ea948789" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_79cb269d-0eaa-43ed-a44d-4bafc0259fc0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_466b3bb2-c847-4c3c-8849-26e5ea948789" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_79cb269d-0eaa-43ed-a44d-4bafc0259fc0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_79cb269d-0eaa-43ed-a44d-4bafc0259fc0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_79cb269d-0eaa-43ed-a44d-4bafc0259fc0" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_79cb269d-0eaa-43ed-a44d-4bafc0259fc0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_328ed42a-2b84-499d-8377-9b82bfac78d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_79cb269d-0eaa-43ed-a44d-4bafc0259fc0" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_328ed42a-2b84-499d-8377-9b82bfac78d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_efee3564-23ce-4101-91cd-c61936cf87e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_328ed42a-2b84-499d-8377-9b82bfac78d0" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_efee3564-23ce-4101-91cd-c61936cf87e9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_44802b78-d217-4586-8751-26c3384401b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_79eba757-aef3-460d-b938-cba62b93ea9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_44802b78-d217-4586-8751-26c3384401b0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_4850ac7d-c135-4943-8930-7725a5798c45" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_79eba757-aef3-460d-b938-cba62b93ea9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_4850ac7d-c135-4943-8930-7725a5798c45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_dc60792a-1a34-474b-9cb9-a53609c79636" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_79eba757-aef3-460d-b938-cba62b93ea9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_dc60792a-1a34-474b-9cb9-a53609c79636" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_7953425d-846a-4bb1-8e35-e2bb7e9fcd3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_79eba757-aef3-460d-b938-cba62b93ea9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_7953425d-846a-4bb1-8e35-e2bb7e9fcd3f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_db7fc569-2f07-4a1c-b40f-c35ac020bd8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_79eba757-aef3-460d-b938-cba62b93ea9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_db7fc569-2f07-4a1c-b40f-c35ac020bd8c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_e1e06837-b5e1-4c17-813c-3a5bbd862090" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_79eba757-aef3-460d-b938-cba62b93ea9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_e1e06837-b5e1-4c17-813c-3a5bbd862090" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_cc588851-15cc-4c58-954a-f00c550b3f74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_79eba757-aef3-460d-b938-cba62b93ea9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_cc588851-15cc-4c58-954a-f00c550b3f74" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="amrc-20241231.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_4143c734-d137-4b34-a334-c556ad43d1c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b557617e-bf59-42f4-84db-a9633ba24587" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4143c734-d137-4b34-a334-c556ad43d1c1" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b557617e-bf59-42f4-84db-a9633ba24587" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6a09dcbd-cf56-4491-8a79-71e324347fe3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b557617e-bf59-42f4-84db-a9633ba24587" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6a09dcbd-cf56-4491-8a79-71e324347fe3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6a09dcbd-cf56-4491-8a79-71e324347fe3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6a09dcbd-cf56-4491-8a79-71e324347fe3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6a09dcbd-cf56-4491-8a79-71e324347fe3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b0a8c742-25dc-4068-9453-3e576a4e66e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6a09dcbd-cf56-4491-8a79-71e324347fe3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b0a8c742-25dc-4068-9453-3e576a4e66e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_a2ce7ad7-c7a6-4d5b-8b51-c44204f4ea9c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b0a8c742-25dc-4068-9453-3e576a4e66e8" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_a2ce7ad7-c7a6-4d5b-8b51-c44204f4ea9c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_a50d4cb1-fde2-4354-98cf-a8e902ecef8b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b0a8c742-25dc-4068-9453-3e576a4e66e8" xlink:to="loc_us-gaap_ComputerEquipmentMember_a50d4cb1-fde2-4354-98cf-a8e902ecef8b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_e946f39a-56eb-4546-86e4-0822a35c2dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b0a8c742-25dc-4068-9453-3e576a4e66e8" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_e946f39a-56eb-4546-86e4-0822a35c2dbf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_69e64b51-c4cb-429a-a536-0127a6961f13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AutomobilesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b0a8c742-25dc-4068-9453-3e576a4e66e8" xlink:to="loc_us-gaap_AutomobilesMember_69e64b51-c4cb-429a-a536-0127a6961f13" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_2087f7db-3845-4e60-a36f-1d16c73c5114" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b0a8c742-25dc-4068-9453-3e576a4e66e8" xlink:to="loc_us-gaap_LandMember_2087f7db-3845-4e60-a36f-1d16c73c5114" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_2e619dea-e679-4fa6-b345-114a52889d85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4143c734-d137-4b34-a334-c556ad43d1c1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_2e619dea-e679-4fa6-b345-114a52889d85" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_a10074d1-ae17-47dd-9a9c-f499d43fc02b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4143c734-d137-4b34-a334-c556ad43d1c1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_a10074d1-ae17-47dd-9a9c-f499d43fc02b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_b08cf717-b986-46e2-b040-46c0000e9bca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4143c734-d137-4b34-a334-c556ad43d1c1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_b08cf717-b986-46e2-b040-46c0000e9bca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_f982acc0-9261-4e42-909f-31ac2806530b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4143c734-d137-4b34-a334-c556ad43d1c1" xlink:to="loc_us-gaap_Depreciation_f982acc0-9261-4e42-909f-31ac2806530b" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20241231.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_e18f6be6-5706-44ee-902a-f4e13046197e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3c625567-366b-407c-9393-84bde8ad1d05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e18f6be6-5706-44ee-902a-f4e13046197e" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3c625567-366b-407c-9393-84bde8ad1d05" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_2b72f1f0-65e2-4ae4-b8d7-322b8d4fba95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3c625567-366b-407c-9393-84bde8ad1d05" xlink:to="loc_us-gaap_RegulatoryAssetAxis_2b72f1f0-65e2-4ae4-b8d7-322b8d4fba95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_2b72f1f0-65e2-4ae4-b8d7-322b8d4fba95_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RegulatoryAssetAxis_2b72f1f0-65e2-4ae4-b8d7-322b8d4fba95" xlink:to="loc_us-gaap_RegulatoryAssetDomain_2b72f1f0-65e2-4ae4-b8d7-322b8d4fba95_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_a2a63fa7-0fa3-4a99-adec-1511915c982d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RegulatoryAssetAxis_2b72f1f0-65e2-4ae4-b8d7-322b8d4fba95" xlink:to="loc_us-gaap_RegulatoryAssetDomain_a2a63fa7-0fa3-4a99-adec-1511915c982d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_29e81253-6ab1-4bd8-a1bb-6a92c0fd4e5f" xlink:href="amrc-20241231.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RegulatoryAssetDomain_a2a63fa7-0fa3-4a99-adec-1511915c982d" xlink:to="loc_amrc_RenewalEnergyProgramMember_29e81253-6ab1-4bd8-a1bb-6a92c0fd4e5f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_28cdaf4a-e07f-4088-9fb2-1148e24f056d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e18f6be6-5706-44ee-902a-f4e13046197e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_28cdaf4a-e07f-4088-9fb2-1148e24f056d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_85051d6c-eed5-4bf9-ae68-1fff2d7972f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e18f6be6-5706-44ee-902a-f4e13046197e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_85051d6c-eed5-4bf9-ae68-1fff2d7972f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_11edc103-a333-4db0-8ed7-194d705c6eee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e18f6be6-5706-44ee-902a-f4e13046197e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_11edc103-a333-4db0-8ed7-194d705c6eee" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20241231.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_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5d180fe4-f078-4184-b970-284f38e491c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5d180fe4-f078-4184-b970-284f38e491c4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_5fd66fae-d536-4b87-9778-1717fed737b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5d180fe4-f078-4184-b970-284f38e491c4" xlink:to="loc_us-gaap_AssetAcquisitionAxis_5fd66fae-d536-4b87-9778-1717fed737b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_5fd66fae-d536-4b87-9778-1717fed737b2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AssetAcquisitionAxis_5fd66fae-d536-4b87-9778-1717fed737b2" xlink:to="loc_us-gaap_AssetAcquisitionDomain_5fd66fae-d536-4b87-9778-1717fed737b2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_ae30a30f-43c6-439d-92d5-aa10c4a43aa8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AssetAcquisitionAxis_5fd66fae-d536-4b87-9778-1717fed737b2" xlink:to="loc_us-gaap_AssetAcquisitionDomain_ae30a30f-43c6-439d-92d5-aa10c4a43aa8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember_64ebcb27-569b-444b-b339-c05b5f6c67b4" xlink:href="amrc-20241231.xsd#amrc_BrightCanyonCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionDomain_ae30a30f-43c6-439d-92d5-aa10c4a43aa8" xlink:to="loc_amrc_BrightCanyonCorporationMember_64ebcb27-569b-444b-b339-c05b5f6c67b4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_November2023PurchaseAgreementMember_34cda5d2-3283-43c5-90a3-d262aa26aabb" xlink:href="amrc-20241231.xsd#amrc_November2023PurchaseAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionDomain_ae30a30f-43c6-439d-92d5-aa10c4a43aa8" xlink:to="loc_amrc_November2023PurchaseAgreementMember_34cda5d2-3283-43c5-90a3-d262aa26aabb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis_2d9cf2c2-a502-46f7-ba79-c8b9b42cdb2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5d180fe4-f078-4184-b970-284f38e491c4" xlink:to="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis_2d9cf2c2-a502-46f7-ba79-c8b9b42cdb2e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_2d9cf2c2-a502-46f7-ba79-c8b9b42cdb2e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis_2d9cf2c2-a502-46f7-ba79-c8b9b42cdb2e" xlink:to="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_2d9cf2c2-a502-46f7-ba79-c8b9b42cdb2e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_ace5ca1f-4893-492d-a8c0-ff9dc7a2e00d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis_2d9cf2c2-a502-46f7-ba79-c8b9b42cdb2e" xlink:to="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_ace5ca1f-4893-492d-a8c0-ff9dc7a2e00d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetGroupOneMember_2f0e632f-e3a4-4d66-90a8-6b100d776ade" xlink:href="amrc-20241231.xsd#amrc_EnergyAssetGroupOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_ace5ca1f-4893-492d-a8c0-ff9dc7a2e00d" xlink:to="loc_amrc_EnergyAssetGroupOneMember_2f0e632f-e3a4-4d66-90a8-6b100d776ade" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetGroupTwoMember_30f8c108-54a7-4188-8bf1-5f0b6a7e1f9f" xlink:href="amrc-20241231.xsd#amrc_EnergyAssetGroupTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_ace5ca1f-4893-492d-a8c0-ff9dc7a2e00d" xlink:to="loc_amrc_EnergyAssetGroupTwoMember_30f8c108-54a7-4188-8bf1-5f0b6a7e1f9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionPercentageOfSharesAcquired_1dd846db-a5df-4cae-bdb9-9cdbe608a145" xlink:href="amrc-20241231.xsd#amrc_AssetAcquisitionPercentageOfSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_AssetAcquisitionPercentageOfSharesAcquired_1dd846db-a5df-4cae-bdb9-9cdbe608a145" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionConsiderationTransferred_de14ed9c-2f97-4dac-8ef7-9f2baa2d3d84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionConsiderationTransferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_us-gaap_AssetAcquisitionConsiderationTransferred_de14ed9c-2f97-4dac-8ef7-9f2baa2d3d84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CashPaymentForAssetAcquisition_8802e152-43b2-4b5f-bbb1-6f2cd697b744" xlink:href="amrc-20241231.xsd#amrc_CashPaymentForAssetAcquisition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_CashPaymentForAssetAcquisition_8802e152-43b2-4b5f-bbb1-6f2cd697b744" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_94fec34a-dad3-4c83-9569-6f49202c996e" xlink:href="amrc-20241231.xsd#amrc_AssetAcquisitionConsiderationTransferredPayableToSeller"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_94fec34a-dad3-4c83-9569-6f49202c996e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_8a061a48-1ab3-4816-910c-58eae1596acd" xlink:href="amrc-20241231.xsd#amrc_AssetAcquisitionConsiderationTransferredDebtAssumed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_8a061a48-1ab3-4816-910c-58eae1596acd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionCashAndEquivalents_6148acc1-5b7a-4795-832b-83ff66f10771" xlink:href="amrc-20241231.xsd#amrc_AssetAcquisitionCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_AssetAcquisitionCashAndEquivalents_6148acc1-5b7a-4795-832b-83ff66f10771" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RepaymentOfPromissoryNote_28048bfd-b454-4bc0-8f55-16008ae37969" xlink:href="amrc-20241231.xsd#amrc_RepaymentOfPromissoryNote"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_RepaymentOfPromissoryNote_28048bfd-b454-4bc0-8f55-16008ae37969" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionAdjustmentConsiderationTransferred_c868a682-4fd4-4185-b2b2-87f0f0d9baf6" xlink:href="amrc-20241231.xsd#amrc_AssetAcquisitionAdjustmentConsiderationTransferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_AssetAcquisitionAdjustmentConsiderationTransferred_c868a682-4fd4-4185-b2b2-87f0f0d9baf6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentTaxCreditBenefitAmount_82bb1996-ef8f-494b-a064-70fac13a4f9d" xlink:href="amrc-20241231.xsd#amrc_InvestmentTaxCreditBenefitAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_InvestmentTaxCreditBenefitAmount_82bb1996-ef8f-494b-a064-70fac13a4f9d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfEnergyAssetsDisposedOf_fa4efb97-0f8c-4250-84ad-2aa71545088e" xlink:href="amrc-20241231.xsd#amrc_NumberOfEnergyAssetsDisposedOf"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_NumberOfEnergyAssetsDisposedOf_fa4efb97-0f8c-4250-84ad-2aa71545088e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromSaleOfInvestmentTaxCredits_8f28fcb7-21fa-4483-8522-66d467dfdc6a" xlink:href="amrc-20241231.xsd#amrc_ProceedsFromSaleOfInvestmentTaxCredits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_ProceedsFromSaleOfInvestmentTaxCredits_8f28fcb7-21fa-4483-8522-66d467dfdc6a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_981937da-6bb2-4318-aba7-0dc7f1a19ab5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_981937da-6bb2-4318-aba7-0dc7f1a19ab5" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfESPCProjects_119676b1-b2a0-46a3-8f7e-fccccf9c8ef7" xlink:href="amrc-20241231.xsd#amrc_NumberOfESPCProjects"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_NumberOfESPCProjects_119676b1-b2a0-46a3-8f7e-fccccf9c8ef7" xlink:type="arc" order="12"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetCustomerEnergyAssetProjectsDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#EnergyAssetsNetCustomerEnergyAssetProjectsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetCustomerEnergyAssetProjectsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_06cbd4f7-076a-4518-87d2-baaef427f325" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_937c57ed-93c7-4eca-b788-ce38c043b964" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_06cbd4f7-076a-4518-87d2-baaef427f325" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_937c57ed-93c7-4eca-b788-ce38c043b964" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_4b30aa47-420d-4f51-b557-fc4c004e45f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_937c57ed-93c7-4eca-b788-ce38c043b964" xlink:to="loc_us-gaap_RegulatoryAssetAxis_4b30aa47-420d-4f51-b557-fc4c004e45f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_4b30aa47-420d-4f51-b557-fc4c004e45f8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RegulatoryAssetAxis_4b30aa47-420d-4f51-b557-fc4c004e45f8" xlink:to="loc_us-gaap_RegulatoryAssetDomain_4b30aa47-420d-4f51-b557-fc4c004e45f8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_c3424a59-46e9-4368-867c-53c9fb70efd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RegulatoryAssetAxis_4b30aa47-420d-4f51-b557-fc4c004e45f8" xlink:to="loc_us-gaap_RegulatoryAssetDomain_c3424a59-46e9-4368-867c-53c9fb70efd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_17696d1d-05a6-4516-aaf6-136f7ea8be01" xlink:href="amrc-20241231.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RegulatoryAssetDomain_c3424a59-46e9-4368-867c-53c9fb70efd1" xlink:to="loc_amrc_RenewalEnergyProgramMember_17696d1d-05a6-4516-aaf6-136f7ea8be01" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_18052356-05f8-4033-91c2-c0717fb258c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_06cbd4f7-076a-4518-87d2-baaef427f325" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_18052356-05f8-4033-91c2-c0717fb258c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_74e86d9d-4020-4432-b5b1-39857a5bb0fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_06cbd4f7-076a-4518-87d2-baaef427f325" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_74e86d9d-4020-4432-b5b1-39857a5bb0fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_c4ad29bc-461f-4a10-b32e-421562b1bdb2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_06cbd4f7-076a-4518-87d2-baaef427f325" xlink:to="loc_us-gaap_ContractWithCustomerLiability_c4ad29bc-461f-4a10-b32e-421562b1bdb2" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_2f7b0164-f74b-4bef-a759-decdc6be5647" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b60e54ac-3328-4a2a-91a4-db71d2972f64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2f7b0164-f74b-4bef-a759-decdc6be5647" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b60e54ac-3328-4a2a-91a4-db71d2972f64" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d6800806-638a-490f-86f4-12920159906a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b60e54ac-3328-4a2a-91a4-db71d2972f64" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d6800806-638a-490f-86f4-12920159906a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d6800806-638a-490f-86f4-12920159906a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d6800806-638a-490f-86f4-12920159906a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d6800806-638a-490f-86f4-12920159906a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ee8d3624-2bf1-4911-a370-30a2db400853" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d6800806-638a-490f-86f4-12920159906a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ee8d3624-2bf1-4911-a370-30a2db400853" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember_affe2013-f000-4e70-9ee6-58a1deafee2f" xlink:href="amrc-20241231.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ee8d3624-2bf1-4911-a370-30a2db400853" xlink:to="loc_amrc_AssetRetirementObligationAROAssetMember_affe2013-f000-4e70-9ee6-58a1deafee2f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_527d0f03-96ef-4090-92cc-b176c37ab3cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2f7b0164-f74b-4bef-a759-decdc6be5647" xlink:to="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_527d0f03-96ef-4090-92cc-b176c37ab3cf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_c4527f5f-05c5-4530-bfd0-ca39112c5fcf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2f7b0164-f74b-4bef-a759-decdc6be5647" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_c4527f5f-05c5-4530-bfd0-ca39112c5fcf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_166ccd2b-4b9b-4b3b-9ef6-39c3bae4c829" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2f7b0164-f74b-4bef-a759-decdc6be5647" xlink:to="loc_us-gaap_Depreciation_166ccd2b-4b9b-4b3b-9ef6-39c3bae4c829" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense_4a83723b-5b02-4238-925c-89dc7bfd750c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationAccretionExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2f7b0164-f74b-4bef-a759-decdc6be5647" xlink:to="loc_us-gaap_AssetRetirementObligationAccretionExpense_4a83723b-5b02-4238-925c-89dc7bfd750c" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="amrc-20241231.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_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_946da577-ab7f-4045-8a72-45359d00abec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_946da577-ab7f-4045-8a72-45359d00abec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_950f5752-8edf-4990-9012-7aa5df5c358d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_946da577-ab7f-4045-8a72-45359d00abec" xlink:to="loc_srt_RangeAxis_950f5752-8edf-4990-9012-7aa5df5c358d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_950f5752-8edf-4990-9012-7aa5df5c358d_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_950f5752-8edf-4990-9012-7aa5df5c358d" xlink:to="loc_srt_RangeMember_950f5752-8edf-4990-9012-7aa5df5c358d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6744e4a0-1e5c-4afa-a133-0ab113f00bc1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_950f5752-8edf-4990-9012-7aa5df5c358d" xlink:to="loc_srt_RangeMember_6744e4a0-1e5c-4afa-a133-0ab113f00bc1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_60e58f31-0379-46da-8c35-b690baf1e527" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_6744e4a0-1e5c-4afa-a133-0ab113f00bc1" xlink:to="loc_srt_MinimumMember_60e58f31-0379-46da-8c35-b690baf1e527" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f15dcd73-c470-42a5-a5c8-8840db87868e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_6744e4a0-1e5c-4afa-a133-0ab113f00bc1" xlink:to="loc_srt_MaximumMember_f15dcd73-c470-42a5-a5c8-8840db87868e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4f1c9f66-8924-4a06-93b3-7d02f5fd24fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_946da577-ab7f-4045-8a72-45359d00abec" xlink:to="loc_us-gaap_DebtInstrumentAxis_4f1c9f66-8924-4a06-93b3-7d02f5fd24fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4f1c9f66-8924-4a06-93b3-7d02f5fd24fd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_4f1c9f66-8924-4a06-93b3-7d02f5fd24fd" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4f1c9f66-8924-4a06-93b3-7d02f5fd24fd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_190b0b73-5c16-48cd-bd63-b8eda17ff33b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_4f1c9f66-8924-4a06-93b3-7d02f5fd24fd" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_190b0b73-5c16-48cd-bd63-b8eda17ff33b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_August2018LongTermFinanceLiabilityMember_7e498eb9-8d98-4f98-8e43-1ffb64819c68" xlink:href="amrc-20241231.xsd#amrc_August2018LongTermFinanceLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_190b0b73-5c16-48cd-bd63-b8eda17ff33b" xlink:to="loc_amrc_August2018LongTermFinanceLiabilityMember_7e498eb9-8d98-4f98-8e43-1ffb64819c68" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_December2020LongTermFinanceLiabilityMember_1cb619ce-54f2-44ef-bd6a-6a39e4ce9c75" xlink:href="amrc-20241231.xsd#amrc_December2020LongTermFinanceLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_190b0b73-5c16-48cd-bd63-b8eda17ff33b" xlink:to="loc_amrc_December2020LongTermFinanceLiabilityMember_1cb619ce-54f2-44ef-bd6a-6a39e4ce9c75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_August2024LongTermFinanceLiabilityMember_9725871a-6666-4020-9a16-677dbe0ddf73" xlink:href="amrc-20241231.xsd#amrc_August2024LongTermFinanceLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_190b0b73-5c16-48cd-bd63-b8eda17ff33b" xlink:to="loc_amrc_August2024LongTermFinanceLiabilityMember_9725871a-6666-4020-9a16-677dbe0ddf73" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueAugust2024Member_732a6b4c-0504-4e88-b915-bd62d6cbb3c6" xlink:href="amrc-20241231.xsd#amrc_ConstructionCreditFacilityDueAugust2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_190b0b73-5c16-48cd-bd63-b8eda17ff33b" xlink:to="loc_amrc_ConstructionCreditFacilityDueAugust2024Member_732a6b4c-0504-4e88-b915-bd62d6cbb3c6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_47df7fc5-103f-4cff-b0af-cf07d1c7d572" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_946da577-ab7f-4045-8a72-45359d00abec" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_47df7fc5-103f-4cff-b0af-cf07d1c7d572" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_47df7fc5-103f-4cff-b0af-cf07d1c7d572_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_47df7fc5-103f-4cff-b0af-cf07d1c7d572" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_47df7fc5-103f-4cff-b0af-cf07d1c7d572_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_93bec71f-d21d-468c-a85c-3067fcd49a3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_47df7fc5-103f-4cff-b0af-cf07d1c7d572" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_93bec71f-d21d-468c-a85c-3067fcd49a3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_a0f9d6e0-6baf-4a04-a37d-3aeaf40acb81" xlink:href="amrc-20241231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_93bec71f-d21d-468c-a85c-3067fcd49a3c" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_a0f9d6e0-6baf-4a04-a37d-3aeaf40acb81" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_August2024SaleLeasebackMember_df7023b0-048d-4e5a-b8ed-e17242832f82" xlink:href="amrc-20241231.xsd#amrc_August2024SaleLeasebackMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_93bec71f-d21d-468c-a85c-3067fcd49a3c" xlink:to="loc_amrc_August2024SaleLeasebackMember_df7023b0-048d-4e5a-b8ed-e17242832f82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_75e6f1eb-b431-43d4-a2a7-0cbe57c25077" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_946da577-ab7f-4045-8a72-45359d00abec" xlink:to="loc_us-gaap_CreditFacilityAxis_75e6f1eb-b431-43d4-a2a7-0cbe57c25077" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_75e6f1eb-b431-43d4-a2a7-0cbe57c25077_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_75e6f1eb-b431-43d4-a2a7-0cbe57c25077" xlink:to="loc_us-gaap_CreditFacilityDomain_75e6f1eb-b431-43d4-a2a7-0cbe57c25077_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c6e67d5b-dc43-48e2-9e02-8580f3cf5e97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_75e6f1eb-b431-43d4-a2a7-0cbe57c25077" xlink:to="loc_us-gaap_CreditFacilityDomain_c6e67d5b-dc43-48e2-9e02-8580f3cf5e97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_bc57263c-e99c-4d3e-a53d-8424344cbcdb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_c6e67d5b-dc43-48e2-9e02-8580f3cf5e97" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_bc57263c-e99c-4d3e-a53d-8424344cbcdb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_4e1876d5-806c-4a3f-8a39-338f4ae16391" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_946da577-ab7f-4045-8a72-45359d00abec" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_4e1876d5-806c-4a3f-8a39-338f4ae16391" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4e1876d5-806c-4a3f-8a39-338f4ae16391_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_4e1876d5-806c-4a3f-8a39-338f4ae16391" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4e1876d5-806c-4a3f-8a39-338f4ae16391_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a663140f-d4d8-488e-ae47-5ce264e70ef3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_4e1876d5-806c-4a3f-8a39-338f4ae16391" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a663140f-d4d8-488e-ae47-5ce264e70ef3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_2dcd87d9-96d3-41a4-a927-aac0f499582f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a663140f-d4d8-488e-ae47-5ce264e70ef3" xlink:to="loc_us-gaap_LineOfCreditMember_2dcd87d9-96d3-41a4-a927-aac0f499582f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_7bc2b0ab-375a-41c2-a867-d8c9b7fea4f6" xlink:href="amrc-20241231.xsd#amrc_LesseeOperatingLeaseNumberOfRenewalOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_7bc2b0ab-375a-41c2-a867-d8c9b7fea4f6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_005cc006-54d6-4047-8a50-d5dc274000ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_005cc006-54d6-4047-8a50-d5dc274000ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfLeaseLiabilities_cb86d782-0b4c-4615-a9a8-285c2e2e5e13" xlink:href="amrc-20241231.xsd#amrc_NumberOfLeaseLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_amrc_NumberOfLeaseLiabilities_cb86d782-0b4c-4615-a9a8-285c2e2e5e13" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_87d0b935-b15a-41fe-9f9a-ba4ae061a30f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_87d0b935-b15a-41fe-9f9a-ba4ae061a30f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_7844fe05-493f-42cf-bb25-6be7b267f948" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_7844fe05-493f-42cf-bb25-6be7b267f948" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_823b563e-8e79-4f98-a908-09794f749658" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_823b563e-8e79-4f98-a908-09794f749658" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_d10c2875-9edb-46c5-a3f1-ce681a76ff64" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionNetAmortizationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_d10c2875-9edb-46c5-a3f1-ce681a76ff64" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_90f71ffe-59d5-4e8d-a0d1-477b1c04b326" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionNumberofProjectsSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_90f71ffe-59d5-4e8d-a0d1-477b1c04b326" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionProceeds_1143e1d4-250a-42c6-a9a6-11a88c7c1da5" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionProceeds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_amrc_SaleLeasebackTransactionProceeds_1143e1d4-250a-42c6-a9a6-11a88c7c1da5" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_11f7b3cd-8ad1-4747-9e41-7caf8bb7aa12" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_11f7b3cd-8ad1-4747-9e41-7caf8bb7aa12" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_85ca0942-1b54-4e2e-a510-a11d2f0af6a8" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_85ca0942-1b54-4e2e-a510-a11d2f0af6a8" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberOfInvestors_d6319004-569f-4264-b615-421ceba45616" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionNumberOfInvestors"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_amrc_SaleLeasebackTransactionNumberOfInvestors_d6319004-569f-4264-b615-421ceba45616" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionEnergyAssetPercentage_c66a55ae-d5c2-4f5c-b09d-a8a9e4b6bd89" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionEnergyAssetPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_amrc_SaleLeasebackTransactionEnergyAssetPercentage_c66a55ae-d5c2-4f5c-b09d-a8a9e4b6bd89" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_f24c169b-d248-4328-b583-3f109bef4d8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_f24c169b-d248-4328-b583-3f109bef4d8d" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_f3e48c11-9312-4a5a-91eb-a2635f1168b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_f3e48c11-9312-4a5a-91eb-a2635f1168b7" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidRent_2c679d4c-f6a2-4595-95ac-a606ca54598c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidRent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_us-gaap_PrepaidRent_2c679d4c-f6a2-4595-95ac-a606ca54598c" xlink:type="arc" order="15"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="simple" xlink:href="amrc-20241231.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_afd33b8d-5352-45be-b83a-8ba1ae940897" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionTable_7fd4aaed-1e75-4a2a-aec4-8f146030af15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_afd33b8d-5352-45be-b83a-8ba1ae940897" xlink:to="loc_us-gaap_SaleLeasebackTransactionTable_7fd4aaed-1e75-4a2a-aec4-8f146030af15" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_86fd95f6-ff8e-4d6c-9860-c2557e9466cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_7fd4aaed-1e75-4a2a-aec4-8f146030af15" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_86fd95f6-ff8e-4d6c-9860-c2557e9466cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_86fd95f6-ff8e-4d6c-9860-c2557e9466cb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_86fd95f6-ff8e-4d6c-9860-c2557e9466cb" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_86fd95f6-ff8e-4d6c-9860-c2557e9466cb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_70ed19e3-c5be-4b38-9b85-10af1a878fd8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_86fd95f6-ff8e-4d6c-9860-c2557e9466cb" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_70ed19e3-c5be-4b38-9b85-10af1a878fd8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_2a9a9efe-403a-4705-b0d0-9a5faf398d6a" xlink:href="amrc-20241231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_70ed19e3-c5be-4b38-9b85-10af1a878fd8" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_2a9a9efe-403a-4705-b0d0-9a5faf398d6a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_5ade9f80-660d-4877-9509-db4e1b22513f" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionDeferredLossShortTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_afd33b8d-5352-45be-b83a-8ba1ae940897" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_5ade9f80-660d-4877-9509-db4e1b22513f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_c7bbf52a-fa44-439f-9693-fd535cdff3d6" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionDeferredLossLongTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_afd33b8d-5352-45be-b83a-8ba1ae940897" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_c7bbf52a-fa44-439f-9693-fd535cdff3d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_7914a603-6e2a-4c7a-aca0-746652c312cd" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionDeferredLossNetTotal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_afd33b8d-5352-45be-b83a-8ba1ae940897" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_7914a603-6e2a-4c7a-aca0-746652c312cd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_2834b7a1-83ac-4b0a-a797-e52d31492e28" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionDeferredGainShortTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_afd33b8d-5352-45be-b83a-8ba1ae940897" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_2834b7a1-83ac-4b0a-a797-e52d31492e28" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_768c15ec-f618-499e-ba0b-d026c8228480" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionDeferredGainLongTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_afd33b8d-5352-45be-b83a-8ba1ae940897" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_768c15ec-f618-499e-ba0b-d026c8228480" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_18066975-6908-436e-a533-55f043bdb2d7" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionDeferredGainNetTotal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_afd33b8d-5352-45be-b83a-8ba1ae940897" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_18066975-6908-436e-a533-55f043bdb2d7" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails" xlink:type="simple" xlink:href="amrc-20241231.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_efa32a14-42e6-47db-95be-598609b60888" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5da873a8-d684-4ef0-8950-4d55229978fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:to="loc_us-gaap_DebtInstrumentTable_5da873a8-d684-4ef0-8950-4d55229978fe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_e7154442-c7fd-428a-a52e-0a2211ccb6be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5da873a8-d684-4ef0-8950-4d55229978fe" xlink:to="loc_us-gaap_CreditFacilityAxis_e7154442-c7fd-428a-a52e-0a2211ccb6be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_e7154442-c7fd-428a-a52e-0a2211ccb6be_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_e7154442-c7fd-428a-a52e-0a2211ccb6be" xlink:to="loc_us-gaap_CreditFacilityDomain_e7154442-c7fd-428a-a52e-0a2211ccb6be_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c5f51638-b87c-415f-a302-49daf3d8a831" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_e7154442-c7fd-428a-a52e-0a2211ccb6be" xlink:to="loc_us-gaap_CreditFacilityDomain_c5f51638-b87c-415f-a302-49daf3d8a831" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_7cc571fe-1523-4ec2-b279-2ea5eccd3de8" xlink:href="amrc-20241231.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_c5f51638-b87c-415f-a302-49daf3d8a831" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_7cc571fe-1523-4ec2-b279-2ea5eccd3de8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_b748ebc5-d90f-4bc3-b936-9a230b26975b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_c5f51638-b87c-415f-a302-49daf3d8a831" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_b748ebc5-d90f-4bc3-b936-9a230b26975b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_5beacc01-150d-4616-a248-f4af82469904" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5da873a8-d684-4ef0-8950-4d55229978fe" xlink:to="loc_us-gaap_DebtInstrumentAxis_5beacc01-150d-4616-a248-f4af82469904" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5beacc01-150d-4616-a248-f4af82469904_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_5beacc01-150d-4616-a248-f4af82469904" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5beacc01-150d-4616-a248-f4af82469904_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_5beacc01-150d-4616-a248-f4af82469904" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_a899daef-f1b5-4cd5-9c21-34a07fc002c3" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_a899daef-f1b5-4cd5-9c21-34a07fc002c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SecondLienTermLoanDueInJune2029Member_1a1f3358-b221-42b7-b9e4-b86c1a9afa4b" xlink:href="amrc-20241231.xsd#amrc_SecondLienTermLoanDueInJune2029Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_SecondLienTermLoanDueInJune2029Member_1a1f3358-b221-42b7-b9e4-b86c1a9afa4b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2025Member_3f6587a0-b0e7-4cb7-8551-101c11ff11f1" xlink:href="amrc-20241231.xsd#amrc_ConstructionRevolverLoansPayableDueInMarch2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2025Member_3f6587a0-b0e7-4cb7-8551-101c11ff11f1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member_e7f07559-f31c-4db4-8f25-6176fade8b31" xlink:href="amrc-20241231.xsd#amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member_e7f07559-f31c-4db4-8f25-6176fade8b31" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityLoansPayableDueInDecember2027Member_b736fe32-367b-4e12-a69e-cb0d73f9c85a" xlink:href="amrc-20241231.xsd#amrc_ConstructionCreditFacilityLoansPayableDueInDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_ConstructionCreditFacilityLoansPayableDueInDecember2027Member_b736fe32-367b-4e12-a69e-cb0d73f9c85a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member_2e920c87-6fcd-4a6b-b7c8-8442301c3788" xlink:href="amrc-20241231.xsd#amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member_2e920c87-6fcd-4a6b-b7c8-8442301c3788" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SixPointOneOneZeroPercentFixedRateDueInJune2028Member_cbc45815-4a7e-47f7-b94a-3422966c520a" xlink:href="amrc-20241231.xsd#amrc_SixPointOneOneZeroPercentFixedRateDueInJune2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_SixPointOneOneZeroPercentFixedRateDueInJune2028Member_cbc45815-4a7e-47f7-b94a-3422966c520a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateDueInJune2025Member_3af51aaa-0789-49bb-abaf-f70d9879025c" xlink:href="amrc-20241231.xsd#amrc_VariableRateDueInJune2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_VariableRateDueInJune2025Member_3af51aaa-0789-49bb-abaf-f70d9879025c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateDueInMarch2028Member_fc6e40b8-43df-43bd-9157-dceda5a247cb" xlink:href="amrc-20241231.xsd#amrc_VariableRateDueInMarch2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_VariableRateDueInMarch2028Member_fc6e40b8-43df-43bd-9157-dceda5a247cb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FourPointNineFivePercentFixedRateDueInJune2031Member_0806929f-6361-4468-80eb-2cff52b884f8" xlink:href="amrc-20241231.xsd#amrc_FourPointNineFivePercentFixedRateDueInJune2031Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FourPointNineFivePercentFixedRateDueInJune2031Member_0806929f-6361-4468-80eb-2cff52b884f8" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointSixOnePercentFixedRateDueInFebruary2034Member_543cb49c-7ad2-4aa5-97aa-ee1397cbda3b" xlink:href="amrc-20241231.xsd#amrc_FivePointSixOnePercentFixedRateDueInFebruary2034Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FivePointSixOnePercentFixedRateDueInFebruary2034Member_543cb49c-7ad2-4aa5-97aa-ee1397cbda3b" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateDueInDecember2027Member_99aa03d5-4ee9-4d72-88ac-846734d5fd0e" xlink:href="amrc-20241231.xsd#amrc_VariableRateDueInDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_VariableRateDueInDecember2027Member_99aa03d5-4ee9-4d72-88ac-846734d5fd0e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointOneFivePercentFixedRateDueInDecember2038Member_9c74234a-6b98-43c4-9250-89d8ea2f64a4" xlink:href="amrc-20241231.xsd#amrc_FivePointOneFivePercentFixedRateDueInDecember2038Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FivePointOneFivePercentFixedRateDueInDecember2038Member_9c74234a-6b98-43c4-9250-89d8ea2f64a4" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateFixedRateDueInJune2033Member_5e2a090f-1484-41e8-b4ce-92ddca81d6b8" xlink:href="amrc-20241231.xsd#amrc_VariableRateFixedRateDueInJune2033Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_VariableRateFixedRateDueInJune2033Member_5e2a090f-1484-41e8-b4ce-92ddca81d6b8" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateFixedRateDueInOctober2029Member_df784c0d-1ac8-4d9c-9399-e9db591ae7d8" xlink:href="amrc-20241231.xsd#amrc_VariableRateFixedRateDueInOctober2029Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_VariableRateFixedRateDueInOctober2029Member_df784c0d-1ac8-4d9c-9399-e9db591ae7d8" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_2019916c-63d1-4cbc-b5a1-e5368671240e" xlink:href="amrc-20241231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_2019916c-63d1-4cbc-b5a1-e5368671240e" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member_1859bc3c-2076-47a2-aae2-085b5d08d1cb" xlink:href="amrc-20241231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member_1859bc3c-2076-47a2-aae2-085b5d08d1cb" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member_ea1ffacf-b862-414e-8c3f-a11bed886230" xlink:href="amrc-20241231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member_ea1ffacf-b862-414e-8c3f-a11bed886230" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_6d44fbde-f5ac-4785-9ec3-2a3ab3f1930f" xlink:href="amrc-20241231.xsd#amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_6d44fbde-f5ac-4785-9ec3-2a3ab3f1930f" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_d92a53d9-dc20-4e89-99f7-3d27ff887c88" xlink:href="amrc-20241231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_d92a53d9-dc20-4e89-99f7-3d27ff887c88" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member_aa2e3271-d57d-45e6-8622-17e89a81523b" xlink:href="amrc-20241231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member_aa2e3271-d57d-45e6-8622-17e89a81523b" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member_5879463f-d0b8-453b-bc91-560cd2e98e4f" xlink:href="amrc-20241231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member_5879463f-d0b8-453b-bc91-560cd2e98e4f" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_8d7ecee0-6a81-4423-9a26-79e738d89406" xlink:href="amrc-20241231.xsd#amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_8d7ecee0-6a81-4423-9a26-79e738d89406" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member_46091214-ab33-41cc-bf4b-19f4fd9dfd81" xlink:href="amrc-20241231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member_46091214-ab33-41cc-bf4b-19f4fd9dfd81" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayable6.20DueJune2042Member_5486dafd-6e78-419e-8daf-4942251e5d5a" xlink:href="amrc-20241231.xsd#amrc_FixedRateNotePayable6.20DueJune2042Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FixedRateNotePayable6.20DueJune2042Member_5486dafd-6e78-419e-8daf-4942251e5d5a" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateDueInJune2042Member_939818ce-fad7-411e-97e1-a52d9e3b9f8c" xlink:href="amrc-20241231.xsd#amrc_FixedRateDueInJune2042Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FixedRateDueInJune2042Member_939818ce-fad7-411e-97e1-a52d9e3b9f8c" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateDueInApril2030Member_7ee336be-f119-4784-b0b0-434473aceb5c" xlink:href="amrc-20241231.xsd#amrc_VariableRateDueInApril2030Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_VariableRateDueInApril2030Member_7ee336be-f119-4784-b0b0-434473aceb5c" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2039Member_d8261bec-18d9-48cc-9ec0-ba620bdf917e" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackDueInJuly2039Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_MasterSaleLeasebackDueInJuly2039Member_d8261bec-18d9-48cc-9ec0-ba620bdf917e" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInDecember2049Member_09b5a208-1bb9-4753-be95-c1f6c88cc00f" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackDueInDecember2049Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_MasterSaleLeasebackDueInDecember2049Member_09b5a208-1bb9-4753-be95-c1f6c88cc00f" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2039ToDecember2049Member_b2822299-5ac2-4a1b-9355-47ad1b383299" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackDueInJuly2039ToDecember2049Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_MasterSaleLeasebackDueInJuly2039ToDecember2049Member_b2822299-5ac2-4a1b-9355-47ad1b383299" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackInDecember2040Member_8ebe2952-f315-492c-8a35-6d2fe7b1e381" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackInDecember2040Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_MasterSaleLeasebackInDecember2040Member_8ebe2952-f315-492c-8a35-6d2fe7b1e381" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInMarch2043Member_2a199d53-19dd-42a0-acf3-54f08267fb8a" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackDueInMarch2043Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_MasterSaleLeasebackDueInMarch2043Member_2a199d53-19dd-42a0-acf3-54f08267fb8a" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member_211c1a1c-c9f9-4e44-b0aa-0e1cc1c9fef6" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member_211c1a1c-c9f9-4e44-b0aa-0e1cc1c9fef6" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackInAugust2034Member_f98265d2-01e5-434f-8010-38c6ced7414f" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackInAugust2034Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_MasterSaleLeasebackInAugust2034Member_f98265d2-01e5-434f-8010-38c6ced7414f" xlink:type="arc" order="33"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInAugust2044Member_87d0aba3-9ce4-4030-9c41-f70998cba6fa" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackDueInAugust2044Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_MasterSaleLeasebackDueInAugust2044Member_87d0aba3-9ce4-4030-9c41-f70998cba6fa" xlink:type="arc" order="34"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInAugust2034ToAugust2044Member_9e81ba72-a559-420c-9ed8-21477dd8e07c" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackDueInAugust2034ToAugust2044Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_MasterSaleLeasebackDueInAugust2034ToAugust2044Member_9e81ba72-a559-420c-9ed8-21477dd8e07c" xlink:type="arc" order="35"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_23f688c6-569e-44fc-83fd-5e4e6a109db5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5da873a8-d684-4ef0-8950-4d55229978fe" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_23f688c6-569e-44fc-83fd-5e4e6a109db5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_23f688c6-569e-44fc-83fd-5e4e6a109db5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_23f688c6-569e-44fc-83fd-5e4e6a109db5" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_23f688c6-569e-44fc-83fd-5e4e6a109db5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_101f9a2c-b77a-4afb-905e-395cfe6c3db2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_23f688c6-569e-44fc-83fd-5e4e6a109db5" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_101f9a2c-b77a-4afb-905e-395cfe6c3db2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_ee3f07b5-0afa-4482-ba42-922c87037e54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_101f9a2c-b77a-4afb-905e-395cfe6c3db2" xlink:to="loc_us-gaap_LineOfCreditMember_ee3f07b5-0afa-4482-ba42-922c87037e54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_be21c5b9-fb8c-4423-bd43-2d50f08729ff" xlink:href="amrc-20241231.xsd#amrc_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_101f9a2c-b77a-4afb-905e-395cfe6c3db2" xlink:to="loc_amrc_TermLoanMember_be21c5b9-fb8c-4423-bd43-2d50f08729ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_8c782cf2-b5dd-416f-9732-df2042c482a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LoansPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_101f9a2c-b77a-4afb-905e-395cfe6c3db2" xlink:to="loc_us-gaap_LoansPayableMember_8c782cf2-b5dd-416f-9732-df2042c482a3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_b8f4355c-2920-4626-9c57-f6c5127ed130" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_101f9a2c-b77a-4afb-905e-395cfe6c3db2" xlink:to="loc_us-gaap_UnsecuredDebtMember_b8f4355c-2920-4626-9c57-f6c5127ed130" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingFacilitiesMember_43ec3de5-99fc-4c26-9497-793127670fdd" xlink:href="amrc-20241231.xsd#amrc_FinancingFacilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_101f9a2c-b77a-4afb-905e-395cfe6c3db2" xlink:to="loc_amrc_FinancingFacilitiesMember_43ec3de5-99fc-4c26-9497-793127670fdd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackMember_31725e9e-8780-48ed-a72a-827e77955b55" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_101f9a2c-b77a-4afb-905e-395cfe6c3db2" xlink:to="loc_amrc_MasterSaleLeasebackMember_31725e9e-8780-48ed-a72a-827e77955b55" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_95e44b15-8202-4616-9931-67f912697609" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5da873a8-d684-4ef0-8950-4d55229978fe" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_95e44b15-8202-4616-9931-67f912697609" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_95e44b15-8202-4616-9931-67f912697609_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_95e44b15-8202-4616-9931-67f912697609" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_95e44b15-8202-4616-9931-67f912697609_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d825fa2-7f41-4ccf-912d-5a36caba2993" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_95e44b15-8202-4616-9931-67f912697609" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d825fa2-7f41-4ccf-912d-5a36caba2993" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_0064fcc8-94ea-4563-be76-40d38d230878" xlink:href="amrc-20241231.xsd#amrc_EnerqosMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d825fa2-7f41-4ccf-912d-5a36caba2993" xlink:to="loc_amrc_EnerqosMember_0064fcc8-94ea-4563-be76-40d38d230878" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_66fbe467-cc40-40ab-b597-33e86ed86aa1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_66fbe467-cc40-40ab-b597-33e86ed86aa1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_3c9ad627-3eab-497d-8b42-d1d0fa12279e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_3c9ad627-3eab-497d-8b42-d1d0fa12279e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_4d6a8667-1ed6-40f0-a0ec-0ad5122babb6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_4d6a8667-1ed6-40f0-a0ec-0ad5122babb6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_cba507d9-a1f2-4279-9aa0-e7a92098e90b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:to="loc_us-gaap_FinanceLeaseLiability_cba507d9-a1f2-4279-9aa0-e7a92098e90b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_0a7fdd9f-b066-40be-9fd8-05a8041af4ce" xlink:href="amrc-20241231.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:to="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_0a7fdd9f-b066-40be-9fd8-05a8041af4ce" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_6723b5ec-111d-4cdd-862b-c17afa58f4e9" xlink:href="amrc-20241231.xsd#amrc_LongTermDebtAndFinanceLeaseObligationsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:to="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_6723b5ec-111d-4cdd-862b-c17afa58f4e9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_361104d4-b138-4d1e-9a07-054ebe96f43a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_361104d4-b138-4d1e-9a07-054ebe96f43a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_8a639083-7b8f-4929-95d5-0c7b51fc0e42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_8a639083-7b8f-4929-95d5-0c7b51fc0e42" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_1688bb16-0669-4a9a-bf2e-6efc7825144e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_1688bb16-0669-4a9a-bf2e-6efc7825144e" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails" xlink:type="simple" xlink:href="amrc-20241231.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_cfef3f39-f8cd-415d-961f-075c04772267" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_24d23abe-6330-4b07-8dd6-ec263e112fef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_us-gaap_DebtInstrumentTable_24d23abe-6330-4b07-8dd6-ec263e112fef" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e3090383-436b-4b9a-bcde-bf224d129567" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_24d23abe-6330-4b07-8dd6-ec263e112fef" xlink:to="loc_us-gaap_DebtInstrumentAxis_e3090383-436b-4b9a-bcde-bf224d129567" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e3090383-436b-4b9a-bcde-bf224d129567_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_e3090383-436b-4b9a-bcde-bf224d129567" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e3090383-436b-4b9a-bcde-bf224d129567_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9e16c927-00a7-4bec-ba63-b37494e9b1d9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_e3090383-436b-4b9a-bcde-bf224d129567" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9e16c927-00a7-4bec-ba63-b37494e9b1d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_7b5eafa6-4c0f-4298-ac46-8408ec2a513d" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9e16c927-00a7-4bec-ba63-b37494e9b1d9" xlink:to="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_7b5eafa6-4c0f-4298-ac46-8408ec2a513d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DelayedDrawTermLoanMember_1dacfd10-ded6-4292-aa10-8717197b8d53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DelayedDrawTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9e16c927-00a7-4bec-ba63-b37494e9b1d9" xlink:to="loc_us-gaap_DelayedDrawTermLoanMember_1dacfd10-ded6-4292-aa10-8717197b8d53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredMember_2bd40640-7581-4f04-a9ee-3b7e98ed1a18" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9e16c927-00a7-4bec-ba63-b37494e9b1d9" xlink:to="loc_amrc_SeniorSecuredMember_2bd40640-7581-4f04-a9ee-3b7e98ed1a18" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueDecember282028Member_a5885cea-6974-4970-aeaa-8a7576b0d2e6" xlink:href="amrc-20241231.xsd#amrc_TermLoanDueDecember282028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9e16c927-00a7-4bec-ba63-b37494e9b1d9" xlink:to="loc_amrc_TermLoanDueDecember282028Member_a5885cea-6974-4970-aeaa-8a7576b0d2e6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_777e1024-ae20-4c5e-9c8b-efb2a1da7b5a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_24d23abe-6330-4b07-8dd6-ec263e112fef" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_777e1024-ae20-4c5e-9c8b-efb2a1da7b5a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_777e1024-ae20-4c5e-9c8b-efb2a1da7b5a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_777e1024-ae20-4c5e-9c8b-efb2a1da7b5a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_777e1024-ae20-4c5e-9c8b-efb2a1da7b5a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d7006ba1-d3b1-460c-a1ba-b9c343ac5974" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_777e1024-ae20-4c5e-9c8b-efb2a1da7b5a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d7006ba1-d3b1-460c-a1ba-b9c343ac5974" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_14cf4bbe-e306-41d3-80fd-e2ff0a788270" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d7006ba1-d3b1-460c-a1ba-b9c343ac5974" xlink:to="loc_us-gaap_LineOfCreditMember_14cf4bbe-e306-41d3-80fd-e2ff0a788270" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_8d235849-24f6-4c76-b7c7-296878c3e9ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d7006ba1-d3b1-460c-a1ba-b9c343ac5974" xlink:to="loc_us-gaap_SecuredDebtMember_8d235849-24f6-4c76-b7c7-296878c3e9ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_1f05dde6-6d3e-4801-a52a-009c7c65b7ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_24d23abe-6330-4b07-8dd6-ec263e112fef" xlink:to="loc_us-gaap_CreditFacilityAxis_1f05dde6-6d3e-4801-a52a-009c7c65b7ea" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_1f05dde6-6d3e-4801-a52a-009c7c65b7ea_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_1f05dde6-6d3e-4801-a52a-009c7c65b7ea" xlink:to="loc_us-gaap_CreditFacilityDomain_1f05dde6-6d3e-4801-a52a-009c7c65b7ea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_362efb97-17ad-4b73-839a-389f56b6bf2a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_1f05dde6-6d3e-4801-a52a-009c7c65b7ea" xlink:to="loc_us-gaap_CreditFacilityDomain_362efb97-17ad-4b73-839a-389f56b6bf2a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_06344985-2083-4ff3-92ab-afcc92f6e85b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_362efb97-17ad-4b73-839a-389f56b6bf2a" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_06344985-2083-4ff3-92ab-afcc92f6e85b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_73edecc8-923a-4a11-9bf8-6e92c17205f1" xlink:href="amrc-20241231.xsd#amrc_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_362efb97-17ad-4b73-839a-389f56b6bf2a" xlink:to="loc_amrc_TermLoanMember_73edecc8-923a-4a11-9bf8-6e92c17205f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodAxis_41fef898-db1d-4daa-9379-0ee239e6f28c" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_24d23abe-6330-4b07-8dd6-ec263e112fef" xlink:to="loc_amrc_DebtCovenantPeriodAxis_41fef898-db1d-4daa-9379-0ee239e6f28c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_41fef898-db1d-4daa-9379-0ee239e6f28c_default" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_amrc_DebtCovenantPeriodAxis_41fef898-db1d-4daa-9379-0ee239e6f28c" xlink:to="loc_amrc_DebtCovenantPeriodDomain_41fef898-db1d-4daa-9379-0ee239e6f28c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_1f4b6084-fa54-4403-b888-306491d801b1" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_amrc_DebtCovenantPeriodAxis_41fef898-db1d-4daa-9379-0ee239e6f28c" xlink:to="loc_amrc_DebtCovenantPeriodDomain_1f4b6084-fa54-4403-b888-306491d801b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodFiveMember_cae1ca33-838b-4d96-9315-a9cf8a023205" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantPeriodFiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtCovenantPeriodDomain_1f4b6084-fa54-4403-b888-306491d801b1" xlink:to="loc_amrc_DebtCovenantPeriodFiveMember_cae1ca33-838b-4d96-9315-a9cf8a023205" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1db74190-1119-40bc-9178-32341e864c9b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_24d23abe-6330-4b07-8dd6-ec263e112fef" xlink:to="loc_srt_RangeAxis_1db74190-1119-40bc-9178-32341e864c9b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1db74190-1119-40bc-9178-32341e864c9b_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_1db74190-1119-40bc-9178-32341e864c9b" xlink:to="loc_srt_RangeMember_1db74190-1119-40bc-9178-32341e864c9b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7423e8fc-4a77-4515-9086-3df2b33b2394" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_1db74190-1119-40bc-9178-32341e864c9b" xlink:to="loc_srt_RangeMember_7423e8fc-4a77-4515-9086-3df2b33b2394" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_09fb4d1d-be0b-4a66-ad56-b7acb1382bb6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7423e8fc-4a77-4515-9086-3df2b33b2394" xlink:to="loc_srt_MaximumMember_09fb4d1d-be0b-4a66-ad56-b7acb1382bb6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f14873d2-927c-4339-8610-b1e755292e0e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7423e8fc-4a77-4515-9086-3df2b33b2394" xlink:to="loc_srt_MinimumMember_f14873d2-927c-4339-8610-b1e755292e0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_1226f147-88f2-45a4-8892-6dd87c7c32cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_24d23abe-6330-4b07-8dd6-ec263e112fef" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_1226f147-88f2-45a4-8892-6dd87c7c32cf" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_1226f147-88f2-45a4-8892-6dd87c7c32cf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_1226f147-88f2-45a4-8892-6dd87c7c32cf" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_1226f147-88f2-45a4-8892-6dd87c7c32cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_f19a2d9a-6520-4e8d-8d57-bc31b353d8fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_1226f147-88f2-45a4-8892-6dd87c7c32cf" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_f19a2d9a-6520-4e8d-8d57-bc31b353d8fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_d4412082-20b2-400b-b1ca-e6e8bcb2cfbc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_f19a2d9a-6520-4e8d-8d57-bc31b353d8fa" xlink:to="loc_us-gaap_SubsequentEventMember_d4412082-20b2-400b-b1ca-e6e8bcb2cfbc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_f20cf6c9-44fe-4de4-8fa8-297261705d01" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_f20cf6c9-44fe-4de4-8fa8-297261705d01" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_510bad52-53d0-4439-beb0-e9c8bb5eba77" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_510bad52-53d0-4439-beb0-e9c8bb5eba77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_25d8f702-b276-402d-8c35-d62e344d1847" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantMinimumDebtServiceCoverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_25d8f702-b276-402d-8c35-d62e344d1847" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_b48da5e1-bf8c-40fa-bfc4-e255b851cc56" xlink:href="amrc-20241231.xsd#amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_b48da5e1-bf8c-40fa-bfc4-e255b851cc56" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateIncreaseDecrease_1e5f7116-e6a1-41fa-8895-27e90372d544" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_us-gaap_DebtInstrumentInterestRateIncreaseDecrease_1e5f7116-e6a1-41fa-8895-27e90372d544" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_a43929fb-f90e-45f8-ada6-141930a5e890" xlink:href="amrc-20241231.xsd#amrc_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_a43929fb-f90e-45f8-ada6-141930a5e890" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubordinatedDebt_3a98ca6d-564f-4c35-b38c-38412e99a6b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubordinatedDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_us-gaap_SubordinatedDebt_3a98ca6d-564f-4c35-b38c-38412e99a6b8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_9f57f315-4376-48ab-a649-5af44e44a12e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_9f57f315-4376-48ab-a649-5af44e44a12e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_9633c762-0e6f-41e9-b048-644bc55e55ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_9633c762-0e6f-41e9-b048-644bc55e55ea" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_78b2f730-52d6-449a-9f83-4faf58ecf821" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_78b2f730-52d6-449a-9f83-4faf58ecf821" xlink:type="arc" order="9"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails" xlink:type="simple" xlink:href="amrc-20241231.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_9b249c43-81c0-48fa-85a0-0ecaaee2499f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_d832e854-07e8-4247-bb59-d0cd78afbfc6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9b249c43-81c0-48fa-85a0-0ecaaee2499f" xlink:to="loc_us-gaap_DebtInstrumentTable_d832e854-07e8-4247-bb59-d0cd78afbfc6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_8e4127a6-004a-41f7-837b-609c30207e3d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d832e854-07e8-4247-bb59-d0cd78afbfc6" xlink:to="loc_us-gaap_CreditFacilityAxis_8e4127a6-004a-41f7-837b-609c30207e3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_8e4127a6-004a-41f7-837b-609c30207e3d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_8e4127a6-004a-41f7-837b-609c30207e3d" xlink:to="loc_us-gaap_CreditFacilityDomain_8e4127a6-004a-41f7-837b-609c30207e3d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_44a7f499-bda1-4589-9f00-8ab9104a0b42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_8e4127a6-004a-41f7-837b-609c30207e3d" xlink:to="loc_us-gaap_CreditFacilityDomain_44a7f499-bda1-4589-9f00-8ab9104a0b42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_38be6bbb-da57-4614-b450-727f0dfc9f6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_44a7f499-bda1-4589-9f00-8ab9104a0b42" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_38be6bbb-da57-4614-b450-727f0dfc9f6c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_0ad51497-913f-4d85-834e-cc50807e61b3" xlink:href="amrc-20241231.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_44a7f499-bda1-4589-9f00-8ab9104a0b42" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_0ad51497-913f-4d85-834e-cc50807e61b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_87cf79c5-77f4-4bec-b99c-be18b11ccdd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d832e854-07e8-4247-bb59-d0cd78afbfc6" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_87cf79c5-77f4-4bec-b99c-be18b11ccdd1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_87cf79c5-77f4-4bec-b99c-be18b11ccdd1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_87cf79c5-77f4-4bec-b99c-be18b11ccdd1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_87cf79c5-77f4-4bec-b99c-be18b11ccdd1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3b73dde0-b584-4a9f-925c-6113b0016c63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_87cf79c5-77f4-4bec-b99c-be18b11ccdd1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3b73dde0-b584-4a9f-925c-6113b0016c63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_d9c8bb0c-f2d8-4d8c-8db4-da22b23cd960" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_3b73dde0-b584-4a9f-925c-6113b0016c63" xlink:to="loc_us-gaap_LineOfCreditMember_d9c8bb0c-f2d8-4d8c-8db4-da22b23cd960" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanAMember_0973df80-72c6-4762-bf74-15c66e3c1686" xlink:href="amrc-20241231.xsd#amrc_TermLoanAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_3b73dde0-b584-4a9f-925c-6113b0016c63" xlink:to="loc_amrc_TermLoanAMember_0973df80-72c6-4762-bf74-15c66e3c1686" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DelayedDrawTermLoanMember_1f940a3e-aac9-4265-a237-85a160de06ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DelayedDrawTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_3b73dde0-b584-4a9f-925c-6113b0016c63" xlink:to="loc_us-gaap_DelayedDrawTermLoanMember_1f940a3e-aac9-4265-a237-85a160de06ea" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_5c2192f9-4c46-4397-95cf-5bb409af4554" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d832e854-07e8-4247-bb59-d0cd78afbfc6" xlink:to="loc_us-gaap_DebtInstrumentAxis_5c2192f9-4c46-4397-95cf-5bb409af4554" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5c2192f9-4c46-4397-95cf-5bb409af4554_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_5c2192f9-4c46-4397-95cf-5bb409af4554" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5c2192f9-4c46-4397-95cf-5bb409af4554_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_00752d91-9c3d-402b-af7c-15fd51ba5fc7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_5c2192f9-4c46-4397-95cf-5bb409af4554" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_00752d91-9c3d-402b-af7c-15fd51ba5fc7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_dc04175d-281c-4161-bc97-f0666b393fe2" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_00752d91-9c3d-402b-af7c-15fd51ba5fc7" xlink:to="loc_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_dc04175d-281c-4161-bc97-f0666b393fe2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_6bf13d7e-7ca5-41ef-8bd3-d935507e9969" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9b249c43-81c0-48fa-85a0-0ecaaee2499f" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_6bf13d7e-7ca5-41ef-8bd3-d935507e9969" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_c393baac-73d5-4ea6-b8fc-b28d41c05fea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9b249c43-81c0-48fa-85a0-0ecaaee2499f" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_c393baac-73d5-4ea6-b8fc-b28d41c05fea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_9d52c9ec-6bbd-4ec1-b5ab-d624a9263de2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9b249c43-81c0-48fa-85a0-0ecaaee2499f" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_9d52c9ec-6bbd-4ec1-b5ab-d624a9263de2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_8c6165f6-e874-43c7-9f74-472f18032b57" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9b249c43-81c0-48fa-85a0-0ecaaee2499f" xlink:to="loc_us-gaap_LongTermDebt_8c6165f6-e874-43c7-9f74-472f18032b57" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_14258aad-549e-4967-a6a2-2980f325d83f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_faafaa36-432e-43d5-8287-ca6047701825" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14258aad-549e-4967-a6a2-2980f325d83f" xlink:to="loc_us-gaap_DebtInstrumentTable_faafaa36-432e-43d5-8287-ca6047701825" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_1ee6d584-e790-46d9-b4e0-6ee5fc44ef10" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_faafaa36-432e-43d5-8287-ca6047701825" xlink:to="loc_us-gaap_DebtInstrumentAxis_1ee6d584-e790-46d9-b4e0-6ee5fc44ef10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1ee6d584-e790-46d9-b4e0-6ee5fc44ef10_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_1ee6d584-e790-46d9-b4e0-6ee5fc44ef10" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1ee6d584-e790-46d9-b4e0-6ee5fc44ef10_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2a49f811-a027-4f44-9662-2ee4306ccf35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_1ee6d584-e790-46d9-b4e0-6ee5fc44ef10" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2a49f811-a027-4f44-9662-2ee4306ccf35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_JuniorSecuredNotesDueJune2029SecondLienMember_46db3daa-1ece-409e-b618-ad41d4d25dad" xlink:href="amrc-20241231.xsd#amrc_JuniorSecuredNotesDueJune2029SecondLienMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a49f811-a027-4f44-9662-2ee4306ccf35" xlink:to="loc_amrc_JuniorSecuredNotesDueJune2029SecondLienMember_46db3daa-1ece-409e-b618-ad41d4d25dad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredMember_5c76b715-beb2-4c3c-b4ca-1898d72d25f4" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a49f811-a027-4f44-9662-2ee4306ccf35" xlink:to="loc_amrc_SeniorSecuredMember_5c76b715-beb2-4c3c-b4ca-1898d72d25f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3b40f8ed-9855-4e5c-80fa-cf9a4cc5a810" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_faafaa36-432e-43d5-8287-ca6047701825" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3b40f8ed-9855-4e5c-80fa-cf9a4cc5a810" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3b40f8ed-9855-4e5c-80fa-cf9a4cc5a810_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3b40f8ed-9855-4e5c-80fa-cf9a4cc5a810" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3b40f8ed-9855-4e5c-80fa-cf9a4cc5a810_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_26ac2033-5445-4fdf-9d20-aff7017e648b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3b40f8ed-9855-4e5c-80fa-cf9a4cc5a810" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_26ac2033-5445-4fdf-9d20-aff7017e648b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_954248c5-0d9f-48ff-a4ac-aa77dc6b8ffe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_26ac2033-5445-4fdf-9d20-aff7017e648b" xlink:to="loc_us-gaap_SecuredDebtMember_954248c5-0d9f-48ff-a4ac-aa77dc6b8ffe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_4382ddd9-c57f-4102-9f30-efe707e4b523" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_26ac2033-5445-4fdf-9d20-aff7017e648b" xlink:to="loc_us-gaap_LineOfCreditMember_4382ddd9-c57f-4102-9f30-efe707e4b523" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_13fedae9-334d-4249-ae51-c98b854ae8f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_faafaa36-432e-43d5-8287-ca6047701825" xlink:to="loc_us-gaap_CreditFacilityAxis_13fedae9-334d-4249-ae51-c98b854ae8f4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_13fedae9-334d-4249-ae51-c98b854ae8f4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_13fedae9-334d-4249-ae51-c98b854ae8f4" xlink:to="loc_us-gaap_CreditFacilityDomain_13fedae9-334d-4249-ae51-c98b854ae8f4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_3f437072-3453-42d4-9487-d7f9ec40eeff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_13fedae9-334d-4249-ae51-c98b854ae8f4" xlink:to="loc_us-gaap_CreditFacilityDomain_3f437072-3453-42d4-9487-d7f9ec40eeff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_b9239993-dd26-4969-8cfe-33eae3436970" xlink:href="amrc-20241231.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_3f437072-3453-42d4-9487-d7f9ec40eeff" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_b9239993-dd26-4969-8cfe-33eae3436970" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_016540a5-136c-4348-ad53-e7dd3c3432b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14258aad-549e-4967-a6a2-2980f325d83f" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_016540a5-136c-4348-ad53-e7dd3c3432b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_2a533736-db09-46bb-92b1-d4b555747607" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14258aad-549e-4967-a6a2-2980f325d83f" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_2a533736-db09-46bb-92b1-d4b555747607" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_8137a805-8658-4390-8f0c-6900daf043c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14258aad-549e-4967-a6a2-2980f325d83f" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_8137a805-8658-4390-8f0c-6900daf043c2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_df055b65-16cb-48dd-801e-4d7c4130f594" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14258aad-549e-4967-a6a2-2980f325d83f" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_df055b65-16cb-48dd-801e-4d7c4130f594" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_338ad2f5-e712-4b7a-a0f6-572285c1c7fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14258aad-549e-4967-a6a2-2980f325d83f" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_338ad2f5-e712-4b7a-a0f6-572285c1c7fd" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails" xlink:type="simple" xlink:href="amrc-20241231.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_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_89c7e8cf-1f9b-4744-a552-1caa26400d70" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_DebtInstrumentTable_89c7e8cf-1f9b-4744-a552-1caa26400d70" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_c8a79778-3abb-4bcc-9b44-5a413fac497e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_89c7e8cf-1f9b-4744-a552-1caa26400d70" xlink:to="loc_us-gaap_CreditFacilityAxis_c8a79778-3abb-4bcc-9b44-5a413fac497e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c8a79778-3abb-4bcc-9b44-5a413fac497e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_c8a79778-3abb-4bcc-9b44-5a413fac497e" xlink:to="loc_us-gaap_CreditFacilityDomain_c8a79778-3abb-4bcc-9b44-5a413fac497e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0abb975c-9019-4ae2-9fc1-9a3546c4adc7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_c8a79778-3abb-4bcc-9b44-5a413fac497e" xlink:to="loc_us-gaap_CreditFacilityDomain_0abb975c-9019-4ae2-9fc1-9a3546c4adc7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_515f76b2-b186-4e8f-9a3f-ea37bbd0303e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_0abb975c-9019-4ae2-9fc1-9a3546c4adc7" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_515f76b2-b186-4e8f-9a3f-ea37bbd0303e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_92c5fc28-2bcf-4c8a-9110-59cc5ac621c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_89c7e8cf-1f9b-4744-a552-1caa26400d70" xlink:to="loc_us-gaap_DebtInstrumentAxis_92c5fc28-2bcf-4c8a-9110-59cc5ac621c3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_92c5fc28-2bcf-4c8a-9110-59cc5ac621c3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_92c5fc28-2bcf-4c8a-9110-59cc5ac621c3" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_92c5fc28-2bcf-4c8a-9110-59cc5ac621c3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2026ade9-e803-477f-b8c4-bc5e5b5afc5d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_92c5fc28-2bcf-4c8a-9110-59cc5ac621c3" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2026ade9-e803-477f-b8c4-bc5e5b5afc5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2025Member_05de5d8b-6702-46ec-ae11-50f97d599b7e" xlink:href="amrc-20241231.xsd#amrc_ConstructionRevolverLoansPayableDueInMarch2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2026ade9-e803-477f-b8c4-bc5e5b5afc5d" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2025Member_05de5d8b-6702-46ec-ae11-50f97d599b7e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_March2023ConstructionCreditFacilityMember_06b634df-4b46-412f-be2d-18e1182adb11" xlink:href="amrc-20241231.xsd#amrc_March2023ConstructionCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2026ade9-e803-477f-b8c4-bc5e5b5afc5d" xlink:to="loc_amrc_March2023ConstructionCreditFacilityMember_06b634df-4b46-412f-be2d-18e1182adb11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueJuly2024Member_d209a87c-7259-4046-900c-333708539ade" xlink:href="amrc-20241231.xsd#amrc_ConstructionCreditFacilityDueJuly2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2026ade9-e803-477f-b8c4-bc5e5b5afc5d" xlink:to="loc_amrc_ConstructionCreditFacilityDueJuly2024Member_d209a87c-7259-4046-900c-333708539ade" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueAugust2024Member_6f976472-62b8-4fcf-84a9-970fcea4ac5d" xlink:href="amrc-20241231.xsd#amrc_ConstructionCreditFacilityDueAugust2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2026ade9-e803-477f-b8c4-bc5e5b5afc5d" xlink:to="loc_amrc_ConstructionCreditFacilityDueAugust2024Member_6f976472-62b8-4fcf-84a9-970fcea4ac5d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueAugust2026Member_3f07908f-4f22-4028-91b0-1a5add239bba" xlink:href="amrc-20241231.xsd#amrc_ConstructionCreditFacilityDueAugust2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2026ade9-e803-477f-b8c4-bc5e5b5afc5d" xlink:to="loc_amrc_ConstructionCreditFacilityDueAugust2026Member_3f07908f-4f22-4028-91b0-1a5add239bba" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueDecember152027Member_290abe1e-b678-4299-ab40-67314e1b8b8e" xlink:href="amrc-20241231.xsd#amrc_ConstructionCreditFacilityDueDecember152027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2026ade9-e803-477f-b8c4-bc5e5b5afc5d" xlink:to="loc_amrc_ConstructionCreditFacilityDueDecember152027Member_290abe1e-b678-4299-ab40-67314e1b8b8e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ee8f5987-1690-4f3f-af1e-2063196fab84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_89c7e8cf-1f9b-4744-a552-1caa26400d70" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ee8f5987-1690-4f3f-af1e-2063196fab84" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ee8f5987-1690-4f3f-af1e-2063196fab84_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ee8f5987-1690-4f3f-af1e-2063196fab84" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ee8f5987-1690-4f3f-af1e-2063196fab84_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2c54c37b-2ce0-42b7-ac16-cc3a12b6ee67" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ee8f5987-1690-4f3f-af1e-2063196fab84" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2c54c37b-2ce0-42b7-ac16-cc3a12b6ee67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_ec0ecea9-61c7-4fc5-b8f9-03930477a313" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_2c54c37b-2ce0-42b7-ac16-cc3a12b6ee67" xlink:to="loc_us-gaap_LineOfCreditMember_ec0ecea9-61c7-4fc5-b8f9-03930477a313" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d27a22ae-99b1-45af-86d8-fb780cdcc760" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_89c7e8cf-1f9b-4744-a552-1caa26400d70" xlink:to="loc_srt_RangeAxis_d27a22ae-99b1-45af-86d8-fb780cdcc760" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d27a22ae-99b1-45af-86d8-fb780cdcc760_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_d27a22ae-99b1-45af-86d8-fb780cdcc760" xlink:to="loc_srt_RangeMember_d27a22ae-99b1-45af-86d8-fb780cdcc760_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_593cab4d-6db7-49ea-ad05-7afcf404f0fb" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_d27a22ae-99b1-45af-86d8-fb780cdcc760" xlink:to="loc_srt_RangeMember_593cab4d-6db7-49ea-ad05-7afcf404f0fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_062650e5-2622-4586-b7d0-bc18772d8ca9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_593cab4d-6db7-49ea-ad05-7afcf404f0fb" xlink:to="loc_srt_MinimumMember_062650e5-2622-4586-b7d0-bc18772d8ca9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_093dda75-f071-424c-9320-7c7d6fb50566" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_593cab4d-6db7-49ea-ad05-7afcf404f0fb" xlink:to="loc_srt_MaximumMember_093dda75-f071-424c-9320-7c7d6fb50566" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_47e0b369-372f-4914-b362-72846a9af119" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_89c7e8cf-1f9b-4744-a552-1caa26400d70" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_47e0b369-372f-4914-b362-72846a9af119" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_47e0b369-372f-4914-b362-72846a9af119_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_47e0b369-372f-4914-b362-72846a9af119" xlink:to="loc_us-gaap_RelatedPartyDomain_47e0b369-372f-4914-b362-72846a9af119_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_e0c08734-e5a3-4dc1-ac68-3604eb2cf63e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_47e0b369-372f-4914-b362-72846a9af119" xlink:to="loc_us-gaap_RelatedPartyDomain_e0c08734-e5a3-4dc1-ac68-3604eb2cf63e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_a1bb4c07-c925-494c-874f-13bda8bd6dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_e0c08734-e5a3-4dc1-ac68-3604eb2cf63e" xlink:to="loc_us-gaap_CorporateJointVentureMember_a1bb4c07-c925-494c-874f-13bda8bd6dbf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_e8637324-7940-4495-994d-124dcaca8f73" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_e8637324-7940-4495-994d-124dcaca8f73" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_789ad934-5058-4ddb-9d45-6c28810cc523" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_789ad934-5058-4ddb-9d45-6c28810cc523" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_05d089f4-f416-4ce2-b6dc-86170a219c74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_05d089f4-f416-4ce2-b6dc-86170a219c74" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_62f819d3-421c-452c-9e2a-edff0eb9c30b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_62f819d3-421c-452c-9e2a-edff0eb9c30b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_ab6918b5-feba-46c8-8417-d687de387fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_ab6918b5-feba-46c8-8417-d687de387fc3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_31f27f29-9773-4674-b378-52206ec59fed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_31f27f29-9773-4674-b378-52206ec59fed" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAvailabilityPeriod_8f293d8e-2249-466b-b59e-4601ba3bb4d8" xlink:href="amrc-20241231.xsd#amrc_LineOfCreditFacilityAvailabilityPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_amrc_LineOfCreditFacilityAvailabilityPeriod_8f293d8e-2249-466b-b59e-4601ba3bb4d8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_36199e98-c17d-4177-a633-cc65c45b8609" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_DebtInstrumentTerm_36199e98-c17d-4177-a633-cc65c45b8609" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditNumberOfLenders_a5984fa2-6bd3-4f96-961c-bd2077628710" xlink:href="amrc-20241231.xsd#amrc_LineOfCreditNumberOfLenders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_amrc_LineOfCreditNumberOfLenders_a5984fa2-6bd3-4f96-961c-bd2077628710" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_da42e25e-709d-45b5-818d-579ce41f806e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_da42e25e-709d-45b5-818d-579ce41f806e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost_e74b5931-7084-4ae6-b405-c5eaa18ed7a4" xlink:href="amrc-20241231.xsd#amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost_e74b5931-7084-4ae6-b405-c5eaa18ed7a4" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_76fe00a9-1a1e-4975-8a8e-b3dd0098bfcf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_76fe00a9-1a1e-4975-8a8e-b3dd0098bfcf" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_0f4fdc81-9c1f-48fe-9c11-5cf80ee27d50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_0f4fdc81-9c1f-48fe-9c11-5cf80ee27d50" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentMaturityExtensionOptionPeriod_1084dc51-8592-4e7a-9570-f842f71a1702" xlink:href="amrc-20241231.xsd#amrc_DebtInstrumentMaturityExtensionOptionPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_amrc_DebtInstrumentMaturityExtensionOptionPeriod_1084dc51-8592-4e7a-9570-f842f71a1702" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityPaymentForExtensionFee_cad60d65-fc9d-4b95-9355-824053b7ed4e" xlink:href="amrc-20241231.xsd#amrc_LineOfCreditFacilityPaymentForExtensionFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_amrc_LineOfCreditFacilityPaymentForExtensionFee_cad60d65-fc9d-4b95-9355-824053b7ed4e" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor_abced511-e65f-4087-b5cd-929d7455dece" xlink:href="amrc-20241231.xsd#amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor_abced511-e65f-4087-b5cd-929d7455dece" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit_2c3bdfb9-fd73-4c29-9742-38278e11f70e" xlink:href="amrc-20241231.xsd#amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit_2c3bdfb9-fd73-4c29-9742-38278e11f70e" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAccordionFeatureOptionFee_f99882ab-b997-4049-b492-e78dd642cbbb" xlink:href="amrc-20241231.xsd#amrc_LineOfCreditFacilityAccordionFeatureOptionFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_amrc_LineOfCreditFacilityAccordionFeatureOptionFee_f99882ab-b997-4049-b492-e78dd642cbbb" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_cb09a830-9ad3-46ad-ad1d-64c5315a8c20" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_cb09a830-9ad3-46ad-ad1d-64c5315a8c20" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_20d6029e-f237-458b-ae56-1c0d010fb8e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_LongTermDebt_20d6029e-f237-458b-ae56-1c0d010fb8e0" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_b39ef642-357c-4e14-92bf-d2de8fc512e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_b39ef642-357c-4e14-92bf-d2de8fc512e4" xlink:type="arc" order="20"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails" xlink:type="simple" xlink:href="amrc-20241231.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_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_d2be6420-7a22-40be-99c2-e0f1145808a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_DebtInstrumentTable_d2be6420-7a22-40be-99c2-e0f1145808a9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_c3e9153b-6f1f-4a0a-b1cd-a1d6912a1596" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d2be6420-7a22-40be-99c2-e0f1145808a9" xlink:to="loc_us-gaap_CreditFacilityAxis_c3e9153b-6f1f-4a0a-b1cd-a1d6912a1596" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c3e9153b-6f1f-4a0a-b1cd-a1d6912a1596_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_c3e9153b-6f1f-4a0a-b1cd-a1d6912a1596" xlink:to="loc_us-gaap_CreditFacilityDomain_c3e9153b-6f1f-4a0a-b1cd-a1d6912a1596_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_075721f1-c20e-4295-960c-e296c4aa27b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_c3e9153b-6f1f-4a0a-b1cd-a1d6912a1596" xlink:to="loc_us-gaap_CreditFacilityDomain_075721f1-c20e-4295-960c-e296c4aa27b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_d06c2474-480d-4ebd-8188-2100fba45886" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_075721f1-c20e-4295-960c-e296c4aa27b3" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_d06c2474-480d-4ebd-8188-2100fba45886" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_5d282419-09bb-45f5-87ff-d9d72d674bd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d2be6420-7a22-40be-99c2-e0f1145808a9" xlink:to="loc_us-gaap_DebtInstrumentAxis_5d282419-09bb-45f5-87ff-d9d72d674bd0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5d282419-09bb-45f5-87ff-d9d72d674bd0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_5d282419-09bb-45f5-87ff-d9d72d674bd0" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5d282419-09bb-45f5-87ff-d9d72d674bd0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_5d282419-09bb-45f5-87ff-d9d72d674bd0" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNoteDueAugust2039Member_6e5a315b-533a-43c4-867d-295a298149ed" xlink:href="amrc-20241231.xsd#amrc_FixedRateNoteDueAugust2039Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:to="loc_amrc_FixedRateNoteDueAugust2039Member_6e5a315b-533a-43c4-867d-295a298149ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermShelfNotesDueDecember312047Member_7064bc9a-c676-4da3-b763-1bb9b14064e5" xlink:href="amrc-20241231.xsd#amrc_TermShelfNotesDueDecember312047Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:to="loc_amrc_TermShelfNotesDueDecember312047Member_7064bc9a-c676-4da3-b763-1bb9b14064e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueMarch282028Member_b54b7766-7e04-4ffc-add1-b3e75ef3971e" xlink:href="amrc-20241231.xsd#amrc_TermLoanDueMarch282028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:to="loc_amrc_TermLoanDueMarch282028Member_b54b7766-7e04-4ffc-add1-b3e75ef3971e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredNotesDueJune2042Member_cdd93a44-4cd2-4efc-8295-d1a082cc4b45" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredNotesDueJune2042Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:to="loc_amrc_SeniorSecuredNotesDueJune2042Member_cdd93a44-4cd2-4efc-8295-d1a082cc4b45" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredNotesDueJune2042FirstLienMember_6e7a8444-5c30-4c44-b41b-636cc5218c3d" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredNotesDueJune2042FirstLienMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:to="loc_amrc_SeniorSecuredNotesDueJune2042FirstLienMember_6e7a8444-5c30-4c44-b41b-636cc5218c3d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredNotesDueJune2042SecondLienMember_22cebfbe-5c47-4ce5-8abd-30ef980d1d6f" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredNotesDueJune2042SecondLienMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:to="loc_amrc_SeniorSecuredNotesDueJune2042SecondLienMember_22cebfbe-5c47-4ce5-8abd-30ef980d1d6f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateDueInJune2042Member_926bad30-a746-4b32-b07a-6f29e9118c6f" xlink:href="amrc-20241231.xsd#amrc_FixedRateDueInJune2042Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:to="loc_amrc_FixedRateDueInJune2042Member_926bad30-a746-4b32-b07a-6f29e9118c6f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueAugust2026Member_2dbbb7a9-c5cf-46cd-87c8-e156ac8804a3" xlink:href="amrc-20241231.xsd#amrc_ConstructionCreditFacilityDueAugust2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:to="loc_amrc_ConstructionCreditFacilityDueAugust2026Member_2dbbb7a9-c5cf-46cd-87c8-e156ac8804a3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateDueInMarch2028Member_be276e06-c222-4cbe-9c2b-90f2db6231df" xlink:href="amrc-20241231.xsd#amrc_VariableRateDueInMarch2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:to="loc_amrc_VariableRateDueInMarch2028Member_be276e06-c222-4cbe-9c2b-90f2db6231df" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_64226a4d-e826-4875-a16e-51cda3841e9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d2be6420-7a22-40be-99c2-e0f1145808a9" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_64226a4d-e826-4875-a16e-51cda3841e9f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_64226a4d-e826-4875-a16e-51cda3841e9f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_64226a4d-e826-4875-a16e-51cda3841e9f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_64226a4d-e826-4875-a16e-51cda3841e9f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_cd81206e-8d69-4928-b90b-5c74ec5344d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_64226a4d-e826-4875-a16e-51cda3841e9f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_cd81206e-8d69-4928-b90b-5c74ec5344d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_4f739196-8620-40f5-b158-68ebb480bc81" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cd81206e-8d69-4928-b90b-5c74ec5344d0" xlink:to="loc_us-gaap_LineOfCreditMember_4f739196-8620-40f5-b158-68ebb480bc81" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_2bfbf040-29f7-4373-a8d7-9cca021b4101" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cd81206e-8d69-4928-b90b-5c74ec5344d0" xlink:to="loc_us-gaap_SeniorNotesMember_2bfbf040-29f7-4373-a8d7-9cca021b4101" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_bced7ad2-25da-4576-b8a8-2715c2bc4f3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LoansPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cd81206e-8d69-4928-b90b-5c74ec5344d0" xlink:to="loc_us-gaap_LoansPayableMember_bced7ad2-25da-4576-b8a8-2715c2bc4f3f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_2ac13360-d5fb-4182-afa7-f61fd5d8fc09" xlink:href="amrc-20241231.xsd#amrc_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cd81206e-8d69-4928-b90b-5c74ec5344d0" xlink:to="loc_amrc_TermLoanMember_2ac13360-d5fb-4182-afa7-f61fd5d8fc09" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_9426f862-aa9d-4d52-a493-af7e97508bd9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cd81206e-8d69-4928-b90b-5c74ec5344d0" xlink:to="loc_us-gaap_SecuredDebtMember_9426f862-aa9d-4d52-a493-af7e97508bd9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_e6b78574-b5b6-435f-befa-3a7739705546" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cd81206e-8d69-4928-b90b-5c74ec5344d0" xlink:to="loc_us-gaap_LetterOfCreditMember_e6b78574-b5b6-435f-befa-3a7739705546" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodAxis_2c956450-8bde-43a3-a575-4adc008ec24b" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d2be6420-7a22-40be-99c2-e0f1145808a9" xlink:to="loc_amrc_DebtCovenantPeriodAxis_2c956450-8bde-43a3-a575-4adc008ec24b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_2c956450-8bde-43a3-a575-4adc008ec24b_default" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_amrc_DebtCovenantPeriodAxis_2c956450-8bde-43a3-a575-4adc008ec24b" xlink:to="loc_amrc_DebtCovenantPeriodDomain_2c956450-8bde-43a3-a575-4adc008ec24b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_c85989f1-01c4-4669-81e1-0c8fe2b1c12b" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_amrc_DebtCovenantPeriodAxis_2c956450-8bde-43a3-a575-4adc008ec24b" xlink:to="loc_amrc_DebtCovenantPeriodDomain_c85989f1-01c4-4669-81e1-0c8fe2b1c12b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodOneMember_72c1c625-ea2f-477c-b3ad-2b8440e6bb80" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtCovenantPeriodDomain_c85989f1-01c4-4669-81e1-0c8fe2b1c12b" xlink:to="loc_amrc_DebtCovenantPeriodOneMember_72c1c625-ea2f-477c-b3ad-2b8440e6bb80" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodTwoMember_36d257ad-6777-4b2a-9214-33cebf4b159c" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtCovenantPeriodDomain_c85989f1-01c4-4669-81e1-0c8fe2b1c12b" xlink:to="loc_amrc_DebtCovenantPeriodTwoMember_36d257ad-6777-4b2a-9214-33cebf4b159c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_957350e5-c341-4e79-ba26-197bb95f633e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d2be6420-7a22-40be-99c2-e0f1145808a9" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_957350e5-c341-4e79-ba26-197bb95f633e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_957350e5-c341-4e79-ba26-197bb95f633e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_957350e5-c341-4e79-ba26-197bb95f633e" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_957350e5-c341-4e79-ba26-197bb95f633e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_a0d4189c-f751-4030-b7b6-6a2991ed3229" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_957350e5-c341-4e79-ba26-197bb95f633e" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_a0d4189c-f751-4030-b7b6-6a2991ed3229" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_899cb423-f742-4e35-b0c1-a5149db3e576" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_a0d4189c-f751-4030-b7b6-6a2991ed3229" xlink:to="loc_us-gaap_InterestRateSwapMember_899cb423-f742-4e35-b0c1-a5149db3e576" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionJune2042OneMember_56345cd3-bcfd-43d9-a39a-fdaa475c8b4f" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionJune2042OneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_a0d4189c-f751-4030-b7b6-6a2991ed3229" xlink:to="loc_amrc_MakeWholeProvisionJune2042OneMember_56345cd3-bcfd-43d9-a39a-fdaa475c8b4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionJune2042TwoMember_d18adf0a-b452-4a2e-b0de-ea00dcdce969" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionJune2042TwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_a0d4189c-f751-4030-b7b6-6a2991ed3229" xlink:to="loc_amrc_MakeWholeProvisionJune2042TwoMember_d18adf0a-b452-4a2e-b0de-ea00dcdce969" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_e0b1c82a-9392-4abf-b158-60c9d434bc5a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d2be6420-7a22-40be-99c2-e0f1145808a9" xlink:to="loc_us-gaap_HedgingDesignationAxis_e0b1c82a-9392-4abf-b158-60c9d434bc5a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_e0b1c82a-9392-4abf-b158-60c9d434bc5a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_e0b1c82a-9392-4abf-b158-60c9d434bc5a" xlink:to="loc_us-gaap_HedgingDesignationDomain_e0b1c82a-9392-4abf-b158-60c9d434bc5a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_80b8c37a-8d22-4bff-a007-4701914bea74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_e0b1c82a-9392-4abf-b158-60c9d434bc5a" xlink:to="loc_us-gaap_HedgingDesignationDomain_80b8c37a-8d22-4bff-a007-4701914bea74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_de771fbb-bc9a-4a1f-9cb2-cb3f617193de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_80b8c37a-8d22-4bff-a007-4701914bea74" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_de771fbb-bc9a-4a1f-9cb2-cb3f617193de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_087184c6-142d-482b-9964-d8f104f89c2d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_087184c6-142d-482b-9964-d8f104f89c2d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_58b21a95-6553-4a66-98d1-d0edcf9c2ade" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_58b21a95-6553-4a66-98d1-d0edcf9c2ade" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_6e273949-029a-420a-b389-943fb487240f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_6e273949-029a-420a-b389-943fb487240f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_190afc39-7c9b-4302-a688-7f95e668f1cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_190afc39-7c9b-4302-a688-7f95e668f1cf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage_f1fbb437-5f59-4054-8e16-d09c065f4976" xlink:href="amrc-20241231.xsd#amrc_DebtInstrumentInternalRateOfReturnPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage_f1fbb437-5f59-4054-8e16-d09c065f4976" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentPrepaymentOfParPercentage_7dd4409f-240c-4d32-884e-2a9877283ead" xlink:href="amrc-20241231.xsd#amrc_DebtInstrumentPrepaymentOfParPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_amrc_DebtInstrumentPrepaymentOfParPercentage_7dd4409f-240c-4d32-884e-2a9877283ead" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_d3072278-e6e6-4100-811e-47e8464d7a25" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_d3072278-e6e6-4100-811e-47e8464d7a25" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_ac7d7ad4-dde7-49f4-850b-07352247dd5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_ac7d7ad4-dde7-49f4-850b-07352247dd5f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_be67e87e-b83e-49fb-8e48-0b60433b0a05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_2ff112c4-6d23-4ec0-b68b-f64605d1483b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_LongTermDebt_2ff112c4-6d23-4ec0-b68b-f64605d1483b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_d225ba42-f1be-4559-9750-683c28229ab4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_d225ba42-f1be-4559-9750-683c28229ab4" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfSeniorNotesIssued_bdbc717f-b83e-48aa-832b-e01e80adf489" xlink:href="amrc-20241231.xsd#amrc_DebtInstrumentNumberOfSeniorNotesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_amrc_DebtInstrumentNumberOfSeniorNotesIssued_bdbc717f-b83e-48aa-832b-e01e80adf489" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_42c80264-fd41-4ad9-a78b-90a13ae2a591" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_42c80264-fd41-4ad9-a78b-90a13ae2a591" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_1c453f3a-bd7f-4796-8af0-0da1c1b661a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_1c453f3a-bd7f-4796-8af0-0da1c1b661a7" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_6610e5ed-906a-4bc3-bc13-c57bc1e91eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_6610e5ed-906a-4bc3-bc13-c57bc1e91eeb" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_79c38543-df57-4a69-8685-18ddad7e53ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNumberOfInstrumentsHeld"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_79c38543-df57-4a69-8685-18ddad7e53ad" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_7b34cbf9-af78-494b-b824-d3a43f2b86b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_DerivativeNotionalAmount_7b34cbf9-af78-494b-b824-d3a43f2b86b9" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_2431190e-9567-4bbc-b6bd-bcedf467684e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_2431190e-9567-4bbc-b6bd-bcedf467684e" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_c594152c-6f93-447f-b0b6-b095a0f9667c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_c594152c-6f93-447f-b0b6-b095a0f9667c" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_79449844-6b7c-427e-a4d0-df26598615d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_79449844-6b7c-427e-a4d0-df26598615d5" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_3ed9e538-a710-4838-acda-509377b8b2eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_3ed9e538-a710-4838-acda-509377b8b2eb" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_7c8f0525-daf7-45bc-90ee-4c33c40e9372" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_7c8f0525-daf7-45bc-90ee-4c33c40e9372" xlink:type="arc" order="21"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails" xlink:type="simple" xlink:href="amrc-20241231.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_3039e561-5bd5-4fd1-868c-caf7686a31b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c4951d45-08f4-4150-a3a7-f8cb2a2b389c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3039e561-5bd5-4fd1-868c-caf7686a31b7" xlink:to="loc_us-gaap_DebtInstrumentTable_c4951d45-08f4-4150-a3a7-f8cb2a2b389c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_64d84e00-dd3c-40c4-91f5-5d54e152e51b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c4951d45-08f4-4150-a3a7-f8cb2a2b389c" xlink:to="loc_us-gaap_CreditFacilityAxis_64d84e00-dd3c-40c4-91f5-5d54e152e51b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_64d84e00-dd3c-40c4-91f5-5d54e152e51b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_64d84e00-dd3c-40c4-91f5-5d54e152e51b" xlink:to="loc_us-gaap_CreditFacilityDomain_64d84e00-dd3c-40c4-91f5-5d54e152e51b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_5d6c63dc-b0e9-42f6-a2a3-49cf5d4e3fb0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_64d84e00-dd3c-40c4-91f5-5d54e152e51b" xlink:to="loc_us-gaap_CreditFacilityDomain_5d6c63dc-b0e9-42f6-a2a3-49cf5d4e3fb0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_55b4e45f-043b-4035-a74c-f05dcdbec837" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_5d6c63dc-b0e9-42f6-a2a3-49cf5d4e3fb0" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_55b4e45f-043b-4035-a74c-f05dcdbec837" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_678b9e24-e291-4d53-a512-bfa2cadb51e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c4951d45-08f4-4150-a3a7-f8cb2a2b389c" xlink:to="loc_us-gaap_AssetAcquisitionAxis_678b9e24-e291-4d53-a512-bfa2cadb51e6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_678b9e24-e291-4d53-a512-bfa2cadb51e6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AssetAcquisitionAxis_678b9e24-e291-4d53-a512-bfa2cadb51e6" xlink:to="loc_us-gaap_AssetAcquisitionDomain_678b9e24-e291-4d53-a512-bfa2cadb51e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_36ba7e4d-ae1e-49cb-b5a4-bea22a1ace1c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AssetAcquisitionAxis_678b9e24-e291-4d53-a512-bfa2cadb51e6" xlink:to="loc_us-gaap_AssetAcquisitionDomain_36ba7e4d-ae1e-49cb-b5a4-bea22a1ace1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember_fb371d93-4d55-4baa-879e-cf2cf613b0f3" xlink:href="amrc-20241231.xsd#amrc_BrightCanyonCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionDomain_36ba7e4d-ae1e-49cb-b5a4-bea22a1ace1c" xlink:to="loc_amrc_BrightCanyonCorporationMember_fb371d93-4d55-4baa-879e-cf2cf613b0f3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_dc2a272c-b7d9-4256-8ac2-50b2b110e032" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c4951d45-08f4-4150-a3a7-f8cb2a2b389c" xlink:to="loc_us-gaap_DebtInstrumentAxis_dc2a272c-b7d9-4256-8ac2-50b2b110e032" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_dc2a272c-b7d9-4256-8ac2-50b2b110e032_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_dc2a272c-b7d9-4256-8ac2-50b2b110e032" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_dc2a272c-b7d9-4256-8ac2-50b2b110e032_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ffc403fc-8723-4744-9625-e8c999a4aa14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_dc2a272c-b7d9-4256-8ac2-50b2b110e032" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ffc403fc-8723-4744-9625-e8c999a4aa14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member_886b05d7-2eb3-46c2-959a-5d11e2461d40" xlink:href="amrc-20241231.xsd#amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ffc403fc-8723-4744-9625-e8c999a4aa14" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member_886b05d7-2eb3-46c2-959a-5d11e2461d40" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_f2c2b123-cdd1-4928-8176-67fe72cc5256" xlink:href="amrc-20241231.xsd#amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ffc403fc-8723-4744-9625-e8c999a4aa14" xlink:to="loc_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_f2c2b123-cdd1-4928-8176-67fe72cc5256" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNoteDueAugust2039Member_bfcdbad4-35c6-4336-a74e-5972bafa250e" xlink:href="amrc-20241231.xsd#amrc_FixedRateNoteDueAugust2039Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ffc403fc-8723-4744-9625-e8c999a4aa14" xlink:to="loc_amrc_FixedRateNoteDueAugust2039Member_bfcdbad4-35c6-4336-a74e-5972bafa250e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateDueInApril2030Member_12e68fb0-ef0b-4a29-b3d2-c41e2769114f" xlink:href="amrc-20241231.xsd#amrc_VariableRateDueInApril2030Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ffc403fc-8723-4744-9625-e8c999a4aa14" xlink:to="loc_amrc_VariableRateDueInApril2030Member_12e68fb0-ef0b-4a29-b3d2-c41e2769114f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_36bfe5fc-a831-451a-ae67-6987770795e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c4951d45-08f4-4150-a3a7-f8cb2a2b389c" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_36bfe5fc-a831-451a-ae67-6987770795e1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_36bfe5fc-a831-451a-ae67-6987770795e1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_36bfe5fc-a831-451a-ae67-6987770795e1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_36bfe5fc-a831-451a-ae67-6987770795e1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_28f8164d-9099-4d93-a696-ae77d768b240" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_36bfe5fc-a831-451a-ae67-6987770795e1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_28f8164d-9099-4d93-a696-ae77d768b240" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_add8bff3-5dfb-47e8-a6ac-9be29e21bb9e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_28f8164d-9099-4d93-a696-ae77d768b240" xlink:to="loc_us-gaap_LineOfCreditMember_add8bff3-5dfb-47e8-a6ac-9be29e21bb9e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_a94e4b65-38a4-4280-b5d8-f93ca1cffe26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_28f8164d-9099-4d93-a696-ae77d768b240" xlink:to="loc_us-gaap_UnsecuredDebtMember_a94e4b65-38a4-4280-b5d8-f93ca1cffe26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_86e3c96d-4142-4bb3-b0e7-2718629e249e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_28f8164d-9099-4d93-a696-ae77d768b240" xlink:to="loc_us-gaap_SecuredDebtMember_86e3c96d-4142-4bb3-b0e7-2718629e249e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_2f9a3c34-269b-4d88-8528-9ecf2e21e343" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c4951d45-08f4-4150-a3a7-f8cb2a2b389c" xlink:to="loc_us-gaap_VariableRateAxis_2f9a3c34-269b-4d88-8528-9ecf2e21e343" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_2f9a3c34-269b-4d88-8528-9ecf2e21e343_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_2f9a3c34-269b-4d88-8528-9ecf2e21e343" xlink:to="loc_us-gaap_VariableRateDomain_2f9a3c34-269b-4d88-8528-9ecf2e21e343_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_a04e5315-d666-4993-be6c-e0cc48205c39" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_2f9a3c34-269b-4d88-8528-9ecf2e21e343" xlink:to="loc_us-gaap_VariableRateDomain_a04e5315-d666-4993-be6c-e0cc48205c39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SecuredOvernightFinancingRateSOFR4YearTermMember_cb9d21cc-9d27-4a5b-bf50-9438bf753401" xlink:href="amrc-20241231.xsd#amrc_SecuredOvernightFinancingRateSOFR4YearTermMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_a04e5315-d666-4993-be6c-e0cc48205c39" xlink:to="loc_amrc_SecuredOvernightFinancingRateSOFR4YearTermMember_cb9d21cc-9d27-4a5b-bf50-9438bf753401" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SecuredOvernightFinancingRateSOFR2YearTermMember_f73db6e6-0d4f-4523-ac9a-6ff331b3421a" xlink:href="amrc-20241231.xsd#amrc_SecuredOvernightFinancingRateSOFR2YearTermMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_a04e5315-d666-4993-be6c-e0cc48205c39" xlink:to="loc_amrc_SecuredOvernightFinancingRateSOFR2YearTermMember_f73db6e6-0d4f-4523-ac9a-6ff331b3421a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_9f71fc05-a4f0-456f-9a63-cdcbaeb7e18c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3039e561-5bd5-4fd1-868c-caf7686a31b7" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_9f71fc05-a4f0-456f-9a63-cdcbaeb7e18c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_795a48cc-3ce3-4dc8-a0e1-94a2414c2da7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3039e561-5bd5-4fd1-868c-caf7686a31b7" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_795a48cc-3ce3-4dc8-a0e1-94a2414c2da7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_7f2c600d-71b1-444c-9d59-ab4f648385f1" xlink:href="amrc-20241231.xsd#amrc_AssetAcquisitionConsiderationTransferredPayableToSeller"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3039e561-5bd5-4fd1-868c-caf7686a31b7" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_7f2c600d-71b1-444c-9d59-ab4f648385f1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_5ba7b5c3-39d0-4eef-8373-42368ecfa8c4" xlink:href="amrc-20241231.xsd#amrc_AssetAcquisitionConsiderationTransferredDebtAssumed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3039e561-5bd5-4fd1-868c-caf7686a31b7" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_5ba7b5c3-39d0-4eef-8373-42368ecfa8c4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RepaymentOfPromissoryNote_57ddb183-7ff1-497f-bad8-4b8e6b28f926" xlink:href="amrc-20241231.xsd#amrc_RepaymentOfPromissoryNote"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3039e561-5bd5-4fd1-868c-caf7686a31b7" xlink:to="loc_amrc_RepaymentOfPromissoryNote_57ddb183-7ff1-497f-bad8-4b8e6b28f926" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_a122ace7-ef87-4949-b2f1-686017b5c976" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3039e561-5bd5-4fd1-868c-caf7686a31b7" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_a122ace7-ef87-4949-b2f1-686017b5c976" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfInstallments_742a4f0e-5ce2-4b8f-948e-207513e788a9" xlink:href="amrc-20241231.xsd#amrc_DebtInstrumentNumberOfInstallments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3039e561-5bd5-4fd1-868c-caf7686a31b7" xlink:to="loc_amrc_DebtInstrumentNumberOfInstallments_742a4f0e-5ce2-4b8f-948e-207513e788a9" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails" xlink:type="simple" xlink:href="amrc-20241231.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_ee524c76-5d3a-4e3c-84ca-f3983cef3101" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowanceLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceTable_ec5d9baa-6359-4740-8f4d-3f5e08dfe45d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowanceTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_ee524c76-5d3a-4e3c-84ca-f3983cef3101" xlink:to="loc_us-gaap_ValuationAllowanceTable_ec5d9baa-6359-4740-8f4d-3f5e08dfe45d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_a259dcf5-5e53-4283-922d-970bf32afdd4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ValuationAllowanceTable_ec5d9baa-6359-4740-8f4d-3f5e08dfe45d" xlink:to="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_a259dcf5-5e53-4283-922d-970bf32afdd4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_a259dcf5-5e53-4283-922d-970bf32afdd4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_a259dcf5-5e53-4283-922d-970bf32afdd4" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_a259dcf5-5e53-4283-922d-970bf32afdd4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_d23873d7-cb84-4cd5-9ee9-ab4bb8c2264d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_a259dcf5-5e53-4283-922d-970bf32afdd4" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_d23873d7-cb84-4cd5-9ee9-ab4bb8c2264d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ForeignNetOperatingLossMember_31850fac-d49d-4cf7-9a17-d5fa439f80eb" xlink:href="amrc-20241231.xsd#amrc_ForeignNetOperatingLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_d23873d7-cb84-4cd5-9ee9-ab4bb8c2264d" xlink:to="loc_amrc_ForeignNetOperatingLossMember_31850fac-d49d-4cf7-9a17-d5fa439f80eb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StateNetOperatingLossMember_2c0b891b-ef6e-43e9-b6b9-1207cd75b02c" xlink:href="amrc-20241231.xsd#amrc_StateNetOperatingLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_d23873d7-cb84-4cd5-9ee9-ab4bb8c2264d" xlink:to="loc_amrc_StateNetOperatingLossMember_2c0b891b-ef6e-43e9-b6b9-1207cd75b02c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_dae69205-f2bf-402a-acb4-e28e097e677f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_ee524c76-5d3a-4e3c-84ca-f3983cef3101" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_dae69205-f2bf-402a-acb4-e28e097e677f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails" xlink:type="simple" xlink:href="amrc-20241231.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_71789cfc-bfc9-4baa-8661-5797cbe78f61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_5b54c1c6-a3ff-4986-bc09-de3d9d17a845" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_71789cfc-bfc9-4baa-8661-5797cbe78f61" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_5b54c1c6-a3ff-4986-bc09-de3d9d17a845" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_87484089-1c6f-41f4-ac41-69a67162b5e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_5b54c1c6-a3ff-4986-bc09-de3d9d17a845" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_87484089-1c6f-41f4-ac41-69a67162b5e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_87484089-1c6f-41f4-ac41-69a67162b5e5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_87484089-1c6f-41f4-ac41-69a67162b5e5" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_87484089-1c6f-41f4-ac41-69a67162b5e5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_62b68afe-984a-435d-8fe9-fdea351f6706" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_87484089-1c6f-41f4-ac41-69a67162b5e5" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_62b68afe-984a-435d-8fe9-fdea351f6706" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_605a9465-cdc0-41ea-b62e-e00b3e958f30" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_62b68afe-984a-435d-8fe9-fdea351f6706" xlink:to="loc_us-gaap_DomesticCountryMember_605a9465-cdc0-41ea-b62e-e00b3e958f30" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_dada5314-3114-4d72-81e3-f4d2687ccd55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_62b68afe-984a-435d-8fe9-fdea351f6706" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_dada5314-3114-4d72-81e3-f4d2687ccd55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_5d40e4f9-b77a-43fd-9da0-fa8611d094dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_62b68afe-984a-435d-8fe9-fdea351f6706" xlink:to="loc_us-gaap_ForeignCountryMember_5d40e4f9-b77a-43fd-9da0-fa8611d094dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignTaxJurisdictionOtherMember_4f24f1c6-163c-4ebc-af57-6ea1f4df523a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignTaxJurisdictionOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_62b68afe-984a-435d-8fe9-fdea351f6706" xlink:to="loc_us-gaap_ForeignTaxJurisdictionOtherMember_4f24f1c6-163c-4ebc-af57-6ea1f4df523a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_eefb6816-8310-4a28-af17-a3ca7f1a6e34" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_5b54c1c6-a3ff-4986-bc09-de3d9d17a845" xlink:to="loc_srt_StatementGeographicalAxis_eefb6816-8310-4a28-af17-a3ca7f1a6e34" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_eefb6816-8310-4a28-af17-a3ca7f1a6e34_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_eefb6816-8310-4a28-af17-a3ca7f1a6e34" xlink:to="loc_srt_SegmentGeographicalDomain_eefb6816-8310-4a28-af17-a3ca7f1a6e34_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_126a45c6-2324-4f11-9923-7927c2de781e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_eefb6816-8310-4a28-af17-a3ca7f1a6e34" xlink:to="loc_srt_SegmentGeographicalDomain_126a45c6-2324-4f11-9923-7927c2de781e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_9c9373a8-0a7f-4458-aaf9-ed72be0a18c6" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_126a45c6-2324-4f11-9923-7927c2de781e" xlink:to="loc_country_CA_9c9373a8-0a7f-4458-aaf9-ed72be0a18c6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IE_badd7ff4-8301-4744-a9d2-cf66104fa7ee" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_IE"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_126a45c6-2324-4f11-9923-7927c2de781e" xlink:to="loc_country_IE_badd7ff4-8301-4744-a9d2-cf66104fa7ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IT_cb3da63a-e6bb-43d9-bea4-3bc53c40ad50" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_IT"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_126a45c6-2324-4f11-9923-7927c2de781e" xlink:to="loc_country_IT_cb3da63a-e6bb-43d9-bea4-3bc53c40ad50" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_ES_ccaa4a20-3aaa-4aa6-a1b2-4aa4ac923f45" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_ES"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_126a45c6-2324-4f11-9923-7927c2de781e" xlink:to="loc_country_ES_ccaa4a20-3aaa-4aa6-a1b2-4aa4ac923f45" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_8bfd3e6e-7871-44c8-9d1b-bc9d8c238913" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_71789cfc-bfc9-4baa-8661-5797cbe78f61" xlink:to="loc_us-gaap_OperatingLossCarryforwards_8bfd3e6e-7871-44c8-9d1b-bc9d8c238913" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_3bbdfd37-e28f-493e-9de2-f7e1c9516076" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_71789cfc-bfc9-4baa-8661-5797cbe78f61" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_3bbdfd37-e28f-493e-9de2-f7e1c9516076" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ea0f92be-35ac-49a9-9abe-754901fb0e40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ea0f92be-35ac-49a9-9abe-754901fb0e40" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_333e9188-873b-4385-8290-34cdcf72606a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ea0f92be-35ac-49a9-9abe-754901fb0e40" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_333e9188-873b-4385-8290-34cdcf72606a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_333e9188-873b-4385-8290-34cdcf72606a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_333e9188-873b-4385-8290-34cdcf72606a" xlink:to="loc_us-gaap_RelatedPartyDomain_333e9188-873b-4385-8290-34cdcf72606a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_f5197885-8be4-4ab6-b14e-9ea9a983ad03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_333e9188-873b-4385-8290-34cdcf72606a" xlink:to="loc_us-gaap_RelatedPartyDomain_f5197885-8be4-4ab6-b14e-9ea9a983ad03" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_c2989571-d9fb-48ef-8180-8f813b13bf9e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_f5197885-8be4-4ab6-b14e-9ea9a983ad03" xlink:to="loc_us-gaap_CorporateJointVentureMember_c2989571-d9fb-48ef-8180-8f813b13bf9e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfInvestmentFunds_d00c6bdc-fa81-40f9-91dc-5dce48ab0b66" xlink:href="amrc-20241231.xsd#amrc_NumberOfInvestmentFunds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:to="loc_amrc_NumberOfInvestmentFunds_d00c6bdc-fa81-40f9-91dc-5dce48ab0b66" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_55438855-c973-4301-a488-59436dc562f3" xlink:href="amrc-20241231.xsd#amrc_InvestmentFundsPurchaseOfSolarEnergySystems"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:to="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_55438855-c973-4301-a488-59436dc562f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments_526808dc-d263-4543-889b-f550b5ab02bf" xlink:href="amrc-20241231.xsd#amrc_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:to="loc_amrc_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments_526808dc-d263-4543-889b-f550b5ab02bf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf_89c1f8cb-b208-4b8c-bf5c-4fa53748653f" xlink:href="amrc-20241231.xsd#amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:to="loc_amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf_89c1f8cb-b208-4b8c-bf5c-4fa53748653f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_121c42aa-9f9b-4e14-997f-dd943cf785b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_121c42aa-9f9b-4e14-997f-dd943cf785b0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfJointVenturesRemainingInterestAcquired_c437b807-3416-4bb3-aaae-3442dc36f49f" xlink:href="amrc-20241231.xsd#amrc_NumberOfJointVenturesRemainingInterestAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:to="loc_amrc_NumberOfJointVenturesRemainingInterestAcquired_c437b807-3416-4bb3-aaae-3442dc36f49f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfJointVentures_67c3baae-4965-4a06-b26f-b1c5d2699b3f" xlink:href="amrc-20241231.xsd#amrc_NumberOfJointVentures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:to="loc_amrc_NumberOfJointVentures_67c3baae-4965-4a06-b26f-b1c5d2699b3f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfEquityMethodInvestmentsDisposedOf_f7ea9041-e92b-4450-a04c-7ed92b7c8f7a" xlink:href="amrc-20241231.xsd#amrc_NumberOfEquityMethodInvestmentsDisposedOf"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:to="loc_amrc_NumberOfEquityMethodInvestmentsDisposedOf_f7ea9041-e92b-4450-a04c-7ed92b7c8f7a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_22273f03-2fa6-458c-8f2c-4bcb93442e2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_22273f03-2fa6-458c-8f2c-4bcb93442e2f" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20241231.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_56cd6b78-9fc2-4973-a1a3-b55e4f69fcd2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_f0431833-eed9-4019-8e12-130ebd9a6b51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_56cd6b78-9fc2-4973-a1a3-b55e4f69fcd2" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_f0431833-eed9-4019-8e12-130ebd9a6b51" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_dc133950-24a5-48ba-b0de-04135c467721" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_f0431833-eed9-4019-8e12-130ebd9a6b51" xlink:to="loc_srt_ConsolidatedEntitiesAxis_dc133950-24a5-48ba-b0de-04135c467721" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_dc133950-24a5-48ba-b0de-04135c467721_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_dc133950-24a5-48ba-b0de-04135c467721" xlink:to="loc_srt_ConsolidatedEntitiesDomain_dc133950-24a5-48ba-b0de-04135c467721_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_7dd18084-6408-4291-9617-ae8f446afae1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_dc133950-24a5-48ba-b0de-04135c467721" xlink:to="loc_srt_ConsolidatedEntitiesDomain_7dd18084-6408-4291-9617-ae8f446afae1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_97590caa-852e-45b8-b6db-064677dc383b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_7dd18084-6408-4291-9617-ae8f446afae1" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_97590caa-852e-45b8-b6db-064677dc383b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_5e244bc1-04c9-400e-b091-9ca087e61075" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_f0431833-eed9-4019-8e12-130ebd9a6b51" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_5e244bc1-04c9-400e-b091-9ca087e61075" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_5e244bc1-04c9-400e-b091-9ca087e61075_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_5e244bc1-04c9-400e-b091-9ca087e61075" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_5e244bc1-04c9-400e-b091-9ca087e61075_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_01e89b67-9fe8-4be4-8a96-3cd2e6fe354f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_5e244bc1-04c9-400e-b091-9ca087e61075" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_01e89b67-9fe8-4be4-8a96-3cd2e6fe354f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsMember_fc00d84f-87af-4ae6-919a-c4feece83181" xlink:href="amrc-20241231.xsd#amrc_InvestmentFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_01e89b67-9fe8-4be4-8a96-3cd2e6fe354f" xlink:to="loc_amrc_InvestmentFundsMember_fc00d84f-87af-4ae6-919a-c4feece83181" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherVIEsMember_e8aff2ae-c67c-4d0e-9ce9-e6d83736d4d4" xlink:href="amrc-20241231.xsd#amrc_OtherVIEsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_01e89b67-9fe8-4be4-8a96-3cd2e6fe354f" xlink:to="loc_amrc_OtherVIEsMember_e8aff2ae-c67c-4d0e-9ce9-e6d83736d4d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_56cd6b78-9fc2-4973-a1a3-b55e4f69fcd2" xlink:to="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_ff4733db-7581-4239-a5d2-a81904394174" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:to="loc_us-gaap_AssetsCurrentAbstract_ff4733db-7581-4239-a5d2-a81904394174" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9816eafb-2135-4b5e-b144-06f09f2be189" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ff4733db-7581-4239-a5d2-a81904394174" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9816eafb-2135-4b5e-b144-06f09f2be189" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_7f88a601-9231-4fae-8685-9c37462de740" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ff4733db-7581-4239-a5d2-a81904394174" xlink:to="loc_us-gaap_AccountsReceivableNet_7f88a601-9231-4fae-8685-9c37462de740" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_ffe06a9e-9ca5-4175-89a1-c3e0ed9c4d21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ff4733db-7581-4239-a5d2-a81904394174" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_ffe06a9e-9ca5-4175-89a1-c3e0ed9c4d21" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_6f180011-08ff-46d5-bd08-cec75eb8ecb5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ff4733db-7581-4239-a5d2-a81904394174" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_6f180011-08ff-46d5-bd08-cec75eb8ecb5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_829e2a1c-87c2-4fcd-90e6-2fa7510a6335" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ff4733db-7581-4239-a5d2-a81904394174" xlink:to="loc_us-gaap_IncomeTaxesReceivable_829e2a1c-87c2-4fcd-90e6-2fa7510a6335" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_712d78bc-9e87-4ea6-a752-07ff2fc3d4fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ff4733db-7581-4239-a5d2-a81904394174" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_712d78bc-9e87-4ea6-a752-07ff2fc3d4fd" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_ba6f4273-d613-4e6f-bdcc-80b515546af7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ff4733db-7581-4239-a5d2-a81904394174" xlink:to="loc_us-gaap_AssetsCurrent_ba6f4273-d613-4e6f-bdcc-80b515546af7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e79da7e7-7bf7-4334-96f7-b5740a75a78d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e79da7e7-7bf7-4334-96f7-b5740a75a78d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_090e9c95-9785-4a43-ab99-99ae1bd1da55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_090e9c95-9785-4a43-ab99-99ae1bd1da55" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_ea6e738d-c912-4f83-9a20-edc459ffc35f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_ea6e738d-c912-4f83-9a20-edc459ffc35f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_779c7f1e-4d5f-4f82-a9f8-889d9b4b4d65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_779c7f1e-4d5f-4f82-a9f8-889d9b4b4d65" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_529d314e-4ca8-4468-a64c-7324b16b1de5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_529d314e-4ca8-4468-a64c-7324b16b1de5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_42dc7821-3591-4565-8590-56e467a2b784" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_42dc7821-3591-4565-8590-56e467a2b784" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_647bdf3c-42ac-4f07-9596-4901d4bcf0ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:to="loc_us-gaap_Assets_647bdf3c-42ac-4f07-9596-4901d4bcf0ed" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_c9e4228d-c75e-4086-9267-5a0adc1b807c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_56cd6b78-9fc2-4973-a1a3-b55e4f69fcd2" xlink:to="loc_us-gaap_LiabilitiesAbstract_c9e4228d-c75e-4086-9267-5a0adc1b807c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_7dea22c9-345f-43f6-825a-fe422041bf50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_c9e4228d-c75e-4086-9267-5a0adc1b807c" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_7dea22c9-345f-43f6-825a-fe422041bf50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_1eb86e1b-8e23-4203-9b69-51b1c9e3d8fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7dea22c9-345f-43f6-825a-fe422041bf50" xlink:to="loc_us-gaap_LongTermDebtCurrent_1eb86e1b-8e23-4203-9b69-51b1c9e3d8fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_2a9ac4e8-f7e8-431d-9cba-09a4f594de9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7dea22c9-345f-43f6-825a-fe422041bf50" xlink:to="loc_us-gaap_AccountsPayableCurrent_2a9ac4e8-f7e8-431d-9cba-09a4f594de9a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_23b68dc9-95e0-4da8-88c5-c48fa29cfba0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7dea22c9-345f-43f6-825a-fe422041bf50" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_23b68dc9-95e0-4da8-88c5-c48fa29cfba0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_4bea7f53-adc9-45e5-881c-76c22dd3eca6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7dea22c9-345f-43f6-825a-fe422041bf50" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_4bea7f53-adc9-45e5-881c-76c22dd3eca6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_839b6958-da7c-4799-9a6c-9baf038791a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7dea22c9-345f-43f6-825a-fe422041bf50" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_839b6958-da7c-4799-9a6c-9baf038791a3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_51f0b032-5cae-47b7-8366-103b8512104e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7dea22c9-345f-43f6-825a-fe422041bf50" xlink:to="loc_us-gaap_TaxesPayableCurrent_51f0b032-5cae-47b7-8366-103b8512104e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_47dd1cae-09e1-424f-bbb0-8a79d1cea716" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7dea22c9-345f-43f6-825a-fe422041bf50" xlink:to="loc_us-gaap_LiabilitiesCurrent_47dd1cae-09e1-424f-bbb0-8a79d1cea716" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_14bf6425-3384-4d84-a6be-1addcf69f07e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_c9e4228d-c75e-4086-9267-5a0adc1b807c" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_14bf6425-3384-4d84-a6be-1addcf69f07e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_71dd3b35-5e4c-4f8f-8d19-11e19339d564" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_c9e4228d-c75e-4086-9267-5a0adc1b807c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_71dd3b35-5e4c-4f8f-8d19-11e19339d564" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_8afd1637-9dac-4c98-863f-3cad797fb19d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_c9e4228d-c75e-4086-9267-5a0adc1b807c" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_8afd1637-9dac-4c98-863f-3cad797fb19d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_0e930c1e-40a0-4310-ac19-c2c730e12b9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_c9e4228d-c75e-4086-9267-5a0adc1b807c" xlink:to="loc_us-gaap_Liabilities_0e930c1e-40a0-4310-ac19-c2c730e12b9a" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20241231.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_51bff8e1-c71d-430d-91a4-0c609c617255" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_2dc391a9-6090-44a7-b5a9-b8728d073640" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_51bff8e1-c71d-430d-91a4-0c609c617255" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_2dc391a9-6090-44a7-b5a9-b8728d073640" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_0ec337c4-3a3f-4a2f-87c8-606c41a7f83a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_2dc391a9-6090-44a7-b5a9-b8728d073640" xlink:to="loc_us-gaap_StatementClassOfStockAxis_0ec337c4-3a3f-4a2f-87c8-606c41a7f83a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_0ec337c4-3a3f-4a2f-87c8-606c41a7f83a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_0ec337c4-3a3f-4a2f-87c8-606c41a7f83a" xlink:to="loc_us-gaap_ClassOfStockDomain_0ec337c4-3a3f-4a2f-87c8-606c41a7f83a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_53862db1-0467-4de1-9399-17ee0be5901c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_0ec337c4-3a3f-4a2f-87c8-606c41a7f83a" xlink:to="loc_us-gaap_ClassOfStockDomain_53862db1-0467-4de1-9399-17ee0be5901c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_fe07c0ec-1d06-4782-9bb1-5d3abc537c22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_53862db1-0467-4de1-9399-17ee0be5901c" xlink:to="loc_us-gaap_CommonClassAMember_fe07c0ec-1d06-4782-9bb1-5d3abc537c22" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_0cb038b7-9988-401a-aa93-3f366409b0c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_53862db1-0467-4de1-9399-17ee0be5901c" xlink:to="loc_us-gaap_CommonClassBMember_0cb038b7-9988-401a-aa93-3f366409b0c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberofVotesPerShare_0eb698aa-bee9-4475-a087-ec35a0edc6c1" xlink:href="amrc-20241231.xsd#amrc_NumberofVotesPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_51bff8e1-c71d-430d-91a4-0c609c617255" xlink:to="loc_amrc_NumberofVotesPerShare_0eb698aa-bee9-4475-a087-ec35a0edc6c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommonStockConversionBasisNumberOfShares_6135ee75-12b2-4423-bda3-8d8a5457fb36" xlink:href="amrc-20241231.xsd#amrc_CommonStockConversionBasisNumberOfShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_51bff8e1-c71d-430d-91a4-0c609c617255" xlink:to="loc_amrc_CommonStockConversionBasisNumberOfShares_6135ee75-12b2-4423-bda3-8d8a5457fb36" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20241231.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_439186d9-1034-448d-a69f-22bd0225f510" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b25d43b4-aed5-4837-8057-7cf3221c18d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b25d43b4-aed5-4837-8057-7cf3221c18d3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_e3de1de0-61ae-4853-8bd0-32286fac2e98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b25d43b4-aed5-4837-8057-7cf3221c18d3" xlink:to="loc_us-gaap_PlanNameAxis_e3de1de0-61ae-4853-8bd0-32286fac2e98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_e3de1de0-61ae-4853-8bd0-32286fac2e98_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_e3de1de0-61ae-4853-8bd0-32286fac2e98" xlink:to="loc_us-gaap_PlanNameDomain_e3de1de0-61ae-4853-8bd0-32286fac2e98_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_49fe8a46-0787-410e-a837-3a5f30990874" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_e3de1de0-61ae-4853-8bd0-32286fac2e98" xlink:to="loc_us-gaap_PlanNameDomain_49fe8a46-0787-410e-a837-3a5f30990874" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A2017EmployeeStockPurchasePlanMember_d902e9d4-00ab-4b1c-bbf0-6476934cd1ac" xlink:href="amrc-20241231.xsd#amrc_A2017EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_49fe8a46-0787-410e-a837-3a5f30990874" xlink:to="loc_amrc_A2017EmployeeStockPurchasePlanMember_d902e9d4-00ab-4b1c-bbf0-6476934cd1ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_777d8550-bd72-47fc-b99a-46db93c3b743" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b25d43b4-aed5-4837-8057-7cf3221c18d3" xlink:to="loc_us-gaap_StatementClassOfStockAxis_777d8550-bd72-47fc-b99a-46db93c3b743" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_777d8550-bd72-47fc-b99a-46db93c3b743_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_777d8550-bd72-47fc-b99a-46db93c3b743" xlink:to="loc_us-gaap_ClassOfStockDomain_777d8550-bd72-47fc-b99a-46db93c3b743_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_37942ff4-4ba3-4453-9c1a-4e5aa42dace7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_777d8550-bd72-47fc-b99a-46db93c3b743" xlink:to="loc_us-gaap_ClassOfStockDomain_37942ff4-4ba3-4453-9c1a-4e5aa42dace7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_4e203cc9-1b47-471b-90e7-fbf1454fae04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_37942ff4-4ba3-4453-9c1a-4e5aa42dace7" xlink:to="loc_us-gaap_CommonClassAMember_4e203cc9-1b47-471b-90e7-fbf1454fae04" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fa551e00-e1b7-4cf2-94a4-5bfc7cd44538" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b25d43b4-aed5-4837-8057-7cf3221c18d3" xlink:to="loc_us-gaap_AwardTypeAxis_fa551e00-e1b7-4cf2-94a4-5bfc7cd44538" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa551e00-e1b7-4cf2-94a4-5bfc7cd44538_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_fa551e00-e1b7-4cf2-94a4-5bfc7cd44538" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa551e00-e1b7-4cf2-94a4-5bfc7cd44538_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dcfc87c2-45e4-4aa3-97e5-62c18c5a942f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_fa551e00-e1b7-4cf2-94a4-5bfc7cd44538" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dcfc87c2-45e4-4aa3-97e5-62c18c5a942f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockOptionsAndRestrictedStockUnitsMember_43879670-492a-415f-9a72-08720c13a1bc" xlink:href="amrc-20241231.xsd#amrc_StockOptionsAndRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dcfc87c2-45e4-4aa3-97e5-62c18c5a942f" xlink:to="loc_amrc_StockOptionsAndRestrictedStockUnitsMember_43879670-492a-415f-9a72-08720c13a1bc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_a1e91b61-4a37-4ecb-bd63-906e32cf814f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_StockOptionsAndRestrictedStockUnitsMember_43879670-492a-415f-9a72-08720c13a1bc" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_a1e91b61-4a37-4ecb-bd63-906e32cf814f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_8de32253-d312-4718-a695-b3d9e0ada709" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_StockOptionsAndRestrictedStockUnitsMember_43879670-492a-415f-9a72-08720c13a1bc" xlink:to="loc_us-gaap_EmployeeStockOptionMember_8de32253-d312-4718-a695-b3d9e0ada709" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d0d610bf-da83-4136-9833-3d1c7d03e566" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b25d43b4-aed5-4837-8057-7cf3221c18d3" xlink:to="loc_srt_RangeAxis_d0d610bf-da83-4136-9833-3d1c7d03e566" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d0d610bf-da83-4136-9833-3d1c7d03e566_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_d0d610bf-da83-4136-9833-3d1c7d03e566" xlink:to="loc_srt_RangeMember_d0d610bf-da83-4136-9833-3d1c7d03e566_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ac964c50-4cee-4ee7-8e8c-bc3d5e261d96" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_d0d610bf-da83-4136-9833-3d1c7d03e566" xlink:to="loc_srt_RangeMember_ac964c50-4cee-4ee7-8e8c-bc3d5e261d96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_40a50d98-0272-4dab-8d55-43514bdfa7da" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ac964c50-4cee-4ee7-8e8c-bc3d5e261d96" xlink:to="loc_srt_MaximumMember_40a50d98-0272-4dab-8d55-43514bdfa7da" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_96c1b97e-e324-401a-aa4f-930a809f827a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ac964c50-4cee-4ee7-8e8c-bc3d5e261d96" xlink:to="loc_srt_MinimumMember_96c1b97e-e324-401a-aa4f-930a809f827a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_3ca9581a-5a2f-494d-80fd-affd7ac783e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b25d43b4-aed5-4837-8057-7cf3221c18d3" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_3ca9581a-5a2f-494d-80fd-affd7ac783e3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_3ca9581a-5a2f-494d-80fd-affd7ac783e3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_3ca9581a-5a2f-494d-80fd-affd7ac783e3" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_3ca9581a-5a2f-494d-80fd-affd7ac783e3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_959f4ae6-6095-4451-ba77-97330cc25f6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_3ca9581a-5a2f-494d-80fd-affd7ac783e3" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_959f4ae6-6095-4451-ba77-97330cc25f6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A401kMember_86494564-9c46-4b0d-bc60-0197dfaee0c7" xlink:href="amrc-20241231.xsd#amrc_A401kMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_959f4ae6-6095-4451-ba77-97330cc25f6f" xlink:to="loc_amrc_A401kMember_86494564-9c46-4b0d-bc60-0197dfaee0c7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_0a5991af-bdd3-48c4-b33c-12c575685a86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_959f4ae6-6095-4451-ba77-97330cc25f6f" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_0a5991af-bdd3-48c4-b33c-12c575685a86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_03fcb602-f4c4-4611-afd5-0fb415bdc8e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_959f4ae6-6095-4451-ba77-97330cc25f6f" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_03fcb602-f4c4-4611-afd5-0fb415bdc8e8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_b1716f90-7f84-49aa-8ad1-928543966cfe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b25d43b4-aed5-4837-8057-7cf3221c18d3" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_b1716f90-7f84-49aa-8ad1-928543966cfe" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_b1716f90-7f84-49aa-8ad1-928543966cfe_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_b1716f90-7f84-49aa-8ad1-928543966cfe" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_b1716f90-7f84-49aa-8ad1-928543966cfe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_ec6462c1-275d-4477-aa3a-2b4a91d064f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_b1716f90-7f84-49aa-8ad1-928543966cfe" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_ec6462c1-275d-4477-aa3a-2b4a91d064f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_8c60b867-7efc-4bdf-a839-69a0e9d14bf3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_ec6462c1-275d-4477-aa3a-2b4a91d064f6" xlink:to="loc_us-gaap_ForeignPlanMember_8c60b867-7efc-4bdf-a839-69a0e9d14bf3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_fbee6a66-a311-46a8-b521-3dde10a66b6d" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignPlanMember_8c60b867-7efc-4bdf-a839-69a0e9d14bf3" xlink:to="loc_country_GB_fbee6a66-a311-46a8-b521-3dde10a66b6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_a8482da1-43a3-4cc4-b9dd-7eed488d25df" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignPlanMember_8c60b867-7efc-4bdf-a839-69a0e9d14bf3" xlink:to="loc_country_CA_a8482da1-43a3-4cc4-b9dd-7eed488d25df" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_77045b23-0cd4-4e0e-9de9-5cdfdc59b2b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_77045b23-0cd4-4e0e-9de9-5cdfdc59b2b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_019d5b45-5375-4e2b-b470-f216380d0a9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_019d5b45-5375-4e2b-b470-f216380d0a9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e998c2a3-7856-4fd5-97e4-f8703534e6cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e998c2a3-7856-4fd5-97e4-f8703534e6cc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_1620679e-cfbb-4359-ae18-6388b59925ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_1620679e-cfbb-4359-ae18-6388b59925ec" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_7aa8e0d0-797e-4008-a8ad-37c1aeea260c" xlink:href="amrc-20241231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_7aa8e0d0-797e-4008-a8ad-37c1aeea260c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_75ebdd93-cdca-4687-a008-c5028d3bf20b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_75ebdd93-cdca-4687-a008-c5028d3bf20b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d7cfa97f-a91f-4038-8858-a2c150c5cad3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d7cfa97f-a91f-4038-8858-a2c150c5cad3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_20375267-e96b-4cab-9b3b-9e54946833e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_20375267-e96b-4cab-9b3b-9e54946833e0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_fc0e1614-187d-4afd-acee-e6f2e10decc6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_fc0e1614-187d-4afd-acee-e6f2e10decc6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_256d3c8a-21d0-4104-b7fa-873cf5fd8f55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_256d3c8a-21d0-4104-b7fa-873cf5fd8f55" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_939f9976-2856-4b9e-85b5-c1852f7003ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_939f9976-2856-4b9e-85b5-c1852f7003ef" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_10189938-0351-459f-984c-2b1d021a58e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_10189938-0351-459f-984c-2b1d021a58e5" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_c5607017-b239-4f6c-974c-9105ef88692c" xlink:href="amrc-20241231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_c5607017-b239-4f6c-974c-9105ef88692c" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_8b3fa854-f189-4d29-bf3f-4e8d6a73f3ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_8b3fa854-f189-4d29-bf3f-4e8d6a73f3ca" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount_75875e40-a267-4f25-aade-e7e80ccc6b98" xlink:href="amrc-20241231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount_75875e40-a267-4f25-aade-e7e80ccc6b98" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_7c303518-094d-446c-b0d3-8f026f9561aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_7c303518-094d-446c-b0d3-8f026f9561aa" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_be244998-eaf3-4164-a795-8e76ac535690" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_be244998-eaf3-4164-a795-8e76ac535690" xlink:type="arc" order="16"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails" xlink:type="simple" xlink:href="amrc-20241231.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_e3080813-c9eb-4d10-a1b5-bc5cc1f2d58b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7b514f9b-d9d3-4c3c-ab61-32aadaa00681" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e3080813-c9eb-4d10-a1b5-bc5cc1f2d58b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7b514f9b-d9d3-4c3c-ab61-32aadaa00681" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ad68fcaa-9256-4d63-90bf-df32c160977b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7b514f9b-d9d3-4c3c-ab61-32aadaa00681" xlink:to="loc_us-gaap_AwardTypeAxis_ad68fcaa-9256-4d63-90bf-df32c160977b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ad68fcaa-9256-4d63-90bf-df32c160977b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_ad68fcaa-9256-4d63-90bf-df32c160977b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ad68fcaa-9256-4d63-90bf-df32c160977b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cfea80f9-3f48-43f7-b0db-9dae71570f92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_ad68fcaa-9256-4d63-90bf-df32c160977b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cfea80f9-3f48-43f7-b0db-9dae71570f92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_6a4c67b8-1386-4cb8-a26c-afc7d3992f96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cfea80f9-3f48-43f7-b0db-9dae71570f92" xlink:to="loc_us-gaap_EmployeeStockOptionMember_6a4c67b8-1386-4cb8-a26c-afc7d3992f96" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_1a0ad014-35c4-476a-9e05-8b8c1ee4b216" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e3080813-c9eb-4d10-a1b5-bc5cc1f2d58b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_1a0ad014-35c4-476a-9e05-8b8c1ee4b216" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_66dbce9d-7259-4e3b-b582-7990d313d423" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_1a0ad014-35c4-476a-9e05-8b8c1ee4b216" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_66dbce9d-7259-4e3b-b582-7990d313d423" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_4501f374-dbe7-47e9-a2a0-d46a88802023" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_1a0ad014-35c4-476a-9e05-8b8c1ee4b216" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_4501f374-dbe7-47e9-a2a0-d46a88802023" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_a5bf3f2d-7241-4ff2-8742-ff785492ee7c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_1a0ad014-35c4-476a-9e05-8b8c1ee4b216" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_a5bf3f2d-7241-4ff2-8742-ff785492ee7c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_0da4351e-9162-4cec-ad40-a6b20bf78162" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_1a0ad014-35c4-476a-9e05-8b8c1ee4b216" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_0da4351e-9162-4cec-ad40-a6b20bf78162" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_2f696ae1-8aa1-42d0-b07d-244df2e7051b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_1a0ad014-35c4-476a-9e05-8b8c1ee4b216" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_2f696ae1-8aa1-42d0-b07d-244df2e7051b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_de7952f5-f79e-4b9a-a45f-8648db3e8396" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_1a0ad014-35c4-476a-9e05-8b8c1ee4b216" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_de7952f5-f79e-4b9a-a45f-8648db3e8396" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="amrc-20241231.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_2b22ea2b-552d-4b0e-a592-57207e474fba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3410fff9-f66e-4c4e-ba3c-b5ee72290159" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2b22ea2b-552d-4b0e-a592-57207e474fba" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3410fff9-f66e-4c4e-ba3c-b5ee72290159" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_bea02721-a1bd-4ad7-a322-752de15e4fbc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3410fff9-f66e-4c4e-ba3c-b5ee72290159" xlink:to="loc_us-gaap_AwardTypeAxis_bea02721-a1bd-4ad7-a322-752de15e4fbc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bea02721-a1bd-4ad7-a322-752de15e4fbc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_bea02721-a1bd-4ad7-a322-752de15e4fbc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bea02721-a1bd-4ad7-a322-752de15e4fbc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e5ebe77d-8967-4b33-9439-19622f36ddd2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_bea02721-a1bd-4ad7-a322-752de15e4fbc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e5ebe77d-8967-4b33-9439-19622f36ddd2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_4bb64fab-93e7-4e31-800c-8697bda5a51d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e5ebe77d-8967-4b33-9439-19622f36ddd2" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_4bb64fab-93e7-4e31-800c-8697bda5a51d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0770bd03-3eb4-42d0-8133-b7d94bbbe294" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2b22ea2b-552d-4b0e-a592-57207e474fba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0770bd03-3eb4-42d0-8133-b7d94bbbe294" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c6cc8cb9-2c55-4ed1-b87d-1f65609ff61b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0770bd03-3eb4-42d0-8133-b7d94bbbe294" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c6cc8cb9-2c55-4ed1-b87d-1f65609ff61b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_16372b8d-2d3d-431f-88c4-2e164d0590a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0770bd03-3eb4-42d0-8133-b7d94bbbe294" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_16372b8d-2d3d-431f-88c4-2e164d0590a1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_820d350e-45cb-4419-921a-053128eb89d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0770bd03-3eb4-42d0-8133-b7d94bbbe294" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_820d350e-45cb-4419-921a-053128eb89d6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_1ecccc3f-b40a-4866-b51a-71bc8077c0e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0770bd03-3eb4-42d0-8133-b7d94bbbe294" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_1ecccc3f-b40a-4866-b51a-71bc8077c0e9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_cfb9d91e-15ad-4cd0-bff5-57084bdd8182" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_31e741ea-9548-4a79-b4ad-329fea300841" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2b22ea2b-552d-4b0e-a592-57207e474fba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_31e741ea-9548-4a79-b4ad-329fea300841" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6d72dd4e-d043-4071-8b02-f16e7616bfc2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_31e741ea-9548-4a79-b4ad-329fea300841" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6d72dd4e-d043-4071-8b02-f16e7616bfc2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a1e82b08-1d6d-441d-b3fa-146e08002097" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_31e741ea-9548-4a79-b4ad-329fea300841" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a1e82b08-1d6d-441d-b3fa-146e08002097" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_6687e28c-30fa-403c-b70c-ce17d29dbba6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_31e741ea-9548-4a79-b4ad-329fea300841" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_6687e28c-30fa-403c-b70c-ce17d29dbba6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_0512964d-637c-4e75-824d-b7403f67814d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_31e741ea-9548-4a79-b4ad-329fea300841" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_0512964d-637c-4e75-824d-b7403f67814d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_330e4a97-c6be-4fb9-8bfc-65bb78d41331" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails" xlink:type="simple" xlink:href="amrc-20241231.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_d0b0c427-2ed6-4276-acfb-1c0617e74533" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9ad80d53-46ee-4308-9a68-4cdfa8be2cfa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d0b0c427-2ed6-4276-acfb-1c0617e74533" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9ad80d53-46ee-4308-9a68-4cdfa8be2cfa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_6a6f2c0c-683c-48c9-bf7c-0cb5ca62ba74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9ad80d53-46ee-4308-9a68-4cdfa8be2cfa" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_6a6f2c0c-683c-48c9-bf7c-0cb5ca62ba74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_6a6f2c0c-683c-48c9-bf7c-0cb5ca62ba74_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_6a6f2c0c-683c-48c9-bf7c-0cb5ca62ba74" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_6a6f2c0c-683c-48c9-bf7c-0cb5ca62ba74_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_e61dddec-a438-4a66-b558-39deefbfce23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_6a6f2c0c-683c-48c9-bf7c-0cb5ca62ba74" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_e61dddec-a438-4a66-b558-39deefbfce23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A401kMember_9048330d-0e62-4239-ae9c-00a66dbac9ed" xlink:href="amrc-20241231.xsd#amrc_A401kMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_e61dddec-a438-4a66-b558-39deefbfce23" xlink:to="loc_amrc_A401kMember_9048330d-0e62-4239-ae9c-00a66dbac9ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_431194cb-ad5d-4788-9bd4-e1908897de0f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_e61dddec-a438-4a66-b558-39deefbfce23" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_431194cb-ad5d-4788-9bd4-e1908897de0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_774adbf6-81c0-44b4-b9c1-9febfb52e20c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_e61dddec-a438-4a66-b558-39deefbfce23" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_774adbf6-81c0-44b4-b9c1-9febfb52e20c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_c2d6b734-6c6a-47e7-a065-210202729dd7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9ad80d53-46ee-4308-9a68-4cdfa8be2cfa" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_c2d6b734-6c6a-47e7-a065-210202729dd7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_c2d6b734-6c6a-47e7-a065-210202729dd7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_c2d6b734-6c6a-47e7-a065-210202729dd7" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_c2d6b734-6c6a-47e7-a065-210202729dd7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_c00bd02c-f0b7-40bd-a693-6bcef53cb072" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_c2d6b734-6c6a-47e7-a065-210202729dd7" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_c00bd02c-f0b7-40bd-a693-6bcef53cb072" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_72cc68f3-e003-4cef-803a-b9ef54fd8afe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_c00bd02c-f0b7-40bd-a693-6bcef53cb072" xlink:to="loc_us-gaap_ForeignPlanMember_72cc68f3-e003-4cef-803a-b9ef54fd8afe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_bced1b90-2dd2-4c75-b563-498efb432b18" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignPlanMember_72cc68f3-e003-4cef-803a-b9ef54fd8afe" xlink:to="loc_country_GB_bced1b90-2dd2-4c75-b563-498efb432b18" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_6d1ea204-5ecb-48f6-bb3d-80d03045746b" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignPlanMember_72cc68f3-e003-4cef-803a-b9ef54fd8afe" xlink:to="loc_country_CA_6d1ea204-5ecb-48f6-bb3d-80d03045746b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_9cb4bef7-f9bd-47e5-9ce9-b707f0312777" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d0b0c427-2ed6-4276-acfb-1c0617e74533" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_9cb4bef7-f9bd-47e5-9ce9-b707f0312777" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="amrc-20241231.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_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_d99c0024-17a0-43eb-9d53-444d8a675851" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_us-gaap_LossContingenciesTable_d99c0024-17a0-43eb-9d53-444d8a675851" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_93580489-803f-46f1-94ff-b29e201d71d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_d99c0024-17a0-43eb-9d53-444d8a675851" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_93580489-803f-46f1-94ff-b29e201d71d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_93580489-803f-46f1-94ff-b29e201d71d7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_93580489-803f-46f1-94ff-b29e201d71d7" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_93580489-803f-46f1-94ff-b29e201d71d7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a1dffd1b-adf0-4e46-8df5-24b4c36e7ae5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_93580489-803f-46f1-94ff-b29e201d71d7" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a1dffd1b-adf0-4e46-8df5-24b4c36e7ae5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_0e12e854-2cd5-4533-8434-455ee70dbbb0" xlink:href="amrc-20241231.xsd#amrc_PlugSmartMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a1dffd1b-adf0-4e46-8df5-24b4c36e7ae5" xlink:to="loc_amrc_PlugSmartMember_0e12e854-2cd5-4533-8434-455ee70dbbb0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_4080b3be-eb82-4dcb-90eb-686763c8c978" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_d99c0024-17a0-43eb-9d53-444d8a675851" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_4080b3be-eb82-4dcb-90eb-686763c8c978" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4080b3be-eb82-4dcb-90eb-686763c8c978_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4080b3be-eb82-4dcb-90eb-686763c8c978" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4080b3be-eb82-4dcb-90eb-686763c8c978_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_305fe1bb-9b60-42d7-ab1a-c17efb12d34f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4080b3be-eb82-4dcb-90eb-686763c8c978" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_305fe1bb-9b60-42d7-ab1a-c17efb12d34f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_03a93460-5160-4833-b1b4-7bf2c95bd893" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_305fe1bb-9b60-42d7-ab1a-c17efb12d34f" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_03a93460-5160-4833-b1b4-7bf2c95bd893" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_8b5738c1-6501-4455-b29a-84ccb7e4bec8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_d99c0024-17a0-43eb-9d53-444d8a675851" xlink:to="loc_us-gaap_AssetAcquisitionAxis_8b5738c1-6501-4455-b29a-84ccb7e4bec8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_8b5738c1-6501-4455-b29a-84ccb7e4bec8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AssetAcquisitionAxis_8b5738c1-6501-4455-b29a-84ccb7e4bec8" xlink:to="loc_us-gaap_AssetAcquisitionDomain_8b5738c1-6501-4455-b29a-84ccb7e4bec8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_980740fb-ca88-41c0-9746-012816b9ba28" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AssetAcquisitionAxis_8b5738c1-6501-4455-b29a-84ccb7e4bec8" xlink:to="loc_us-gaap_AssetAcquisitionDomain_980740fb-ca88-41c0-9746-012816b9ba28" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember_cfc83441-ade3-4303-b5fd-d7a16fea8e88" xlink:href="amrc-20241231.xsd#amrc_BrightCanyonCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionDomain_980740fb-ca88-41c0-9746-012816b9ba28" xlink:to="loc_amrc_BrightCanyonCorporationMember_cfc83441-ade3-4303-b5fd-d7a16fea8e88" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfBatteryEnergyStorageSystemProjects_77bbd1d3-ef0b-4fc3-99ea-2d7e41f1d139" xlink:href="amrc-20241231.xsd#amrc_NumberOfBatteryEnergyStorageSystemProjects"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_amrc_NumberOfBatteryEnergyStorageSystemProjects_77bbd1d3-ef0b-4fc3-99ea-2d7e41f1d139" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesPaidValue_13d0991a-dd2d-468a-bbb9-387de440ed8e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyDamagesPaidValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_us-gaap_LossContingencyDamagesPaidValue_13d0991a-dd2d-468a-bbb9-387de440ed8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualPayments_33eb9e84-bfdd-44bc-8b05-42b020d788eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyAccrualPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_us-gaap_LossContingencyAccrualPayments_33eb9e84-bfdd-44bc-8b05-42b020d788eb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_7466060b-3552-4719-945c-c30be88571d0" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_7466060b-3552-4719-945c-c30be88571d0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_fde29b18-5991-4eb5-98be-607dc560e54b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_fde29b18-5991-4eb5-98be-607dc560e54b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_eb931233-f7a8-44e5-98ee-4b9df3211d64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_eb931233-f7a8-44e5-98ee-4b9df3211d64" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_17afd510-5ad8-489d-a3d3-2da829af9b7d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_17afd510-5ad8-489d-a3d3-2da829af9b7d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability_a28186cc-ac24-4730-8dd7-feef0b85c2d4" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability_a28186cc-ac24-4730-8dd7-feef0b85c2d4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_4147c4ac-50de-4725-97ab-16f29558b94a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_4147c4ac-50de-4725-97ab-16f29558b94a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration_e6e37646-c584-4810-b6e6-76eaab6bce04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration_e6e37646-c584-4810-b6e6-76eaab6bce04" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm_8ce203de-559f-4c5b-90de-dc9f70e5f8d2" xlink:href="amrc-20241231.xsd#amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm_8ce203de-559f-4c5b-90de-dc9f70e5f8d2" xlink:type="arc" order="10"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GeographicInformationDetails" xlink:type="simple" xlink:href="amrc-20241231.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_39c1359e-519e-4b28-8c4b-35179322c7e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c6631e87-bcf1-451d-ae3d-4a83794e1e92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_39c1359e-519e-4b28-8c4b-35179322c7e7" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c6631e87-bcf1-451d-ae3d-4a83794e1e92" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_2d4f94ca-5c3a-4e5a-8f71-c3d6860a2018" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c6631e87-bcf1-451d-ae3d-4a83794e1e92" xlink:to="loc_srt_StatementGeographicalAxis_2d4f94ca-5c3a-4e5a-8f71-c3d6860a2018" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_2d4f94ca-5c3a-4e5a-8f71-c3d6860a2018_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_2d4f94ca-5c3a-4e5a-8f71-c3d6860a2018" xlink:to="loc_srt_SegmentGeographicalDomain_2d4f94ca-5c3a-4e5a-8f71-c3d6860a2018_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_588c2b46-3e3d-4e59-b802-3610695a618f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_2d4f94ca-5c3a-4e5a-8f71-c3d6860a2018" xlink:to="loc_srt_SegmentGeographicalDomain_588c2b46-3e3d-4e59-b802-3610695a618f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_db64b96b-dcae-46fa-a236-92c4875c4abf" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_588c2b46-3e3d-4e59-b802-3610695a618f" xlink:to="loc_country_US_db64b96b-dcae-46fa-a236-92c4875c4abf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_9902857f-778f-43fc-b51e-91c850933a07" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_588c2b46-3e3d-4e59-b802-3610695a618f" xlink:to="loc_country_CA_9902857f-778f-43fc-b51e-91c850933a07" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_fef4f49a-94b4-44ce-97c5-53f5df5abae0" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EuropeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_588c2b46-3e3d-4e59-b802-3610695a618f" xlink:to="loc_srt_EuropeMember_fef4f49a-94b4-44ce-97c5-53f5df5abae0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_6eb3874a-0062-48dd-a91f-2ca002ab9280" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_39c1359e-519e-4b28-8c4b-35179322c7e7" xlink:to="loc_us-gaap_NoncurrentAssets_6eb3874a-0062-48dd-a91f-2ca002ab9280" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f2978086-5d48-4f8c-b6f3-dd4b35a1e3f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_39c1359e-519e-4b28-8c4b-35179322c7e7" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f2978086-5d48-4f8c-b6f3-dd4b35a1e3f4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="simple" xlink:href="amrc-20241231.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_4cb8c35a-1ef3-4123-a542-e0b16213efda" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e8822c14-7e5c-4eb3-8ce3-f18cc9750da3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4cb8c35a-1ef3-4123-a542-e0b16213efda" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e8822c14-7e5c-4eb3-8ce3-f18cc9750da3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_cdacf197-0072-4daa-b2fe-1c2f804aa467" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e8822c14-7e5c-4eb3-8ce3-f18cc9750da3" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_cdacf197-0072-4daa-b2fe-1c2f804aa467" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_cdacf197-0072-4daa-b2fe-1c2f804aa467_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_cdacf197-0072-4daa-b2fe-1c2f804aa467" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_cdacf197-0072-4daa-b2fe-1c2f804aa467_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_f3126c4f-8250-4214-b44d-d51be706310a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_cdacf197-0072-4daa-b2fe-1c2f804aa467" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_f3126c4f-8250-4214-b44d-d51be706310a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_5cf37e1e-bac4-432f-9ce3-fc960b3dd3a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_f3126c4f-8250-4214-b44d-d51be706310a" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_5cf37e1e-bac4-432f-9ce3-fc960b3dd3a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6ad4d53c-6eba-457e-ae50-51839d76ca19" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e8822c14-7e5c-4eb3-8ce3-f18cc9750da3" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6ad4d53c-6eba-457e-ae50-51839d76ca19" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6ad4d53c-6eba-457e-ae50-51839d76ca19_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6ad4d53c-6eba-457e-ae50-51839d76ca19" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6ad4d53c-6eba-457e-ae50-51839d76ca19_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_54436d15-05fd-4578-a3c4-2a6eae3b8e97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6ad4d53c-6eba-457e-ae50-51839d76ca19" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_54436d15-05fd-4578-a3c4-2a6eae3b8e97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_b53d86c5-046f-4213-8d35-4be9fe0f725a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_54436d15-05fd-4578-a3c4-2a6eae3b8e97" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_b53d86c5-046f-4213-8d35-4be9fe0f725a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_94bbca9c-8c33-4d4e-bd40-a4d33830a897" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_54436d15-05fd-4578-a3c4-2a6eae3b8e97" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_94bbca9c-8c33-4d4e-bd40-a4d33830a897" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_bbd46767-7b61-48ca-8fcb-c5ae892dab1f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e8822c14-7e5c-4eb3-8ce3-f18cc9750da3" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_bbd46767-7b61-48ca-8fcb-c5ae892dab1f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_bbd46767-7b61-48ca-8fcb-c5ae892dab1f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_bbd46767-7b61-48ca-8fcb-c5ae892dab1f" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_bbd46767-7b61-48ca-8fcb-c5ae892dab1f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_4232b42e-a860-413f-bf0f-99913c239e69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_bbd46767-7b61-48ca-8fcb-c5ae892dab1f" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_4232b42e-a860-413f-bf0f-99913c239e69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_49d2906b-fdb7-4f9d-bbbe-4cf99ecf641e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_4232b42e-a860-413f-bf0f-99913c239e69" xlink:to="loc_us-gaap_InterestRateSwapMember_49d2906b-fdb7-4f9d-bbbe-4cf99ecf641e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_72e2ef46-3d67-49fa-af33-b3bfb275c0b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_4232b42e-a860-413f-bf0f-99913c239e69" xlink:to="loc_us-gaap_HybridInstrumentMember_72e2ef46-3d67-49fa-af33-b3bfb275c0b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_6185948e-9e15-4be2-b637-e9e8570abec2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4cb8c35a-1ef3-4123-a542-e0b16213efda" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_6185948e-9e15-4be2-b637-e9e8570abec2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_ce985a2f-7da8-4f30-9631-f9c2c86aee33" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_6185948e-9e15-4be2-b637-e9e8570abec2" xlink:to="loc_us-gaap_DerivativeAssets_ce985a2f-7da8-4f30-9631-f9c2c86aee33" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_d196f453-144b-4bae-bbbb-03384860eaab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4cb8c35a-1ef3-4123-a542-e0b16213efda" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_d196f453-144b-4bae-bbbb-03384860eaab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_6a87890d-7bee-4560-a078-41f66281bc66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_d196f453-144b-4bae-bbbb-03384860eaab" xlink:to="loc_us-gaap_DerivativeLiabilities_6a87890d-7bee-4560-a078-41f66281bc66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_d8eb6a40-d738-497e-8656-df745f607c5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_d196f453-144b-4bae-bbbb-03384860eaab" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_d8eb6a40-d738-497e-8656-df745f607c5b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_62f9235f-4c62-4e42-bdf3-57055215973c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_d196f453-144b-4bae-bbbb-03384860eaab" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_62f9235f-4c62-4e42-bdf3-57055215973c" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20241231.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_1afda355-c24c-4cb0-9d17-f60027553e53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83fe1945-3e54-4799-9dcc-3f5e9a0dd2bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1afda355-c24c-4cb0-9d17-f60027553e53" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83fe1945-3e54-4799-9dcc-3f5e9a0dd2bd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_e36b4d9e-48ba-4cb6-a9b2-e9d8f88e3768" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83fe1945-3e54-4799-9dcc-3f5e9a0dd2bd" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_e36b4d9e-48ba-4cb6-a9b2-e9d8f88e3768" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e36b4d9e-48ba-4cb6-a9b2-e9d8f88e3768_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_e36b4d9e-48ba-4cb6-a9b2-e9d8f88e3768" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e36b4d9e-48ba-4cb6-a9b2-e9d8f88e3768_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b53d903e-671f-4fc2-b5b5-85e82877a5bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_e36b4d9e-48ba-4cb6-a9b2-e9d8f88e3768" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b53d903e-671f-4fc2-b5b5-85e82877a5bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_8bb91f28-53f9-47cf-8d93-56f6391f17e2" xlink:href="amrc-20241231.xsd#amrc_PlugSmartMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b53d903e-671f-4fc2-b5b5-85e82877a5bc" xlink:to="loc_amrc_PlugSmartMember_8bb91f28-53f9-47cf-8d93-56f6391f17e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ChelseaGroupLimitedMember_1fc5dd65-f75f-4a9b-a3fe-e0d56372140e" xlink:href="amrc-20241231.xsd#amrc_ChelseaGroupLimitedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b53d903e-671f-4fc2-b5b5-85e82877a5bc" xlink:to="loc_amrc_ChelseaGroupLimitedMember_1fc5dd65-f75f-4a9b-a3fe-e0d56372140e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_c7334ef3-e996-4554-b97b-8da3f8a5923a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83fe1945-3e54-4799-9dcc-3f5e9a0dd2bd" xlink:to="loc_us-gaap_FinancialInstrumentAxis_c7334ef3-e996-4554-b97b-8da3f8a5923a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c7334ef3-e996-4554-b97b-8da3f8a5923a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_c7334ef3-e996-4554-b97b-8da3f8a5923a" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c7334ef3-e996-4554-b97b-8da3f8a5923a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a5ba98f3-94c0-4116-9a45-9ed5fb1624b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_c7334ef3-e996-4554-b97b-8da3f8a5923a" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a5ba98f3-94c0-4116-9a45-9ed5fb1624b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_b515d999-b065-4f20-8fa2-cecfdb75972d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a5ba98f3-94c0-4116-9a45-9ed5fb1624b4" xlink:to="loc_us-gaap_HybridInstrumentMember_b515d999-b065-4f20-8fa2-cecfdb75972d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_4c547fba-0b95-4e31-bc9f-32eda7e4ac74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83fe1945-3e54-4799-9dcc-3f5e9a0dd2bd" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_4c547fba-0b95-4e31-bc9f-32eda7e4ac74" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_4c547fba-0b95-4e31-bc9f-32eda7e4ac74_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_4c547fba-0b95-4e31-bc9f-32eda7e4ac74" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_4c547fba-0b95-4e31-bc9f-32eda7e4ac74_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_f54bc396-931d-48ce-a2c4-891ad5b8126c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_4c547fba-0b95-4e31-bc9f-32eda7e4ac74" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_f54bc396-931d-48ce-a2c4-891ad5b8126c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_1ad9221d-52de-48ea-8f21-7a37e7dcbc67" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_f54bc396-931d-48ce-a2c4-891ad5b8126c" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_1ad9221d-52de-48ea-8f21-7a37e7dcbc67" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MeasurementInputEBITDAVolatilityMember_1b9065d4-7cf8-472c-b7a1-1338961dc8c9" xlink:href="amrc-20241231.xsd#amrc_MeasurementInputEBITDAVolatilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_f54bc396-931d-48ce-a2c4-891ad5b8126c" xlink:to="loc_amrc_MeasurementInputEBITDAVolatilityMember_1b9065d4-7cf8-472c-b7a1-1338961dc8c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_4efa3c3f-b6d5-4ca8-8939-e26e8231d87c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83fe1945-3e54-4799-9dcc-3f5e9a0dd2bd" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_4efa3c3f-b6d5-4ca8-8939-e26e8231d87c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_4efa3c3f-b6d5-4ca8-8939-e26e8231d87c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_4efa3c3f-b6d5-4ca8-8939-e26e8231d87c" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_4efa3c3f-b6d5-4ca8-8939-e26e8231d87c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_1afa9cf8-7ce7-4a6d-b80b-a48389ce08aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_4efa3c3f-b6d5-4ca8-8939-e26e8231d87c" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_1afa9cf8-7ce7-4a6d-b80b-a48389ce08aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_8477f1f3-4c07-4b4d-92c6-2e0f5181fe55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_1afa9cf8-7ce7-4a6d-b80b-a48389ce08aa" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_8477f1f3-4c07-4b4d-92c6-2e0f5181fe55" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_74d45f80-7eb5-45ff-b141-ca158d8be574" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1afda355-c24c-4cb0-9d17-f60027553e53" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_74d45f80-7eb5-45ff-b141-ca158d8be574" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_63c36311-7534-4cf8-ba52-02c38fd72a3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1afda355-c24c-4cb0-9d17-f60027553e53" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_63c36311-7534-4cf8-ba52-02c38fd72a3c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails" xlink:type="simple" xlink:href="amrc-20241231.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_eafeb6a1-bd0c-4324-aca4-c1c137d18de3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc6c2da8-b8fd-4bf0-b97c-632bac36c4a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_eafeb6a1-bd0c-4324-aca4-c1c137d18de3" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc6c2da8-b8fd-4bf0-b97c-632bac36c4a4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_01c99c98-1ae9-47c5-b1d3-a6c2c18c9001" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc6c2da8-b8fd-4bf0-b97c-632bac36c4a4" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_01c99c98-1ae9-47c5-b1d3-a6c2c18c9001" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_01c99c98-1ae9-47c5-b1d3-a6c2c18c9001_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_01c99c98-1ae9-47c5-b1d3-a6c2c18c9001" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_01c99c98-1ae9-47c5-b1d3-a6c2c18c9001_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f5f2e016-c026-4259-addc-ff11c4c3ceff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_01c99c98-1ae9-47c5-b1d3-a6c2c18c9001" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f5f2e016-c026-4259-addc-ff11c4c3ceff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_d7ba513f-c227-4a44-a954-d6f287283aec" xlink:href="amrc-20241231.xsd#amrc_PlugSmartMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f5f2e016-c026-4259-addc-ff11c4c3ceff" xlink:to="loc_amrc_PlugSmartMember_d7ba513f-c227-4a44-a954-d6f287283aec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_dad0522b-f8b6-49de-bcd3-001b96bd3fde" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc6c2da8-b8fd-4bf0-b97c-632bac36c4a4" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_dad0522b-f8b6-49de-bcd3-001b96bd3fde" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_dad0522b-f8b6-49de-bcd3-001b96bd3fde_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_dad0522b-f8b6-49de-bcd3-001b96bd3fde" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_dad0522b-f8b6-49de-bcd3-001b96bd3fde_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_a9f01b0d-ad73-42b5-9e61-45c83dbb5039" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_dad0522b-f8b6-49de-bcd3-001b96bd3fde" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_a9f01b0d-ad73-42b5-9e61-45c83dbb5039" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_a3936d0a-23bd-44f7-9e35-5443c310ea8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_a9f01b0d-ad73-42b5-9e61-45c83dbb5039" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_a3936d0a-23bd-44f7-9e35-5443c310ea8c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MeasurementInputEBITDAVolatilityMember_fddf5453-0de3-4b2a-9d18-aed4fe1cefaf" xlink:href="amrc-20241231.xsd#amrc_MeasurementInputEBITDAVolatilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_a9f01b0d-ad73-42b5-9e61-45c83dbb5039" xlink:to="loc_amrc_MeasurementInputEBITDAVolatilityMember_fddf5453-0de3-4b2a-9d18-aed4fe1cefaf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_96180ab8-1710-4b11-be1b-ecabdd2e7c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_eafeb6a1-bd0c-4324-aca4-c1c137d18de3" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_96180ab8-1710-4b11-be1b-ecabdd2e7c3b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_c2779b9e-1d48-4041-995e-31a61a115749" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_eafeb6a1-bd0c-4324-aca4-c1c137d18de3" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_c2779b9e-1d48-4041-995e-31a61a115749" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20241231.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_ab6b936e-038d-41ff-91b0-08ea6060f51b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_924ece95-0f19-4704-a015-9191487db99f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ab6b936e-038d-41ff-91b0-08ea6060f51b" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_924ece95-0f19-4704-a015-9191487db99f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_bb420907-e5cf-471b-8a39-0f106447077f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_924ece95-0f19-4704-a015-9191487db99f" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_bb420907-e5cf-471b-8a39-0f106447077f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_bb420907-e5cf-471b-8a39-0f106447077f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_bb420907-e5cf-471b-8a39-0f106447077f" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_bb420907-e5cf-471b-8a39-0f106447077f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_c3f51bca-2cfa-479a-8e0a-967c00ec50b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_bb420907-e5cf-471b-8a39-0f106447077f" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_c3f51bca-2cfa-479a-8e0a-967c00ec50b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_f3bcde1b-2398-4e36-bf6c-7763a6c75f4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_c3f51bca-2cfa-479a-8e0a-967c00ec50b3" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_f3bcde1b-2398-4e36-bf6c-7763a6c75f4f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_10502716-f189-4947-932f-b40ccd5d8533" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_f3bcde1b-2398-4e36-bf6c-7763a6c75f4f" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_10502716-f189-4947-932f-b40ccd5d8533" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_5bd75ee0-960d-49db-9cc1-0eadef420ad0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_f3bcde1b-2398-4e36-bf6c-7763a6c75f4f" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_5bd75ee0-960d-49db-9cc1-0eadef420ad0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_b72c485d-9684-4a22-896a-877b1cf71c44" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ab6b936e-038d-41ff-91b0-08ea6060f51b" xlink:to="loc_us-gaap_LongTermDebtFairValue_b72c485d-9684-4a22-896a-877b1cf71c44" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_26625c0b-ff45-4e01-b52a-6be5a0fb918b" xlink:href="amrc-20241231.xsd#amrc_LongtermDebtExcludingCapitalLeaseLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ab6b936e-038d-41ff-91b0-08ea6060f51b" xlink:to="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_26625c0b-ff45-4e01-b52a-6be5a0fb918b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20241231.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_af549b71-42c7-4167-9ae1-c59fbb0d453c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_e7ef7b70-ea26-4c85-9048-2eeb265f5d81" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_af549b71-42c7-4167-9ae1-c59fbb0d453c" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_e7ef7b70-ea26-4c85-9048-2eeb265f5d81" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_9ee934bf-bd90-4fa0-b8e0-59767446f1a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_e7ef7b70-ea26-4c85-9048-2eeb265f5d81" xlink:to="loc_us-gaap_HedgingDesignationAxis_9ee934bf-bd90-4fa0-b8e0-59767446f1a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_9ee934bf-bd90-4fa0-b8e0-59767446f1a4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_9ee934bf-bd90-4fa0-b8e0-59767446f1a4" xlink:to="loc_us-gaap_HedgingDesignationDomain_9ee934bf-bd90-4fa0-b8e0-59767446f1a4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_0b6bb4d0-388d-4780-b8c0-2034af49da26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_9ee934bf-bd90-4fa0-b8e0-59767446f1a4" xlink:to="loc_us-gaap_HedgingDesignationDomain_0b6bb4d0-388d-4780-b8c0-2034af49da26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_a7344ce4-baec-448f-9b2c-ad845a822195" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_0b6bb4d0-388d-4780-b8c0-2034af49da26" xlink:to="loc_us-gaap_NondesignatedMember_a7344ce4-baec-448f-9b2c-ad845a822195" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_037fc41a-1339-4510-97eb-899fe67a56b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_0b6bb4d0-388d-4780-b8c0-2034af49da26" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_037fc41a-1339-4510-97eb-899fe67a56b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_2dfa97c0-6ad3-4057-bd4d-7207bb099e43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_e7ef7b70-ea26-4c85-9048-2eeb265f5d81" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_2dfa97c0-6ad3-4057-bd4d-7207bb099e43" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_2dfa97c0-6ad3-4057-bd4d-7207bb099e43_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_2dfa97c0-6ad3-4057-bd4d-7207bb099e43" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_2dfa97c0-6ad3-4057-bd4d-7207bb099e43_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_b7a271d2-40a7-4ba0-8d3b-41e73bb9996a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_2dfa97c0-6ad3-4057-bd4d-7207bb099e43" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_b7a271d2-40a7-4ba0-8d3b-41e73bb9996a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_05120867-1c9a-44c3-8b5a-16ad1043cb94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_b7a271d2-40a7-4ba0-8d3b-41e73bb9996a" xlink:to="loc_us-gaap_InterestRateSwapMember_05120867-1c9a-44c3-8b5a-16ad1043cb94" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_317f45cd-952d-48ad-bf7a-925423c42023" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNumberOfInstrumentsHeld"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_af549b71-42c7-4167-9ae1-c59fbb0d453c" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_317f45cd-952d-48ad-bf7a-925423c42023" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DerivativeNumberOfInstrumentsDedesignated_2e7868b4-fe07-4656-a0d9-637d083b59bf" xlink:href="amrc-20241231.xsd#amrc_DerivativeNumberOfInstrumentsDedesignated"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_af549b71-42c7-4167-9ae1-c59fbb0d453c" xlink:to="loc_amrc_DerivativeNumberOfInstrumentsDedesignated_2e7868b4-fe07-4656-a0d9-637d083b59bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_44fbb9b3-f2da-40dd-b3b5-52353a5769ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_af549b71-42c7-4167-9ae1-c59fbb0d453c" xlink:to="loc_us-gaap_DerivativeNotionalAmount_44fbb9b3-f2da-40dd-b3b5-52353a5769ff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfInstrumentsPrepaid_83da0ef0-fb00-46bc-a7df-0966f1cf1cec" xlink:href="amrc-20241231.xsd#amrc_DebtInstrumentNumberOfInstrumentsPrepaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_af549b71-42c7-4167-9ae1-c59fbb0d453c" xlink:to="loc_amrc_DebtInstrumentNumberOfInstrumentsPrepaid_83da0ef0-fb00-46bc-a7df-0966f1cf1cec" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DerivativeNumberOfInstrumentsAcquired_06e21477-f52c-4700-8102-04244cd6f230" xlink:href="amrc-20241231.xsd#amrc_DerivativeNumberOfInstrumentsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_af549b71-42c7-4167-9ae1-c59fbb0d453c" xlink:to="loc_amrc_DerivativeNumberOfInstrumentsAcquired_06e21477-f52c-4700-8102-04244cd6f230" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="simple" xlink:href="amrc-20241231.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_992b90e1-3669-4e68-bb4c-5ad8c06aa680" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_aedc2f64-2b80-4bd0-adfb-b11698c881d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_992b90e1-3669-4e68-bb4c-5ad8c06aa680" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_aedc2f64-2b80-4bd0-adfb-b11698c881d4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_79d5ecbc-8b33-487e-a8dd-34c89f79fad6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_aedc2f64-2b80-4bd0-adfb-b11698c881d4" xlink:to="loc_us-gaap_HedgingDesignationAxis_79d5ecbc-8b33-487e-a8dd-34c89f79fad6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_79d5ecbc-8b33-487e-a8dd-34c89f79fad6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_79d5ecbc-8b33-487e-a8dd-34c89f79fad6" xlink:to="loc_us-gaap_HedgingDesignationDomain_79d5ecbc-8b33-487e-a8dd-34c89f79fad6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_fa489d95-d1b5-42c1-9471-3b55a72bf8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_79d5ecbc-8b33-487e-a8dd-34c89f79fad6" xlink:to="loc_us-gaap_HedgingDesignationDomain_fa489d95-d1b5-42c1-9471-3b55a72bf8f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_23a2f5ef-8247-418b-84e0-b406f83ecd72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_fa489d95-d1b5-42c1-9471-3b55a72bf8f8" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_23a2f5ef-8247-418b-84e0-b406f83ecd72" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_b2b5fb42-3647-4989-80b5-f7044344af4a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_fa489d95-d1b5-42c1-9471-3b55a72bf8f8" xlink:to="loc_us-gaap_NondesignatedMember_b2b5fb42-3647-4989-80b5-f7044344af4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_fc5a924e-386b-4787-950c-5a1cf5391f86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_aedc2f64-2b80-4bd0-adfb-b11698c881d4" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_fc5a924e-386b-4787-950c-5a1cf5391f86" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_fc5a924e-386b-4787-950c-5a1cf5391f86_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_fc5a924e-386b-4787-950c-5a1cf5391f86" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_fc5a924e-386b-4787-950c-5a1cf5391f86_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_6db49675-d27c-45cb-9b6d-9bc272c4f591" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_fc5a924e-386b-4787-950c-5a1cf5391f86" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_6db49675-d27c-45cb-9b6d-9bc272c4f591" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_cb2b02b4-617e-40cb-b261-290dd4c2cb6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_6db49675-d27c-45cb-9b6d-9bc272c4f591" xlink:to="loc_us-gaap_InterestRateSwapMember_cb2b02b4-617e-40cb-b261-290dd4c2cb6c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_9a0fbdb3-6957-4f18-81b7-9094790c19bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_6db49675-d27c-45cb-9b6d-9bc272c4f591" xlink:to="loc_us-gaap_HybridInstrumentMember_9a0fbdb3-6957-4f18-81b7-9094790c19bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_ba7c0c6f-e6c3-4e4f-acdd-4dbe6723129f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_aedc2f64-2b80-4bd0-adfb-b11698c881d4" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_ba7c0c6f-e6c3-4e4f-acdd-4dbe6723129f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_ba7c0c6f-e6c3-4e4f-acdd-4dbe6723129f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_ba7c0c6f-e6c3-4e4f-acdd-4dbe6723129f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_ba7c0c6f-e6c3-4e4f-acdd-4dbe6723129f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_d9d96ca5-e201-4561-b3e6-179303c15572" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_ba7c0c6f-e6c3-4e4f-acdd-4dbe6723129f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_d9d96ca5-e201-4561-b3e6-179303c15572" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_f9a76202-0f4c-485a-842e-020b4b9aea24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_d9d96ca5-e201-4561-b3e6-179303c15572" xlink:to="loc_us-gaap_OtherAssetsMember_f9a76202-0f4c-485a-842e-020b4b9aea24" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_dc61b67c-0b25-42c3-a78c-b340ef1e88dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_d9d96ca5-e201-4561-b3e6-179303c15572" xlink:to="loc_us-gaap_OtherLiabilitiesMember_dc61b67c-0b25-42c3-a78c-b340ef1e88dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_b17cab75-2a61-4c14-984d-e4b082981062" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_992b90e1-3669-4e68-bb4c-5ad8c06aa680" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_b17cab75-2a61-4c14-984d-e4b082981062" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_60c2cd64-b30e-4bf4-8977-f8ae91062489" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_992b90e1-3669-4e68-bb4c-5ad8c06aa680" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_60c2cd64-b30e-4bf4-8977-f8ae91062489" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails" xlink:type="simple" xlink:href="amrc-20241231.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_5d5a138c-53d5-4d7d-90a2-91bbb5140da6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_54ed0e58-bdbe-4c19-8aec-e10aa6b4a00d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_5d5a138c-53d5-4d7d-90a2-91bbb5140da6" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_54ed0e58-bdbe-4c19-8aec-e10aa6b4a00d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_40da9709-3391-4d3b-b35a-af5a3402e537" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_54ed0e58-bdbe-4c19-8aec-e10aa6b4a00d" xlink:to="loc_us-gaap_HedgingDesignationAxis_40da9709-3391-4d3b-b35a-af5a3402e537" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_40da9709-3391-4d3b-b35a-af5a3402e537_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_40da9709-3391-4d3b-b35a-af5a3402e537" xlink:to="loc_us-gaap_HedgingDesignationDomain_40da9709-3391-4d3b-b35a-af5a3402e537_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_0a8c12de-8d61-450e-bf40-d72d41d828c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_40da9709-3391-4d3b-b35a-af5a3402e537" xlink:to="loc_us-gaap_HedgingDesignationDomain_0a8c12de-8d61-450e-bf40-d72d41d828c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_1086298e-4659-4997-b6ed-82d903101137" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_0a8c12de-8d61-450e-bf40-d72d41d828c8" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_1086298e-4659-4997-b6ed-82d903101137" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_6ef229fb-aafe-42af-b201-7a6eb3d47377" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_0a8c12de-8d61-450e-bf40-d72d41d828c8" xlink:to="loc_us-gaap_NondesignatedMember_6ef229fb-aafe-42af-b201-7a6eb3d47377" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_4ac2b895-5b17-44ef-9cdf-af6cca6d8613" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_54ed0e58-bdbe-4c19-8aec-e10aa6b4a00d" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_4ac2b895-5b17-44ef-9cdf-af6cca6d8613" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4ac2b895-5b17-44ef-9cdf-af6cca6d8613_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4ac2b895-5b17-44ef-9cdf-af6cca6d8613" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4ac2b895-5b17-44ef-9cdf-af6cca6d8613_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_de141140-29ee-47f9-b789-776c35b9c332" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4ac2b895-5b17-44ef-9cdf-af6cca6d8613" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_de141140-29ee-47f9-b789-776c35b9c332" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseMember_2889dc7b-a19e-4ee4-ab4a-bf46c6af9266" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_de141140-29ee-47f9-b789-776c35b9c332" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseMember_2889dc7b-a19e-4ee4-ab4a-bf46c6af9266" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_436ef921-9d75-4a95-a277-2af9ce33542e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_54ed0e58-bdbe-4c19-8aec-e10aa6b4a00d" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_436ef921-9d75-4a95-a277-2af9ce33542e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_436ef921-9d75-4a95-a277-2af9ce33542e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_436ef921-9d75-4a95-a277-2af9ce33542e" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_436ef921-9d75-4a95-a277-2af9ce33542e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_24a30cdf-9230-4d04-ad18-d1134375c6d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_436ef921-9d75-4a95-a277-2af9ce33542e" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_24a30cdf-9230-4d04-ad18-d1134375c6d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_92460ef1-518a-41fc-9986-981f1c4966bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24a30cdf-9230-4d04-ad18-d1134375c6d4" xlink:to="loc_us-gaap_InterestRateSwapMember_92460ef1-518a-41fc-9986-981f1c4966bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_04549ba3-58f6-430c-973a-8a03f51da526" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommodityContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24a30cdf-9230-4d04-ad18-d1134375c6d4" xlink:to="loc_us-gaap_CommodityContractMember_04549ba3-58f6-430c-973a-8a03f51da526" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_2e844c0c-829d-4053-a77a-b400903e3bc9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24a30cdf-9230-4d04-ad18-d1134375c6d4" xlink:to="loc_us-gaap_HybridInstrumentMember_2e844c0c-829d-4053-a77a-b400903e3bc9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_02caf0e9-d13e-4046-bbb3-4315147693f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_5d5a138c-53d5-4d7d-90a2-91bbb5140da6" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_02caf0e9-d13e-4046-bbb3-4315147693f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_b0a8eac8-df94-4a0d-bcce-8c554789f8ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_5d5a138c-53d5-4d7d-90a2-91bbb5140da6" xlink:to="loc_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_b0a8eac8-df94-4a0d-bcce-8c554789f8ba" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="amrc-20241231.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_513aabf2-d284-4091-8792-a6cf55149e36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_00c2599c-e23e-428b-b383-0033ef7938d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_513aabf2-d284-4091-8792-a6cf55149e36" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_00c2599c-e23e-428b-b383-0033ef7938d6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_ac49327b-c92d-4092-b7d7-7e4cff57ae2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_00c2599c-e23e-428b-b383-0033ef7938d6" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_ac49327b-c92d-4092-b7d7-7e4cff57ae2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_ac49327b-c92d-4092-b7d7-7e4cff57ae2e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_ac49327b-c92d-4092-b7d7-7e4cff57ae2e" xlink:to="loc_us-gaap_EquityComponentDomain_ac49327b-c92d-4092-b7d7-7e4cff57ae2e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c245976f-5ea0-4db3-ac72-80a91d612c3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_ac49327b-c92d-4092-b7d7-7e4cff57ae2e" xlink:to="loc_us-gaap_EquityComponentDomain_c245976f-5ea0-4db3-ac72-80a91d612c3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_da401c58-e866-4c4f-acec-a59d731d16a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c245976f-5ea0-4db3-ac72-80a91d612c3e" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_da401c58-e866-4c4f-acec-a59d731d16a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fd11db67-f7d7-42f0-b3e8-440a88a9100d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_513aabf2-d284-4091-8792-a6cf55149e36" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fd11db67-f7d7-42f0-b3e8-440a88a9100d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2bd2102d-4c92-4d3c-846d-cd3e1079944f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fd11db67-f7d7-42f0-b3e8-440a88a9100d" xlink:to="loc_us-gaap_StockholdersEquity_2bd2102d-4c92-4d3c-846d-cd3e1079944f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_2993616b-d9fb-4f01-b0e4-f42fd6bb04f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fd11db67-f7d7-42f0-b3e8-440a88a9100d" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_2993616b-d9fb-4f01-b0e4-f42fd6bb04f1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_21eb637f-4aaf-423a-b1b6-054bf6db4106" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fd11db67-f7d7-42f0-b3e8-440a88a9100d" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_21eb637f-4aaf-423a-b1b6-054bf6db4106" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_d55c314f-2841-4164-b398-11bfacb1cf90" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fd11db67-f7d7-42f0-b3e8-440a88a9100d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_d55c314f-2841-4164-b398-11bfacb1cf90" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2824e5a9-dfd9-42df-ad48-1defa08eeb03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="simple" xlink:href="amrc-20241231.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_16f01b6a-aa7e-473a-acb5-b13ca64322a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_fabc1d73-2fe4-4f36-a39a-a381638be0ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_16f01b6a-aa7e-473a-acb5-b13ca64322a0" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_fabc1d73-2fe4-4f36-a39a-a381638be0ba" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_d3704e38-4d62-47ee-808e-7ca823caba71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_fabc1d73-2fe4-4f36-a39a-a381638be0ba" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_d3704e38-4d62-47ee-808e-7ca823caba71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_d3704e38-4d62-47ee-808e-7ca823caba71_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_d3704e38-4d62-47ee-808e-7ca823caba71" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_d3704e38-4d62-47ee-808e-7ca823caba71_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_d3704e38-4d62-47ee-808e-7ca823caba71" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029Member_8adf32ae-ce65-47b1-b328-825a32147907" xlink:href="amrc-20241231.xsd#amrc_InterestRateSwapOctober2029Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_InterestRateSwapOctober2029Member_8adf32ae-ce65-47b1-b328-825a32147907" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2033Member_ae05eb30-78ea-4eec-bdf8-9e3bf849ff30" xlink:href="amrc-20241231.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_InterestRateSwapJune2033Member_ae05eb30-78ea-4eec-bdf8-9e3bf849ff30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2027Member_6958be68-1b05-492d-83e3-6491e38d6923" xlink:href="amrc-20241231.xsd#amrc_InterestRateSwapDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_InterestRateSwapDecember2027Member_6958be68-1b05-492d-83e3-6491e38d6923" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member_40097065-1cec-476f-ae32-2b3d96444a6b" xlink:href="amrc-20241231.xsd#amrc_InterestRateSwapJune2028Contract1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_InterestRateSwapJune2028Contract1Member_40097065-1cec-476f-ae32-2b3d96444a6b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member_d4678bf8-9d0e-4bda-adfb-7de6830d5f8c" xlink:href="amrc-20241231.xsd#amrc_InterestRateSwapJune2028Contract2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_InterestRateSwapJune2028Contract2Member_d4678bf8-9d0e-4bda-adfb-7de6830d5f8c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract1Member_7fbac870-8c73-4889-8606-b7ba89584187" xlink:href="amrc-20241231.xsd#amrc_InterestRateSwapMarch2033Contract1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract1Member_7fbac870-8c73-4889-8606-b7ba89584187" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract2Member_39767084-c9bb-4334-91fd-fcad4262c3e0" xlink:href="amrc-20241231.xsd#amrc_InterestRateSwapMarch2033Contract2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract2Member_39767084-c9bb-4334-91fd-fcad4262c3e0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2040Member_fe17be99-735d-4ebd-8a72-12fe492ca6f4" xlink:href="amrc-20241231.xsd#amrc_InterestRateSwapDecember2040Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_InterestRateSwapDecember2040Member_fe17be99-735d-4ebd-8a72-12fe492ca6f4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJuly2041Member_fda4ad51-1fd8-4368-8bd2-847b34377253" xlink:href="amrc-20241231.xsd#amrc_InterestRateSwapJuly2041Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_InterestRateSwapJuly2041Member_fda4ad51-1fd8-4368-8bd2-847b34377253" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member_125dcd88-91b4-4ea7-8cff-fb56c11f0616" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionDecember2038Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionDecember2038Member_125dcd88-91b4-4ea7-8cff-fb56c11f0616" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2031Member_830af5ce-a550-4132-931a-58fc340246ef" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionApril2031Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionApril2031Member_830af5ce-a550-4132-931a-58fc340246ef" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionFebruary2034Member_efb33409-c609-485f-87b2-b2d693bd6f7d" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionFebruary2034Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionFebruary2034Member_efb33409-c609-485f-87b2-b2d693bd6f7d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2027Member_26445eb5-05ac-4223-94a5-4109164a8396" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionDecember2027Member_26445eb5-05ac-4223-94a5-4109164a8396" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMay2028Member_ce968bd1-72fe-493c-8138-33bbb085d777" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionMay2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionMay2028Member_ce968bd1-72fe-493c-8138-33bbb085d777" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2045Member_884874da-4a0f-4ad3-9a22-03da45ee7a66" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionApril2045Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionApril2045Member_884874da-4a0f-4ad3-9a22-03da45ee7a66" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2046Member_b89d0973-ac01-4fd8-ad3b-018eedd276de" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionMarch2046Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionMarch2046Member_b89d0973-ac01-4fd8-ad3b-018eedd276de" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2042Member_45d6434d-09ba-4961-8995-2d03999f5848" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionMarch2042Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionMarch2042Member_45d6434d-09ba-4961-8995-2d03999f5848" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2047Member_5bba1cc1-cba8-403e-80aa-3a2af05f377e" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionMarch2047Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionMarch2047Member_5bba1cc1-cba8-403e-80aa-3a2af05f377e" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionJune2042OneMember_faeda30c-1f3e-4fc5-b957-d4e92da40164" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionJune2042OneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionJune2042OneMember_faeda30c-1f3e-4fc5-b957-d4e92da40164" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionJune2042TwoMember_da8e5231-bf15-4a44-9702-ce6850c36439" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionJune2042TwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionJune2042TwoMember_da8e5231-bf15-4a44-9702-ce6850c36439" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_4ec69b0d-8d6c-4e64-8d05-581f9ec917f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_fabc1d73-2fe4-4f36-a39a-a381638be0ba" xlink:to="loc_us-gaap_HedgingDesignationAxis_4ec69b0d-8d6c-4e64-8d05-581f9ec917f9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_4ec69b0d-8d6c-4e64-8d05-581f9ec917f9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_4ec69b0d-8d6c-4e64-8d05-581f9ec917f9" xlink:to="loc_us-gaap_HedgingDesignationDomain_4ec69b0d-8d6c-4e64-8d05-581f9ec917f9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_d5d703da-b599-4eec-9ba3-f24dd63cb44b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_4ec69b0d-8d6c-4e64-8d05-581f9ec917f9" xlink:to="loc_us-gaap_HedgingDesignationDomain_d5d703da-b599-4eec-9ba3-f24dd63cb44b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_72374643-5b28-4513-ade6-10ba4ecd6e11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_d5d703da-b599-4eec-9ba3-f24dd63cb44b" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_72374643-5b28-4513-ade6-10ba4ecd6e11" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_ac0c01dc-d76a-4a16-91f6-94466a44f933" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_d5d703da-b599-4eec-9ba3-f24dd63cb44b" xlink:to="loc_us-gaap_NondesignatedMember_ac0c01dc-d76a-4a16-91f6-94466a44f933" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_35bcfa65-7caa-4f60-8f98-815e889215f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_fabc1d73-2fe4-4f36-a39a-a381638be0ba" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_35bcfa65-7caa-4f60-8f98-815e889215f1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_35bcfa65-7caa-4f60-8f98-815e889215f1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_35bcfa65-7caa-4f60-8f98-815e889215f1" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_35bcfa65-7caa-4f60-8f98-815e889215f1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_e933301a-18a6-4033-9ed3-444bd7ae87cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_35bcfa65-7caa-4f60-8f98-815e889215f1" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_e933301a-18a6-4033-9ed3-444bd7ae87cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_b0703475-afc4-45e4-a760-a1f4152f4134" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_e933301a-18a6-4033-9ed3-444bd7ae87cd" xlink:to="loc_us-gaap_OtherLiabilitiesMember_b0703475-afc4-45e4-a760-a1f4152f4134" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_c37a8f92-9cae-4724-8580-94cdb6b0bc9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_16f01b6a-aa7e-473a-acb5-b13ca64322a0" xlink:to="loc_us-gaap_DerivativeTermOfContract_c37a8f92-9cae-4724-8580-94cdb6b0bc9f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_60c9fce2-e179-4cc2-9adf-416c0381456c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_16f01b6a-aa7e-473a-acb5-b13ca64322a0" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_60c9fce2-e179-4cc2-9adf-416c0381456c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_18c28359-04c2-4e31-b763-65b20e03641a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_16f01b6a-aa7e-473a-acb5-b13ca64322a0" xlink:to="loc_us-gaap_DerivativeNotionalAmount_18c28359-04c2-4e31-b763-65b20e03641a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_70e63d21-284d-431d-ac9c-a689d7603793" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_16f01b6a-aa7e-473a-acb5-b13ca64322a0" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_70e63d21-284d-431d-ac9c-a689d7603793" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20241231.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_858ef52e-b0b8-4eb8-b4ab-9216e355fe4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d7540371-e9bf-4f0d-b79b-9dcaaaff5477" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_858ef52e-b0b8-4eb8-b4ab-9216e355fe4c" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d7540371-e9bf-4f0d-b79b-9dcaaaff5477" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_c03263a8-1c15-44ea-aabd-b664e5bd7450" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d7540371-e9bf-4f0d-b79b-9dcaaaff5477" xlink:to="loc_srt_MajorCustomersAxis_c03263a8-1c15-44ea-aabd-b664e5bd7450" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_c03263a8-1c15-44ea-aabd-b664e5bd7450_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_c03263a8-1c15-44ea-aabd-b664e5bd7450" xlink:to="loc_srt_NameOfMajorCustomerDomain_c03263a8-1c15-44ea-aabd-b664e5bd7450_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_7752770e-053b-417b-a7f4-392b68be84c5" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_c03263a8-1c15-44ea-aabd-b664e5bd7450" xlink:to="loc_srt_NameOfMajorCustomerDomain_7752770e-053b-417b-a7f4-392b68be84c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariousGovernmentsMember_5a99a5ca-cdbb-44e6-b3dd-62ac7cb34fee" xlink:href="amrc-20241231.xsd#amrc_VariousGovernmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_7752770e-053b-417b-a7f4-392b68be84c5" xlink:to="loc_amrc_VariousGovernmentsMember_5a99a5ca-cdbb-44e6-b3dd-62ac7cb34fee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_U.S.FederalGovernmentMember_1e2da01e-f3e4-4437-9ced-560f908e196e" xlink:href="amrc-20241231.xsd#amrc_U.S.FederalGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_7752770e-053b-417b-a7f4-392b68be84c5" xlink:to="loc_amrc_U.S.FederalGovernmentMember_1e2da01e-f3e4-4437-9ced-560f908e196e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4facde6-a2b3-48ff-af01-3588b719a12b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d7540371-e9bf-4f0d-b79b-9dcaaaff5477" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4facde6-a2b3-48ff-af01-3588b719a12b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_c4facde6-a2b3-48ff-af01-3588b719a12b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4facde6-a2b3-48ff-af01-3588b719a12b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_c4facde6-a2b3-48ff-af01-3588b719a12b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_45243bd4-4404-4a4c-a69e-d67b95f7bd03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4facde6-a2b3-48ff-af01-3588b719a12b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_45243bd4-4404-4a4c-a69e-d67b95f7bd03" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_a4b27639-d425-41c9-9d58-22a881c53018" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_45243bd4-4404-4a4c-a69e-d67b95f7bd03" xlink:to="loc_us-gaap_SalesRevenueNetMember_a4b27639-d425-41c9-9d58-22a881c53018" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_89a8beb4-2d21-4bc0-89d0-773a6e15c220" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d7540371-e9bf-4f0d-b79b-9dcaaaff5477" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_89a8beb4-2d21-4bc0-89d0-773a6e15c220" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_89a8beb4-2d21-4bc0-89d0-773a6e15c220_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_89a8beb4-2d21-4bc0-89d0-773a6e15c220" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_89a8beb4-2d21-4bc0-89d0-773a6e15c220_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_e4b7b725-53f4-4c22-ab23-568c4929a2c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_89a8beb4-2d21-4bc0-89d0-773a6e15c220" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_e4b7b725-53f4-4c22-ab23-568c4929a2c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_e85c061e-b7ad-499d-b1cd-cca97b4e839e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_e4b7b725-53f4-4c22-ab23-568c4929a2c0" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_e85c061e-b7ad-499d-b1cd-cca97b4e839e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a04ecc1c-bbb6-4c7a-8779-ef2186172183" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_858ef52e-b0b8-4eb8-b4ab-9216e355fe4c" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a04ecc1c-bbb6-4c7a-8779-ef2186172183" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails" xlink:type="simple" xlink:href="amrc-20241231.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_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2e8b6a19-b39e-4e4a-add0-b7f3c4b32f92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2e8b6a19-b39e-4e4a-add0-b7f3c4b32f92" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_fa5a2d4d-e999-446c-b7d0-f75c4172a7f4" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2e8b6a19-b39e-4e4a-add0-b7f3c4b32f92" xlink:to="loc_srt_ConsolidationItemsAxis_fa5a2d4d-e999-446c-b7d0-f75c4172a7f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_fa5a2d4d-e999-446c-b7d0-f75c4172a7f4_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_fa5a2d4d-e999-446c-b7d0-f75c4172a7f4" xlink:to="loc_srt_ConsolidationItemsDomain_fa5a2d4d-e999-446c-b7d0-f75c4172a7f4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_b760de84-5bab-4dbe-8e30-358cc5f29ba8" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_fa5a2d4d-e999-446c-b7d0-f75c4172a7f4" xlink:to="loc_srt_ConsolidationItemsDomain_b760de84-5bab-4dbe-8e30-358cc5f29ba8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_5b405891-870b-4f01-b107-5f77ad0cabc3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_b760de84-5bab-4dbe-8e30-358cc5f29ba8" xlink:to="loc_us-gaap_OperatingSegmentsMember_5b405891-870b-4f01-b107-5f77ad0cabc3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_9d73038e-f2d7-42e7-96f5-9ba138a58b5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_b760de84-5bab-4dbe-8e30-358cc5f29ba8" xlink:to="loc_us-gaap_CorporateNonSegmentMember_9d73038e-f2d7-42e7-96f5-9ba138a58b5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_224af5f6-02ae-49f7-9da3-099926278ebc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2e8b6a19-b39e-4e4a-add0-b7f3c4b32f92" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_224af5f6-02ae-49f7-9da3-099926278ebc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_224af5f6-02ae-49f7-9da3-099926278ebc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_224af5f6-02ae-49f7-9da3-099926278ebc" xlink:to="loc_us-gaap_SegmentDomain_224af5f6-02ae-49f7-9da3-099926278ebc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_0a20c5e9-6ae0-42f3-8f32-890e2856b59b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_224af5f6-02ae-49f7-9da3-099926278ebc" xlink:to="loc_us-gaap_SegmentDomain_0a20c5e9-6ae0-42f3-8f32-890e2856b59b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NorthAmericaRegionsMember_673c5d2a-631b-4d9f-92c3-9cbd7cc5685a" xlink:href="amrc-20241231.xsd#amrc_NorthAmericaRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_0a20c5e9-6ae0-42f3-8f32-890e2856b59b" xlink:to="loc_amrc_NorthAmericaRegionsMember_673c5d2a-631b-4d9f-92c3-9cbd7cc5685a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_8cdab7d8-22d0-4fce-8139-fed6e08cbdfc" xlink:href="amrc-20241231.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_0a20c5e9-6ae0-42f3-8f32-890e2856b59b" xlink:to="loc_amrc_USFederalMember_8cdab7d8-22d0-4fce-8139-fed6e08cbdfc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewableFuelsMember_aafecdf8-ae7c-4b56-8e6d-124367f60844" xlink:href="amrc-20241231.xsd#amrc_RenewableFuelsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_0a20c5e9-6ae0-42f3-8f32-890e2856b59b" xlink:to="loc_amrc_RenewableFuelsMember_aafecdf8-ae7c-4b56-8e6d-124367f60844" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EuropeSegmentMember_e3213a38-04a5-439f-af18-e72767c88533" xlink:href="amrc-20241231.xsd#amrc_EuropeSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_0a20c5e9-6ae0-42f3-8f32-890e2856b59b" xlink:to="loc_amrc_EuropeSegmentMember_e3213a38-04a5-439f-af18-e72767c88533" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_bc2d5bdb-66b1-44dc-95e4-2bd7ac0b442a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_0a20c5e9-6ae0-42f3-8f32-890e2856b59b" xlink:to="loc_us-gaap_AllOtherSegmentsMember_bc2d5bdb-66b1-44dc-95e4-2bd7ac0b442a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_944e7bf0-5626-4667-a5a7-c87fd02903e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_944e7bf0-5626-4667-a5a7-c87fd02903e4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_65b03358-7820-4882-8e7b-0cec22f3638c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_65b03358-7820-4882-8e7b-0cec22f3638c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_f356357e-4d1a-48d6-9b7f-c7401c4e080e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_GrossProfit_f356357e-4d1a-48d6-9b7f-c7401c4e080e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_4170e8f2-94ce-44e8-b483-3bc0df9a564b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_4170e8f2-94ce-44e8-b483-3bc0df9a564b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_104b246b-f013-4a0e-b077-dcdb61b3c70d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_104b246b-f013-4a0e-b077-dcdb61b3c70d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_32394dff-8a63-488b-9c5c-299ba7a10c34" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_32394dff-8a63-488b-9c5c-299ba7a10c34" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_fa1201f7-17a8-4782-9a6e-846f1b2f9a5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_AssetImpairmentCharges_fa1201f7-17a8-4782-9a6e-846f1b2f9a5c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_ab60a260-c4db-4742-ad4b-f59ee11f740a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_ab60a260-c4db-4742-ad4b-f59ee11f740a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_f1ec6119-1218-48b2-a5a4-f7bb8e98406b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_f1ec6119-1218-48b2-a5a4-f7bb8e98406b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingOtherItemAmount_bad92716-a609-4617-b4d0-0502b6cab0c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingOtherItemAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_SegmentReportingOtherItemAmount_bad92716-a609-4617-b4d0-0502b6cab0c2" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8de71630-cfb5-4faf-a6b1-96d98641b11d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8de71630-cfb5-4faf-a6b1-96d98641b11d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherNonCashSegmentDisclosuresAbstract_15b90c23-f284-44c8-9964-1e1f2808e6a6" xlink:href="amrc-20241231.xsd#amrc_OtherNonCashSegmentDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_amrc_OtherNonCashSegmentDisclosuresAbstract_15b90c23-f284-44c8-9964-1e1f2808e6a6" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_ca71353d-9fef-491f-ac67-3a543157595f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_OtherNonCashSegmentDisclosuresAbstract_15b90c23-f284-44c8-9964-1e1f2808e6a6" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_ca71353d-9fef-491f-ac67-3a543157595f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_baa3e3b9-3992-4150-84b5-abd5722b2b46" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_OtherNonCashSegmentDisclosuresAbstract_15b90c23-f284-44c8-9964-1e1f2808e6a6" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_baa3e3b9-3992-4150-84b5-abd5722b2b46" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20241231.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_cec0bc51-69b8-4578-85c8-60d378e7cd23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9aa3a339-fbc6-4913-9f7f-2847a791dfc8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_cec0bc51-69b8-4578-85c8-60d378e7cd23" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9aa3a339-fbc6-4913-9f7f-2847a791dfc8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_88a0e632-d028-40db-b679-bc25db1c1745" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9aa3a339-fbc6-4913-9f7f-2847a791dfc8" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_88a0e632-d028-40db-b679-bc25db1c1745" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_88a0e632-d028-40db-b679-bc25db1c1745_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_88a0e632-d028-40db-b679-bc25db1c1745" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_88a0e632-d028-40db-b679-bc25db1c1745_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_ed486632-f5fc-4c2e-b150-ef6a07838a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_88a0e632-d028-40db-b679-bc25db1c1745" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_ed486632-f5fc-4c2e-b150-ef6a07838a7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_cace5258-fe1e-47bc-8c30-e6a2f1b60253" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_ed486632-f5fc-4c2e-b150-ef6a07838a7a" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_cace5258-fe1e-47bc-8c30-e6a2f1b60253" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_aed1e53f-d75c-419b-b985-bdc49098e48b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9aa3a339-fbc6-4913-9f7f-2847a791dfc8" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_aed1e53f-d75c-419b-b985-bdc49098e48b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_aed1e53f-d75c-419b-b985-bdc49098e48b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_aed1e53f-d75c-419b-b985-bdc49098e48b" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_aed1e53f-d75c-419b-b985-bdc49098e48b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_44741834-bb4e-47ee-a59c-2517841da45a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_aed1e53f-d75c-419b-b985-bdc49098e48b" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_44741834-bb4e-47ee-a59c-2517841da45a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember_b8a9a781-d829-4c49-8917-26432c63c6e1" xlink:href="amrc-20241231.xsd#amrc_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_44741834-bb4e-47ee-a59c-2517841da45a" xlink:to="loc_amrc_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember_b8a9a781-d829-4c49-8917-26432c63c6e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ThreeEnergyAssetProjectsMember_3566fd25-492e-4c5f-a6ae-5ff931f0a8c7" xlink:href="amrc-20241231.xsd#amrc_ThreeEnergyAssetProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_44741834-bb4e-47ee-a59c-2517841da45a" xlink:to="loc_amrc_ThreeEnergyAssetProjectsMember_3566fd25-492e-4c5f-a6ae-5ff931f0a8c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FiveEnergyAssetProjectsMember_bd34209d-12f2-4f8c-b93a-cd8607d5f7a8" xlink:href="amrc-20241231.xsd#amrc_FiveEnergyAssetProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_44741834-bb4e-47ee-a59c-2517841da45a" xlink:to="loc_amrc_FiveEnergyAssetProjectsMember_bd34209d-12f2-4f8c-b93a-cd8607d5f7a8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_fe98e0e8-d54b-4a2e-bd21-d94c3844cd29" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9aa3a339-fbc6-4913-9f7f-2847a791dfc8" xlink:to="loc_us-gaap_RegulatoryAssetAxis_fe98e0e8-d54b-4a2e-bd21-d94c3844cd29" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_fe98e0e8-d54b-4a2e-bd21-d94c3844cd29_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RegulatoryAssetAxis_fe98e0e8-d54b-4a2e-bd21-d94c3844cd29" xlink:to="loc_us-gaap_RegulatoryAssetDomain_fe98e0e8-d54b-4a2e-bd21-d94c3844cd29_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_21fe1a20-df34-46ed-b552-86beef9b0a50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RegulatoryAssetAxis_fe98e0e8-d54b-4a2e-bd21-d94c3844cd29" xlink:to="loc_us-gaap_RegulatoryAssetDomain_21fe1a20-df34-46ed-b552-86beef9b0a50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_071e05b0-638b-4e2f-a3a8-80911d983c82" xlink:href="amrc-20241231.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RegulatoryAssetDomain_21fe1a20-df34-46ed-b552-86beef9b0a50" xlink:to="loc_amrc_RenewalEnergyProgramMember_071e05b0-638b-4e2f-a3a8-80911d983c82" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfMembershipInterestPurchaseAgreements_d2d71630-4628-413e-bd56-cb5d4111cea0" xlink:href="amrc-20241231.xsd#amrc_NumberOfMembershipInterestPurchaseAgreements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_cec0bc51-69b8-4578-85c8-60d378e7cd23" xlink:to="loc_amrc_NumberOfMembershipInterestPurchaseAgreements_d2d71630-4628-413e-bd56-cb5d4111cea0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_5cad6b1b-afab-41f9-88ee-e44f09670d30" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_cec0bc51-69b8-4578-85c8-60d378e7cd23" xlink:to="loc_us-gaap_Assets_5cad6b1b-afab-41f9-88ee-e44f09670d30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1fef187b-6bed-4725-bd7e-b69256700b42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_cec0bc51-69b8-4578-85c8-60d378e7cd23" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1fef187b-6bed-4725-bd7e-b69256700b42" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_32ba3aa1-1bd6-450c-9d1e-a3ffd7e776dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_cec0bc51-69b8-4578-85c8-60d378e7cd23" xlink:to="loc_us-gaap_GrossProfit_32ba3aa1-1bd6-450c-9d1e-a3ffd7e776dd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects_aebc878a-1fc8-425b-991d-12f1bebb90ab" xlink:href="amrc-20241231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_cec0bc51-69b8-4578-85c8-60d378e7cd23" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects_aebc878a-1fc8-425b-991d-12f1bebb90ab" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_8b048c47-d253-4353-9122-05e2cd44fb20" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_cec0bc51-69b8-4578-85c8-60d378e7cd23" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_8b048c47-d253-4353-9122-05e2cd44fb20" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_2c625259-0c31-4fdb-bc68-9d1bd75c1110" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_cec0bc51-69b8-4578-85c8-60d378e7cd23" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_2c625259-0c31-4fdb-bc68-9d1bd75c1110" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20241231.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_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_afe8eaa0-d7b2-4f80-993c-75e5ee707ce6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_afe8eaa0-d7b2-4f80-993c-75e5ee707ce6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_68d47065-17b3-4ebd-872a-bab72342a337" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_afe8eaa0-d7b2-4f80-993c-75e5ee707ce6" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_68d47065-17b3-4ebd-872a-bab72342a337" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_68d47065-17b3-4ebd-872a-bab72342a337_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_68d47065-17b3-4ebd-872a-bab72342a337" xlink:to="loc_us-gaap_SegmentDomain_68d47065-17b3-4ebd-872a-bab72342a337_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_02e1ab42-8833-49d9-99a6-f70e3345a879" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_68d47065-17b3-4ebd-872a-bab72342a337" xlink:to="loc_us-gaap_SegmentDomain_02e1ab42-8833-49d9-99a6-f70e3345a879" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NorthAmericaRegionsMember_e0dceafe-b085-4c51-8a37-eed9b396175b" xlink:href="amrc-20241231.xsd#amrc_NorthAmericaRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_02e1ab42-8833-49d9-99a6-f70e3345a879" xlink:to="loc_amrc_NorthAmericaRegionsMember_e0dceafe-b085-4c51-8a37-eed9b396175b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_9d478e7e-919b-42d6-aa18-9483762f1d77" xlink:href="amrc-20241231.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_02e1ab42-8833-49d9-99a6-f70e3345a879" xlink:to="loc_amrc_USFederalMember_9d478e7e-919b-42d6-aa18-9483762f1d77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_09ddf585-e6e7-4ce0-8562-b679aa49e5e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_afe8eaa0-d7b2-4f80-993c-75e5ee707ce6" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_09ddf585-e6e7-4ce0-8562-b679aa49e5e6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_09ddf585-e6e7-4ce0-8562-b679aa49e5e6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_09ddf585-e6e7-4ce0-8562-b679aa49e5e6" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_09ddf585-e6e7-4ce0-8562-b679aa49e5e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_800cd3a6-3b7a-4cb5-827a-5e3bea9fd9b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_09ddf585-e6e7-4ce0-8562-b679aa49e5e6" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_800cd3a6-3b7a-4cb5-827a-5e3bea9fd9b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_0f310b25-50dd-4027-b994-a6e998e8cee6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_800cd3a6-3b7a-4cb5-827a-5e3bea9fd9b5" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_0f310b25-50dd-4027-b994-a6e998e8cee6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_2ff15046-d094-453b-80b6-0d8698d2a967" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_afe8eaa0-d7b2-4f80-993c-75e5ee707ce6" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_2ff15046-d094-453b-80b6-0d8698d2a967" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2ff15046-d094-453b-80b6-0d8698d2a967_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_2ff15046-d094-453b-80b6-0d8698d2a967" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2ff15046-d094-453b-80b6-0d8698d2a967_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6d245280-1ceb-4dbc-926c-d5df1dc6761a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_2ff15046-d094-453b-80b6-0d8698d2a967" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6d245280-1ceb-4dbc-926c-d5df1dc6761a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ThreeEnergyAssetProjectsMember_e3e53112-391f-4f1d-bf12-9ff424c82056" xlink:href="amrc-20241231.xsd#amrc_ThreeEnergyAssetProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6d245280-1ceb-4dbc-926c-d5df1dc6761a" xlink:to="loc_amrc_ThreeEnergyAssetProjectsMember_e3e53112-391f-4f1d-bf12-9ff424c82056" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FiveEnergyAssetProjectsMember_5e2042cc-616a-4283-8abb-9dd846813500" xlink:href="amrc-20241231.xsd#amrc_FiveEnergyAssetProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6d245280-1ceb-4dbc-926c-d5df1dc6761a" xlink:to="loc_amrc_FiveEnergyAssetProjectsMember_5e2042cc-616a-4283-8abb-9dd846813500" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_9f937b59-24ea-4164-9788-7c6b9af8c009" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_9f937b59-24ea-4164-9788-7c6b9af8c009" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet_595e5f3c-c44e-4ecf-9b28-109f59797a77" xlink:href="amrc-20241231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet_595e5f3c-c44e-4ecf-9b28-109f59797a77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_ec4d4b8d-95b8-4fb8-95fe-8d02c3015209" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_ec4d4b8d-95b8-4fb8-95fe-8d02c3015209" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_c9a373ef-7281-4ccb-a133-3b21fed72b89" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_c9a373ef-7281-4ccb-a133-3b21fed72b89" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent_146d9073-acdf-4df2-8cc0-a33b06a28bd5" xlink:href="amrc-20241231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent_146d9073-acdf-4df2-8cc0-a33b06a28bd5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_54bba5a0-44db-4afc-903c-5eaca7aa4588" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_54bba5a0-44db-4afc-903c-5eaca7aa4588" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent_d50f8e35-86e3-4ec6-a6d5-0f7db00e8c75" xlink:href="amrc-20241231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent_d50f8e35-86e3-4ec6-a6d5-0f7db00e8c75" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_8d5dc428-212d-4cfc-ae97-2c715f0e9fa4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_8d5dc428-212d-4cfc-ae97-2c715f0e9fa4" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="691"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="101"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="41"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/IndividualsOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_JenniferMillerMember_e89ae6b7-14df-4061-8968-a464f03023b5" xlink:href="amrc-20241231.xsd#amrc_JenniferMillerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_amrc_JenniferMillerMember_e89ae6b7-14df-4061-8968-a464f03023b5" xlink:type="arc" order="2"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>amrc-20241231_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 2025 Workiva-->
<!--r:6e9830c6-c58d-45e7-ac09-ca578bac36ed,g:4d1f4870-71ee-4035-8eb2-160da03116b7-->
<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_af53e102-0967-4018-8564-c3bc35a15ce1_terseLabel_en-US" xlink:label="lab_amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_OperatingLeaseLiabilitiesPaymentsDueAbstract_23aa870f-66f8-487a-929f-244d80b04735_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_9918677a-f7c1-485c-b398-11033c446122_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Investment fund call option exercise</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_7096fd48-097f-4dbf-bc1f-503115314ae0_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_PaymentsOfDistributionsToAffiliates_8f9e03ef-f515-4d4a-8e22-5d23a4397037_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Distributions to 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" 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/2024/elts/us-gaap-2024.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_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_63c8d4b9-51af-461b-80e0-2ba1ee7c37b6_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_RepaymentsOfLongTermDebt_1a8387e5-7d8d-41b4-a281-35543bc6314f_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_6c726efa-90e0-4ac6-b189-0bdca8ae3f40_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share Repurchase Program, Remaining Authorized, Amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program, Remaining Authorized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_b67bb542-f088-4b46-9667-d6391c9aee9d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_703c0da5-ddf9-4351-95e0-cc1fd068e6dd_terseLabel_en-US" xlink:label="lab_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/dei-2024.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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_f908e35a-0f81-4211-8ffc-70b02c36a1e0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_29aadeba-cea4-4f3f-9afa-31976d9669be_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net increase 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" 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/2024/elts/us-gaap-2024.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_MeasurementInputDiscountRateMember_5f33ceef-511d-4da2-8288-3408d344a167_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_December2020LongTermFinanceLiabilityMember_38973ada-f03e-4a3e-9a6d-4f1c8e7c4e83_terseLabel_en-US" xlink:label="lab_amrc_December2020LongTermFinanceLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_ce040d25-3b2b-4280-8f19-481cec4809ba_verboseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_ForeignPlanMember_e35aa104-fdd9-444f-8384-6dc669492103_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncomeTaxAuthorityDomain_56b5b2dd-9c0d-492e-ad75-61c228ed06c9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Jurisdiction [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" xml:lang="en-US">Income Tax Jurisdiction [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_dei_TradingSymbol_be5c44bd-4cf8-44d6-a5ba-ae2a39f0c1af_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_c2c1b6ab-d063-496b-a6c1-8a69cf596d91_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LongTermDebtAndCapitalLeaseObligations_caeb1c34-7ddc-4949-b5eb-5203ab3fbfe6_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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_58ad6c97-e630-4636-8688-c15764241861_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DeferredTaxAssetsInterestLimitation_f6b59921-514a-4436-8df9-dedc73d4c1f8_terseLabel_en-US" xlink:label="lab_amrc_DeferredTaxAssetsInterestLimitation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Deferred Tax Assets, Interest Limitation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsInterestLimitation" xlink:href="amrc-20241231.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_DerivativeFairValueOfDerivativeAsset_3e77ab86-327f-4fc4-9974-31de4f6db8b1_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_NonNeosMember_terseLabel_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_c0cf8eb3-5549-4445-aad5-2aef4f7b490b_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_SummaryOfTaxCreditCarryforwardsTextBlock_ec3635eb-aa18-4ac0-9de8-01fe7637eab9_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_e81c1661-d94c-4964-8df2-77e4fdd1252a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Distributions to NCI</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:to="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_247a2b2f-7e58-4fd1-bb28-f3ae79d6f73f_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FinancingLeasesAbstract_2ad4846a-9190-41d6-99ef-c680293f9a67_terseLabel_en-US" xlink:label="lab_amrc_FinancingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Financing Leases:</link:label>
    <link:label id="lab_amrc_FinancingLeasesAbstract_af5de310-43f4-411e-9812-cace2580adc0_verboseLabel_en-US" xlink:label="lab_amrc_FinancingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Financing Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract" xlink:href="amrc-20241231.xsd#amrc_FinancingLeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FinancingLeasesAbstract" xlink:to="lab_amrc_FinancingLeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AssetRetirementObligationAROAssetMember_1aed61e8-fac8-4ec4-a44e-b6f26c230647_terseLabel_en-US" xlink:label="lab_amrc_AssetRetirementObligationAROAssetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AssetRetirementObligationAROAssetMember" xlink:to="lab_amrc_AssetRetirementObligationAROAssetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_69761f11-efa2-4a76-99b9-7fa1e143250d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncreaseDecreaseInAccountsReceivable_f97805e0-c4fd-4931-9226-10e654bb45e1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FinancingFacilitiesMember_78e4dd2b-42dc-453b-a48d-318b88928903_terseLabel_en-US" xlink:label="lab_amrc_FinancingFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Financing Facilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingFacilitiesMember" xlink:href="amrc-20241231.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_amrc_FixedRateDueInJune2042Member_501f001e-b68d-4873-919c-219e09ce25d5_terseLabel_en-US" xlink:label="lab_amrc_FixedRateDueInJune2042Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fixed Rate Due in June 2042</link:label>
    <link:label id="lab_amrc_FixedRateDueInJune2042Member_label_en-US" xlink:label="lab_amrc_FixedRateDueInJune2042Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fixed Rate Due in June 2042 [Member]</link:label>
    <link:label id="lab_amrc_FixedRateDueInJune2042Member_documentation_en-US" xlink:label="lab_amrc_FixedRateDueInJune2042Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Fixed Rate Due in June 2042</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateDueInJune2042Member" xlink:href="amrc-20241231.xsd#amrc_FixedRateDueInJune2042Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateDueInJune2042Member" xlink:to="lab_amrc_FixedRateDueInJune2042Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_74cf6103-97a4-4ac2-894c-5568c200ddfc_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_InventoryPolicyTextBlock_a6e54f36-c7dc-48b8-8375-4819949dc98d_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_NonRule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_ProceedsFromStockOptionsExercised_03635da2-3127-4c12-b24b-189d525a1464_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FairValueDisclosuresTextBlock_f8757ad1-f3ef-40fa-b749-280240899dbb_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LandMember_1dc59a56-c982-41b2-bcc2-4c9ba53b8521_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_AwardTmgDiscLineItems_label_en-US" xlink:label="lab_ecd_AwardTmgDiscLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/ecd-2024.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_amrc_DebtInstrumentMaturityExtensionOptionPeriod_0a12247d-83de-4928-8dde-6013662f36ac_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentMaturityExtensionOptionPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_us-gaap_DerivativeGainLossOnDerivativeNet_ab7897b9-18d1-4d9d-8601-bf7968965c5f_negatedLabel_en-US" xlink:label="lab_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Loss (gain) 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" 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/2024/elts/us-gaap-2024.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_us-gaap_PortionAtFairValueFairValueDisclosureMember_34ab328e-742e-450b-aff8-122f23e4f155_terseLabel_en-US" xlink:label="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_InterestIncomeExpenseNet_afcc5898-0126-4f82-87e9-d695e7c13649_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest expense, net of interest income</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Income (Expense), Operating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_ea72805b-5dfc-41b2-84e1-5dd31caad471_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</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" 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" 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-20241231.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_0cb7c764-399a-41d9-b40e-cc4d7bf83eb9_verboseLabel_en-US" xlink:label="lab_amrc_OperatingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_amrc_OperatingLeasesAbstract_0913e070-4217-488a-8b6e-a46d74c7b93c_terseLabel_en-US" xlink:label="lab_amrc_OperatingLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Operating Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeasesAbstract" xlink:href="amrc-20241231.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_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount_77c86941-ed31-4506-9c52-a36dd592bc14_negatedTerseLabel_en-US" xlink:label="lab_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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" 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-20241231.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_a098d837-0396-4928-babe-f62c75e24a09_totalLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeases" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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" 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-20241231.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_DeferredTaxAssetsTaxCreditCarryforwards_20fe58ef-ae19-4da5-b49d-8ba99815aa6e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_RevenueFromContractWithCustomerAbstract_a548756f-b6b0-4400-867e-d990d8892aea_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_PlanNameDomain_aed7ae42-5293-4585-8980-213b7171aade_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_MasterSaleLeasebackDueInMarch2043Member_4c72fb63-4c2f-45ac-98e9-32fd8dd556f3_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInMarch2043Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_country_US_3b4acfb3-3c85-4a32-9466-009935dc42e5_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/country-2024.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_OtherAssetsNoncurrent_22cbee84-a5c5-4f63-90d1-f30c3cd5af8e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_727cf76f-2b1b-4814-a049-1eeeb9293002_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_b3a266a5-6354-4b59-852e-1ed1431db6ea_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FiniteLivedIntangibleAssetsGross_bc1fc213-1645-4aa5-af13-f806dc252ab3_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_VariableInterestEntityDisclosureTextBlock_6b817466-aab1-436c-8f17-a93e0bd60003_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_23b1280d-b5f5-4c9a-9daf-7a53665df67f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_5359d2f9-db2f-4d1e-bab6-c3f34ad6bbb5_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_OperatingSegmentsMember_c566a189-59b6-4f32-9988-23447a249e12_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_NetCashProvidedByUsedInOperatingActivities_4289ccea-8ec3-4eed-b4d9-808b7e76589a_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_NetCashProvidedByUsedInOperatingActivitiesAbstract_021460b2-b6f3-49f4-af58-2546ccb6dfe6_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_SecuredDebtMember_823a86ce-89de-435a-812d-6f72654e9c5f_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_MasterSaleLeasebackDueInAugust2044Member_a54ddf22-3e74-4b34-9a80-985f2dc4b432_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInAugust2044Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Master Sale-Leaseback Due In August 2044</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInAugust2044Member_label_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInAugust2044Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Master Sale-Leaseback Due In August 2044 [Member]</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInAugust2044Member_documentation_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInAugust2044Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Master Sale-Leaseback Due In August 2044</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInAugust2044Member" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackDueInAugust2044Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MasterSaleLeasebackDueInAugust2044Member" xlink:to="lab_amrc_MasterSaleLeasebackDueInAugust2044Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationAccretionExpense_4f444a26-3c2c-426d-97ea-152ac2ff6489_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationAccretionExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_PrepaidExpenseCurrent_d52b8ec6-b36f-443f-b65f-55c36e31548a_netLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_acac642f-4ed9-4491-92d1-73251c77df8c_verboseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_InterestRateSwapOctober2029Member_2cf26b3b-c6d2-404f-9b47-7697c12d39ec_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapOctober2029Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_ecd_AwardTmgMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_ecd_TradingArrByIndTable_terseLabel_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_2e159c1c-0bb6-45b6-9286-8503e4679f72_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_591753fb-bb70-4134-8fe5-1a2b29600e6d_terseLabel_en-US" xlink:label="lab_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_FairValueByMeasurementFrequencyAxis_a972d535-2232-49b6-a9d0-0928a9429337_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_OtherUSRegionsMember_80fe37ac-19f9-4164-9e36-57fcab04272c_terseLabel_en-US" xlink:label="lab_amrc_OtherUSRegionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">North America 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" 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" xml:lang="en-US">Other U.S Regions [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember" xlink:href="amrc-20241231.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_dei_EntityCommonStockSharesOutstanding_ae06da86-6ceb-441c-8a45-26b16fd092b4_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_217f021e-267f-4634-aede-c6b28f734f33_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_InsiderTradingPoliciesProcLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/ecd-2024.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_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_ecf861a0-2748-43b4-a780-8848b74a98c5_periodStartLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Redeemable non-controlling interests beginning balance</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_595d8de9-f75a-426e-aec7-a428dcd63824_periodEndLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_UseOfEstimates_0cf1b88b-f517-4b2c-8b2c-37dd966be8ec_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_AdjToCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_ecd_OutstandingRecoveryCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_amrc_EnergyAssetsTableTextBlock_3c667307-4cbd-47b2-a156-cbf47199a75a_terseLabel_en-US" xlink:label="lab_amrc_EnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.xsd#amrc_EnergyAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EnergyAssetsTableTextBlock" xlink:to="lab_amrc_EnergyAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_2a6a538e-9fb9-4290-8395-ffa77d6d0515_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember_terseLabel_en-US" xlink:label="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table</link:label>
    <link:label id="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember_label_en-US" xlink:label="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:to="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_4df50c4f-45fb-4523-acee-9908e13e5af5_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_amrc_DebtCovenantPeriodTwoMember_8d9ceb44-97d9-428b-937b-3f591d5ae9a6_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Debt Covenant Period Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodTwoMember" xlink:href="amrc-20241231.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_ecd_CoSelectedMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_PaymentsOfDebtIssuanceCosts_9d5597aa-dbfc-44d5-bc2a-fb343f9ce5ed_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Payments of debt issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" 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" 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" 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/2024/ecd-2024.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_AssetsAndLiabilitiesLesseeTableTextBlock_c861cc8c-f7e8-45c5-907e-df0f7a7f3fa4_verboseLabel_en-US" xlink:label="lab_amrc_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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" 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-20241231.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_FairValueInputsLevel3Member_46d8afe1-b33e-4965-96d0-3fafe1830dcb_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5506d01b-0d12-4905-9458-ae7bf7fd1d54_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnDerivatives_69d673d9-6bce-44b5-a988-171be09ff774_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnDerivatives" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Net gain from derivatives</link:label>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnDerivatives_label_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnDerivatives" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrealizedGainLossOnDerivatives" xlink:to="lab_us-gaap_UnrealizedGainLossOnDerivatives" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_09f54cff-6524-48ed-921d-7b8068e043ae_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_ae1a0a2b-208b-40a1-a356-a0b82bb792ff_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_4a264238-9d3a-4486-8781-eaec5ef2d81e_verboseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_41811961-b207-4bfe-ad4d-ba97fac4c10e_verboseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_ReceivablesLongTermContractsOrPrograms_8acf314a-6deb-4f7f-9d8c-f892cb9f60e0_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable retainage</link:label>
    <link:label id="lab_us-gaap_ReceivablesLongTermContractsOrPrograms_46fe7873-0dde-49fb-b532-a625b64fd6a1_verboseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FinanceLeaseLiabilityUndiscountedExcessAmount_7753ae39-cebe-47bc-9038-55965119585c_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Less: interest</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_26af8a3f-19c7-4922-a32b-1a4f1a9f9c0f_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AssetAcquisitionAxis_d60e19b8-3f85-4e92-813b-ae0334e19ff7_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration_46428685-862e-46d0-b3dc-05f69edf3828_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consideration transferred, contingent consideration</link:label>
    <link:label id="lab_us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration_label_en-US" xlink:label="lab_us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Acquisition, Consideration Transferred, Contingent Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration" xlink:to="lab_us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_4561aba5-11ff-44c1-9335-28d52351c383_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_ce155328-f1c0-494e-8733-c2f50ecf4588_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts and Financing Receivables [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" xml:lang="en-US">Accounts and Financing Receivables [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_Goodwill_17e4cf44-6f80-4f5e-b174-70cad44416cc_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill, net</link:label>
    <link:label id="lab_us-gaap_Goodwill_5ff9bc04-c73c-46a6-82dd-b5a091ae22df_verboseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_2e8ff6fc-3bbf-4177-bfaa-887db911070c_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_278eb0ec-030a-4577-a56b-204cc793e0de_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AllowanceForDoubtfulAccountsReceivable_61ea608e-b454-461f-908f-336bf2985925_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Allowance for credit loss, beginning of period</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_b1847b86-890f-4d7e-9822-21ee7b5f41e8_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_1eb916ce-3009-4e80-8090-3eea68b487f7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive (loss) income:</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" 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/2024/elts/us-gaap-2024.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_PlugSmartMember_27fea366-dfa2-49cd-8d2f-b8723835766f_terseLabel_en-US" xlink:label="lab_amrc_PlugSmartMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Plug Smart</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember" xlink:href="amrc-20241231.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_srt_StockRepurchaseProgramAuthorizedAmount1_9c294342-0a15-4904-9d91-628ce9e9a82c_terseLabel_en-US" xlink:label="lab_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock repurchase program, authorized amount (up to)</link:label>
    <link:label id="lab_srt_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program, Authorized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossShortTerm_51eaf655-cedb-494b-a13d-32ad2bc2f7f6_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossShortTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_652573e5-2bab-46a8-84dd-80a6b597c582_negatedTerseLabel_en-US" xlink:label="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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" 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-20241231.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_e098e42b-f1a2-495f-a5f5-85fa800e3b5c_terseLabel_en-US" xlink:label="lab_amrc_EnergyAssetGroupTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Energy Asset Group Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetGroupTwoMember" xlink:href="amrc-20241231.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_9464c8cd-1e68-498e-beb4-b5e278d3cb71_negatedTerseLabel_en-US" xlink:label="lab_amrc_PaymentsToEquityAndOtherInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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" 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-20241231.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_CustomerContractsMember_cc28341b-ba60-4474-afe8-4a7b89906fc4_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerContractsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer contracts</link:label>
    <link:label id="lab_us-gaap_CustomerContractsMember_db751f7a-dd8e-4370-b53f-d5dc327cdd72_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerContractsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_AccountsReceivableRetainagePolicyTextBlock_f07f6e7c-faf3-452c-b474-e2fd9e83432d_terseLabel_en-US" xlink:label="lab_amrc_AccountsReceivableRetainagePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_RepaymentOfPromissoryNote_a57ad200-3be3-4894-8265-84677e037754_negatedTerseLabel_en-US" xlink:label="lab_amrc_RepaymentOfPromissoryNote" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Payment on seller's promissory note</link:label>
    <link:label id="lab_amrc_RepaymentOfPromissoryNote_43c0fc1c-5cac-4cd7-bc8a-d00b5c56db52_terseLabel_en-US" xlink:label="lab_amrc_RepaymentOfPromissoryNote" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Repayment Of Promissory Note</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RepaymentOfPromissoryNote" xlink:href="amrc-20241231.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_MakeWholeProvisionJune2042OneMember_507645ae-b926-451a-9e80-6320f6d78387_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionJune2042OneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Make-whole Provision June 2042</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionJune2042OneMember_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionJune2042OneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Make-whole Provision June 2042 One [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionJune2042OneMember_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionJune2042OneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Make-whole Provision June 2042 One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionJune2042OneMember" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionJune2042OneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionJune2042OneMember" xlink:to="lab_amrc_MakeWholeProvisionJune2042OneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInformationLineItems_45096deb-69ea-43b7-831d-89878724b17c_terseLabel_en-US" xlink:label="lab_dei_EntityInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_EmployeeStockOptionMember_0bffb6cb-8a17-4e1e-8cfa-70e77ce35749_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_9827d7b4-0367-4a20-b621-2939eed33bd6_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_612e7046-e67e-4e89-89a5-0f1945bd7098_terseLabel_en-US" xlink:label="lab_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_amrc_VariableRateDueInMarch2028Member_699e0cb9-cb34-499d-a34c-4587bdab967c_terseLabel_en-US" xlink:label="lab_amrc_VariableRateDueInMarch2028Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable Rate Due In March 2028</link:label>
    <link:label id="lab_amrc_VariableRateDueInMarch2028Member_label_en-US" xlink:label="lab_amrc_VariableRateDueInMarch2028Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate Due In March 2028 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateDueInMarch2028Member_documentation_en-US" xlink:label="lab_amrc_VariableRateDueInMarch2028Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Variable Rate Due In March 2028</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateDueInMarch2028Member" xlink:href="amrc-20241231.xsd#amrc_VariableRateDueInMarch2028Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateDueInMarch2028Member" xlink:to="lab_amrc_VariableRateDueInMarch2028Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_c1e71f7e-0608-474c-a701-ce8bf2084896_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation of property and equipment</link:label>
    <link:label id="lab_us-gaap_Depreciation_3119fcf9-7553-430a-a865-2356d8ce3cce_netLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Selling, general &amp; administrative expenses</link:label>
    <link:label id="lab_us-gaap_Depreciation_badac4b6-cf68-4130-841e-be88de0492a2_verboseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_5297f48f-ec09-40cc-ac5a-557d873a3cab_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_9bc8456c-5098-4aee-9a77-35132bbe1c26_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_e38065e0-9bb6-48e3-8218-2b258a87e52a_terseLabel_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FinanceLeaseWeightedAverageDiscountRatePercent_5472ec6c-75a2-4cb9-9b09-5ddc94f89560_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_TechnologyMember_88e19b7f-c924-4196-a2dd-2aeea3ba4d88_verboseLabel_en-US" xlink:label="lab_amrc_TechnologyMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Technology</link:label>
    <link:label id="lab_amrc_TechnologyMember_00487af5-d129-4304-8d6c-010db6a4b236_terseLabel_en-US" xlink:label="lab_amrc_TechnologyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Technology [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember" xlink:href="amrc-20241231.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_d0d7e5b1-ccba-4f25-9b46-2f438c494a86_verboseLabel_en-US" xlink:label="lab_amrc_USFederalMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">U.S. Federal</link:label>
    <link:label id="lab_amrc_USFederalMember_6249aa0d-b38f-4f68-a23a-90c1730ec74b_terseLabel_en-US" xlink:label="lab_amrc_USFederalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">U.S. Federal</link:label>
    <link:label id="lab_amrc_USFederalMember_f8c87ac1-8788-46de-9e76-d41504539dbf_netLabel_en-US" xlink:label="lab_amrc_USFederalMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" 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" 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" xml:lang="en-US">U.S Federal [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember" xlink:href="amrc-20241231.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_EffectiveIncomeTaxRateReconciliationOtherAdjustments_ada7a645-7187-425c-aa2c-e0abbfed8bec_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_21e90d89-ec27-4930-b784-b3462835bf94_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</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" 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/2024/elts/us-gaap-2024.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_AwardTypeAxis_b13b4efe-b416-4009-b243-2975749c8aaa_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_FederalEspcReceivablePolicyTextBlock_047ebb70-74bc-4432-98d6-8b09e0d38fb3_terseLabel_en-US" xlink:label="lab_amrc_FederalEspcReceivablePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_171d6522-38ea-47d8-b84a-6743508ea1b5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_4d1cbe97-abac-434d-aa45-fb02914b704b_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_0cc932e4-fcd1-4254-8c9a-49f0790ab994_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_b61f6e55-4a3c-4d93-b214-d8260f1beb59_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_EnerqosMember_3e6f1971-3b29-4a21-8ccf-0ec97b853f24_terseLabel_en-US" xlink:label="lab_amrc_EnerqosMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Enerqos</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember" xlink:href="amrc-20241231.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_us-gaap_PropertyPlantAndEquipmentNet_af999618-57f8-46ed-bd45-5b1a6ed81846_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_3a6b4f44-b5a1-4d68-bdaa-4191b3c8e538_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_e01e982b-3211-4ef6-8731-8f2acdd90d9a_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtInstrumentNumberOfInstrumentsPrepaid_3cd80d32-1a30-451f-bbac-97db51132907_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentNumberOfInstrumentsPrepaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_us-gaap_Liabilities_46aaeefe-9cfd-4dd6-af72-808fa8118589_terseLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_b1341d2b-c960-4d5e-b241-343d6c11ca94_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_MinorityInterest_b85a8a70-7b38-4717-a9f6-8cd6169c7e33_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_ForeignTaxJurisdictionOtherMember_a2b251fe-52ac-46f0-86be-3164830d461d_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignTaxJurisdictionOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Tax Jurisdiction, Other</link:label>
    <link:label id="lab_us-gaap_ForeignTaxJurisdictionOtherMember_label_en-US" xlink:label="lab_us-gaap_ForeignTaxJurisdictionOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Tax Jurisdiction, Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignTaxJurisdictionOtherMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignTaxJurisdictionOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignTaxJurisdictionOtherMember" xlink:to="lab_us-gaap_ForeignTaxJurisdictionOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_f4fb62fe-55f0-42bc-854a-35ff942294f7_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_e7d840c2-335a-4018-841d-e191d75a3cc0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_0c4e107d-141a-45a5-8e6d-0c3002676d21_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_bad97717-cafa-42c0-938d-fe99f07ff59c_totalLabel_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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" 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-20241231.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_ea0c2699-40ea-4644-a235-4a1fa5637c9c_negatedTerseLabel_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesContractRefinancing" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Deferred Tax Liabilities, Contract Refinancing</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesContractRefinancing" xlink:href="amrc-20241231.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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_44e44d4d-af4a-4088-b06d-50276bf617c6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_a6a13513-ea6c-4659-9522-9b73dc09b903_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_RevolvingCreditFacilityMember_5c57295c-b9d4-4d82-96fb-fcf34c130729_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_RenewalEnergyProgramMember_08dbd7ac-43de-4a2b-9d7f-74bf64d44056_terseLabel_en-US" xlink:label="lab_amrc_RenewalEnergyProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Renewal Energy Program [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember" xlink:href="amrc-20241231.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_ecd_TrdArrExpirationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrExpirationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expiration Date</link:label>
    <link:label id="lab_ecd_TrdArrExpirationDate_label_en-US" xlink:label="lab_ecd_TrdArrExpirationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Expiration Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrExpirationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrExpirationDate" xlink:to="lab_ecd_TrdArrExpirationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_4f9508d2-733b-49b6-98a5-3d318070549e_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_DebtInstrumentNumberOfSeniorNotesIssued_fed024cf-6e2e-4c37-8e25-83fd4f9ec81f_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentNumberOfSeniorNotesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_ContractWithCustomerAssetReclassifiedToReceivable_27120f98-3ffe-469a-ad1a-01297b3968f1_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_OperatingLeaseLiabilityCurrent_acf97056-7b51-4851-92ce-6e019100bcfd_netLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Current portions of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_3b8a3874-6a30-48d9-92c1-75b2177090f2_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Current portions of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_036a7d3a-01f6-4413-985e-cb38b36283ce_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current portions of right-of-use 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" 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/2024/elts/us-gaap-2024.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_ecd_TotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_amrc_FinancingLeaseCost_50d83843-5f95-4f31-a132-2f9b9cc68d92_totalLabel_en-US" xlink:label="lab_amrc_FinancingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Financing Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeaseCost" xlink:href="amrc-20241231.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_EqtyAwrdsAdjFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Footnote</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjFnTextBlock_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:to="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleOfStockInSubsidiaryTransactionCosts_f3fcb890-8172-417a-9b0e-1ce6c63ec452_terseLabel_en-US" xlink:label="lab_amrc_SaleOfStockInSubsidiaryTransactionCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sale of stock in subsidiary, transaction costs</link:label>
    <link:label id="lab_amrc_SaleOfStockInSubsidiaryTransactionCosts_label_en-US" xlink:label="lab_amrc_SaleOfStockInSubsidiaryTransactionCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sale Of Stock In Subsidiary, Transaction Costs</link:label>
    <link:label id="lab_amrc_SaleOfStockInSubsidiaryTransactionCosts_documentation_en-US" xlink:label="lab_amrc_SaleOfStockInSubsidiaryTransactionCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Sale Of Stock In Subsidiary, Transaction Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleOfStockInSubsidiaryTransactionCosts" xlink:href="amrc-20241231.xsd#amrc_SaleOfStockInSubsidiaryTransactionCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleOfStockInSubsidiaryTransactionCosts" xlink:to="lab_amrc_SaleOfStockInSubsidiaryTransactionCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_bbf1c01c-42ba-4452-818b-36eb4158781d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_ProjectDevelopmentCostsPolicyTextBlock_5ffabb6f-171b-4bd9-8f0b-b9cf39a1949d_terseLabel_en-US" xlink:label="lab_amrc_ProjectDevelopmentCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_amrc_A2017EmployeeStockPurchasePlanMember_3cb8bf60-b84a-4ec6-aafa-c88554351adf_terseLabel_en-US" xlink:label="lab_amrc_A2017EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_StockIssuedDuringPeriodSharesStockOptionsExercised_36e1d432-a3de-42fe-ab15-41cf88f83670_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Exercise of stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ef6ffd22-ac7a-48eb-9be4-27aa5a151361_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_456306ac-277a-402c-b029-26c01882ab44_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_NamedExecutiveOfficersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_91c698d7-2ce2-41ae-b9c4-124e42c0396e_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_GoodwillAndIntangibleAssetsPolicyTextBlock_a41516e7-76d8-4d6d-be5c-c869362934e4_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_SeniorSecuredNotesDueJune2042SecondLienMember_0254538b-011b-4f43-b0d6-17c78dc2a9a6_terseLabel_en-US" xlink:label="lab_amrc_SeniorSecuredNotesDueJune2042SecondLienMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Senior Secured Notes, Due June 2042, Second Lien</link:label>
    <link:label id="lab_amrc_SeniorSecuredNotesDueJune2042SecondLienMember_label_en-US" xlink:label="lab_amrc_SeniorSecuredNotesDueJune2042SecondLienMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Senior Secured Notes, Due June 2042, Second Lien [Member]</link:label>
    <link:label id="lab_amrc_SeniorSecuredNotesDueJune2042SecondLienMember_documentation_en-US" xlink:label="lab_amrc_SeniorSecuredNotesDueJune2042SecondLienMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Senior Secured Notes, Due June 2042, Second Lien</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredNotesDueJune2042SecondLienMember" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredNotesDueJune2042SecondLienMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SeniorSecuredNotesDueJune2042SecondLienMember" xlink:to="lab_amrc_SeniorSecuredNotesDueJune2042SecondLienMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AutomobilesMember_0812af60-dd5c-45b1-b026-18384ad5a423_verboseLabel_en-US" xlink:label="lab_us-gaap_AutomobilesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Automobiles</link:label>
    <link:label id="lab_us-gaap_AutomobilesMember_6a3c09eb-57e9-412d-9f1e-523473008603_terseLabel_en-US" xlink:label="lab_us-gaap_AutomobilesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_268c0e79-7726-4489-80f4-132a5cc8942d_negatedLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent_67343b3d-0a03-49bd-ac97-27db4b28889a_terseLabel_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State tax adjustment</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" 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" 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-20241231.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_WeightedAverageNumberOfDilutedSharesOutstanding_29e6b54a-1b79-487a-8de2-b128ba765ad0_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_1eb7893b-3d55-4b17-86b4-845da93ff1b0_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_MnpiDiscTimedForCompValFlag_terseLabel_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_b992d77e-7735-4f64-b7a9-e85db4f22c2e_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_StockholdersEquity_0791c818-4ed1-4f34-9799-125997b6e90c_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Stockholders&#8217; equity before non-controlling interest</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_3b306534-857e-4be5-88cd-18785a427d89_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Accumulated gain in AOCI at the beginning of the year</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_e52c17d0-56ad-4968-9540-185795b88514_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DeferredTaxAssetsGross_9b1bfc0c-75f2-40fe-9eaa-f79a220ad86e_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_78262eb3-21b0-4462-aba3-c1a63aca4167_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ContractWithCustomerLiabilityAbstract_3fb98e36-84ce-49c4-a5ef-3d3df3774059_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_ScheduleOfGoodwillTextBlock_c485feed-58c2-4f3d-a7e8-01b4077c9c44_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ConcentrationRiskTypeDomain_0612cebe-69b2-4e3d-b571-c3581b32601e_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LettersOfCreditOutstandingAmount_7ef789e2-a61e-49c3-ab6d-d958dcb48284_terseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ScheduleOfSaleLeasebackTransactionsTextBlock_6015868c-63f6-4e93-bb83-9a031dc0f2c0_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_SellingGeneralAndAdministrativeExpense_6a6a6565-4332-46fc-83e7-b03ea60cffdd_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DefinedContributionPlanCostRecognized_d8a85fda-32a0-4402-8e5b-45abd678d2b2_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableRateFixedRateDueInOctober2029Member_9e6ea118-8e5a-48bd-b458-d70d157e485c_terseLabel_en-US" xlink:label="lab_amrc_VariableRateFixedRateDueInOctober2029Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable Rate Fixed Rate Due In October 2029</link:label>
    <link:label id="lab_amrc_VariableRateFixedRateDueInOctober2029Member_label_en-US" xlink:label="lab_amrc_VariableRateFixedRateDueInOctober2029Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate Fixed Rate Due In October 2029 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateFixedRateDueInOctober2029Member_documentation_en-US" xlink:label="lab_amrc_VariableRateFixedRateDueInOctober2029Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Variable Rate Term Loan Due In September 2029 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateFixedRateDueInOctober2029Member" xlink:href="amrc-20241231.xsd#amrc_VariableRateFixedRateDueInOctober2029Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateFixedRateDueInOctober2029Member" xlink:to="lab_amrc_VariableRateFixedRateDueInOctober2029Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_caa0356a-ad9b-422d-8f08-26be619ab1bb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_DocumentFiscalPeriodFocus_0c454f14-ccea-4e7c-9384-312529642a48_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_ecd_AllExecutiveCategoriesMember_terseLabel_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_aa97a26b-1798-4f88-970c-133edd8c012e_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_RevenueFromContractWithCustomerContractTerm_82c28b02-916e-4687-a168-8683a7ef0b10_terseLabel_en-US" xlink:label="lab_amrc_RevenueFromContractWithCustomerContractTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_RevenueFromContractWithCustomerContractTerm" xlink:to="lab_amrc_RevenueFromContractWithCustomerContractTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapJune2033Member_9d65a2ad-725c-44c6-97f5-651c35668d9e_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapJune2033Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_BalanceSheetLocationDomain_5baf4c79-9449-44be-a0e7-0dcbdcc86783_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Financial Position Location, Balance [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" xml:lang="en-US">Statement of Financial Position Location, Balance [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_8a2ecc70-949e-40a9-bbbb-f119bfb182ce_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</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" 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/2024/elts/us-gaap-2024.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_ecd_ChangedPeerGroupFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_ce08c31c-80ba-4cff-a18b-e7c41e34a1d4_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_NonCashProjectRevenueRelatedToInKindLeases_73d604f8-305c-4bef-82a6-5418b556f3c0_verboseLabel_en-US" xlink:label="lab_amrc_NonCashProjectRevenueRelatedToInKindLeases" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Non-cash project revenue related to in-kind leases</link:label>
    <link:label id="lab_amrc_NonCashProjectRevenueRelatedToInKindLeases_label_en-US" xlink:label="lab_amrc_NonCashProjectRevenueRelatedToInKindLeases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-cash Project Revenue Related To In-kind Leases</link:label>
    <link:label id="lab_amrc_NonCashProjectRevenueRelatedToInKindLeases_documentation_en-US" xlink:label="lab_amrc_NonCashProjectRevenueRelatedToInKindLeases" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Non-cash Project Revenue Related To In-kind Leases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonCashProjectRevenueRelatedToInKindLeases" xlink:href="amrc-20241231.xsd#amrc_NonCashProjectRevenueRelatedToInKindLeases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NonCashProjectRevenueRelatedToInKindLeases" xlink:to="lab_amrc_NonCashProjectRevenueRelatedToInKindLeases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_cc4f7a03-436d-4a07-8f07-f10994a4bcdf_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_708c322c-e123-452f-bfbc-ad652deec610_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_OtherComprehensiveIncomeLossNetOfTax_55b181df-ed01-4221-ad5c-884acc0c7caa_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total other comprehensive (loss) 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" 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/2024/elts/us-gaap-2024.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_amrc_DeferredFinancingCostsAmortizationYearFour_b5a34c1d-106e-4b98-852a-6043dd1d82fa_terseLabel_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</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" 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" 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-20241231.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_c89cdc71-eb1f-4fce-ae28-1127e1d6b840_terseLabel_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_dei_DocumentType_ead8d1df-4462-4e82-92d2-ecd30fb7a536_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_us-gaap_DerivativeContractTypeDomain_00c9faf5-e8b0-46e0-aceb-f339688ad0be_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Contract Type [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_d15d7586-ac17-42f8-bb7e-093854fc0ef5_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_51dd6cc4-0fcf-4ee4-9c98-cd7821444c06_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_MasterSaleLeasebackInAugust2034Member_f174474e-dba0-4699-9a74-6c9dc37fabea_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackInAugust2034Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Master Sale-Leaseback In August 2034</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackInAugust2034Member_label_en-US" xlink:label="lab_amrc_MasterSaleLeasebackInAugust2034Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Master Sale-Leaseback In August 2034 [Member]</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackInAugust2034Member_documentation_en-US" xlink:label="lab_amrc_MasterSaleLeasebackInAugust2034Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Master Sale-Leaseback In August 2034</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackInAugust2034Member" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackInAugust2034Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MasterSaleLeasebackInAugust2034Member" xlink:to="lab_amrc_MasterSaleLeasebackInAugust2034Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SubsurfaceLandEasementsMember_a36635cc-3053-4af1-9193-62a45380259d_verboseLabel_en-US" xlink:label="lab_amrc_SubsurfaceLandEasementsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Subsurface Land Easements</link:label>
    <link:label id="lab_amrc_SubsurfaceLandEasementsMember_d605baf0-807b-49e0-adb4-170bdaaae934_terseLabel_en-US" xlink:label="lab_amrc_SubsurfaceLandEasementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsurface land easements</link:label>
    <link:label id="lab_amrc_SubsurfaceLandEasementsMember_label_en-US" xlink:label="lab_amrc_SubsurfaceLandEasementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsurface Land Easements [Member]</link:label>
    <link:label id="lab_amrc_SubsurfaceLandEasementsMember_documentation_en-US" xlink:label="lab_amrc_SubsurfaceLandEasementsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Subsurface Land Easements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SubsurfaceLandEasementsMember" xlink:href="amrc-20241231.xsd#amrc_SubsurfaceLandEasementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SubsurfaceLandEasementsMember" xlink:to="lab_amrc_SubsurfaceLandEasementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_19c1f6ba-b78b-424c-9759-db6776bad13b_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BankDiscountFees_85cf0e29-1aef-4eee-bb7a-487f5b98f25a_terseLabel_en-US" xlink:label="lab_amrc_BankDiscountFees" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Bank discount fees</link:label>
    <link:label id="lab_amrc_BankDiscountFees_label_en-US" xlink:label="lab_amrc_BankDiscountFees" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Bank Discount Fees</link:label>
    <link:label id="lab_amrc_BankDiscountFees_documentation_en-US" xlink:label="lab_amrc_BankDiscountFees" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Bank Discount Fees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BankDiscountFees" xlink:href="amrc-20241231.xsd#amrc_BankDiscountFees"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BankDiscountFees" xlink:to="lab_amrc_BankDiscountFees" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherIncomeAndExpensesAbstract_a07fe4ec-9ae0-4eab-a489-9a209f09e6b5_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIncomeAndExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="lab_us-gaap_OtherIncomeAndExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherNet_2118d0ae-07b6-4b1b-afcd-2838f92fff24_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Energy assets, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherNet_0bfc1875-fbd6-472b-958a-1cbd2af6f5da_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Energy assets, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherNet_ff9dcd96-9a02-4719-b280-40e95c122b99_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_b6d3840d-12de-4561-8f0a-592391aa0572_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_2fe67d73-a5f2-426d-8ff4-9651711ba7ac_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt instrument, periodic payment, principal</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Periodic Payment, Principal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:to="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_5b7cc52f-3000-4ea6-81e1-4cd654d0f7f8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_SeniorLoansMember_731e8db4-13ce-4c92-8e59-55a09692c052_terseLabel_en-US" xlink:label="lab_us-gaap_SeniorLoansMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Senior Loans</link:label>
    <link:label id="lab_us-gaap_SeniorLoansMember_label_en-US" xlink:label="lab_us-gaap_SeniorLoansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Senior Loans [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorLoansMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeniorLoansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeniorLoansMember" xlink:to="lab_us-gaap_SeniorLoansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_53ded7b2-8924-4a72-80d8-a3787d4e1c2c_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_PreferredStockValueOutstanding_02314fdd-e0c6-4a28-b003-8bf39e314149_verboseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at December&#160;31, 2024 and 2023</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" 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/2024/elts/us-gaap-2024.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_ecd_EquityValuationAssumptionDifferenceFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_GoodwillImpairedAccumulatedImpairmentLoss_883b68b1-dfbb-46a3-a0d4-10bcb93b93c6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_2426ecae-aad7-4ff6-bf4f-ecf0f143e7ff_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_4d430f6e-a554-481c-aba8-137585f7cd45_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AccountsPayableCurrent_ff3dc1d8-13b4-4e26-a216-8629a147485f_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_d8f4d2cd-65e4-4e46-94ff-9c2e1da83c8e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_a2837a79-9a95-488c-b7f1-16c09d688f62_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_a46b6162-4546-400b-8d38-79f3f9068a22_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_65b07ca5-4b54-4f16-a2d8-ee32885feafc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_srt_RangeAxis_8ea30312-ebc8-411f-8322-8dc28aeec221_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_ecd_NonRule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_PaymentsToMinorityShareholders_e08c4bf8-8e0c-44c6-9970-8813ce66afa2_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToMinorityShareholders" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_761576f4-d3da-4e5a-b663-62d313649907_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_16885d7f-7f2c-453e-b960-b7efd109f173_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_NonPeoNeoAvgTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_DeferredTaxLiabilitiesPropertyPlantAndEquipment_23b4d20a-1f1b-4005-a34c-db0da79a5a5f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_OutstandingRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_SummaryOfValuationAllowanceTextBlock_66db5a64-9ba1-4207-9e65-41064267dcc3_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LessorSalesTypeLeasesTextBlock_deb71a0b-3047-405e-ae8b-70ce98b63c4c_terseLabel_en-US" xlink:label="lab_us-gaap_LessorSalesTypeLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_NumberOfMembershipInterestPurchaseAgreements_3cc1373d-0954-4a8a-882f-ca10fe0cd9bf_terseLabel_en-US" xlink:label="lab_amrc_NumberOfMembershipInterestPurchaseAgreements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of membership interest purchase agreements</link:label>
    <link:label id="lab_amrc_NumberOfMembershipInterestPurchaseAgreements_label_en-US" xlink:label="lab_amrc_NumberOfMembershipInterestPurchaseAgreements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number Of Membership Interest Purchase Agreements</link:label>
    <link:label id="lab_amrc_NumberOfMembershipInterestPurchaseAgreements_documentation_en-US" xlink:label="lab_amrc_NumberOfMembershipInterestPurchaseAgreements" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number Of Membership Interest Purchase Agreements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfMembershipInterestPurchaseAgreements" xlink:href="amrc-20241231.xsd#amrc_NumberOfMembershipInterestPurchaseAgreements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberOfMembershipInterestPurchaseAgreements" xlink:to="lab_amrc_NumberOfMembershipInterestPurchaseAgreements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_67b74ba4-90b5-4adc-b1d6-e2b563d6b4be_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_c2adfe0b-1241-4be9-a005-f7d733bb82eb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_GoodwillImpairmentLoss_e9807f5c-c6f4-4f5f-b4e7-e1b2c85320e1_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DisposalGroupIncludingDiscontinuedOperationGoodwill1_4c3671ed-62ad-48d5-8c4f-f41b41680320_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill disposed of through sale of business</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_4884c2e3-3aea-45fb-846f-3001e073f296_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Goodwill disposed of through sale of business</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1" 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" 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" 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/2024/ecd-2024.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_amrc_NumberOfJointVentures_c4ae8707-887a-4bb0-90a6-13d3fafc1a10_terseLabel_en-US" xlink:label="lab_amrc_NumberOfJointVentures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Number Of Joint Ventures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfJointVentures" xlink:href="amrc-20241231.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_44b83f6c-3ad7-4567-b8f5-05b7c6ba29d4_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_SubsequentEventTypeDomain_3897e25b-90d8-43c1-ba1b-2a45259ab055_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_RestrictedCashNoncurrent_f532d42f-a1ed-4d97-8203-3326722304e3_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_CustomerRelationshipsMember_2ece5f41-1715-464f-acc5-af7a94e472fa_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_a2c63585-4b9b-4343-a166-3b79356bb5ec_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_e1c52cb5-107c-4ae6-802a-c9799600f2ac_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_EarningsPerShareDiluted_8b5dc862-83c5-425c-ab50-07fe7c5d2048_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_SaleLeasebackTransactionDeferredGainLongTerm_b3f5ee79-4e9c-4208-8d99-28e07f5900a2_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainLongTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_RevenueFromContractWithCustomerPolicyTextBlock_195ebbdb-1076-413d-ba01-f2b9ed7acf9f_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_7126e0a4-c3e0-4083-8ac6-d1cc1b24583c_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c7f0586d-d611-43bd-9b7b-26ef9bc27b4b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ConstructionCreditFacilityDueAugust2024Member_8f4309de-2342-4e2f-a95e-4ba3af5e7b56_terseLabel_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityDueAugust2024Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Construction Credit Facility, Due August 2024</link:label>
    <link:label id="lab_amrc_ConstructionCreditFacilityDueAugust2024Member_label_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityDueAugust2024Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Construction Credit Facility, Due August 2024 [Member]</link:label>
    <link:label id="lab_amrc_ConstructionCreditFacilityDueAugust2024Member_documentation_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityDueAugust2024Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Construction Credit Facility, Due August 2024</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueAugust2024Member" xlink:href="amrc-20241231.xsd#amrc_ConstructionCreditFacilityDueAugust2024Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ConstructionCreditFacilityDueAugust2024Member" xlink:to="lab_amrc_ConstructionCreditFacilityDueAugust2024Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_9baf3b94-a22f-403f-840f-8e2483d01501_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_a3c8a487-c686-4314-9724-166fb4adc951_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_RestatementDoesNotRequireRecoveryTextBlock_terseLabel_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_acb7e516-c5f8-4bb7-ac22-a33f22af84b0_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_5cee0d74-08dc-4d0d-9e99-e529d08b7045_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_SeniorSecuredNotesDueJune2042FirstLienMember_563a6225-4c79-4c71-bced-7e2128471528_terseLabel_en-US" xlink:label="lab_amrc_SeniorSecuredNotesDueJune2042FirstLienMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Senior Secured Notes, Due June 2042, First Lien</link:label>
    <link:label id="lab_amrc_SeniorSecuredNotesDueJune2042FirstLienMember_label_en-US" xlink:label="lab_amrc_SeniorSecuredNotesDueJune2042FirstLienMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Senior Secured Notes, Due June 2042, First Lien [Member]</link:label>
    <link:label id="lab_amrc_SeniorSecuredNotesDueJune2042FirstLienMember_documentation_en-US" xlink:label="lab_amrc_SeniorSecuredNotesDueJune2042FirstLienMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Senior Secured Notes, Due June 2042, First Lien</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredNotesDueJune2042FirstLienMember" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredNotesDueJune2042FirstLienMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SeniorSecuredNotesDueJune2042FirstLienMember" xlink:to="lab_amrc_SeniorSecuredNotesDueJune2042FirstLienMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_ed7ec694-56b4-4786-9bb2-89905ebcc6d1_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ForeignCurrencyTransactionGainLossBeforeTax_5fd0fb64-243e-41ad-b95e-7b698197d8fc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency transaction loss (gain)</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" 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/2024/elts/us-gaap-2024.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_DeferredTaxLiabilitiesAbstract_df7e85a8-8e7c-4f4c-81b6-605ab9bfc646_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_PreferredStockSharesIssued_9b5192be-0cdb-4761-9134-ea1f360eda07_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_srt_MajorCustomersAxis_3493a93d-f574-44d7-8c4b-dda12644bef8_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_August2024LongTermFinanceLiabilityMember_f105bb64-87f4-46a3-afc6-73963152adf1_terseLabel_en-US" xlink:label="lab_amrc_August2024LongTermFinanceLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">August 2024 Long Term Finance Liability</link:label>
    <link:label id="lab_amrc_August2024LongTermFinanceLiabilityMember_label_en-US" xlink:label="lab_amrc_August2024LongTermFinanceLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">August 2024 Long Term Finance Liability [Member]</link:label>
    <link:label id="lab_amrc_August2024LongTermFinanceLiabilityMember_documentation_en-US" xlink:label="lab_amrc_August2024LongTermFinanceLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">August 2024 Long Term Finance Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_August2024LongTermFinanceLiabilityMember" xlink:href="amrc-20241231.xsd#amrc_August2024LongTermFinanceLiabilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_August2024LongTermFinanceLiabilityMember" xlink:to="lab_amrc_August2024LongTermFinanceLiabilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_5d3e00d0-54f2-4d0d-bb2c-2bdd4cec935f_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AssetAcquisitionPercentageOfSharesAcquired_b220147a-7696-4e6f-a3af-30a64bbd2489_terseLabel_en-US" xlink:label="lab_amrc_AssetAcquisitionPercentageOfSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_us-gaap_SegmentsGeographicalAreasAbstract_59083c26-5861-44e0-beb3-27920d782607_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentsGeographicalAreasAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LineOfCreditFacilityAdditionalBorrowingCapacity_bcf04f2d-75f3-461c-9668-00c4702110fc_terseLabel_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.xsd#amrc_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:to="lab_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SelfInsuranceReservePolicyTextBlock_0b26b2ab-8e50-4ef7-b318-d36a424886ae_terseLabel_en-US" xlink:label="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_e20aa3e5-ddd3-4151-9583-d50418aca1ca_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_OtherAssetsPolicyTextBlock_3646a118-ed5c-48a3-845c-dd3ea45493fd_terseLabel_en-US" xlink:label="lab_amrc_OtherAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Other Assets [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherAssetsPolicyTextBlock" xlink:href="amrc-20241231.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_us-gaap_ProfitLoss_bbbed1ea-e9ca-4356-bc8c-ef33ac3427e2_totalLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_44f30659-9783-43a0-9d0a-88510d4f592d_verboseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_dcd163c2-d1c2-4efe-8d8e-b35c472f4ed5_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_MakeWholeProvisionDecember2038Member_6e201be2-6933-43b0-8cdd-68c4fff10407_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Make Whole Provision December 2038</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member" xlink:href="amrc-20241231.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_MasterSaleLeasebackDueInJuly2039ToDecember2049Member_fb29f79d-d24c-4aca-96f8-f41c2b063b8d_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2039ToDecember2049Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Master Sale-Leaseback Due In July 2039 To December 2049</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInJuly2039ToDecember2049Member_label_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2039ToDecember2049Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Master Sale-Leaseback Due In July 2039 To December 2049 [Member]</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInJuly2039ToDecember2049Member_documentation_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2039ToDecember2049Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Master Sale-Leaseback Due In July 2039 To December 2049</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2039ToDecember2049Member" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackDueInJuly2039ToDecember2049Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MasterSaleLeasebackDueInJuly2039ToDecember2049Member" xlink:to="lab_amrc_MasterSaleLeasebackDueInJuly2039ToDecember2049Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_2971717e-fb45-45be-beee-2ae6acd28cd8_terseLabel_en-US" xlink:label="lab_amrc_RevenuesPercentageOfRevenueRecognizedOverTime" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_IncomeTaxExpenseBenefit_124c6e54-4d3e-4f00-ac37-30d49bd5f59d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income tax (benefit) provision</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_1c40b0c7-5e64-4aeb-8e7b-7c89252e6b73_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DerivativeNotionalAmount_0a13553b-6989-4fc3-b128-e08674741eff_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DerivativeAssets_2b8060c3-5a63-4387-8c83-b1348334df0e_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7f258d1f-9110-43a0-843f-09726cef7ba0_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_04473dd9-7c62-4132-a98a-e08757e120a1_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f9b59ee4-9a40-4609-8183-299ab669114b_netLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariousGovernmentsMember_d9e66aed-cf7d-4af6-8b65-415a184a7e47_terseLabel_en-US" xlink:label="lab_amrc_VariousGovernmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Various Governments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariousGovernmentsMember" xlink:href="amrc-20241231.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_IncreaseDecreaseInOtherNoncurrentLiabilities_4aa4d451-6500-4349-aeab-2d937f234a79_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOther_fd807e4f-dfcf-4aa5-a483-ea3a3471b30a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_StatementOfIncomeAndComprehensiveIncomeAbstract_ba2e351d-a091-44bf-a954-f49059b3f940_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_MasterSaleLeasebackDueInAugust2034ToAugust2044Member_e2750b97-2797-4983-a099-6db7a01e49d7_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInAugust2034ToAugust2044Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Master Sale-Leaseback Due In August 2034 to August 2044</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInAugust2034ToAugust2044Member_label_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInAugust2034ToAugust2044Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Master Sale-Leaseback Due In August 2034 to August 2044 [Member]</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInAugust2034ToAugust2044Member_documentation_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInAugust2034ToAugust2044Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Master Sale-Leaseback Due In August 2034 to August 2044</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInAugust2034ToAugust2044Member" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackDueInAugust2034ToAugust2044Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MasterSaleLeasebackDueInAugust2034ToAugust2044Member" xlink:to="lab_amrc_MasterSaleLeasebackDueInAugust2034ToAugust2044Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_04618327-eadc-4a6b-8379-16fd6837213c_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_NetCashProvidedByUsedInInvestingActivities_d358fb30-38d4-4848-93b5-56154a94060e_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncomeTaxAuthorityAxis_189c6e3b-0ce1-4189-8003-cc5848304437_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Jurisdiction [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" xml:lang="en-US">Income Tax Jurisdiction [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_us-gaap_BusinessAcquisitionLineItems_fd3269a0-460f-4ae6-85da-0d2cf897e1ba_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_81ff59e7-5033-49b5-b8ce-60a8cfd8b59c_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsPolicy_d34c4056-4593-4adb-a378-5c7d490ce1e5_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_AllAdjToCompMember_terseLabel_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_EquityMethodInvestmentsTextBlock_7915462e-a24c-4b7c-8e09-8dae8dd5dfb2_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_820ad279-9130-4491-b776-7de300c84a84_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AdditionalPaidInCapital_42ff038b-2698-4861-84ab-240532193c6a_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_1e0a3b7f-f039-4f23-b73d-fed0ab26ebff_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_f363290b-75df-4005-bca9-73365f74aa98_terseLabel_en-US" xlink:label="lab_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_f7714f80-4f4c-4417-8667-ee04a50d7452_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_291ef226-c989-47f1-8a53-ff442afb3c3d_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_33447397-7c52-4aa1-8a9a-11fd515440e3_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_CommitmentsAndContingenciesDisclosureAbstract_ff31a049-c9f9-4e38-aead-753927db80bd_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNonoperatingNet_5dfbcc8a-83dd-49b0-b348-97af4f2eb9cb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Interest and other expenses, net</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" xml:lang="en-US">Interest Income (Expense), Nonoperating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_6c2f0986-dafe-42a9-ade4-b9a50c46e8b2_terseLabel_en-US" xlink:label="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.xsd#amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" xlink:to="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_c5e97f34-9cb1-446c-bc04-583122c97bbc_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disposal Group, Disposed of by Sale, Not Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_label_en-US" xlink:label="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:to="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RegulatoryAssetAxis_9c32e030-88db-40c2-818b-836ffcc03615_terseLabel_en-US" xlink:label="lab_us-gaap_RegulatoryAssetAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RegulatoryAssetAxis" xlink:to="lab_us-gaap_RegulatoryAssetAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLeaseIncome_cf23ce20-6286-4714-a257-3c7de954d6af_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLeaseIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_CommonStockValueOutstanding_eced22a0-1b2c-48c6-96b3-e77138d751a7_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_CommodityContractMember_e5ecb0d0-a30d-45b1-9a5d-7d4d398961fb_netLabel_en-US" xlink:label="lab_us-gaap_CommodityContractMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_InvestmentTaxCreditBenefitAmount_a293a9fd-a003-4e25-b6a2-800ecb9c7e35_terseLabel_en-US" xlink:label="lab_amrc_InvestmentTaxCreditBenefitAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Investment Tax Credit, Benefit Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentTaxCreditBenefitAmount" xlink:href="amrc-20241231.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e420fbbf-b8f5-4b67-b5a1-4456598ad12b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AccumulatedGainLossNetCashFlowHedgeParentMember_1e53f3ac-10c5-4bdd-b60d-f2a00a79fb57_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_2956537f-3dbe-4143-82b0-131522f20183_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_c4872a75-8395-464c-bdd7-9491e215970e_terseLabel_en-US" xlink:label="lab_amrc_ContractsReceivableRetainageAllowancesandReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_86301dbf-6f37-4b61-b284-1ea1b55e102e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LongtermDebtTypeDomain_4705f446-dd7d-4f7c-b9b9-44f2c0fcc7f0_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_EntityAddressStateOrProvince_a0346dcf-6b50-4c85-bc2e-fab56c4a187b_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_us-gaap_MinorityInterestChangeInRedemptionValue_6bf245ee-043f-43f2-a7b2-4fb8fe0192c2_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestChangeInRedemptionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Remaining redeemable paid-in capital to reflect the additional contribution</link:label>
    <link:label id="lab_us-gaap_MinorityInterestChangeInRedemptionValue_label_en-US" xlink:label="lab_us-gaap_MinorityInterestChangeInRedemptionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Noncontrolling Interest, Change in Redemption Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestChangeInRedemptionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestChangeInRedemptionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestChangeInRedemptionValue" xlink:to="lab_us-gaap_MinorityInterestChangeInRedemptionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_c1d32cc9-f638-4025-85e1-2d4d228687eb_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_ErrCompAnalysisTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_6998758f-a5e6-4a3f-89bc-fd9569dfad08_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net of transaction costs</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5353fa05-4a7d-4912-916f-0ca7848e00eb_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_AccountsNotesAndLoansReceivableLineItems_a13205f1-d7ec-4b5d-8cd9-42895b0bcfc8_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3e34a8d2-c003-484c-ba00-019bead5811d_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding, beginning balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1d02f175-832c-4352-a903-52b96fe1c936_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_LiabilitiesAndStockholdersEquityAbstract_dba80038-3781-47c3-91fb-5f4082026a97_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_4672f8bc-2f5a-4c77-a191-604936fa1038_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_MasterSaleLeasebackInDecember2040Member_cdfb16b2-3add-4735-85e4-6572ae115225_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackInDecember2040Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_RestatementDeterminationDate_terseLabel_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_EstimateOfFairValueFairValueDisclosureMember_7a06fd0f-3a80-46fb-89d6-c086cb97da62_terseLabel_en-US" xlink:label="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_PvpTable_terseLabel_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3ce17008-9abc-4730-820b-4b2161157ca4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_cabec3fd-af6c-40c4-a123-c111eb8140d9_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c836490a-63f6-4fa7-92f4-fc29077743c4_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_OperatingLeaseRightOfUseAsset_7d2cd0db-1cd5-40cd-aeb0-c10c479e15a8_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Right-of-use assets, net</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" 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/2024/elts/us-gaap-2024.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_ecd_ErrCompRecoveryTable_terseLabel_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_DerivativeInstrumentsGainLossLineItems_06e843a4-7002-4bdc-bd4e-b7371fc76362_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_915e93b0-c5e5-42f0-8efb-675419f1c866_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0c18f0cd-41af-4515-a598-58fa9c5bb1ee_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_2e3ac524-ea64-4309-9ff6-1a9c61654055_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_e8e950af-32fd-4051-b00f-856796471c84_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_PropertyPlantAndEquipmentAbstract_7ce1090d-b3cf-43b5-97b1-060423e8c32f_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions_19039956-89d7-4dba-b525-de060a508c07_terseLabel_en-US" xlink:label="lab_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_FinancialLiabilitiesFairValueDisclosure_6fe5c0dc-2958-4dc9-9a54-050b9e0469e0_totalLabel_en-US" xlink:label="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_ea0fd85f-0dfc-4e7e-a4fc-a8c7d7bac458_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f5bafc5b-7011-4886-8d12-ad064093d630_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_SubsequentEventMember_cee8ccb4-0fbd-4426-86d8-11cd4fbec5cd_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_StockIssuedDuringPeriodValueStockOptionsExercised_35b33bd9-2535-499b-ae69-7eee1ac5bcd0_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_7e7fca37-7a77-44fe-bef1-ef2f86409786_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_447b7eed-bf7a-4460-8bf5-4cbf63205869_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_2cf1df6a-3c6f-43ee-bd31-556ab30c9f72_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_95b4ee08-3dbc-484d-a1ab-9b83615f8420_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_PeerGroupIssuersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_SegmentDomain_fc116c94-a3a2-4e04-a8f7-503623dbd8fd_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FinanceLeaseLiabilityMaturityTableTextBlock_0a9754d0-3330-455e-bf4b-52374510e97c_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_727b7f3b-8d97-4b79-a579-ac980f734069_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits [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" xml:lang="en-US">Unrecognized Tax Benefits [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_amrc_SaleLeasebackTransactionNumberOfInvestors_86f8c557-9226-47f6-839e-96b8a87127d1_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNumberOfInvestors" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of investors</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionNumberOfInvestors_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNumberOfInvestors" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sale Leaseback Transaction, Number of Investors</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionNumberOfInvestors_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNumberOfInvestors" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Sale Leaseback Transaction, Number of Investors</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberOfInvestors" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionNumberOfInvestors"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionNumberOfInvestors" xlink:to="lab_amrc_SaleLeasebackTransactionNumberOfInvestors" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_b4a19a63-3c5d-44fd-9e8a-ce6d0c0f7f24_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncreaseDecreaseInConstructionPayables_e36146b9-f7ec-4d36-b657-b9398d1107f1_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInConstructionPayables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_PeoMember_terseLabel_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_DeferredTaxAssetDomain_3d566a03-a850-4469-879b-ef474b9381b1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_TrdArrIndName_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_amrc_MakeWholeProvisionJune2042TwoMember_b057544a-9d1c-4732-863b-ae6709ec42e0_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionJune2042TwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Make-whole Provision June 2042</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionJune2042TwoMember_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionJune2042TwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Make-whole Provision June 2042 Two [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionJune2042TwoMember_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionJune2042TwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Make-whole Provision June 2042 Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionJune2042TwoMember" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionJune2042TwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionJune2042TwoMember" xlink:to="lab_amrc_MakeWholeProvisionJune2042TwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearTwo_5c80bfa4-7de1-4f78-aaee-70027bd6dcb3_terseLabel_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</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" 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" 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-20241231.xsd#amrc_DeferredFinancingCostsAmortizationYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredFinancingCostsAmortizationYearTwo" xlink:to="lab_amrc_DeferredFinancingCostsAmortizationYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_f77fde1b-0dd2-45b5-ada0-623872fb09a1_terseLabel_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_DeferredGrantIncome_4a5029f5-60f8-49ee-aae9-98472b080504_terseLabel_en-US" xlink:label="lab_amrc_DeferredGrantIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Deferred Grant Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome" xlink:href="amrc-20241231.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_amrc_ConstructionRevolverLoansPayableDueInMarch2025Member_7f0cd15f-5708-4ae5-b285-1248dae96da0_terseLabel_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInMarch2025Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">June 2020 Construction Revolver Loans Payable Due In March 2025</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInMarch2025Member_label_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInMarch2025Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Construction Revolver Loans Payable Due In March 2025 [Member]</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInMarch2025Member_documentation_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInMarch2025Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Construction Revolver Loans Payable Due In March 2025</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2025Member" xlink:href="amrc-20241231.xsd#amrc_ConstructionRevolverLoansPayableDueInMarch2025Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2025Member" xlink:to="lab_amrc_ConstructionRevolverLoansPayableDueInMarch2025Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_eb153c36-aa59-4421-95b5-d9e114cd3f58_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_EntityPublicFloat_b9aa5fa6-9fdd-46c6-9207-4ca72cc7b4e8_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_af352d08-d3f5-47c8-89a5-4f5fd00bcb0f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncomeLossFromEquityMethodInvestments_8f7dac6c-0faa-4a1a-8ebf-ad2256b33fe1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Earnings from unconsolidated entities</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_05b84feb-348a-47fc-91fb-8fe2566f72b6_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Earnings 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" 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/2024/elts/us-gaap-2024.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_TreasuryStockCommonValue_e615ae40-e9ab-47ce-81c7-711c15a93b27_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Treasury stock, at cost, 2,101,835 shares at December&#160;31, 2024 and 2,101,795 at December&#160;31, 2023</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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_ec4f7b13-6883-4e56-9399-f10924547257_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_3dab3374-a542-48d6-b71e-04bc843688e8_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_bf440f66-68ba-41ba-ab15-6562d38e4c4a_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_13dfba65-f9fe-4bf7-8b48-d5cf9c92ce8d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_2cd67848-a879-4c94-9d79-3bba772d9464_terseLabel_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_dd4971d8-1b68-4299-8a3a-d9e6401cf966_terseLabel_en-US" xlink:label="lab_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_ecd_AwardsCloseToMnpiDiscTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year</link:label>
    <link:label id="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember_label_en-US" xlink:label="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:to="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_81ec24cd-c319-4b6b-8151-1f32f65fe36a_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unbilled revenue</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" 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" 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-20241231.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_us-gaap_DeferredCostsCurrent_f015be63-fb7c-4814-ae31-99b72f8a1379_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_NonCashContributionsFromNonControllingInterest_8264fa7b-01a2-4402-bb2a-7896d3d41f06_terseLabel_en-US" xlink:label="lab_amrc_NonCashContributionsFromNonControllingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_RetirementPlanSponsorLocationDomain_505fa188-6aaf-48cf-bcd9-5ad3a23a1e19_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_AggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_dei_LocalPhoneNumber_f118f0bd-1846-4c70-924a-54db67c6ab55_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_DeferredTaxAssetsValuationAllowance_8c7c9c60-15df-4a8d-a2ce-a66aab14ffa8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_7d05e05b-dfca-4e44-b024-c41e141dc1fa_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_AggtErrCompNotYetDeterminedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_OtherAssetsDisclosureTextBlock_247a3bb1-cdd2-4492-ad05-5bcefbfc6585_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments_79d481a5-914d-4a6f-8ba0-ebb99285f343_terseLabel_en-US" xlink:label="lab_amrc_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional contribution received from joint venture</link:label>
    <link:label id="lab_amrc_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments_label_en-US" xlink:label="lab_amrc_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Contribution Received From Sale Of Equity Method Investments</link:label>
    <link:label id="lab_amrc_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments_documentation_en-US" xlink:label="lab_amrc_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Additional Contribution Received From Sale Of Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments" xlink:href="amrc-20241231.xsd#amrc_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments" xlink:to="lab_amrc_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_c5fa6c35-2bf3-4f29-a3b6-d98bfd3987f0_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_IncreaseDecreaseInOperatingCapitalAbstract_0c1e79d8-5b20-4eb1-b224-8a73af1a1633_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_d5217cfd-7d65-4abe-949f-f4691df92be6_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_PeoTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_dd7f9aaa-8270-4e63-bb66-d213ad7d18f9_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DerivativeFairValueOfDerivativeLiability_1918ff6b-70aa-44f0-a5aa-721f402ed423_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Fair value, liability derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_bc0a6a69-a31f-4f46-94b0-b2f5e33d2ec1_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_InterestRateSwapMarch2033Contract1Member_3713909a-8e55-426c-889d-d7a22b6f6271_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_PropertyPlantAndEquipmentTypeDomain_59424428-f1c8-47db-a338-d6d20c1e5380_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncomeStatementLocationAxis_33c5ff3a-0d49-44be-bb9a-f68fd06f6856_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [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" xml:lang="en-US">Statement of Income Location, Balance [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_DebtDisclosureAbstract_ac7340e0-ca7b-4743-9391-e38a59804a20_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_TermLoanDueDecember282028Member_1d6a8335-62ff-4631-b7d6-dc676125a5d3_terseLabel_en-US" xlink:label="lab_amrc_TermLoanDueDecember282028Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Term Loan Due December 28, 2028</link:label>
    <link:label id="lab_amrc_TermLoanDueDecember282028Member_label_en-US" xlink:label="lab_amrc_TermLoanDueDecember282028Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Term Loan Due December 28, 2028 [Member]</link:label>
    <link:label id="lab_amrc_TermLoanDueDecember282028Member_documentation_en-US" xlink:label="lab_amrc_TermLoanDueDecember282028Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Term Loan Due December 28, 2028</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueDecember282028Member" xlink:href="amrc-20241231.xsd#amrc_TermLoanDueDecember282028Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_TermLoanDueDecember282028Member" xlink:to="lab_amrc_TermLoanDueDecember282028Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CapitalizedInterestTableTextBlock_dcd32407-de50-42ea-81c6-f9165e2d1e76_terseLabel_en-US" xlink:label="lab_amrc_CapitalizedInterestTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of 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" 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" xml:lang="en-US">Capitalized Interest [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedInterestTableTextBlock" xlink:href="amrc-20241231.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_CommonStockMember_ea390645-dbf1-4d7c-a89f-65c2f3a5fded_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ForgoneRecoveryDueToExpenseOfEnforcementAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_a9e10e80-ae9d-41f4-8de2-bb7a9de7f371_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_67ea3600-3997-4447-8b50-218461f4815b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LineOfCreditMember_5347221e-65c5-4bea-8683-1a80537dfd91_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_ae0fdbea-5103-4851-9fef-c285a7ad0470_verboseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_67148f33-69f4-4739-a7be-40e752fda768_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_EntityCentralIndexKey_dec0041a-86b6-4d4b-96a6-468fbe7b5bf6_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_SegmentReportingOtherItemAmount_76b302f2-97fa-40e1-b263-0d088820c409_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingOtherItemAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other (income) expenses</link:label>
    <link:label id="lab_us-gaap_SegmentReportingOtherItemAmount_label_en-US" xlink:label="lab_us-gaap_SegmentReportingOtherItemAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Other Segment Item, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingOtherItemAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingOtherItemAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingOtherItemAmount" xlink:to="lab_us-gaap_SegmentReportingOtherItemAmount" 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" 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/2024/elts/us-gaap-2024.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_ecd_NonPeoNeoAvgCompActuallyPaidAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_StockholdersEquityNoteDisclosureTextBlock_aaed0a4d-c6c6-4a55-b9b0-2adb0a015939_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_cd6037ff-b384-4596-8d2d-2bbd562db1ba_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_VariableRateDueInApril2030Member_e716b0a9-7877-4758-ad8a-83cd59d8ae76_terseLabel_en-US" xlink:label="lab_amrc_VariableRateDueInApril2030Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable Rate Due In April 2030</link:label>
    <link:label id="lab_amrc_VariableRateDueInApril2030Member_label_en-US" xlink:label="lab_amrc_VariableRateDueInApril2030Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate Due In April 2030 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateDueInApril2030Member_documentation_en-US" xlink:label="lab_amrc_VariableRateDueInApril2030Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Variable Rate Due In April 2030</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateDueInApril2030Member" xlink:href="amrc-20241231.xsd#amrc_VariableRateDueInApril2030Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateDueInApril2030Member" xlink:to="lab_amrc_VariableRateDueInApril2030Member" 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" 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" 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/2024/ecd-2024.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_FinancialInstrumentAxis_59ff67c8-5760-4c5d-b2ca-243fa55a664c_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_SegmentReportingDisclosureTextBlock_89a40b1b-589c-4a3d-9e46-10ecabb464c9_verboseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Geographic Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_d5507deb-9c0e-4eef-a4ef-a058e66e7289_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_6f7293e9-45cf-473f-9e77-fa80c7e7c4c3_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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_3c4652a5-3827-44ee-95c1-fbca10430d0f_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_db086b4a-177e-44fe-85e6-12234f69f5b6_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_7525841a-3374-4c9a-95dd-32a029622a55_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_SaleLeasebackTransactionNetAmortizationExpense_2545eee1-9090-4410-9b90-bf767994f8e7_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_16e4170d-6295-473d-8e6b-06c0923171af_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DebtInstrumentInterestRateIncreaseDecrease_034e9d9c-a1e5-4067-b1cd-2798871d9721_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_5891a983-11aa-4d06-90e5-c7eb222bac97_terseLabel_en-US" xlink:label="lab_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_d4b1113d-2789-429f-b966-cf8f7a6c5b0f_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_70f94b42-e07c-49f8-8fe6-2cf141bab0c4_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FairValueByMeasurementBasisAxis_6386236d-ee2e-4792-8d0f-b92238e6f0a1_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis" xlink:to="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount_b6ec8a7b-7e83-4059-8278-89b1b7ba12cf_terseLabel_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State tax adjustment</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" 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" 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-20241231.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_CommonClassBMember_6d807723-1318-496e-9032-8edf268ba0f4_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class B Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonClassBMember_0c0b7f93-d154-4b0b-b973-cf62083a0822_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_TrdArrIndTitle_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_UnsecuredDebtMember_6df32e9b-f510-4dbe-b4d1-a214769250b0_terseLabel_en-US" xlink:label="lab_us-gaap_UnsecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_srt_ConsolidatedEntitiesAxis_bb2b4ed5-e65d-4234-a4f9-872cb4bf996e_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesAxis" xlink:to="lab_srt_ConsolidatedEntitiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ChelseaGroupLimitedMember_92046e88-14f3-4e11-854e-9bce45a4e975_terseLabel_en-US" xlink:label="lab_amrc_ChelseaGroupLimitedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Chelsea Group Limited</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ChelseaGroupLimitedMember" xlink:href="amrc-20241231.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_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_6c220fee-156f-4909-9ab0-be1b227cca94_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NumberOfJointVenturesRemainingInterestAcquired_0a7b5c24-6531-4354-88b5-658f591a2d63_terseLabel_en-US" xlink:label="lab_amrc_NumberOfJointVenturesRemainingInterestAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of joint ventures, remaining interest acquired</link:label>
    <link:label id="lab_amrc_NumberOfJointVenturesRemainingInterestAcquired_label_en-US" xlink:label="lab_amrc_NumberOfJointVenturesRemainingInterestAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number Of Joint Ventures, Remaining Interest Acquired</link:label>
    <link:label id="lab_amrc_NumberOfJointVenturesRemainingInterestAcquired_documentation_en-US" xlink:label="lab_amrc_NumberOfJointVenturesRemainingInterestAcquired" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number Of Joint Ventures, Remaining Interest Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfJointVenturesRemainingInterestAcquired" xlink:href="amrc-20241231.xsd#amrc_NumberOfJointVenturesRemainingInterestAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberOfJointVenturesRemainingInterestAcquired" xlink:to="lab_amrc_NumberOfJointVenturesRemainingInterestAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_f6c1989c-331e-45a6-8c78-0e31c50f257b_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance, beginning of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_d23d5b8d-76ec-4628-ac58-e9ba1702a8bc_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_422d6bf8-95ff-4870-a301-d856a9c39cb3_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Comprehensive loss (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" 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/2024/elts/us-gaap-2024.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_ConsolidationVariableInterestEntityPolicy_d4333479-96c4-4ed9-af75-c8d38268990e_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_CityAreaCode_56f6220a-f8d6-454d-a95f-dab17f1e0105_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_us-gaap_LiabilitiesCurrentAbstract_4a4acb2e-be4d-4871-9daa-aa419a96973f_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_AuditorLocation_4bfc371e-e38b-4c2b-920e-a9af721b52a6_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_c6381b03-b394-47df-8ff7-bed7ad75fc7b_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</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" 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" 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-20241231.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_acdafc07-f249-4e5d-a4a8-b32863cea8a7_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.xsd#amrc_SaleLeasebackTransactionNumberofProjectsSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:to="lab_amrc_SaleLeasebackTransactionNumberofProjectsSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_422a8122-6adc-457e-a428-2fcdc00bb384_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DisposalGroupClassificationDomain_f6876a63-a15f-4244-ae33-34ba699f644c_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_StockholdersEquityNoteAbstract_700121bd-a236-4aab-a209-fc6eb9262a9b_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_LineOfCreditFacilityAvailabilityPeriod_1aa564d1-22c3-44ec-b625-2d728a61a772_terseLabel_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAvailabilityPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_LineOfCreditFacilityRemainingBorrowingCapacity_10bb0f37-e647-4f3e-8261-1510f5787983_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_4c270513-e69d-4083-b48c-6313d8f39c49_negatedTerseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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" 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-20241231.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_ReceivablesPolicyTextBlock_dbaa9bea-33cc-4940-a88a-7d5b13f5f340_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Net</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" 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/2024/elts/us-gaap-2024.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_ScheduleOfSegmentReportingInformationBySegmentTable_082db8d7-deba-44fa-9247-b3a2077ae5c4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_fb10cfd0-1724-4ac7-8edb-fd66257c4989_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_59e5c68f-cc41-4d30-84b5-a6dcc1e1f4b1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_SubsequentEventTypeAxis_d6a9e0e8-a231-4761-bf7c-ce83bcd5e15b_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_RevenueRemainingPerformanceObligationPercentage_e3cb83f7-f624-4705-af10-c31d09e9c3af_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_LineOfCreditFacilityPeriodicPaymentPrincipal_b7fe9eb6-6fd7-4020-8449-db1932df2e78_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_EnergyAssetsPolicyTextBlock_09f00925-68bf-43bd-a597-d6761e105e2a_terseLabel_en-US" xlink:label="lab_amrc_EnergyAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Energy Assets [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsPolicyTextBlock" xlink:href="amrc-20241231.xsd#amrc_EnergyAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EnergyAssetsPolicyTextBlock" xlink:to="lab_amrc_EnergyAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_f99e72d3-07b2-44ea-b736-289b01b0a5c5_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_ee590e30-18f4-4f5a-8b6d-3f40e5293aab_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_98eb2726-6d7a-42d8-ae9b-423f6cd45d0c_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_6af1c9b6-cae9-4fce-8882-5a7b57fd7230_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DeferredFinanceCostsGross_75fc1810-f4bd-4e93-b175-e37c468342b7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_TrdArrSecuritiesAggAvailAmt_terseLabel_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_ecd_EqtyAwrdsAdjsMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjsMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="lab_ecd_EqtyAwrdsAdjsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_c83b63f2-bc36-4225-a52a-a17d4661e342_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_b5c92e95-59d3-4c29-99d7-234685bc0690_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_AwardUndrlygSecuritiesAmt_terseLabel_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_139a6606-abbc-427f-814e-323fe8fb3edd_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</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" 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/2024/elts/us-gaap-2024.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_dei_AmendmentFlag_91dfd699-ce02-4b3a-aeff-a571e04f9f5a_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember_48d3c2d9-a9cd-459c-914d-6c4fb3886b1d_verboseLabel_en-US" xlink:label="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_SeniorSecuredNotesDueJune2042Member_f3fd9743-cda1-42d5-9d58-bf850577ae6d_terseLabel_en-US" xlink:label="lab_amrc_SeniorSecuredNotesDueJune2042Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Senior Secured Notes, Due June 2042</link:label>
    <link:label id="lab_amrc_SeniorSecuredNotesDueJune2042Member_label_en-US" xlink:label="lab_amrc_SeniorSecuredNotesDueJune2042Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Senior Secured Notes, Due June 2042 [Member]</link:label>
    <link:label id="lab_amrc_SeniorSecuredNotesDueJune2042Member_documentation_en-US" xlink:label="lab_amrc_SeniorSecuredNotesDueJune2042Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Shelf Notes, Due June 2042</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredNotesDueJune2042Member" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredNotesDueJune2042Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SeniorSecuredNotesDueJune2042Member" xlink:to="lab_amrc_SeniorSecuredNotesDueJune2042Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_625e1aad-100b-4f31-b661-a0a1fa86448d_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_a3dca665-23e6-476f-8864-ecd2fe3b6079_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Impairment of long-lived assets / loss on disposal</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" 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/2024/elts/us-gaap-2024.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_addd68e6-3d7a-4caa-b709-5a4978bbfab1_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_StockAppreciationRightsSARSMember_terseLabel_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_SecondLienTermLoanDueInJune2029Member_81836e6b-1dec-4518-aec0-c8d0ca7d44b9_terseLabel_en-US" xlink:label="lab_amrc_SecondLienTermLoanDueInJune2029Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Second Lien Term Loan Due In June 2029</link:label>
    <link:label id="lab_amrc_SecondLienTermLoanDueInJune2029Member_label_en-US" xlink:label="lab_amrc_SecondLienTermLoanDueInJune2029Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Second Lien Term Loan Due In June 2029 [Member]</link:label>
    <link:label id="lab_amrc_SecondLienTermLoanDueInJune2029Member_documentation_en-US" xlink:label="lab_amrc_SecondLienTermLoanDueInJune2029Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Second Lien Term Loan Due In June 2029</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SecondLienTermLoanDueInJune2029Member" xlink:href="amrc-20241231.xsd#amrc_SecondLienTermLoanDueInJune2029Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SecondLienTermLoanDueInJune2029Member" xlink:to="lab_amrc_SecondLienTermLoanDueInJune2029Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_ee569009-e889-4197-8805-34e82b523bf5_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapMarch2033Contract2Member_7763ea10-60c8-4750-8f05-444d4bbc6b29_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapMarch2033Contract2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_FinanceLeaseRightOfUseAssetAmortization_5e8ec0ac-8a5e-47f9-9359-eeba0384ab94_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_OtherIncomeAndOtherExpenseDisclosureTextBlock_4a3584fb-aaf8-4242-a2ab-eec3a32ffdb0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DeferredFinanceCostsNet_e108befb-91e1-494d-adff-3244f01f46d1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FairValueMeasurementsFairValueHierarchyDomain_d66e4bea-f683-4273-b3d3-da83951e33c6_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_OtherRevenueMember_2f31f44f-9782-46d3-be2e-c3f68e247f90_terseLabel_en-US" xlink:label="lab_amrc_OtherRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Other Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherRevenueMember" xlink:href="amrc-20241231.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_ecd_RecoveryOfErrCompDisclosureLineItems_label_en-US" xlink:label="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/ecd-2024.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_DebtInstrumentFaceAmount_2a96702e-5eea-4c91-8523-c383491ab08f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_PercentageofFairValueThresholdIntegralEquipment_c34c1de7-22e1-486d-8a00-7af7480365e2_terseLabel_en-US" xlink:label="lab_amrc_PercentageofFairValueThresholdIntegralEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_amrc_SaleLeasebackTransactionProceeds_2214f219-ab07-4cf9-af49-c033ef66edd8_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionProceeds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Sale Leaseback Transaction, Proceeds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionProceeds" xlink:href="amrc-20241231.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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_4e691b8d-8a0f-4e56-ac36-fd8d51c943dc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_EntityAddressPostalZipCode_d07329d7-5818-4642-809b-9d64e6602326_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_InterestRateSwapMember_a05aed05-7c94-4f1e-9390-28c506a7a223_terseLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest rate swap instruments</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_0ff718e3-0306-4b37-b9d6-527ebd1d2edb_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Interest rate swap contracts</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_a680fbfb-bd3c-4091-b34c-782b159bfe3d_netLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_ForeignNetOperatingLossMember_aedfdb3c-76fd-46b2-a9f9-d9bd9e8af126_terseLabel_en-US" xlink:label="lab_amrc_ForeignNetOperatingLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Foreign Net Operating Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ForeignNetOperatingLossMember" xlink:href="amrc-20241231.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_CashAndCashEquivalentsAtCarryingValue_e2d20965-791a-4c5d-acfb-0f07086ddd95_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member_62833211-8568-4d4f-a6ef-16352b9193c1_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_amrc_DebtInstrumentPrepaymentOfParPercentage_b59963e6-5683-4ac3-9aaf-1cb54ba2012e_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentPrepaymentOfParPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_b4688dcd-2279-4f35-a778-06f808371cbc_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2047Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Make Whole Provision March 2047</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2047Member" xlink:href="amrc-20241231.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_1d8e20be-907a-48ca-9ee7-c69cf30ce6e1_verboseLabel_en-US" xlink:label="lab_amrc_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Term Loan</link:label>
    <link:label id="lab_amrc_TermLoanMember_eab2a882-b060-4d09-9a9e-576d9b59c06d_terseLabel_en-US" xlink:label="lab_amrc_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember" xlink:href="amrc-20241231.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_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember_terseLabel_en-US" xlink:label="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested</link:label>
    <link:label id="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember_label_en-US" xlink:label="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:to="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateJointVentureMember_1da930ab-8434-4759-a8af-5f5c98354047_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_VariableRateDueInJune2025Member_f0bdb2c9-14d0-455c-ad37-2b06072fc8b6_terseLabel_en-US" xlink:label="lab_amrc_VariableRateDueInJune2025Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable Rate Due In June 2025</link:label>
    <link:label id="lab_amrc_VariableRateDueInJune2025Member_label_en-US" xlink:label="lab_amrc_VariableRateDueInJune2025Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate Due In June 2025 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateDueInJune2025Member_documentation_en-US" xlink:label="lab_amrc_VariableRateDueInJune2025Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Variable Rate Due In June 2025</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateDueInJune2025Member" xlink:href="amrc-20241231.xsd#amrc_VariableRateDueInJune2025Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateDueInJune2025Member" xlink:to="lab_amrc_VariableRateDueInJune2025Member" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_5f58b711-1b27-466b-8b23-4476d6cd8fd0_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_6490e921-71ec-427f-b0bb-625be19eec42_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock_e410ab90-6939-4a69-9322-5f25d92e5daa_terseLabel_en-US" xlink:label="lab_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock_4986612f-faed-4b39-bdc3-e80929600bea_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_SeniorSecuredMember_f70cb410-3f61-4c59-8cd5-6ed763305947_terseLabel_en-US" xlink:label="lab_amrc_SeniorSecuredMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Senior Secured</link:label>
    <link:label id="lab_amrc_SeniorSecuredMember_label_en-US" xlink:label="lab_amrc_SeniorSecuredMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Senior Secured [Member]</link:label>
    <link:label id="lab_amrc_SeniorSecuredMember_documentation_en-US" xlink:label="lab_amrc_SeniorSecuredMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Senior Secured</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredMember" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SeniorSecuredMember" xlink:to="lab_amrc_SeniorSecuredMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember_terseLabel_en-US" xlink:label="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested</link:label>
    <link:label id="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember_label_en-US" xlink:label="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:to="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_3ea8d3df-055b-478b-aa51-70e7a2fd4f6e_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c5bcd74c-e590-4614-9b5b-d1b02786e91c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosureItemAmountsDomain_6fabd4eb-9462-46fa-ab85-8471957912fa_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_5b89df57-dfef-48e9-9db8-9cf6daa6e2c3_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_CashAcquiredFromAcquisition_f9858a30-0ed4-4884-ac5e-507d9190a79e_terseLabel_en-US" xlink:label="lab_us-gaap_CashAcquiredFromAcquisition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_AdjToPeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_48d18d12-8d18-4c92-a16d-d587caba88d2_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_37bf10cb-58a8-4986-b1ac-6c1ed7d44436_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</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" 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" 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-20241231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive" xlink:to="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MakeWholeProvisionMarch2046Member_adc9786a-2d36-444c-942c-874f1e9232d3_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2046Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Make Whole Provision March 2046</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2046Member" xlink:href="amrc-20241231.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_33b0bae8-f7f4-4d1a-9dc3-a70c1f426091_terseLabel_en-US" xlink:label="lab_amrc_ComputerEquipmentAndSoftwareCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds_0607c173-a7bf-4704-b27f-28e5fd4a2bb0_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DesignatedAsHedgingInstrumentMember_310ec804-a00b-4df1-87b5-53a335950dab_terseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Designated as Hedging Instrument</link:label>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_c23d2215-d2f4-4c11-b005-3761ac980c36_verboseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_NetIncomeLossAvailableToCommonStockholdersBasic_900bc583-268f-44aa-8159-5e8f29c96ca6_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_CompActuallyPaidVsOtherMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year</link:label>
    <link:label id="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember_label_en-US" xlink:label="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:to="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_98a48966-5659-4b95-8090-cf4386dd7b86_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_Assets_20a106be-7e56-4142-b63c-3c55479a8955_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_674de9d0-d4a2-4cf8-bec3-0ba561b0e635_terseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_d3645dee-1917-4ff9-b58f-f4f387ede9fe_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncomeTaxesReceivable_4d5c1fca-3305-4d4d-a6f9-44639e8702d6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income taxes receivable</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Taxes Receivable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesReceivable" xlink:to="lab_us-gaap_IncomeTaxesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_ef4a6dab-beb5-417c-ae23-3818a474cbe2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_OtherLiabilitiesNoncurrent_8ccef376-f14e-45e0-9df0-644bc08cc28a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_290758e0-b3c7-44d8-a71f-317c1fc3c18d_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_db560c23-728f-495d-9966-5f38428ffa69_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_CommitmentsAndContingencies_1f747283-b755-4fa0-908e-fdb7f20e338a_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationOptionAndIncentivePlansPolicy_3d4beb47-2f6c-4e17-a142-e3000e4615dd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_e3921201-f338-4c96-a6a7-79d835015824_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_0d463c23-42c1-426a-b30a-e20b4eede2a4_terseLabel_en-US" xlink:label="lab_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary 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" 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" 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-20241231.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_LossContingencyDamagesPaidValue_f798a990-4aec-4b10-ac1e-6db12196d97c_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesPaidValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_IncreaseDecreaseInAccountsReceivableRetainage_339d2fc2-6e4b-43ab-84c2-c79366207f58_negatedTerseLabel_en-US" xlink:label="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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" 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-20241231.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_ecd_TrdArrTerminationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_NatureOfOperations_a57763f4-59b6-4f54-9142-15f783d7379b_terseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_NatureOfOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NatureOfOperations" xlink:to="lab_us-gaap_NatureOfOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_08e5de54-fdaf-4405-a460-7766c40e461a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_3b642fbf-647b-433c-9ed3-6af31025ed7b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearFive_ef54e86d-f4bf-4c16-8199-c588f4dd9f90_terseLabel_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</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" 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" 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-20241231.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_7b1710c6-cc14-452e-bde1-22da1c561b3c_terseLabel_en-US" xlink:label="lab_amrc_LineOfCreditNumberOfLenders" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_amrc_U.S.FederalGovernmentMember_03749598-1360-4123-be5f-c0d114e388e2_terseLabel_en-US" xlink:label="lab_amrc_U.S.FederalGovernmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_amrc_AssetAcquisitionAdjustmentConsiderationTransferred_8edfb572-d614-4e71-a5c6-b31a5d68bd62_terseLabel_en-US" xlink:label="lab_amrc_AssetAcquisitionAdjustmentConsiderationTransferred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment, consideration transferred</link:label>
    <link:label id="lab_amrc_AssetAcquisitionAdjustmentConsiderationTransferred_label_en-US" xlink:label="lab_amrc_AssetAcquisitionAdjustmentConsiderationTransferred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Acquisition, Adjustment, Consideration Transferred</link:label>
    <link:label id="lab_amrc_AssetAcquisitionAdjustmentConsiderationTransferred_documentation_en-US" xlink:label="lab_amrc_AssetAcquisitionAdjustmentConsiderationTransferred" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Asset Acquisition, Adjustment, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionAdjustmentConsiderationTransferred" xlink:href="amrc-20241231.xsd#amrc_AssetAcquisitionAdjustmentConsiderationTransferred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AssetAcquisitionAdjustmentConsiderationTransferred" xlink:to="lab_amrc_AssetAcquisitionAdjustmentConsiderationTransferred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NondesignatedMember_e3aa6f89-d259-4f56-81a7-63c88c2f3ce7_terseLabel_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Not Designated as Hedging Instrument</link:label>
    <link:label id="lab_us-gaap_NondesignatedMember_baf6e870-de6e-4d42-846f-3855b715b50a_verboseLabel_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_TemporaryEquityAccretionOfTaxEquityFinancingFee_3df8d109-6ecc-4dfd-9796-87ff4da4235c_terseLabel_en-US" xlink:label="lab_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.xsd#amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee" xlink:to="lab_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_4c5e3088-049d-407f-9d1a-7827586e54b8_terseLabel_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_InterestExpensePolicyTextBlock_436f6483-f2c5-48dc-b6a7-e25b9c08c39c_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpensePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DebtInstrumentAxis_48bf9289-df31-4f2e-b349-292c7211e82b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MakeWholeProvisionMarch2042Member_ea7ff894-31d3-467c-bb52-4e375be69498_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2042Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Make Whole Provision March 2042</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2042Member" xlink:href="amrc-20241231.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_amrc_EuropeSegmentMember_63b5a030-0ab9-484d-8106-711e1ea5cd10_terseLabel_en-US" xlink:label="lab_amrc_EuropeSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Europe Segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EuropeSegmentMember" xlink:href="amrc-20241231.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_us-gaap_NetIncomeLoss_30b91995-8d65-4eba-bf71-5fe49d3ac38b_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net income attributable to common shareholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_3f8d07d4-ce67-4f1c-a951-fe80ea71d153_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ecd_TradingArrAxis_terseLabel_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_FairValueByBalanceSheetGroupingTextBlock_86924ee4-4b27-43e1-b47f-fab54cfd6da6_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AdjustmentForAccretionOfTaxEquityFinancingFees_5a865ffb-8dec-45de-850c-234069a98048_negatedTerseLabel_en-US" xlink:label="lab_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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" 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-20241231.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_ecd_PvpTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Excluding Value Reported in Compensation Table</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit_ea430383-2247-45f5-af99-2f1e04ec6eab_terseLabel_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of credit facility, accordion feature, increase limit</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit_label_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Accordion Feature, Increase Limit</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit_documentation_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Accordion Feature, Increase Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:href="amrc-20241231.xsd#amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:to="lab_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_234952f1-2f55-4675-8c2b-34495e8d7cb0_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_srt_ConsolidatedEntitiesDomain_315e32c1-4d2c-4a73-98fb-d57326ac4994_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_NoncontrollingInterestMember_ef4e792c-ecfc-4b46-8861-45351223ee94_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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:label id="lab_us-gaap_IncomeStatementAbstract_f607897a-bff6-41fb-8ce7-d945f1d68be2_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_EntityAddressAddressLine1_6adf080e-3221-4fc5-a595-3792ef71c83e_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_23467058-4092-4f17-a3ad-73682701d341_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_CurrentFederalTaxExpenseBenefit_d3a2cce8-fc78-4f54-b508-7eab646d9f92_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_EntityAddressAddressLine2_61d5889b-ccd5-458e-8862-663e84ee7599_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_51e7bb1d-639f-449c-9982-2d25810744cd_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_d109f8de-45c2-4df9-b9ae-0f6b11dcba1e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_ForgoneRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_69656886-bfa6-4bef-a189-24b98482506b_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_4eff425b-4c21-4739-a2b3-000759943ca4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_03878d57-4f2f-49fe-a589-b5b5817ee753_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ContractWithCustomerAssetRevenueRecognized_f6114d4c-f516-4f94-a94f-7364ea66cc45_terseLabel_en-US" xlink:label="lab_amrc_ContractWithCustomerAssetRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_amrc_ProceedsFromSaleOfInvestmentAssets_b5bcf7b5-1879-425d-9978-8c6cf83b555e_terseLabel_en-US" xlink:label="lab_amrc_ProceedsFromSaleOfInvestmentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_ecd_AwardTmgMnpiCnsdrdFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_MakeWholeProvisionApril2045Member_7e7d0e9f-ff89-40f4-84ea-efb69a7084ad_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionApril2045Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Make Whole Provision April 2045</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2045Member" xlink:href="amrc-20241231.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_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_c36d3079-103d-4f8c-b8b5-91515784065d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_470b4981-f7f9-4c4b-b647-f87374aba190_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_OutstandingAggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_ecd_PeoActuallyPaidCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_DilutiveSecuritiesAbstract_5a8dc3ba-c0ba-480a-a75a-2406a380e556_terseLabel_en-US" xlink:label="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_ProceedsFromFederalESPCFunding_91ed8316-fe08-42ad-a246-567331ae0d51_terseLabel_en-US" xlink:label="lab_amrc_ProceedsFromFederalESPCFunding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Proceeds From Federal ESPC Funding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromFederalESPCFunding" xlink:href="amrc-20241231.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_ecd_AdjToCompAxis_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_MasterSaleLeasebackMember_75c67cb5-d8e6-4ed9-a89d-02afbdd5069a_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Master Sale-Leaseback</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackMember" xlink:href="amrc-20241231.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_NetIncomeLossAttributableToNoncontrollingInterest_b6923ada-6b4c-4ec0-83d9-6fc691e1fbfe_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Net loss (income) attributable to non-controlling interest and redeemable non-controlling interest</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_d4ac5228-408c-4311-9e6b-6513284746e5_negatedLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Net loss (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" 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/2024/elts/us-gaap-2024.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_amrc_TemporaryEquityCallOptionExercise_1c1b4516-1844-482d-b0bd-14ec9ed824c5_negatedTerseLabel_en-US" xlink:label="lab_amrc_TemporaryEquityCallOptionExercise" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Temporary Equity, Call Option Exercise</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityCallOptionExercise" xlink:href="amrc-20241231.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_us-gaap_SaleLeasebackTransactionNameDomain_f0129a3a-3942-448d-a304-6b4b91a3c80a_terseLabel_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain" xlink:to="lab_us-gaap_SaleLeasebackTransactionNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_88288078-2a9b-4162-88d7-a9690ab21f0f_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_StateNetOperatingLossMember_5eef7dcd-74c4-42f5-b53c-a356388c3548_terseLabel_en-US" xlink:label="lab_amrc_StateNetOperatingLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">State Net Operating Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StateNetOperatingLossMember" xlink:href="amrc-20241231.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_ecd_PnsnAdjsSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_PnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Adjustments Service Cost</link:label>
    <link:label id="lab_ecd_PnsnAdjsSvcCstMember_label_en-US" xlink:label="lab_ecd_PnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Adjustments Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnAdjsSvcCstMember" xlink:to="lab_ecd_PnsnAdjsSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FivePointSixOnePercentFixedRateDueInFebruary2034Member_682dc380-4ad5-47ba-a1e6-c6a962041c45_terseLabel_en-US" xlink:label="lab_amrc_FivePointSixOnePercentFixedRateDueInFebruary2034Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fixed Rate Due in February 2034</link:label>
    <link:label id="lab_amrc_FivePointSixOnePercentFixedRateDueInFebruary2034Member_label_en-US" xlink:label="lab_amrc_FivePointSixOnePercentFixedRateDueInFebruary2034Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Five Point Six One Percent Fixed Rate Due In February 2034 [Member]</link:label>
    <link:label id="lab_amrc_FivePointSixOnePercentFixedRateDueInFebruary2034Member_documentation_en-US" xlink:label="lab_amrc_FivePointSixOnePercentFixedRateDueInFebruary2034Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Five Point Six One Percent Fixed Rate Due In February 2034</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointSixOnePercentFixedRateDueInFebruary2034Member" xlink:href="amrc-20241231.xsd#amrc_FivePointSixOnePercentFixedRateDueInFebruary2034Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FivePointSixOnePercentFixedRateDueInFebruary2034Member" xlink:to="lab_amrc_FivePointSixOnePercentFixedRateDueInFebruary2034Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_883d0202-0bd5-4fcb-b239-f8133b3b1087_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related and Nonrelated Parties [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" xml:lang="en-US">Related and Nonrelated Parties [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_WeightedAverageNumberOfSharesOutstandingBasic_dad98602-d46d-4fe6-a9cc-8582def64a7a_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6bb05252-28b3-4694-99f5-f195853f7916_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_StkPrcOrTsrEstimationMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_d1e4302d-78f6-49ff-9122-1d5c664cc657_terseLabel_en-US" xlink:label="lab_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_aa0d7d38-f1b4-4d87-a491-5f1a4c073537_terseLabel_en-US" xlink:label="lab_amrc_AssetAcquisitionCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Asset Acquisition, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionCashAndEquivalents" xlink:href="amrc-20241231.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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ee720467-b945-46ab-9666-7d1e18608290_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4e81f90f-3cc7-4769-8669-b335c80989f5_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2ce5d09c-4d5f-4f3b-9a82-b8abb090d216_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AmortizationOfFinancingCostsAndDiscounts_81069ce3-334f-48de-a088-f65504565b29_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of debt discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_221ad5a0-4626-4106-8296-7b7b6821391a_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Amortization of debt discount &amp; 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" 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/2024/elts/us-gaap-2024.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_1a15a386-95c6-4345-ba9f-fc1f894c7045_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DeferredFinancingCostsAmortizationYearThree_62313452-d6c9-4322-9686-0c54a5f2bdb0_terseLabel_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</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" 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" 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-20241231.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_ecd_AwardsCloseToMnpiDiscIndName_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_ecc2ec86-10f5-4f28-8043-0f914e49ede8_terseLabel_en-US" xlink:label="lab_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_amrc_LineOfCreditFacilityAccordionFeatureOptionFee_6c56fa29-ab37-4855-b637-00326052d02d_terseLabel_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAccordionFeatureOptionFee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of credit facility, accordion feature, option fee</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityAccordionFeatureOptionFee_label_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAccordionFeatureOptionFee" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Accordion Feature, Option Fee</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityAccordionFeatureOptionFee_documentation_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAccordionFeatureOptionFee" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Accordion Feature, Option Fee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAccordionFeatureOptionFee" xlink:href="amrc-20241231.xsd#amrc_LineOfCreditFacilityAccordionFeatureOptionFee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LineOfCreditFacilityAccordionFeatureOptionFee" xlink:to="lab_amrc_LineOfCreditFacilityAccordionFeatureOptionFee" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_0697370c-0e60-4ccd-bd6e-e0d713caed8c_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_b2201a1d-73b5-4ccd-aa5a-fd08d1053a23_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_EntityFilerCategory_0c1b37ee-f78e-450e-9014-d63b9a32eee6_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_f6dd248b-f2aa-436d-8ce2-2569d68ac462_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_7a3c4218-7fe5-4bf9-b3c1-81a141c089d9_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesLineItems" xlink:to="lab_us-gaap_LossContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateAndOtherMember_ac40099e-b313-4f8a-a627-8ff8f76847ab_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Corporate Segment and Other Operating Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ProceedsFromLongTermLinesOfCredit_125264dc-2ec8-4c15-bada-9e0902a654f1_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from long-term energy asset debt financings</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLongTermLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Long-Term Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CanadaMember_0290e772-043f-4944-8662-1b9c168a3b5c_terseLabel_en-US" xlink:label="lab_amrc_CanadaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Europe</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" 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" xml:lang="en-US">Canada [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaMember" xlink:href="amrc-20241231.xsd#amrc_CanadaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CanadaMember" xlink:to="lab_amrc_CanadaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_August2024SaleLeasebackMember_c0929667-90bf-4c34-8eaf-c6145ff4687b_terseLabel_en-US" xlink:label="lab_amrc_August2024SaleLeasebackMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">August 2024 Sale-Leaseback</link:label>
    <link:label id="lab_amrc_August2024SaleLeasebackMember_label_en-US" xlink:label="lab_amrc_August2024SaleLeasebackMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">August 2024 Sale-Leaseback [Member]</link:label>
    <link:label id="lab_amrc_August2024SaleLeasebackMember_documentation_en-US" xlink:label="lab_amrc_August2024SaleLeasebackMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">August 2024 Sale-Leaseback</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_August2024SaleLeasebackMember" xlink:href="amrc-20241231.xsd#amrc_August2024SaleLeasebackMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_August2024SaleLeasebackMember" xlink:to="lab_amrc_August2024SaleLeasebackMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_305a835c-94f6-434d-a2d7-612b03c83197_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm_9d8deac5-7599-4362-8439-442393fcfb1a_terseLabel_en-US" xlink:label="lab_amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contingent consideration, term</link:label>
    <link:label id="lab_amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm_label_en-US" xlink:label="lab_amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Acquisition, Consideration Transferred, Contingent Consideration, Term</link:label>
    <link:label id="lab_amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm_documentation_en-US" xlink:label="lab_amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Asset Acquisition, Consideration Transferred, Contingent Consideration, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm" xlink:href="amrc-20241231.xsd#amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm" xlink:to="lab_amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_271f12c0-0355-4dc1-8dcc-1392ab6309fc_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_31064f0a-fcad-4474-8d5b-bede4d0cb122_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ContractWithCustomerAssetNetCurrent_18ac511f-918d-4f62-91bb-daa50ccd752a_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Unbilled revenue</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" 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/2024/elts/us-gaap-2024.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_DerivativesFairValueLineItems_69191221-006f-4ce8-87cc-52e56fd5ea8d_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_587bf589-89e6-422f-b4c0-fd5c52d8ac04_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_RevolvingSeniorSecuredCreditFacilityMember_b5b184ea-f402-47c3-a8e2-ec168658d808_terseLabel_en-US" xlink:label="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_CapitalizedContractCostNetCurrent_9b96058c-c1ea-46b8-9bf6-82b5cd24218f_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_bc89f4b6-9484-4598-8cc8-7f8db5e0f37b_terseLabel_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" xlink:to="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_15e9ce53-9666-4980-afe3-c0c7d040c7fb_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_a8985042-cb9e-4e25-9a67-8822af9f69e2_terseLabel_en-US" xlink:label="lab_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_amrc_PaymentForLandEasement_d5f7cdad-9395-4bff-9fd6-2b7818ae0961_negatedTerseLabel_en-US" xlink:label="lab_amrc_PaymentForLandEasement" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Purchases of subsurface land easements</link:label>
    <link:label id="lab_amrc_PaymentForLandEasement_label_en-US" xlink:label="lab_amrc_PaymentForLandEasement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payment For Land Easement</link:label>
    <link:label id="lab_amrc_PaymentForLandEasement_documentation_en-US" xlink:label="lab_amrc_PaymentForLandEasement" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Payment For Land Easement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentForLandEasement" xlink:href="amrc-20241231.xsd#amrc_PaymentForLandEasement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_PaymentForLandEasement" xlink:to="lab_amrc_PaymentForLandEasement" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_b569ce06-9e33-448a-a1fd-eea57815ef70_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_SegmentReportingInformationLineItems_f74f3232-3a8e-4c0d-928a-a3b7adab4be3_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_AllTradingArrangementsMember_terseLabel_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_amrc_March2023ConstructionCreditFacilityMember_7fb05d2f-a281-4167-94be-10d0a42e0459_terseLabel_en-US" xlink:label="lab_amrc_March2023ConstructionCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">March 2023 Construction Credit Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_March2023ConstructionCreditFacilityMember" xlink:href="amrc-20241231.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_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_03e88a80-9ae3-4eec-90be-5e5aa89e15eb_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_ecd_CompActuallyPaidVsNetIncomeTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_02d0f561-5539-4b5f-961a-8da343b6b938_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_fe31cf5a-53f3-473a-a17d-30f5be25b770_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_926dc292-8454-40ab-afc5-5892cef5af9a_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_TaxCreditCarryforwardAmount_cc636ffd-2a5f-427b-ad96-25e19506cfaa_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_Rule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_ecd_AwardsCloseToMnpiDiscTable_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_amrc_NumberOfBatteryEnergyStorageSystemProjects_c234a6b6-e559-4a8b-a9a8-ddc2bde3ae6e_terseLabel_en-US" xlink:label="lab_amrc_NumberOfBatteryEnergyStorageSystemProjects" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of battery energy storage system projects</link:label>
    <link:label id="lab_amrc_NumberOfBatteryEnergyStorageSystemProjects_label_en-US" xlink:label="lab_amrc_NumberOfBatteryEnergyStorageSystemProjects" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number Of Battery Energy Storage System Projects</link:label>
    <link:label id="lab_amrc_NumberOfBatteryEnergyStorageSystemProjects_documentation_en-US" xlink:label="lab_amrc_NumberOfBatteryEnergyStorageSystemProjects" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number Of Battery Energy Storage System Projects</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfBatteryEnergyStorageSystemProjects" xlink:href="amrc-20241231.xsd#amrc_NumberOfBatteryEnergyStorageSystemProjects"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberOfBatteryEnergyStorageSystemProjects" xlink:to="lab_amrc_NumberOfBatteryEnergyStorageSystemProjects" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_6040f897-8e56-4a35-9f03-fc5b41201782_terseLabel_en-US" xlink:label="lab_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contributions from NCI</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" 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" 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-20241231.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_GoodwillPurchaseAccountingAdjustments_f55eb575-6ebf-4210-a53d-89f841f38336_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Measurement period adjustment, Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_2dea78bd-00d6-4c96-a527-ab16e7272183_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Goodwill, Measurement Period Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_us-gaap_CommonClassAMember_ace90c25-d418-4dc2-b58a-d1be5753a580_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class A Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonClassAMember_9633236b-3fee-401e-a5f5-42bfc934fd39_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_August2018LongTermFinanceLiabilityMember_91f42d4d-9b70-4334-93ef-192788b62412_terseLabel_en-US" xlink:label="lab_amrc_August2018LongTermFinanceLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_EquityMethodInvestments_3d175e1c-66e8-421f-9758-e43d0bcccb6e_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity and cost method investments</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestments" xlink:to="lab_us-gaap_EquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PayVsPerformanceDisclosureLineItems_label_en-US" xlink:label="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/ecd-2024.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_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_39fd35cc-4fa0-4a1e-9885-6a5b49f7d78c_terseLabel_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_PeerGroupTotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_amrc_MakeWholeProvisionFebruary2034Member_6f3831c1-84bc-4712-b1a0-efcec125ce77_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionFebruary2034Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Make Whole Provision February 2034</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionFebruary2034Member" xlink:href="amrc-20241231.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_ee9c81fe-0bab-4a1e-b4d8-24bb4043c739_totalLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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" 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-20241231.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:to="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_e545028a-5e07-49d2-b10d-779c79f0a9e5_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncomeTaxContingencyTable_4fc4e59c-f488-40af-af62-ea7974ad07e6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_InvestmentFundsMember_5d0352f8-2bf0-48d8-989e-6dbc17017ac6_terseLabel_en-US" xlink:label="lab_amrc_InvestmentFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment Fund</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" 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" xml:lang="en-US">Investment Funds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsMember" xlink:href="amrc-20241231.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_ecd_OtherPerfMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_e1b23cb0-8c59-4654-887f-ac1a7c7aa016_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_efb8520f-c9c1-4ead-aac4-230d88b12f59_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LesseeOperatingLeasesTextBlock_d63d4396-2a53-4ff7-aae3-71e79351acc0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_210fa5d9-824d-4b48-b3ec-ccf60c1377df_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_f0b3218a-2d9a-443d-a443-5440857bdca1_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_c524bf06-99da-4836-b2fb-5203c8fa337d_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_DocumentsIncorporatedByReferenceTextBlock_9d50076a-3ff8-4813-a98f-9379bc95d76c_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_6702884c-f5f7-4630-b983-dfb1936640ef_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_OtherReceivablesNetCurrent_ee812061-0693-4cdb-82f2-abfacaa9dcb3_terseLabel_en-US" xlink:label="lab_us-gaap_OtherReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_aaf5753e-074b-4287-90f5-f7c28677d8cf_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_3841f946-40a0-4525-b5e5-3aa2018960a4_negatedTerseLabel_en-US" xlink:label="lab_amrc_DeferredTaxLiabilitiesOutsideBasisDifference" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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" 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-20241231.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_OperatingLeaseLiabilityNoncurrent_db796bc5-2044-4151-a7f6-05fbf742c9b6_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term operating lease liabilities, net of current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_43ac1047-ce3d-4348-b6c3-ad33a8fce71c_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Long-term operating lease liabilities, net of current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_3d06fee5-7300-41a2-80bd-c49395533e2a_netLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Long-term right-of-use 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" 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/2024/elts/us-gaap-2024.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_EarningswithNoRepatriationTax_88c93c47-406e-4cc0-a295-80d684668e93_terseLabel_en-US" xlink:label="lab_amrc_EarningswithNoRepatriationTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Earnings with No Repatriation Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EarningswithNoRepatriationTax" xlink:href="amrc-20241231.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_MinorityInterestDecreaseFromRedemptions_d74399d9-0576-4219-938a-031710124514_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Purchase of shares from NCI</link:label>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromRedemptions_label_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:to="lab_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_6fb8e710-34e5-4386-97f2-bff9e55415f4_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ContractWithCustomerLiabilityCurrent_f1a3c4c4-2ef5-4444-8c3a-a67e3c898923_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_cecf432e-9e7c-4d8a-b10e-9f299e22e3dc_netLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue</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" 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/2024/elts/us-gaap-2024.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_LoansPayableMember_6072f861-ccdd-4c01-92bf-087d36c59f92_terseLabel_en-US" xlink:label="lab_us-gaap_LoansPayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_EntityTaxIdentificationNumber_b9375bc1-5425-4e28-af7d-244203874262_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_ScheduleOfFiniteLivedIntangibleAssetsTable_1bac2348-9e40-42f3-a8be-8e96e821cfb4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible Asset, Finite-Lived [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" xml:lang="en-US">Intangible Asset, Finite-Lived [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ScheduleOfDebtInstrumentsTextBlock_cfbd0038-e8b4-456b-bd51-918e22afd626_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_a491ca8b-ebbc-43be-97a3-e1d5cb4f6fab_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DeferredForeignIncomeTaxExpenseBenefit_c2f59772-8124-40a1-9c81-decd2f91fdf1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_SecuredOvernightFinancingRateSOFR2YearTermMember_a2ba9c16-16ff-4200-aa99-a8e337f6a2b8_terseLabel_en-US" xlink:label="lab_amrc_SecuredOvernightFinancingRateSOFR2YearTermMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Secured Overnight Financing Rate (SOFR), 2 Year Term</link:label>
    <link:label id="lab_amrc_SecuredOvernightFinancingRateSOFR2YearTermMember_label_en-US" xlink:label="lab_amrc_SecuredOvernightFinancingRateSOFR2YearTermMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Secured Overnight Financing Rate (SOFR), 2 Year Term [Member]</link:label>
    <link:label id="lab_amrc_SecuredOvernightFinancingRateSOFR2YearTermMember_documentation_en-US" xlink:label="lab_amrc_SecuredOvernightFinancingRateSOFR2YearTermMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Secured Overnight Financing Rate (SOFR), 2 Year Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SecuredOvernightFinancingRateSOFR2YearTermMember" xlink:href="amrc-20241231.xsd#amrc_SecuredOvernightFinancingRateSOFR2YearTermMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SecuredOvernightFinancingRateSOFR2YearTermMember" xlink:to="lab_amrc_SecuredOvernightFinancingRateSOFR2YearTermMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent_f2fbfc01-511a-4740-a47f-355baf650ba7_terseLabel_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current portions of operating lease liabilities</link:label>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent_label_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Right Of Use Lease Liabilities, Current</link:label>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent_documentation_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Right Of Use Lease Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent" xlink:href="amrc-20241231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent" xlink:to="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_61f69cc3-e7c8-42cc-a020-fa7588aecde3_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</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" 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" 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-20241231.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_SellingGeneralAndAdministrativeExpensesMember_f115a052-5be5-4896-98a8-b7905152171a_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_TreasuryStockCommonMember_ed4ddfde-ec85-411c-ae49-5c62a874f294_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_SaleLeasebackTransactionDescriptionAxis_5bb342d9-309b-4721-a99e-1012bf55b64a_terseLabel_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionDescriptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis" xlink:to="lab_us-gaap_SaleLeasebackTransactionDescriptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_b0d6076a-2468-4bc5-a66b-0a821049abe0_terseLabel_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DeferredTaxAssetsNetAbstract_743f8d6f-c8bd-407a-8d3d-07729dcc5927_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AssetRetirementObligationsNoncurrent_db4ec781-9986-4853-804f-4bd3c943b44c_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationsNoncurrent" xlink:to="lab_us-gaap_AssetRetirementObligationsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_ac5733d6-1f8e-44b1-9ea6-44a613fdc4c9_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_PlanNameAxis_dd616e70-e022-4123-bc9e-2e9bb31b5765_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FinanceLeaseLiabilityPaymentsDueAfterYearFive_c72fd84d-944e-4b34-a3e2-9174e6ca9396_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_b31594ac-94f5-4ce4-884b-175d13673185_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncomeTaxReceivable_829ad5b9-fe73-47de-8009-e936db3fa707_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FinanceLeaseLiabilityPaymentsDue_8a1cddd0-ddfe-4e17-a9ad-3a742feb5154_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths_de14230b-d143-4944-aad6-9211588201d6_terseLabel_en-US" xlink:label="lab_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</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" 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" 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-20241231.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_TradeNamesMember_e5c8f6d0-3322-4994-af80-bf9301690480_verboseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Tradenames</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_7ace3c50-c733-46bf-886d-4cf6830c2a08_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_BusinessAcquisitionsProFormaNetIncomeLoss_1322ec98-feda-42dd-a5fb-2d1bdd72eaa2_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Net (loss) income</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Pro Forma Net Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_1525004f-ff38-4743-b8cc-bf46891195c5_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net proceeds from sale of business</link:label>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_label_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Divestiture of Businesses, Net of Cash Divested</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:to="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_33ab673f-5129-4876-b58a-efbbb63c0362_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis_50e43a9c-cf0e-4729-a983-9d7b57c61cec_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_3d608065-7f1d-4dcd-b169-6686642036e9_terseLabel_en-US" xlink:label="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_ba0fd41f-c56f-4a3f-b04a-14a1a347135e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_DeferredTaxAssetsDeferredRevenue_b1b972ba-4d98-4ff0-8f3e-b450cb39103d_terseLabel_en-US" xlink:label="lab_amrc_DeferredTaxAssetsDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Deferred Tax Assets, Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsDeferredRevenue" xlink:href="amrc-20241231.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_ConstructionCreditFacilityLoansPayableDueInJuly2024Member_06ab6369-99da-44a9-b14a-e9273bfc0df4_terseLabel_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_srt_StatementGeographicalAxis_a22d2d83-9cdc-4be0-8c18-69d60b42cd53_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_843914f0-ec29-49d1-96ec-e1d2a4bf03e2_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_93193632-fd80-4aa8-b8a9-19cb7c5aeb20_terseLabel_en-US" xlink:label="lab_amrc_NumberOfLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Number Of Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfLeaseLiabilities" xlink:href="amrc-20241231.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_us-gaap_DeferredTaxAssetsLiabilitiesNet_4d108463-78e9-48e5-a99a-24df10fee0ac_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_f1fdf845-3be4-4601-ac24-2732adc2f035_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_0ccf7c91-df5f-4584-92fb-76e6d5fff8e5_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gain on sale of business, net</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_9b3832e9-6a6b-43df-9718-b145b6375967_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Gain on sale of business, net of transaction costs</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Disposition of Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfBusiness" xlink:to="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member_757c20fd-f877-4896-a9f5-7d59e46058d6_terseLabel_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">August 2023 Construction Revolver Loans Payable Due In February 2024</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member_label_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Construction Revolver Loans Payable Due In February 2024 [Member]</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member_documentation_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Construction Revolver Loans Payable Due In February 2024</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member" xlink:href="amrc-20241231.xsd#amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member" xlink:to="lab_amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapDecember2040Member_77d24e9c-8194-4932-a34b-40506ac5666a_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2040Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Interest Rate Swap December 2040</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2040Member" xlink:href="amrc-20241231.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_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table</link:label>
    <link:label id="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:to="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesMember_49175419-df1c-4b81-824a-f25d011b0968_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AccountsReceivableAllowanceForCreditLossTableTextBlock_b371203b-eca9-45df-9010-8d55dd94e431_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LesseeLeaseDescriptionLineItems_02f017a9-d109-4b87-b468-d8fe207229d5_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_426fb8e2-902f-4eee-86cc-f223a853c2a2_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_CompensationAndEmployeeBenefitPlansTextBlock_43cbf4ea-531d-42e1-a6a9-b4e33d0d38aa_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_OperatingLeaseExpense_cb9144d3-15bd-4cee-93f1-77263404d995_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseExpense" xlink:to="lab_us-gaap_OperatingLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor_4a4dcc7c-0eb5-4337-9665-bcc93f25a227_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt instrument, basis spread on variable rate, interest rate floor</link:label>
    <link:label id="lab_amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor_label_en-US" xlink:label="lab_amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Basis Spread On Variable Rate, Interest Rate Floor</link:label>
    <link:label id="lab_amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Basis Spread On Variable Rate, Interest Rate Floor</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor" xlink:href="amrc-20241231.xsd#amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor" xlink:to="lab_amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember_3cc109d8-adce-4f55-b7f8-a00ed2e087b4_terseLabel_en-US" xlink:label="lab_amrc_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Five Energy Asset Projects Previously Held For Sale</link:label>
    <link:label id="lab_amrc_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember_label_en-US" xlink:label="lab_amrc_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Five Energy Asset Projects Previously Held For Sale [Member]</link:label>
    <link:label id="lab_amrc_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember_documentation_en-US" xlink:label="lab_amrc_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Five Energy Asset Projects Previously Held For Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember" xlink:href="amrc-20241231.xsd#amrc_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember" xlink:to="lab_amrc_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d86a56a6-5a84-47c8-ad83-3e7e5e9e7c8c_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Cash, cash equivalents, and restricted cash, beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bf547fe2-74db-47ea-a6b7-7d3a3a9da724_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtWeightedAverageInterestRate_b90f0f73-9794-4735-8372-da41740d68d9_terseLabel_en-US" xlink:label="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtWeightedAverageInterestRate" xlink:to="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_6209eef4-4e62-456e-912d-f38366123724_terseLabel_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_9a23c034-f845-43ca-a69f-96f8f1b33a29_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_e0bf2608-78c0-4eb7-9f81-5211beeec9b4_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_AssetsCurrentAbstract_b67af025-9a80-4365-aba5-5eb10d5d3cb8_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_srt_ConsolidationItemsAxis_89247987-23d6-43fa-ab09-ba358ed914cd_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_DebtCovenantPeriodFiveMember_adac1ee0-618f-4d90-8123-e978f6092c64_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodFiveMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Debt Covenant, Period Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodFiveMember" xlink:href="amrc-20241231.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_FairValueOfFinancialInstrumentsPolicy_663c4863-cb44-4bf1-b009-deb5e90a8d3a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_MakeWholeProvisionMay2028Member_2660c099-5e03-4e3b-aea7-334e12e11ae0_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionMay2028Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Make Whole Provision May 2028</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMay2028Member" xlink:href="amrc-20241231.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_amrc_JuniorSecuredNotesDueJune2029SecondLienMember_6d739b67-b45c-4b4c-965a-a83f69347748_terseLabel_en-US" xlink:label="lab_amrc_JuniorSecuredNotesDueJune2029SecondLienMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Junior Secured Notes, Due June 2029, Second Lien</link:label>
    <link:label id="lab_amrc_JuniorSecuredNotesDueJune2029SecondLienMember_label_en-US" xlink:label="lab_amrc_JuniorSecuredNotesDueJune2029SecondLienMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Junior Secured Notes, Due June 2029, Second Lien [Member]</link:label>
    <link:label id="lab_amrc_JuniorSecuredNotesDueJune2029SecondLienMember_documentation_en-US" xlink:label="lab_amrc_JuniorSecuredNotesDueJune2029SecondLienMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Junior Secured Notes, Due June 2029, Second Lien</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_JuniorSecuredNotesDueJune2029SecondLienMember" xlink:href="amrc-20241231.xsd#amrc_JuniorSecuredNotesDueJune2029SecondLienMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_JuniorSecuredNotesDueJune2029SecondLienMember" xlink:to="lab_amrc_JuniorSecuredNotesDueJune2029SecondLienMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_a84ae148-0c1b-4c2f-a698-a16442f6ba6e_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Treasury stock, shares (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_efdd8fbd-9a2e-44f1-a2bd-d90aaa2c9530_periodStartLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Treasury stock, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_a5caf109-cd77-491e-9bf7-8b8ddc6f66dd_periodEndLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_srt_ProductsAndServicesDomain_1b35e6f5-f681-44aa-96b6-43bda237d69c_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_d0892de9-d88c-4cd0-8cd3-238626500fd3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_GoodwillRollForward_c7ac7e30-d32a-4fd5-bc50-da06ccd30f50_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_a55d3162-9196-408c-9eab-505b0f4e84dd_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_InterestRateSwapJune2028Contract2Member_13544a35-a0b1-4449-a5fa-1eda2d045a09_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_PreferredStockSharesOutstanding_1181c8c5-8eb7-47c7-b1d9-51468d637277_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_SecurityExchangeName_4111db39-a1fd-4b4a-81d2-df3320e030d0_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_DebtInstrumentBasisSpreadOnVariableRate1_d8f1e908-05ac-4f4b-802f-def19204ebb1_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_f18cca2e-cf6e-4b82-9f38-67df2b43f723_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_PrepaidRent_9813843c-8868-4415-874f-a58df7a7f5b2_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidRent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rent prepayment</link:label>
    <link:label id="lab_us-gaap_PrepaidRent_label_en-US" xlink:label="lab_us-gaap_PrepaidRent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prepaid Rent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidRent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidRent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidRent" xlink:to="lab_us-gaap_PrepaidRent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets_38699b77-1679-4fdb-a4aa-6a05d8159c0e_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_ConstructionCreditFacilityDueJuly2024Member_0c5bb289-c7b7-455d-87ab-a98250039e58_terseLabel_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityDueJuly2024Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c68701f-6b6d-450f-ac02-3c6c9b04e298_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_c5fe8768-272f-469d-8f03-2ce724a05d26_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_GainOrLossOnSaleOfStockInSubsidiary_352a5186-7fcb-4361-8f89-fdfb423ccd9b_terseLabel_en-US" xlink:label="lab_us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gain (loss) on disposition of stock in subsidiary</link:label>
    <link:label id="lab_us-gaap_GainOrLossOnSaleOfStockInSubsidiary_label_en-US" xlink:label="lab_us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Disposition of Stock in Subsidiary</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainOrLossOnSaleOfStockInSubsidiary"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:to="lab_us-gaap_GainOrLossOnSaleOfStockInSubsidiary" 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" 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" 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/2024/ecd-2024.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_amrc_MasterSaleLeasebackDueInDecember2049Member_eb2ad558-c5d4-4220-9be2-3551ce5ca212_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInDecember2049Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Master Sale-Leaseback Due In December 2049</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInDecember2049Member_label_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInDecember2049Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Master Sale-Leaseback Due In December 2049 [Member]</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInDecember2049Member_documentation_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInDecember2049Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Master Sale-Leaseback Due In December 2049</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInDecember2049Member" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackDueInDecember2049Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MasterSaleLeasebackDueInDecember2049Member" xlink:to="lab_amrc_MasterSaleLeasebackDueInDecember2049Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredGainNetTotal_65d1c148-4692-48be-a955-77c377807c54_totalLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainNetTotal" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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" 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-20241231.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_FairValueMeasurementsNonrecurringMember_78d98b76-e128-494e-bf99-623d16a6dbfd_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b7126f12-8fe2-4334-951d-7bae94ad4f8d_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock_09b99d34-cfcf-431e-a9a1-b302c6294b6f_terseLabel_en-US" xlink:label="lab_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_CommonStockSharesIssued_8329cc1a-ecd2-4833-81d5-e470a298e578_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_OtherAssetsMember_5b2107b7-f2c8-42e2-9183-d9081e5b4873_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ConcentrationRiskPercentage1_53d06998-07c8-4d93-ae4a-6d313f61f91c_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LineOfCreditFacilityMaximumBorrowingCapacity_122b0ce4-cf3f-4aa2-af1e-2fc1f292864d_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_NumberOfEquityMethodInvestmentsDisposedOf_38668a1e-2b7a-4cc8-892d-5f9b69f2ce76_terseLabel_en-US" xlink:label="lab_amrc_NumberOfEquityMethodInvestmentsDisposedOf" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of equity method investments disposed of</link:label>
    <link:label id="lab_amrc_NumberOfEquityMethodInvestmentsDisposedOf_label_en-US" xlink:label="lab_amrc_NumberOfEquityMethodInvestmentsDisposedOf" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number Of Equity Method Investments Disposed Of</link:label>
    <link:label id="lab_amrc_NumberOfEquityMethodInvestmentsDisposedOf_documentation_en-US" xlink:label="lab_amrc_NumberOfEquityMethodInvestmentsDisposedOf" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number Of Equity Method Investments Disposed Of</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfEquityMethodInvestmentsDisposedOf" xlink:href="amrc-20241231.xsd#amrc_NumberOfEquityMethodInvestmentsDisposedOf"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberOfEquityMethodInvestmentsDisposedOf" xlink:to="lab_amrc_NumberOfEquityMethodInvestmentsDisposedOf" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_07dfd9b2-cbdf-4084-8847-deae607ec546_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Assets held for sale</link:label>
    <link:label id="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_0ab2d88b-2871-409b-a306-b4cdc24a6e02_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ComputerEquipmentMember_14637085-4d3a-4031-9b59-d577f70a8059_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DerivativeLiabilities_cf4c1c06-9324-45f9-a1e9-fcb5800bebb3_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_043ec719-157b-4a8b-9889-7cd75c9765b5_terseLabel_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_7d21965a-0abb-4bcc-ac83-0543f034fe22_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_RepaymentsOfDebtAndCapitalLeaseObligations_a2c3ff14-da22-46cb-a53d-70f7e10e5038_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Payments on long-term energy asset debt and financing leases</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Repayments of Debt and Lease Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:to="lab_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_0db78efd-2fd1-414f-a81c-d9828d7d3b06_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_MasterSaleLeasebackDueInJuly2039Member_b59e50cd-e5dd-4ebf-b290-53abe44816c6_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2039Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_ecd_InsiderTrdPoliciesProcAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_AccountsReceivableNet_cc2d7165-3c66-49c5-94cc-61631cb08053_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNet_615e4b92-4583-4857-a419-16313a33e773_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_c367a88d-5ed4-4923-8748-a64678d3523b_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_srt_EuropeMember_7529fd72-ccad-406c-92c8-6ae565f55d0f_terseLabel_en-US" xlink:label="lab_srt_EuropeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_CommonStockSharesAuthorized_237fe88d-027f-4d5c-8e68-17bc37ec21b4_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_a2a21e3a-dc7b-4b30-9973-280252baa2f7_negatedTerseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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" 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-20241231.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_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_c2183369-96aa-4f38-b42a-222884dd350a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AuditInformationAbstract_label_en-US" xlink:label="lab_amrc_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AuditInformationAbstract" xlink:href="amrc-20241231.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_amrc_FixedRateNotePayable6.20DueJune2042Member_d5e8adaa-f81f-49dd-8380-c602d72e686c_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayable6.20DueJune2042Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fixed Rate Note Payable, 6.20%, Due June 2042</link:label>
    <link:label id="lab_amrc_FixedRateNotePayable6.20DueJune2042Member_label_en-US" xlink:label="lab_amrc_FixedRateNotePayable6.20DueJune2042Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fixed Rate Note Payable, 6.20%, Due June 2042 [Member]</link:label>
    <link:label id="lab_amrc_FixedRateNotePayable6.20DueJune2042Member_documentation_en-US" xlink:label="lab_amrc_FixedRateNotePayable6.20DueJune2042Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Fixed Rate Note Payable, 6.20%, Due June 2042</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayable6.20DueJune2042Member" xlink:href="amrc-20241231.xsd#amrc_FixedRateNotePayable6.20DueJune2042Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateNotePayable6.20DueJune2042Member" xlink:to="lab_amrc_FixedRateNotePayable6.20DueJune2042Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_TermLoanDueMarch282028Member_acb1a872-3ba7-43fc-9c63-88ca450870b1_terseLabel_en-US" xlink:label="lab_amrc_TermLoanDueMarch282028Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_us-gaap_LongtermDebtTypeAxis_2406140b-d1bf-4e1b-b317-c2530f76576d_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_989fb41e-4643-4c70-8eac-68d66f676315_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_ContractWithCustomerLiabilityBillings_853f9cf4-cad6-449b-ad1d-5aeebedd7516_terseLabel_en-US" xlink:label="lab_amrc_ContractWithCustomerLiabilityBillings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Contract With Customer, Liability, Billings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings" xlink:href="amrc-20241231.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_dei_EntityVoluntaryFilers_ca4a2da8-0614-4223-865b-1761cbe8dbba_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_TemporaryEquityNetIncome_a8202581-35b5-43fc-bc4d-5f58353df6fc_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityNetIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityNetIncome" xlink:to="lab_us-gaap_TemporaryEquityNetIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_6f8def08-c423-4d17-83d8-73af954d3333_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_BalanceSheetLocationAxis_005b2ed9-3c4b-460c-bbe3-9652d4bde09c_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Financial Position Location, Balance [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" xml:lang="en-US">Statement of Financial Position Location, Balance [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_HedgingDesignationDomain_3d32ed46-906a-42ba-b77c-5048eb3ea74b_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DeferredIncomeTaxExpenseBenefit_15c26d7c-3b22-4f96-8550-004e21b2fa1e_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_f474f17b-28ab-4967-a87d-e9caf4952dd9_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_PaymentForContingentConsiderationLiabilityFinancingActivities_a865e123-3c92-4ea8-9748-f0b00e67c561_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Payment of contingent consideration</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_6767abf6-e8e2-4968-b852-51bbac61e34e_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ConstructionCreditFacilityLoansPayableDueInDecember2027Member_f9bc12b4-6a45-4e18-9c11-11f749140f3d_terseLabel_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityLoansPayableDueInDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">August 2023 Construction Credit Facility Loans Payable Due In December 2027</link:label>
    <link:label id="lab_amrc_ConstructionCreditFacilityLoansPayableDueInDecember2027Member_label_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityLoansPayableDueInDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Construction Credit Facility Loans Payable Due In December 2027 [Member]</link:label>
    <link:label id="lab_amrc_ConstructionCreditFacilityLoansPayableDueInDecember2027Member_documentation_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityLoansPayableDueInDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Construction Credit Facility Loans Payable Due In December 2027</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityLoansPayableDueInDecember2027Member" xlink:href="amrc-20241231.xsd#amrc_ConstructionCreditFacilityLoansPayableDueInDecember2027Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ConstructionCreditFacilityLoansPayableDueInDecember2027Member" xlink:to="lab_amrc_ConstructionCreditFacilityLoansPayableDueInDecember2027Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SolarPhotovoltaicProjectsMember_e5b3d0df-7ddb-4ed5-93dc-3fa6b43df0de_terseLabel_en-US" xlink:label="lab_amrc_SolarPhotovoltaicProjectsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Solar Photovoltaic Projects [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember" xlink:href="amrc-20241231.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_BusinessAcquisitionProFormaInformationTextBlock_ab45119c-b8c3-4bee-a9f0-e980ba4cbea2_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition, Pro Forma Information</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Pro Forma Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_1309dccd-97e5-49f5-ade8-fdaa225c4990_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_ec8bee66-93f1-4b9a-a1db-834b1ddac3e9_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gain (loss) on derivatives</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_d5ef59b4-1ce2-4dfc-aaba-be8315106060_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_223fecf8-23e7-41b2-bb81-e5fe36977d55_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_SubordinatedDebt_cbf3d0f0-25b5-4454-935c-831f9ccacd57_terseLabel_en-US" xlink:label="lab_us-gaap_SubordinatedDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d73e6eeb-441d-4558-a744-2c257133bb42_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_a21a5fa2-b71b-4765-9dbf-00ff756f8d2f_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_CommonStockConversionBasisNumberOfShares_8c726559-1d07-4220-9869-629e912fe3cb_terseLabel_en-US" xlink:label="lab_amrc_CommonStockConversionBasisNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_AssetImpairmentCharges_3ee2bdf0-97d1-41ff-a2f5-cb2874be644b_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LongTermDebt_3e7edf38-7d52-406a-8f79-b767f4ffa17b_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total maturities</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_bde3f15a-8ac3-4763-bb8c-1cb8e4db01fc_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1_0454a18a-5759-46bc-bb14-fc8a50a9772d_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_PnsnAdjsPrrSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Adjustments Prior Service Cost</link:label>
    <link:label id="lab_ecd_PnsnAdjsPrrSvcCstMember_label_en-US" xlink:label="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Adjustments Prior Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsPrrSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:to="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_8f4d0ee0-9852-47c2-adbf-f7628b1481db_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_b1209c08-2a86-4355-8c2b-6f1182f68132_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_SaleLeasebackTransactionDeferredLossLongTerm_e67d3270-453d-4ad8-8396-653ac8c965e8_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossLongTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_amrc_DebtCovenantPeriodDomain_4bc3f24f-df44-4ba2-92cd-8ed517264721_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Debt Covenant Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain" xlink:href="amrc-20241231.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_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_3d528476-9075-4097-acac-f357d7ee98a1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Gain on derivatives</link:label>
    <link:label id="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_3a4a8e73-5fc3-4111-8b18-4034ae6d5a70_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_PnsnBnftsAdjFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Benefits Adjustments, Footnote</link:label>
    <link:label id="lab_ecd_PnsnBnftsAdjFnTextBlock_label_en-US" xlink:label="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Benefits Adjustments, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:to="lab_ecd_PnsnBnftsAdjFnTextBlock" 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" 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" 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/2024/ecd-2024.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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_9a6bfa9f-dce5-4fe1-ba58-e2729a22f59f_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted stock units released</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders_416a586a-3eaf-4188-b334-0b547a502716_negatedLabel_en-US" xlink:label="lab_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" 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" 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" 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-20241231.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_dei_DocumentAnnualReport_2af55635-70b1-4591-9f2c-f0a53abebc2f_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_LineOfCreditFacilityPaymentForExtensionFee_fcbf53a3-a873-4896-ac6b-e5ab41b879b8_terseLabel_en-US" xlink:label="lab_amrc_LineOfCreditFacilityPaymentForExtensionFee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_FinanceLeaseLiabilityPaymentsDueYearThree_88ef553d-0f4f-4a7b-a891-c4301bbfaa0b_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</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" 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/2024/elts/us-gaap-2024.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_EquityMethodInvestmentRealizedGainLossOnDisposal_ef7a0a21-2809-4815-8d6c-c75fbce4c35f_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gain from sale of equity method investment</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" 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/2024/elts/us-gaap-2024.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_VariableRateFixedRateDueInJune2033Member_e7b5bd4a-a417-4721-b683-0412e9f4ab48_terseLabel_en-US" xlink:label="lab_amrc_VariableRateFixedRateDueInJune2033Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable Rate Due In June 2033</link:label>
    <link:label id="lab_amrc_VariableRateFixedRateDueInJune2033Member_label_en-US" xlink:label="lab_amrc_VariableRateFixedRateDueInJune2033Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate Fixed Rate Due In June 2033 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateFixedRateDueInJune2033Member_documentation_en-US" xlink:label="lab_amrc_VariableRateFixedRateDueInJune2033Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Variable Rate Term Loan Due In June 2033 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateFixedRateDueInJune2033Member" xlink:href="amrc-20241231.xsd#amrc_VariableRateFixedRateDueInJune2033Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateFixedRateDueInJune2033Member" xlink:to="lab_amrc_VariableRateFixedRateDueInJune2033Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetNoncurrent_08e62e69-a801-43d3-8db3-ce4368c0171d_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_0ee88a10-2899-448a-b3a3-b9dc2941345e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_56563bb8-9efa-495f-8f35-256239318fbc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AmortizationOfIntangibleAssets_dc31e56b-4fcd-47b8-a2a9-032d2513383e_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_07349ca0-39a4-4cf0-b28e-fd4092bd263f_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_d3a39c92-5d18-4f91-a86e-3cda8bfb6581_totalLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_PaymentsOfFinancingCosts_a7aaeaab-0e89-4555-82ad-094064e85203_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LiabilitiesAbstract_ff7aeb7c-e383-409f-a312-d92be31e0a1d_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_AccountingPoliciesAbstract_90c358f6-dff1-4504-b9ff-7f242de76efb_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DebtInstrumentUnamortizedDiscount_f471bb14-e59b-4d97-9719-5bf321c6b1f4_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_NorthAmericaRegionsMember_9d44f31a-b16c-4298-a1dd-9b40ec7398cb_terseLabel_en-US" xlink:label="lab_amrc_NorthAmericaRegionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">North America Regions</link:label>
    <link:label id="lab_amrc_NorthAmericaRegionsMember_label_en-US" xlink:label="lab_amrc_NorthAmericaRegionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">North America Regions [Member]</link:label>
    <link:label id="lab_amrc_NorthAmericaRegionsMember_documentation_en-US" xlink:label="lab_amrc_NorthAmericaRegionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">North America Regions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NorthAmericaRegionsMember" xlink:href="amrc-20241231.xsd#amrc_NorthAmericaRegionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NorthAmericaRegionsMember" xlink:to="lab_amrc_NorthAmericaRegionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MakeWholeProvisionDecember2027Member_4cae4dec-bd22-4dce-93b2-995d2f57fa12_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Make Whole Provision December 2027</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2027Member" xlink:href="amrc-20241231.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_LeaseholdImprovementsMember_9c41b955-6b7d-4479-ba59-f8b57b2ffc5a_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FairValueMeasurementPolicyPolicyTextBlock_d44fc0a8-124b-4898-8040-0b405694452a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_CapitalizedContractCostGross_a3083087-4540-46d2-b90c-d5dfeaca0ec8_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_BusinessCombinationDisclosureTextBlock_6fb4b2eb-bca0-4831-a9e7-48838d216315_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisitions and Divestitures</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" 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/2024/elts/us-gaap-2024.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_dei_CurrentFiscalYearEndDate_e5a49a06-8640-4cfb-b6f8-06e0e393f074_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_92893994-cf56-423a-a911-f3547cbc10e9_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RegulatoryAssetDomain_c1af2b49-7ca5-4dfa-a147-33de9dc0a931_terseLabel_en-US" xlink:label="lab_us-gaap_RegulatoryAssetDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_PeoName_terseLabel_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_f42e3df4-47d0-4e08-abb5-e41f361b1a04_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_cda13f4f-a06e-4ce9-8d8c-13c443ece95f_terseLabel_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b8560b82-15b1-44af-9cef-5e5c4efa33f5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_c5f3bf57-10f6-404b-8a69-f87d2d3d7997_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_ProceedsFromIssuanceOfSecuredDebt_3dac4f84-9f49-4e8a-b2b2-ec038af4a91b_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from long-term corporate debt financings</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Issuance of Secured Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfSecuredDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt" 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" 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" 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/2024/ecd-2024.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_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_1aef7c63-c9fa-4ec0-897e-1b54fb70cba7_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" xlink:to="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_b25b3d5b-c1c0-42ee-9ca9-14a428875035_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_srt_RestatementAxis_5c925c5b-4124-431a-94fd-a13a2bdcc4b4_terseLabel_en-US" xlink:label="lab_srt_RestatementAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement [Axis]</link:label>
    <link:label id="lab_srt_RestatementAxis_label_en-US" xlink:label="lab_srt_RestatementAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revision of Prior Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RestatementAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementAxis" xlink:to="lab_srt_RestatementAxis" 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" 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" 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/2024/ecd-2024.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_us-gaap_FiniteLivedIntangibleAssetUsefulLife_6faea750-21ae-4196-933d-591a28fa9dbf_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_InterestRateSwapJuly2041Member_e60554ac-4ca4-4791-a604-7c79b9fbc367_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapJuly2041Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Interest Rate Swap July 2041</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJuly2041Member" xlink:href="amrc-20241231.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_OciBeforeReclassificationsNetOfTaxAttributableToParent_109cf4e9-71ed-434a-870b-8407d311dfa6_terseLabel_en-US" xlink:label="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AdditionalPaidInCapitalMember_a4511f9b-edb1-4a54-b3ec-76e07020a27d_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_d086ed75-df3d-4658-bf0f-66da50ff78ae_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncreaseDecreaseInContractWithCustomerAsset_26e5b475-b8c9-4d1d-961c-bc326c3ec204_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Unbilled revenue</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" 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/2024/elts/us-gaap-2024.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_amrc_ThreeEnergyAssetProjectsMember_a436ea95-8672-4268-a269-2e3c7d7d6b63_terseLabel_en-US" xlink:label="lab_amrc_ThreeEnergyAssetProjectsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Three Energy Asset Projects</link:label>
    <link:label id="lab_amrc_ThreeEnergyAssetProjectsMember_label_en-US" xlink:label="lab_amrc_ThreeEnergyAssetProjectsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Three Energy Asset Projects [Member]</link:label>
    <link:label id="lab_amrc_ThreeEnergyAssetProjectsMember_documentation_en-US" xlink:label="lab_amrc_ThreeEnergyAssetProjectsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Three Energy Asset Projects</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ThreeEnergyAssetProjectsMember" xlink:href="amrc-20241231.xsd#amrc_ThreeEnergyAssetProjectsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ThreeEnergyAssetProjectsMember" xlink:to="lab_amrc_ThreeEnergyAssetProjectsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_96e265e9-47cd-4b32-8498-36833e9b13e9_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax liability</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_4f6d423e-1aeb-4209-b635-13b11b2c240a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_NewAccountingPronouncementsPolicyPolicyTextBlock_67276cc2-7595-42aa-90a9-1353f5db9e39_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_e24d0851-7f15-4997-9a49-b6c3b1163ae5_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c6f78934-344f-4091-861b-c41f4db1c592_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FinanceLeaseLiabilityPaymentsDueYearFour_22726088-d36b-4167-b28e-8989a2208027_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</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" 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/2024/elts/us-gaap-2024.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_FiniteLivedIntangibleAssetsAccumulatedAmortization_ba29e989-5beb-434f-8013-bb02b1b2757b_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_MeasureName_terseLabel_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_dei_EntityInteractiveDataCurrent_b831a969-8653-4803-8c2e-6249a5ad7c9e_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_GoodwillImpairmentLossNetOfTax_c6806f8d-68de-459d-a0d9-a3682a08ddac_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Impairment of goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLossNetOfTax_3db74294-73e4-404f-bee7-c6d2aaaade0a_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill impairment net of tax</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLossNetOfTax_441e3233-3e84-4d79-b4b0-de4dba3d5867_negatedLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLossNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_DebtInstrumentNumberOfInstallments_a4d6effa-b669-4835-88da-59e8ffb1c8b4_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentNumberOfInstallments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt instrument, number of installments</link:label>
    <link:label id="lab_amrc_DebtInstrumentNumberOfInstallments_label_en-US" xlink:label="lab_amrc_DebtInstrumentNumberOfInstallments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Number Of Installments</link:label>
    <link:label id="lab_amrc_DebtInstrumentNumberOfInstallments_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentNumberOfInstallments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Paid In Installments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfInstallments" xlink:href="amrc-20241231.xsd#amrc_DebtInstrumentNumberOfInstallments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentNumberOfInstallments" xlink:to="lab_amrc_DebtInstrumentNumberOfInstallments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TangibleAssetImpairmentCharges_2f330dcf-1e2e-47d0-8b0f-1858032264be_terseLabel_en-US" xlink:label="lab_us-gaap_TangibleAssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_country_CA_d221efb6-546e-44b2-bdad-56e098b9af2e_terseLabel_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">CANADA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.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_IncomeTaxesPaid_9861840c-8c1f-451a-8be2-4c908965cf92_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaid" xlink:to="lab_us-gaap_IncomeTaxesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_b25e3881-46f8-4164-8e4d-bd469bd969ae_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationConsiderationTransferredLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_DisaggregationOfRevenueTable_26345d90-8f21-4fa6-bb78-0125b6f34d7f_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ForeignCurrencyTransactionGainLossUnrealized_c9c426a2-7995-4c12-8864-3cce7d5ed102_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Unrealized foreign exchange loss (gain)</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_71af1ccd-522a-4d0e-b416-14295470577a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensation_a84b8b55-9d70-418e-9268-e05fe78ae80a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_DeferredTaxAssetsNet_9fe209e6-ade6-4474-bcc5-c8dfd79e6f99_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_SaleLeasebackTransactionLineItems_2386a5d7-8a7b-42e6-9834-587a16890680_terseLabel_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_RepaymentsOfSecuredDebt_bc75afe0-d049-4338-96e1-0b94743ea0ad_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Payments on long-term corporate debt financings</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfSecuredDebt_309ed4cf-8057-4c84-8c43-7fbf928a5f04_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Payments on long-term corporate debt financings</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfSecuredDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Repayments of Secured Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfSecuredDebt" xlink:to="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_c659216f-6eb0-4f89-90ad-447ac0169b9b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_EnergyAssetsRevenueMember_c6edb33e-fdad-4cea-80d9-9ddddc126a40_terseLabel_en-US" xlink:label="lab_amrc_EnergyAssetsRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Energy Assets Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsRevenueMember" xlink:href="amrc-20241231.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_CorporateNonSegmentMember_c23f70c3-cd3f-4978-9869-f8c31bfb9ff8_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Corporate</link:label>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_label_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateNonSegmentMember" xlink:to="lab_us-gaap_CorporateNonSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_0f616f0b-a966-4ab2-833b-2f592fa90aab_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_SupplementalCashFlowInformationAbstract_23f36690-0385-40b2-a8c7-5e1ca79e700a_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_812677ed-70cf-4c7a-a868-43f631109d6c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_NonoperatingIncomeExpense_5b411c9e-78bc-4b70-bacf-7678c3b7d095_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Interest and other expenses, net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_92e49109-5916-4297-bd3b-ef0cd6aa0fd4_totalLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Other (income) expenses</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" 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/2024/elts/us-gaap-2024.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_ConcentrationRiskBenchmarkDomain_874d56e6-9251-486d-a5a6-5d93f09aa310_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_HybridInstrumentMember_eb7bf153-cb25-45c8-a570-99f4b99cd1e5_terseLabel_en-US" xlink:label="lab_us-gaap_HybridInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Make-whole provisions</link:label>
    <link:label id="lab_us-gaap_HybridInstrumentMember_9a78115a-4def-40e3-9fc2-1ff3e169bc4d_verboseLabel_en-US" xlink:label="lab_us-gaap_HybridInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Make-whole provisions</link:label>
    <link:label id="lab_us-gaap_HybridInstrumentMember_ae6db917-0375-471b-bec9-da46c2546d11_netLabel_en-US" xlink:label="lab_us-gaap_HybridInstrumentMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_InterestCostsCapitalized_e8a65aba-4d81-4f1e-9a9c-d3aec505a872_terseLabel_en-US" xlink:label="lab_us-gaap_InterestCostsCapitalized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DerivativeNumberOfInstrumentsHeld_d6a849f8-d581-435c-a2f1-fe1daeef3642_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_AuditorFirmId_556b2083-4abf-40d4-a59c-4ea7fa351498_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_EffectiveIncomeTaxRateContinuingOperations_4626c496-2b02-4373-ad85-57d86e697570_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock_08b534ec-8215-4681-9a08-041840d9cda0_terseLabel_en-US" xlink:label="lab_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Schedule of Energy Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock" xlink:href="amrc-20241231.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_us-gaap_OperatingIncomeLoss_27c03f99-c3b0-4836-a264-f514be4576d6_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_VariableRateDomain_7aeb7173-f931-4a0e-a305-48c5d922cbf8_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_d02a4f21-7f80-4d66-8d94-ae8223e93436_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LiabilitiesAndStockholdersEquity_3a7b8850-488c-43bf-8755-88eabd92872a_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_AppliedEnergyGroupIncMember_e218325a-ceef-4cd3-96c8-0dbd4587b890_terseLabel_en-US" xlink:label="lab_amrc_AppliedEnergyGroupIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Applied Energy Group, Inc</link:label>
    <link:label id="lab_amrc_AppliedEnergyGroupIncMember_label_en-US" xlink:label="lab_amrc_AppliedEnergyGroupIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Applied Energy Group, Inc [Member]</link:label>
    <link:label id="lab_amrc_AppliedEnergyGroupIncMember_documentation_en-US" xlink:label="lab_amrc_AppliedEnergyGroupIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Applied Energy Group, Inc</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AppliedEnergyGroupIncMember" xlink:href="amrc-20241231.xsd#amrc_AppliedEnergyGroupIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AppliedEnergyGroupIncMember" xlink:to="lab_amrc_AppliedEnergyGroupIncMember" 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" 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" 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/2024/ecd-2024.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_us-gaap_FairValueByFairValueHierarchyLevelAxis_712b5337-d4c9-4a8a-b263-812b4347b31a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_6e41edcd-a319-4dc9-9d7b-b9a6f5a08e55_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationAxis" xlink:to="lab_us-gaap_HedgingDesignationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_2c5f65e2-f33e-4d39-99cd-949e094465a6_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_608b29b7-3c36-4fa4-a922-f9a33334ed5c_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</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" 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/2024/elts/us-gaap-2024.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_ScheduleOfEarningsPerShareBasicByCommonClassTable_4ceb2f13-3d4f-4aba-9f25-da4deb2d50c4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">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" xml:lang="en-US">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/2024/elts/us-gaap-2024.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_ProceedsFromSaleOfInvestmentTaxCredits_31ea7286-cf20-4b3e-a484-aea1556a89c3_terseLabel_en-US" xlink:label="lab_amrc_ProceedsFromSaleOfInvestmentTaxCredits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sale of investment tax credit</link:label>
    <link:label id="lab_amrc_ProceedsFromSaleOfInvestmentTaxCredits_label_en-US" xlink:label="lab_amrc_ProceedsFromSaleOfInvestmentTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds From Sale Of Investment Tax Credits</link:label>
    <link:label id="lab_amrc_ProceedsFromSaleOfInvestmentTaxCredits_documentation_en-US" xlink:label="lab_amrc_ProceedsFromSaleOfInvestmentTaxCredits" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Proceeds From Sale Of Investment Tax Credits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromSaleOfInvestmentTaxCredits" xlink:href="amrc-20241231.xsd#amrc_ProceedsFromSaleOfInvestmentTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ProceedsFromSaleOfInvestmentTaxCredits" xlink:to="lab_amrc_ProceedsFromSaleOfInvestmentTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e7f79430-41b1-4c78-8be8-fc92d3ead1fa_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock_8e1b643b-a635-47aa-99d2-2c2ceeaa6abc_terseLabel_en-US" xlink:label="lab_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_CapitalizedContractCostTableTextBlock_0a741d72-4dda-4c79-a2f1-fe239a649316_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_fc50d203-c05a-4494-a70c-92bf51bd67aa_terseLabel_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_ffd7ffff-9918-440a-80fd-442d5103b315_terseLabel_en-US" xlink:label="lab_amrc_A401kMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">401(k) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A401kMember" xlink:href="amrc-20241231.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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_38367db7-0c4a-460a-9183-fbcef619e105_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_db7f2a0f-533a-4bf8-88f9-cb8ebcb06145_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_UndrlygSecurityMktPriceChngPct_terseLabel_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_MeasurementInputTypeAxis_7517eadb-cc27-4998-98d3-a99843bf1b92_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_IndividualAxis_terseLabel_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_AccumulatedOtherComprehensiveIncomeMember_61066832-2efb-4bb3-a21e-a32764d72959_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_20a31fc7-545f-400e-8aaa-766e1c0e47a0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_a20bcad9-a5fa-49ae-befd-8eb274989690_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_InventoryNet_8cacb9a9-d52c-4928-8fb3-07f935a1cbff_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventory</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" 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/2024/elts/us-gaap-2024.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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_7111e074-467b-43b0-b744-e7afcfc9f5ff_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Liabilities held for sale</link:label>
    <link:label id="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_ed02fdd0-7561-4769-988b-271a8c521b88_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_574414fa-5c70-4fad-afb5-a0972028c681_terseLabel_en-US" xlink:label="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_srt_ProductOrServiceAxis_4ff4b544-04ad-47c2-bd8d-9bb365cebe4a_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_PropertyPlantAndEquipmentLineItems_f9267b6b-c19f-45be-862f-4a07015fa71a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_StatementLineItems_789a9c9b-42eb-4bde-b7fd-e2e5aeaf6baf_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_MeasurementInputTypeDomain_44f5d52c-b995-4f17-b040-498df0bbfa6e_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy_8cc565e7-9378-48ce-a524-e9d6af60872f_terseLabel_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Receivables</link:label>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy_label_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trade and Other Accounts Receivable, Unbilled Receivables, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy" xlink:to="lab_us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_0914ff1b-1b0a-4b9c-96e0-87a02da9a8e5_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_PropertyPlantAndEquipmentTextBlock_e17c9588-28e5-4c1e-b561-a077ce162618_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Estimated Useful Lives of Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_2f235f4d-c137-4849-a6d5-64def8995524_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_55da004c-713b-49a2-ad4d-33f04387b42d_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_BusinessCombinationConsiderationTransferred1_f087db26-cb34-47e8-a9d5-fe732510612d_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Fair value of consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_2baba389-87c5-47b5-bd3a-e4f8280e0aae_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DerivativeTermOfContract_1088ffa5-7c5a-4a9f-b1f0-5c94eef2d306_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_09a8a1c5-3ed7-4079-af5b-7826ed51e718_periodStartLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Contingent consideration liabilities balance at the beginning of year</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_9118c1af-30a4-47e9-9083-23169de60e55_periodEndLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DerivativesPolicyTextBlock_7d0b3ee0-e467-4dc7-8298-ea1bb0158784_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_ConstructionCreditFacilityDueAugust2026Member_9270cabe-24fe-465d-8f70-b07781905d31_terseLabel_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityDueAugust2026Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_c48f1908-715e-4380-af25-f03e01ddc329_negatedLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less: unamortized debt discount and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_fa9e2ad1-a1fe-467c-99bc-4dd8736ffaf6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unamortized 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetAbstract_f4604e6f-e93f-4d26-b29c-3cef4bf1cd46_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetAbstract" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFixedInterestRate_4e5503b8-2b7a-4b79-9357-6e24583daf39_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFixedInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_srt_MinimumMember_07697b04-c58b-4e31-80d2-4319bcb24dcf_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_ecd_TrdArrAdoptionDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_ContractWithCustomerLiabilityNoncurrent_7783314f-118b-4c15-9aa8-b069db7263a6_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred grant income</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_cf6716d6-a034-492f-8038-2449ed9d89f3_netLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue, non-current</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" 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/2024/elts/us-gaap-2024.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_country_GB_22fa8517-be1f-483a-9215-b062d8ec7102_terseLabel_en-US" xlink:label="lab_country_GB" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/country-2024.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_VariableInterestEntityLineItems_e4a814eb-b3a1-4e90-96f3-c6a164e02006_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableInterestEntityLineItems" xlink:to="lab_us-gaap_VariableInterestEntityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_cb6e1037-fad1-4227-83c4-df2d0b45a9e8_verboseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_RenewableFuelsMember_114cdbfd-218e-4035-9f5f-d80ae4b05981_terseLabel_en-US" xlink:label="lab_amrc_RenewableFuelsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Renewable Fuels</link:label>
    <link:label id="lab_amrc_RenewableFuelsMember_label_en-US" xlink:label="lab_amrc_RenewableFuelsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Renewable Fuels [Member]</link:label>
    <link:label id="lab_amrc_RenewableFuelsMember_documentation_en-US" xlink:label="lab_amrc_RenewableFuelsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Renewable Fuels</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewableFuelsMember" xlink:href="amrc-20241231.xsd#amrc_RenewableFuelsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_RenewableFuelsMember" xlink:to="lab_amrc_RenewableFuelsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_a02f9372-554c-46a3-b53f-d0019a36a1d2_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year</link:label>
    <link:label id="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember_label_en-US" xlink:label="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:to="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet_238187c2-b51a-41bc-91bb-34925d113536_terseLabel_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Right-of-use assets, net</link:label>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet_label_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Right Of Use Asset, Net</link:label>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet_documentation_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Right Of Use Asset, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet" xlink:href="amrc-20241231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet" xlink:to="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_4ab517f1-9081-4f97-a4e4-a922b5b7d881_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Pro Forma Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_8c3146e4-2990-4869-8d5c-2c5a48ce98be_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_2dda22d6-b827-485f-acbc-b1eaca4e83bf_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Instrument Risk [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_10fd4ceb-a468-422f-8664-8fa3d7e1e7d1_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_c6d40c22-982b-498e-828f-d557e7c8ffd1_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AwardExrcPrice_terseLabel_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_b120fc71-72f9-4ac0-847a-afaf843c5940_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_country_ES_b795034d-4bf9-41bb-acd7-978da52ba199_terseLabel_en-US" xlink:label="lab_country_ES" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">SPAIN</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_ES" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.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_ecd_TrdArrDuration_terseLabel_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_a67879e3-469f-48a5-839f-6e0b20a8f13b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_OperatingLossCarryforwards_58086a18-fa22-40d6-af6c-310d1d2d0fb3_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LesseeFinanceLeasesTextBlock_49a2de42-455e-4c48-9b6c-334c9c5ced05_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_GoodwillAndIntangibleAssetsDisclosureTextBlock_18583695-a765-49fb-8eaf-1cfd1776633c_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable_a46d3c04-d8ea-4b6f-a017-5663947344fd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable Interest Entity [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" xml:lang="en-US">Variable Interest Entity [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_39d6b04a-7d2c-4fe0-9a77-5e03cb4eb86b_negatedTerseLabel_en-US" xlink:label="lab_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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" 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-20241231.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_us-gaap_StockholdersEquityAbstract_6567c651-3351-4aaa-a587-0e48e0c529f5_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_cf277b44-0c84-4e14-9fbe-2c5fc8680bdf_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_OtherNonCashSegmentDisclosuresAbstract_cfc939a1-bed8-456c-94ca-06bf46b4c781_terseLabel_en-US" xlink:label="lab_amrc_OtherNonCashSegmentDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Non-cash Segment Disclosures:</link:label>
    <link:label id="lab_amrc_OtherNonCashSegmentDisclosuresAbstract_label_en-US" xlink:label="lab_amrc_OtherNonCashSegmentDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Non-Cash Segment Disclosures [Abstract]</link:label>
    <link:label id="lab_amrc_OtherNonCashSegmentDisclosuresAbstract_documentation_en-US" xlink:label="lab_amrc_OtherNonCashSegmentDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Other Non-Cash Segment Disclosures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherNonCashSegmentDisclosuresAbstract" xlink:href="amrc-20241231.xsd#amrc_OtherNonCashSegmentDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OtherNonCashSegmentDisclosuresAbstract" xlink:to="lab_amrc_OtherNonCashSegmentDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FixedRateNoteDueAugust2039Member_8761bea1-3076-496d-bae1-de0f8ce49861_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNoteDueAugust2039Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf_815c88b5-3e75-4750-9a6f-ff1e8034b823_terseLabel_en-US" xlink:label="lab_amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity method investment ownership percentage disposed of</link:label>
    <link:label id="lab_amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf_label_en-US" xlink:label="lab_amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Ownership Percentage Disposed Of</link:label>
    <link:label id="lab_amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf_documentation_en-US" xlink:label="lab_amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Ownership Percentage Disposed Of</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf" xlink:href="amrc-20241231.xsd#amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf" xlink:to="lab_amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_a26baded-3c17-4fbe-a152-2b2f03c03ecd_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Domestic Tax Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_2489cc4c-ca56-42fe-90ea-7cf3ba9ad897_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_MtrlTermsOfTrdArrTextBlock_terseLabel_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_2abdab99-26c0-482b-8d16-f48db64ccf3e_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:to="lab_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_d55547be-d415-4227-aa7c-c45fd614c292_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_33982ff5-673e-45e3-bb25-321b0abe677f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FinanceLeaseLiability_686d0841-26c2-45f5-8c92-fb6c905b2080_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total financing lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_203d72bf-2a22-4efa-bcc8-51aa7e040376_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_4db2c088-30db-45b8-adbc-a2dd89f030c1_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_c493f307-fec9-4b8b-9b6d-9a7023804120_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</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" 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/2024/elts/us-gaap-2024.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_ecd_AllIndividualsMember_terseLabel_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_amrc_SaleLeasebackTransactionDeferredGainShortTerm_3704f9bb-599e-4ad9-9db3-7c2c6417a3af_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredGainShortTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_640f8241-f788-41fc-a0f6-7875e0ac73b0_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_VariableRateAxis_b4da7778-6279-4ddc-b38a-d1fbd6e26d70_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncomeTaxDisclosureAbstract_4bb36356-a648-4ee6-ac2c-24748b1deef3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_EntitiesTable_cdc3afe0-2ac5-43d8-aa3a-981cd55b01b1_terseLabel_en-US" xlink:label="lab_dei_EntitiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount_772d517e-e6cb-48dc-8203-5e80227bd4b6_terseLabel_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_0d74957e-ee8b-4384-bd88-755c173daf58_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_47057a8e-5e7f-44d7-a971-0db489d502d4_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_c4e19bf7-3c87-4800-99c4-c5404ef37118_terseLabel_en-US" xlink:label="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_FourPointNineFivePercentFixedRateDueInJune2031Member_c34abd28-ae5f-434f-be66-0003aeb798bc_terseLabel_en-US" xlink:label="lab_amrc_FourPointNineFivePercentFixedRateDueInJune2031Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fixed Rate Due in June 2031</link:label>
    <link:label id="lab_amrc_FourPointNineFivePercentFixedRateDueInJune2031Member_label_en-US" xlink:label="lab_amrc_FourPointNineFivePercentFixedRateDueInJune2031Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Four Point Nine Five Percent Fixed Rate Due In June 2031 [Member]</link:label>
    <link:label id="lab_amrc_FourPointNineFivePercentFixedRateDueInJune2031Member_documentation_en-US" xlink:label="lab_amrc_FourPointNineFivePercentFixedRateDueInJune2031Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" 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_FourPointNineFivePercentFixedRateDueInJune2031Member" xlink:href="amrc-20241231.xsd#amrc_FourPointNineFivePercentFixedRateDueInJune2031Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FourPointNineFivePercentFixedRateDueInJune2031Member" xlink:to="lab_amrc_FourPointNineFivePercentFixedRateDueInJune2031Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_87ce9abe-cfdf-4aa2-a63b-52e10de85ac7_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_732c6aef-f8b1-4034-8fc2-1ff3730b5882_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AssetRetirementObligationLegallyRestrictedAssetsFairValue_1e7757b2-2a69-4673-9471-000ec914dddf_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LongTermDebtAndFinanceLeasesMaturityYearThree_b87d450e-0d22-4527-901c-64626bff4077_terseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</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" 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" 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-20241231.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_5ca81425-a0c6-4847-8518-73432ced773c_verboseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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" 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-20241231.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_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_be3af797-74c6-4c69-ae45-46751963f56e_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_8ff4ae1d-a036-490f-927e-36a86a9f6556_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_OperationsAndMaintenanceRevenueMember_00c84b8f-4486-40d3-a63c-e42b44528ddc_terseLabel_en-US" xlink:label="lab_amrc_OperationsAndMaintenanceRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Operations And Maintenance Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperationsAndMaintenanceRevenueMember" xlink:href="amrc-20241231.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OperationsAndMaintenanceRevenueMember" xlink:to="lab_amrc_OperationsAndMaintenanceRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableRateDueInDecember2027Member_f219fc15-4a06-450e-83a5-d9651e4927b1_terseLabel_en-US" xlink:label="lab_amrc_VariableRateDueInDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable Rate Due In December 2027</link:label>
    <link:label id="lab_amrc_VariableRateDueInDecember2027Member_label_en-US" xlink:label="lab_amrc_VariableRateDueInDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate Due In December 2027 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateDueInDecember2027Member_documentation_en-US" xlink:label="lab_amrc_VariableRateDueInDecember2027Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Variable Rate Due In December 2027</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateDueInDecember2027Member" xlink:href="amrc-20241231.xsd#amrc_VariableRateDueInDecember2027Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateDueInDecember2027Member" xlink:to="lab_amrc_VariableRateDueInDecember2027Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock_83e84e0c-5980-4243-9d7c-56368db6e58c_terseLabel_en-US" xlink:label="lab_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_161955e4-f3f5-40d8-99e3-5b8350136ca7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_amrc_NumberofVotesPerShare_8a73d6ac-dcf2-4260-b7b1-712ebb2cfa50_terseLabel_en-US" xlink:label="lab_amrc_NumberofVotesPerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Number of Votes Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberofVotesPerShare" xlink:href="amrc-20241231.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_edf95185-ec13-4f6f-9090-96ba62ad929f_terseLabel_en-US" xlink:label="lab_amrc_ProjectRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Project Revenue [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectRevenueMember" xlink:href="amrc-20241231.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_AllOtherSegmentsMember_11747212-7a04-4660-8bc9-459a5d58ae9c_verboseLabel_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">All Other</link:label>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_1c1db783-d788-4f33-8622-3b00b2186c2b_terseLabel_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Other Operating Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllOtherSegmentsMember" xlink:to="lab_us-gaap_AllOtherSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_8166771e-e046-46f1-9f43-041b1cb73857_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_24014628-f031-4161-abc6-f9db63ce2005_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_OtherLiabilitiesPolicyTextBlock_7dbcde95-061e-41b9-ab98-ac874de20eb0_terseLabel_en-US" xlink:label="lab_amrc_OtherLiabilitiesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Other Liabilities [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherLiabilitiesPolicyTextBlock" xlink:href="amrc-20241231.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_RelatedPartyDomain_9b048a13-013c-4f47-b0b3-d4399d5f2e4a_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related and Nonrelated Parties [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" xml:lang="en-US">Related and Nonrelated Parties [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_3c0c0b57-9c59-485e-b2be-c7e9cb02f0d7_terseLabel_en-US" xlink:label="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_d1d6f225-e555-4be0-ae05-72cadf963587_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from issuance of senior long-term debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Issuance of Senior Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_206ccc85-846c-462e-96f4-70c2c0294f22_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtInstrumentInternalRateOfReturnPercentage_a1eafc24-78cd-4808-b1cb-daef3ef209b2_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentInternalRateOfReturnPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_DeferredIncomeTaxLiabilitiesNet_f67f0f82-14be-43bb-9c0e-80b5c9cc5a67_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_dd9a5351-9dcd-4026-9f56-d9a2bd169a7c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_e42d5889-8d90-4ce7-9784-03d7e3650c21_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_c1790451-69dd-419b-ac91-45d8b809fcb8_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" xlink:to="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_cd2fde9e-4243-46ba-b3f6-608b3c6eb174_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_TermShelfNotesDueDecember312047Member_96cc3cf5-5923-45ee-8cb8-0c17349a6786_terseLabel_en-US" xlink:label="lab_amrc_TermShelfNotesDueDecember312047Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_RetirementPlanSponsorLocationAxis_7b243d47-f358-4e4b-9a66-4d9146dc61a4_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_1ff758bf-8f29-488c-8090-cbc86fa3e4f8_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_SaleLeasebackTransactionTable_058aa9b2-6346-430e-96cf-6cc8b089276e_terseLabel_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncreaseDecreaseInOtherOperatingAssets_12f034bf-2933-444a-90e8-85c95dff1166_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_4381c8cc-abdb-4357-9b20-f39c19fed520_terseLabel_en-US" xlink:label="lab_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_c85c2835-20d0-4154-b2b8-65a43c92a28b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet_69819e01-ff37-42e6-8c02-b9e2158359cc_terseLabel_en-US" xlink:label="lab_amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_3cc16411-644d-4010-b277-88c4d51475b4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_ac9eb622-96d9-4555-bb88-89fe01252ecd_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_GovernmentIncentives_84651ba1-348c-4109-9282-df0822791911_negatedTerseLabel_en-US" xlink:label="lab_amrc_GovernmentIncentives" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Government Incentives</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GovernmentIncentives" xlink:href="amrc-20241231.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_CommitmentsAndContingenciesDisclosureTextBlock_b2962873-da84-463c-8783-7769701e1103_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_436215fe-2b69-4d93-a860-10654a1dae6b_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EnergyAssetGroupOneMember_450c91ee-9533-4d63-a33b-a17526694a7d_terseLabel_en-US" xlink:label="lab_amrc_EnergyAssetGroupOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Energy Asset Group One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetGroupOneMember" xlink:href="amrc-20241231.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_ecd_MeasureAxis_terseLabel_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_fd665071-dace-4a56-a6bf-4bb9c3752ee6_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_NoncompeteAgreementsMember_9b679a24-a284-416f-9aaf-1a3902ef329c_verboseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_MeasurementInputEBITDAVolatilityMember_1669a116-e0c3-42cf-b20f-cb7f5a3604a5_terseLabel_en-US" xlink:label="lab_amrc_MeasurementInputEBITDAVolatilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Measurement Input, EBITDA Volatility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MeasurementInputEBITDAVolatilityMember" xlink:href="amrc-20241231.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_us-gaap_PreferredStockSharesAuthorized_8a3f98d5-df66-43e0-9c6a-0cd0aeba3bda_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_InvestmentFundsPurchaseOfSolarEnergySystems_e1b7cf7b-ac12-4bd9-b5a3-c3dc5d4b5364_terseLabel_en-US" xlink:label="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment funds formed to fund the purchase of solar energy systems</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" 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" 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-20241231.xsd#amrc_InvestmentFundsPurchaseOfSolarEnergySystems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems" xlink:to="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems_6eb428fe-2c0f-4622-976b-9024956a36a1_terseLabel_en-US" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_EntityEmergingGrowthCompany_55f8c04e-73f4-4899-bed8-5b5c19d0aa40_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_StockOptionsAndRestrictedStockUnitsMember_d4045dad-75c0-4e7a-bead-e230b10c2b96_terseLabel_en-US" xlink:label="lab_amrc_StockOptionsAndRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList_a0005057-aeca-4a76-8eac-af798b19e58c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_InterestRateSwapJune2028Contract1Member_d1ec0cab-0347-4268-aa5c-7b07e090d182_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_LesseeLeaseDescriptionTable_c8a9887d-9a1e-4faa-8752-e9e6df7f7dad_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_NonGaapMeasureDescriptionTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_b3e74c4f-d3c9-4fd6-a580-1d13a067c056_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FinanceLeaseRightOfUseAsset_f38526ee-870b-40e7-af2e-7ec309a0f35d_netLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects_013049d3-a5b4-4df0-90d0-07d8543d108c_terseLabel_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Energy asset projects held for sale</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" 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" 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-20241231.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_898b6a58-d734-463a-b71b-36f37a9f366a_terseLabel_en-US" xlink:label="lab_amrc_FurnitureAndOfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Furniture and Office Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FurnitureAndOfficeEquipmentMember" xlink:href="amrc-20241231.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_EquityComponentDomain_69da433a-c15b-4b38-b10f-1ff49991a847_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_PreferredStockParOrStatedValuePerShare_063c3b80-f9a9-436a-beae-8b4d6b80c1a6_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member_0ab43a89-d5cf-4330-b826-3fc5958a729a_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_561659b1-f6cf-4603-88cf-1f09affcabb3_terseLabel_en-US" xlink:label="lab_amrc_AccretionOfARO" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Accretion Of ARO</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfARO" xlink:href="amrc-20241231.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_ecd_Additional402vDisclosureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_d9377dc2-1038-4066-bde2-2652a5e1983c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase in 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" 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/2024/elts/us-gaap-2024.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_dei_EntityShellCompany_5778f341-63d7-471a-a394-372f8693ba60_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_ValuationAllowanceLineItems_02128a92-edcb-4e2e-92a4-b5041c327403_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_EntityIncorporationStateCountryCode_fdd0282a-447d-401f-ba50-6989f8f75717_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_dfd9ce28-2537-49b8-be93-a230a6eb2166_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_country_IE_7b9117a1-3499-4cd9-a70c-2b115cab0889_terseLabel_en-US" xlink:label="lab_country_IE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">IRELAND</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_IE" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.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_TaxesPayableCurrentAndNoncurrent_23da6eb7-b7bb-4083-b07b-6027a18b00fe_terseLabel_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Use and other taxes payable</link:label>
    <link:label id="lab_us-gaap_TaxesPayableCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:to="lab_us-gaap_TaxesPayableCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AccountsReceivableRetainage_7badffbf-0570-44c7-b8c5-bd18a40f2f44_terseLabel_en-US" xlink:label="lab_amrc_AccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Accounts Receivable Retainage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccountsReceivableRetainage" xlink:href="amrc-20241231.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_FairValueMeasurementFrequencyDomain_ba65fe62-0f2f-497d-93c6-8fef45333e58_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_SignificantAccountingPoliciesTextBlock_2124cce2-dcd3-40a5-8ca8-5b97f163c094_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_EarningsPerShareBasicLineItems_f4cc7ae8-73d1-45c3-bbcb-d2c555c2d587_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems" xlink:to="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_3225fb4e-020c-4cec-9b16-76744e78da09_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_srt_ConsolidationItemsDomain_4d63b3af-a008-473b-856d-cdf38717f9e0_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_0a2c88e9-9190-475d-8aab-d825871aebb4_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_f6796057-ba5f-48f1-bedf-6a75141e4b46_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Less: accumulated depreciation, net</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_30567731-796b-46d9-a2c1-4032cc4dca42_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_MakeWholeProvisionApril2031Member_d7adcc9f-115f-46bc-88f7-be9f688e0524_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionApril2031Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Make Whole Provision April 2031</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2031Member" xlink:href="amrc-20241231.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_country_IT_cc389ec2-91ff-4f57-9563-5fb7c49ccfb8_terseLabel_en-US" xlink:label="lab_country_IT" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Italy</link:label>
    <link:label id="lab_country_IT_label_en-US" xlink:label="lab_country_IT" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ITALY</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_IT" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_IT"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_IT" xlink:to="lab_country_IT" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_85c688e8-7610-4e44-80c8-7fdaba69b063_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NumberOfInvestmentFunds_c7ac6731-7c68-42ad-bcf8-dd6d59551810_terseLabel_en-US" xlink:label="lab_amrc_NumberOfInvestmentFunds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Number Of Investment Funds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfInvestmentFunds" xlink:href="amrc-20241231.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_us-gaap_ConcentrationRiskByBenchmarkAxis_e2e1a8d2-fd86-4f31-8b45-2d2b066ad121_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_TermLoanAMember_4d7f4302-127d-4f37-8cd5-b84c6dc3a6a8_terseLabel_en-US" xlink:label="lab_amrc_TermLoanAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Term Loan A</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanAMember" xlink:href="amrc-20241231.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_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_2fc1f772-938e-4898-8782-5ce143d6c15b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_2d881856-b5fc-408a-a651-9772b536d2fe_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AssetsCurrent_0c50826a-3f73-485f-92b8-3070aa87568a_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_StatementOfCashFlowsAbstract_8b0bf469-fc85-4bda-b804-cee04ee0353f_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_SeniorNotesMember_c867665f-8761-4c8e-8389-e1eb1377831c_terseLabel_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_srt_RestatementDomain_15a06093-42de-4c15-9035-12da12194dc4_terseLabel_en-US" xlink:label="lab_srt_RestatementDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement [Domain]</link:label>
    <link:label id="lab_srt_RestatementDomain_label_en-US" xlink:label="lab_srt_RestatementDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revision of Prior Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RestatementDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementDomain" xlink:to="lab_srt_RestatementDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DerivativeNumberOfInstrumentsAcquired_598ef89f-b2e6-4072-b6dd-d11fb4014c54_terseLabel_en-US" xlink:label="lab_amrc_DerivativeNumberOfInstrumentsAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Derivative, Number of Instruments Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DerivativeNumberOfInstrumentsAcquired" xlink:href="amrc-20241231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2b96c3b4-98bf-4e60-8ef5-9c0ada52933e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_aef453bd-81c1-4171-b898-33569b85e08f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_147b3e67-1d94-42b1-bc07-e1abbd33752a_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_2343efe6-da1d-4fd1-b4e6-372a570006d3_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net present value of commitments</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_1e83ebf8-d04e-4f39-86a3-136d0bef46df_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_IncomeTaxDisclosureTextBlock_c56ec2ce-19ac-46d9-b3e1-a74463fd8f27_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_94dcc69f-67f2-419a-b243-bc4c1bccb47c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ProceedsFromGrant_2f44173f-d3ec-40a9-bfcc-7c60cdbc3d07_terseLabel_en-US" xlink:label="lab_amrc_ProceedsFromGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Grant award received on energy asset</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" 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" xml:lang="en-US">Proceeds From Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromGrant" xlink:href="amrc-20241231.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_RepaymentsOfLongTermLinesOfCredit_b6ce2722-699e-431a-8383-ee95f79e5b49_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList_58654f7f-4932-44af-a724-fe0344ad6832_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_PaymentsToAcquireInterestInJointVenture_966b3afa-1d35-487e-8052-2bad7d737dc9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInterestInJointVenture" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_02ff432d-8038-41e3-b56b-d77490c4ab61_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a5f652db-624c-46ce-874c-3c1c0f451998_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_OperatingLeaseWeightedAverageDiscountRatePercent_482b9c59-15ac-4f94-9664-7ec7fe60fc8d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_NetCashProvidedByUsedInFinancingActivities_d96627e3-466f-4e37-ac20-bc2b45062699_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_ConstructionCreditFacilityDueDecember152027Member_6c4191a7-fe2a-4b17-80aa-01f3f4fcedb9_terseLabel_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityDueDecember152027Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Construction Credit Facility Due December 15,2027</link:label>
    <link:label id="lab_amrc_ConstructionCreditFacilityDueDecember152027Member_label_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityDueDecember152027Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Construction Credit Facility Due December 15,2027 [Member]</link:label>
    <link:label id="lab_amrc_ConstructionCreditFacilityDueDecember152027Member_documentation_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityDueDecember152027Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Construction Credit Facility Due December 15,2027</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueDecember152027Member" xlink:href="amrc-20241231.xsd#amrc_ConstructionCreditFacilityDueDecember152027Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ConstructionCreditFacilityDueDecember152027Member" xlink:to="lab_amrc_ConstructionCreditFacilityDueDecember152027Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_f557da3e-4d48-4248-9446-005bd95cc1ae_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net 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" 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/2024/elts/us-gaap-2024.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_us-gaap_CreditFacilityAxis_b28c4e95-55bf-4ec1-ace5-6404f3c7989e_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LongTermDebtFairValue_cee3ae34-8312-4a43-ae2f-b45f967ed38c_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncomeTaxReconciliationMinorityInterestIncomeExpense_98b28c63-2b75-47bd-bb0a-5ca128f3140b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_EntityRegistrantName_2e291863-5df5-4b3d-8e4b-166f7c4aa211_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_amrc_SecuredOvernightFinancingRateSOFR4YearTermMember_e01b18ef-4a2e-48b3-9697-51a65b8e80c9_terseLabel_en-US" xlink:label="lab_amrc_SecuredOvernightFinancingRateSOFR4YearTermMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Secured Overnight Financing Rate (SOFR), 4 Year Term</link:label>
    <link:label id="lab_amrc_SecuredOvernightFinancingRateSOFR4YearTermMember_label_en-US" xlink:label="lab_amrc_SecuredOvernightFinancingRateSOFR4YearTermMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Secured Overnight Financing Rate (SOFR), 4 Year Term [Member]</link:label>
    <link:label id="lab_amrc_SecuredOvernightFinancingRateSOFR4YearTermMember_documentation_en-US" xlink:label="lab_amrc_SecuredOvernightFinancingRateSOFR4YearTermMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Secured Overnight Financing Rate (SOFR), 4 Year Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SecuredOvernightFinancingRateSOFR4YearTermMember" xlink:href="amrc-20241231.xsd#amrc_SecuredOvernightFinancingRateSOFR4YearTermMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SecuredOvernightFinancingRateSOFR4YearTermMember" xlink:to="lab_amrc_SecuredOvernightFinancingRateSOFR4YearTermMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_2815c732-6ce6-42d3-a769-5155ed5e6628_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Payments to acquire businesses, gross</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_bc0aaef9-d6ad-4730-9b34-730b45fb373a_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_afffabdd-0a66-4260-b73d-1ab6fd124ede_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">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" 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/2024/elts/us-gaap-2024.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_ecd_AdjToNonPeoNeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_DepreciationDepletionAndAmortization_de1017fa-aed3-453d-bc50-30915677a2d4_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_0c1815df-6be4-486c-adfb-a19965e52e30_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_GrossProfit_0d6a3f08-6679-4a56-a0d9-d7411c0d96e0_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_97855154-61a2-4951-a77d-1494bea65bf0_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_8f6b71fb-9e55-4395-85e1-ff1cee6d9ef0_verboseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DeferredStateAndLocalIncomeTaxExpenseBenefit_831ab0f9-96f6-491e-afdf-93616dd4c1ab_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_AwardGrantDateFairValue_terseLabel_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_CustomerConcentrationRiskMember_d7913851-b242-4fb0-87e4-35c3e57b0568_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_1f56e621-6655-46b6-b086-12f7e7b5b703_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_us-gaap_FairValueInputsLevel2Member_cfc74f3d-777f-481d-a83e-8fe9f0f28200_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_srt_SegmentGeographicalDomain_7b82ab64-980f-4399-a62a-727e8caca2b5_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_c0cc7c15-64fd-4242-abf8-a4b88113ae84_verboseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_DisaggregationOfRevenueTableTextBlock_76e56987-0e5f-4baf-bc19-aee8b3721ff6_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_NumberOfEnergyAssetsDisposedOf_69732eb3-bca6-4c1a-a6e3-6e5dccd56907_terseLabel_en-US" xlink:label="lab_amrc_NumberOfEnergyAssetsDisposedOf" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of energy assets disposed of</link:label>
    <link:label id="lab_amrc_NumberOfEnergyAssetsDisposedOf_label_en-US" xlink:label="lab_amrc_NumberOfEnergyAssetsDisposedOf" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number Of Energy Assets Disposed Of</link:label>
    <link:label id="lab_amrc_NumberOfEnergyAssetsDisposedOf_documentation_en-US" xlink:label="lab_amrc_NumberOfEnergyAssetsDisposedOf" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number Of Energy Assets Disposed Of</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfEnergyAssetsDisposedOf" xlink:href="amrc-20241231.xsd#amrc_NumberOfEnergyAssetsDisposedOf"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberOfEnergyAssetsDisposedOf" xlink:to="lab_amrc_NumberOfEnergyAssetsDisposedOf" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_770e1742-5f2a-40b6-a760-9d78dd20b8d2_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_RestatementDateAxis_terseLabel_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_40cc5375-d592-4bbc-825d-acea0f470379_terseLabel_en-US" xlink:label="lab_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_dei_Security12bTitle_0b34186f-da24-4667-9fbc-cfa57971aa1e_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_e98b8faf-3aaf-4a9c-8b09-6fb2d8c3c7ec_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_DocumentFinStmtErrorCorrectionFlag_4824ee58-4027-4361-b33a-134ab6c70320_terseLabel_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_us-gaap_DeferredTaxLiabilitiesDerivatives_10be9249-d3e4-4783-b452-b7c046dda9d5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_39394458-d3b6-4a2e-901f-15378e1a5f35_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_cb217a15-bb03-4b9a-a14d-68d4d4edca0c_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_c61d614b-c7b5-4d4a-9ad4-9d0d465cb1a7_terseLabel_en-US" xlink:label="lab_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation of energy assets, net</link:label>
    <link:label id="lab_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_9389e797-53ef-4f15-ac3a-f725b8b5ba94_verboseLabel_en-US" xlink:label="lab_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise_f21c61f8-8944-4869-986b-bab58a5fcd16_terseLabel_en-US" xlink:label="lab_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_8bdf5f84-25d5-4707-8f11-ed3da5eeba6c_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_283bcbbf-eadf-4b76-85cc-a5db3a9bd008_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FiniteLivedIntangibleAssetsLineItems_71a23e6d-18bd-41d2-972c-de653aafde1c_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DelayedDrawTermLoanMember_1172018e-4460-4e87-92a7-439ac3f46c43_terseLabel_en-US" xlink:label="lab_us-gaap_DelayedDrawTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Delayed draw term loan A</link:label>
    <link:label id="lab_us-gaap_DelayedDrawTermLoanMember_label_en-US" xlink:label="lab_us-gaap_DelayedDrawTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Delayed Draw Term Loan (DDTL) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DelayedDrawTermLoanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DelayedDrawTermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DelayedDrawTermLoanMember" xlink:to="lab_us-gaap_DelayedDrawTermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c0b41f53-d5e8-4697-8038-c388b23d47f2_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_1a7ccc85-1d8a-4562-96b8-6f8e7ef7dd02_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantMinimumDebtServiceCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_IncomeTaxReconciliationStateAndLocalIncomeTaxes_8a2f652f-7941-47a9-8b68-cb814710695b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DeferredIncomeTaxLiabilities_98b32678-2fef-45e4-9e42-49e744973969_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member_8fc28cc7-124f-4854-94af-fcca98f04dc9_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_us-gaap_EarningsPerShareBasic_9d4a6dfc-a683-4846-a43d-1d8abc0d90a0_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_DebtCovenantPeriodAxis_feedf5ad-2006-4634-89af-d1b381739f28_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Debt Covenant Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodAxis" xlink:href="amrc-20241231.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_OperatingLeasePayments_5bb63859-5903-4e70-af63-0dc7b672c129_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_AwardTmgMnpiDiscTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_b08b4093-558a-4cf7-ba94-1af9b8b7a8ad_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_CapitalExpendituresIncurredButNotYetPaid_d441eb78-7be5-426c-b899-68bbe1373dba_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_AggtPnsnAdjsSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Pension Adjustments Service Cost</link:label>
    <link:label id="lab_ecd_AggtPnsnAdjsSvcCstMember_label_en-US" xlink:label="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Pension Adjustments Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtPnsnAdjsSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_7acb3570-43d7-4a3e-962f-bd54b7d4b741_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">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" xml:lang="en-US">Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_100037e1-78dc-467c-8886-b7421e7cfc0d_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_PropertyPlantAndEquipmentPolicyTextBlock_ee2e70ea-b750-4388-9834-f8b0b0f752b4_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LiabilitiesCurrent_8cfe28bf-a6b1-4d50-b9ce-807e1b2e5a47_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_93126490-727f-4c5e-b50a-4302e011f07d_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</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" 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/2024/elts/us-gaap-2024.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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_c90a8e6a-dfa7-4031-9d73-3f09df8d8392_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_EquityMethodInvestmentNonconsolidatedInvesteeDomain_27e9c7cf-34f4-466a-a51f-02322e71c00c_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_242337f7-95de-46aa-9388-e903f605c285_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_CashPaymentForAssetAcquisition_088755ee-e869-43d0-850f-99a5d61c497c_terseLabel_en-US" xlink:label="lab_amrc_CashPaymentForAssetAcquisition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Cash Payment For Asset Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CashPaymentForAssetAcquisition" xlink:href="amrc-20241231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_4c03b571-7a29-4928-90a6-c88437b61b44_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_179b465b-b705-419c-9001-cd79700c4090_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_CapitalizedContractCostProjectDevelopmentCosts_3bad97d7-0a9f-46e9-aaf1-d4aacd230179_terseLabel_en-US" xlink:label="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_NonoperatingIncomeExpenseMember_87662289-241b-44e4-8760-4b0a6756c3ac_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest and 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" 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/2024/elts/us-gaap-2024.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_e7232dfb-10b0-4024-905b-398657baa784_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_DerivativeNumberOfInstrumentsDedesignated_fa3ee735-acb1-4d42-a940-76108ec76058_terseLabel_en-US" xlink:label="lab_amrc_DerivativeNumberOfInstrumentsDedesignated" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Derivative, Number Of Instruments Dedesignated</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DerivativeNumberOfInstrumentsDedesignated" xlink:href="amrc-20241231.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_AssetAcquisitionConsiderationTransferred_077f934d-951c-4c60-9609-54da9eb87d7c_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionConsiderationTransferred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_EntityAddressCityOrTown_eb34ce74-ac04-412d-8378-275ad2d97553_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_b98c7c63-7cb1-46f5-9e58-e9dcd5980536_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leases / Failed 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" 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/2024/elts/us-gaap-2024.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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_090447b4-49d4-4b3d-9dca-cc2fd1a9cbb7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_SaleLeasebackTransactionDeferredLossNetTotal_21017e35-05bb-4d17-bad9-350adad1d018_totalLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionDeferredLossNetTotal" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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" 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-20241231.xsd#amrc_SaleLeasebackTransactionDeferredLossNetTotal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal" xlink:to="lab_amrc_SaleLeasebackTransactionDeferredLossNetTotal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_9952f083-b597-4b32-887d-6b38a7d4d935_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationsPolicy_f4ec9a39-0876-4180-8f01-7fdf6b80da77_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationsPolicy" xlink:to="lab_us-gaap_AssetRetirementObligationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_683b1180-9271-419c-82c5-ce251208c90e_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_3fce073d-40ee-4e85-b0f6-cc2aaa8527e2_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_MasterSaleLeasebackDueInDecember2040ToMarch2043Member_c3bc0b5d-74fa-47f2-84f1-eeace2ef42c9_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c89cd57e-9f76-49d8-958a-6737a6d02756_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LossContingenciesTable_3ddb5b05-a0f7-4758-b7a4-31a9eb19b8a2_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesTable" xlink:to="lab_us-gaap_LossContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_9831b050-b4e3-4895-b18f-81396e3a4dbb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_NumberOfESPCProjects_f6d6c383-c50e-480a-9ba2-468937ca4732_terseLabel_en-US" xlink:label="lab_amrc_NumberOfESPCProjects" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Number Of ESPC Projects</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfESPCProjects" xlink:href="amrc-20241231.xsd#amrc_NumberOfESPCProjects"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberOfESPCProjects" xlink:to="lab_amrc_NumberOfESPCProjects" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_8a99b913-9499-4f52-bf7a-2ddc2e99a86e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_c703326d-be0b-459e-a1f0-5b110353894d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_4b6478ed-8eda-4cd2-a8b9-8d0ec43269bf_terseLabel_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year</link:label>
    <link:label id="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember_label_en-US" xlink:label="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:to="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCountryMember_3a0323d6-8657-49dd-8c00-42799894afaf_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Tax Jurisdiction</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" xml:lang="en-US">Foreign Tax Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_us-gaap_LiabilitiesFairValueDisclosureAbstract_48691105-131d-4a5d-9e5c-b465086b6011_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_10ada8d2-7901-4868-8758-e1d6fb901b39_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrealized gain (loss) from interest rate hedges, net of tax effect of $139, $(190), and $2,039, respectively</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_84d1b1e5-ef4f-417e-8e5e-b11444b0364f_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Unrealized gain (loss) from interest rate hedges, net</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_8fb46ca6-523f-4a5f-83ab-67a1af877e7a_terseLabel_en-US" xlink:label="lab_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_8c29e1f5-9236-4536-b9fd-e5384e4e597e_terseLabel_en-US" xlink:label="lab_amrc_BrightCanyonCorporationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Bright Canyon Corporation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember" xlink:href="amrc-20241231.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_RevenueFromContractWithCustomerTextBlock_cea4b3b1-d61a-4d4a-8d3e-1929d9e80eab_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_DocumentFiscalYearFocus_2dbbf621-9249-4cd0-89c2-b0a43f90ff77_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_amrc_FiveEnergyAssetProjectsMember_6ea838a9-9156-4e56-9d63-24cd3b610ade_terseLabel_en-US" xlink:label="lab_amrc_FiveEnergyAssetProjectsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Five Energy Asset Projects</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FiveEnergyAssetProjectsMember" xlink:href="amrc-20241231.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_DebtInstrumentNameDomain_919b0e2e-a89e-446f-bdc7-f24fafbbb52d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_0b39cd7e-3102-4b07-9bd0-21b0dc3b63a2_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_November2023PurchaseAgreementMember_509f9214-c105-489e-a5be-33c0a5893bd8_terseLabel_en-US" xlink:label="lab_amrc_November2023PurchaseAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">November 2023 Purchase Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_November2023PurchaseAgreementMember" xlink:href="amrc-20241231.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_cf882909-acd3-49f5-baa8-9c0bb0e9c085_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_c83b10ed-588e-4473-bc46-284beadd0d5a_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_f028d35d-3dbd-45d2-a96b-592134e12b0d_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_ProceedsFromMinorityShareholders_0c9aadca-9e98-41d2-a83b-6157cf1b99fb_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMinorityShareholders" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_FinanceLeaseLiabilityCurrent_7dbdc32a-fcfa-4c40-8fa9-e923b2a5dc9c_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_JenniferMillerMember_label_en-US" xlink:label="lab_amrc_JenniferMillerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Jennifer Miller [Member]</link:label>
    <link:label id="lab_amrc_JenniferMillerMember_documentation_en-US" xlink:label="lab_amrc_JenniferMillerMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Jennifer Miller</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_JenniferMillerMember" xlink:href="amrc-20241231.xsd#amrc_JenniferMillerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_JenniferMillerMember" xlink:to="lab_amrc_JenniferMillerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtCovenantPeriodOneMember_69b45bf4-fc80-48db-a3bc-bb54f6758a92_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Debt Covenant Period One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodOneMember" xlink:href="amrc-20241231.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_LesseeOperatingLeaseLiabilityPaymentsDue_f5b7cf68-e911-4dc5-ae8c-4b860cce0eac_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_aa8cd883-88ba-41c8-82b3-b10eda1f3786_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c1b62eb3-eb82-4c01-bb60-af7b8fb2a46b_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent_8f4ebc03-7349-4f7f-b288-a4901719e405_terseLabel_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term operating lease liabilities, net of current portion</link:label>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent_label_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Right Of Use Lease Liabilities, Noncurrent</link:label>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent_documentation_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Right Of Use Lease Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent" xlink:href="amrc-20241231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent" xlink:to="lab_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_3b7b0884-53c9-4866-87e2-e0c17ea3e438_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_InsiderTradingArrLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingArrLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/ecd-2024.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_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability_ea4d49c5-d9d3-40ba-b2c8-128fcf309333_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_639210de-cd8f-42cd-a1e9-33a93d9e4cac_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ValuationAllowanceTable_4e1197a5-44e0-4da4-830c-ef6cce3749fe_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred Tax Asset, 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" xml:lang="en-US">Deferred Tax Asset, Valuation Allowance [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_2e701537-a37e-4929-92cd-6253aab61a36_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</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" 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/2024/elts/us-gaap-2024.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_3daa0646-393d-4d9a-aae0-46c144ef7305_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_5224c434-7bc6-40da-a48c-a9ab19a3c6dd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_502c9850-d370-41ab-bb75-02947862b112_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_34c34783-ce91-4c56-9ee8-3f90fa8afa75_totalLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_PriorPeriodReclassificationAdjustmentDescription_a58a7597-a89e-4fd4-a789-cd0f0a6f45f7_terseLabel_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_FivePointOneFivePercentFixedRateDueInDecember2038Member_739a09d2-bedf-44e8-861c-b02a6b4cc498_terseLabel_en-US" xlink:label="lab_amrc_FivePointOneFivePercentFixedRateDueInDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fixed Rate Due in December 2038</link:label>
    <link:label id="lab_amrc_FivePointOneFivePercentFixedRateDueInDecember2038Member_label_en-US" xlink:label="lab_amrc_FivePointOneFivePercentFixedRateDueInDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Five Point One Five Percent Fixed Rate Due In December 2038 [Member]</link:label>
    <link:label id="lab_amrc_FivePointOneFivePercentFixedRateDueInDecember2038Member_documentation_en-US" xlink:label="lab_amrc_FivePointOneFivePercentFixedRateDueInDecember2038Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" 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_FivePointOneFivePercentFixedRateDueInDecember2038Member" xlink:href="amrc-20241231.xsd#amrc_FivePointOneFivePercentFixedRateDueInDecember2038Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FivePointOneFivePercentFixedRateDueInDecember2038Member" xlink:to="lab_amrc_FivePointOneFivePercentFixedRateDueInDecember2038Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant_4d2fa7b0-7a53-4b08-9b1a-8a467cfad398_terseLabel_en-US" xlink:label="lab_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_dei_DocumentTransitionReport_f126e0a9-fa07-41a7-a816-df7ef8642ef7_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_be904f7c-7a00-40c7-8941-98eb5b7d8c7e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_SaleLeasebackTransactionEnergyAssetPercentage_82bf9d16-b47c-4b55-b600-9bcdd04191ef_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionEnergyAssetPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Energy asset percentage</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionEnergyAssetPercentage_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionEnergyAssetPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sale Leaseback Transaction, Energy Asset Percentage</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionEnergyAssetPercentage_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionEnergyAssetPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Sale Leaseback Transaction, Energy Asset Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionEnergyAssetPercentage" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionEnergyAssetPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionEnergyAssetPercentage" xlink:to="lab_amrc_SaleLeasebackTransactionEnergyAssetPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_29bb9d03-3006-4f5a-be3b-852fc64a9602_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_RedeemableNoncontrollingInterestTableTextBlock_e302bac8-de5c-411e-9db2-91f766eabaab_terseLabel_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FinancingReceivableSignificantSales_084c2ce1-0f84-4bdc-9249-0948ea838f0d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableSignificantSales" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_srt_NameOfMajorCustomerDomain_24e8e7f7-1edf-4986-aa04-5324e31b8d85_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4c25b5bd-bd7d-4746-8053-522b438b3fda_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract_86459aae-11c0-495b-94ae-91e428766f77_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_EntityCurrentReportingStatus_38499319-e6c6-4ae7-913a-0921e071c04e_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_RetainedEarningsMember_cb580b7f-6217-4215-9049-a996922de040_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_a5076b77-4d12-48b9-8934-359e46bfdebe_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetAcquisitionDomain_83de57ca-caeb-4ddc-b8b2-6a3da63ffdf3_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_SixPointOneOneZeroPercentFixedRateDueInJune2028Member_3cf33887-819b-4645-811c-0dac90a52111_terseLabel_en-US" xlink:label="lab_amrc_SixPointOneOneZeroPercentFixedRateDueInJune2028Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fixed Rate Due in June 2028</link:label>
    <link:label id="lab_amrc_SixPointOneOneZeroPercentFixedRateDueInJune2028Member_label_en-US" xlink:label="lab_amrc_SixPointOneOneZeroPercentFixedRateDueInJune2028Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Six Point One One Zero Percent Fixed Rate Due In June 2028 [Member]</link:label>
    <link:label id="lab_amrc_SixPointOneOneZeroPercentFixedRateDueInJune2028Member_documentation_en-US" xlink:label="lab_amrc_SixPointOneOneZeroPercentFixedRateDueInJune2028Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" 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_SixPointOneOneZeroPercentFixedRateDueInJune2028Member" xlink:href="amrc-20241231.xsd#amrc_SixPointOneOneZeroPercentFixedRateDueInJune2028Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SixPointOneOneZeroPercentFixedRateDueInJune2028Member" xlink:to="lab_amrc_SixPointOneOneZeroPercentFixedRateDueInJune2028Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_255ea949-7fd5-49e6-aa41-aa18cef9f31e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_633f0ea2-e5a2-4a53-953e-564842e9cc17_terseLabel_en-US" xlink:label="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20241231.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_RestrictedStockUnitsRSUMember_da5f17a3-5ada-4850-b699-f8f215c306d9_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dd41a9da-a273-4e55-b6bb-d106e966d52c_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ExecutiveCategoryAxis_terseLabel_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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_us-gaap_LossContingencyAccrualPayments_9436a9fb-5361-40d7-9d87-7d6e46ebd136_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maximum amount of liquidated damages</link:label>
    <link:label id="lab_us-gaap_LossContingencyAccrualPayments_label_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Loss Contingency Accrual, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyAccrualPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyAccrualPayments" xlink:to="lab_us-gaap_LossContingencyAccrualPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_6b7c7af3-bd8b-4292-bb78-00ec1bb2c959_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_OtherVIEsMember_19cdccf8-c574-4b19-9c7c-fb83510acaf6_terseLabel_en-US" xlink:label="lab_amrc_OtherVIEsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Other VIEs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherVIEsMember" xlink:href="amrc-20241231.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_033609d5-6701-48ca-8da3-42ab29b25b27_verboseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Variable Rate Term Loan 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" 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" 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-20241231.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_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_90f75d3a-4820-47c1-90b2-697269759ad2_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_f9a968c9-c70f-426b-9fe3-76da6b874fae_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_f3f76974-a08a-4e66-97be-e12979cdc51c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Gain reclassified from AOCI to interest and 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" 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/2024/elts/us-gaap-2024.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_IncomeStatementLocationDomain_3b87070f-aeed-406d-8208-f8f0952bf265_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [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" xml:lang="en-US">Statement of Income Location, Balance [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_bd05e86d-6647-4a68-901a-8cd29fcfd121_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_CoSelectedMeasureName_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/ecd-2024.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>amrc-20241231_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 2025 Workiva-->
<!--r:6e9830c6-c58d-45e7-ac09-ca578bac36ed,g:4d1f4870-71ee-4035-8eb2-160da03116b7-->
<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-20241231.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_e9e74622-4e38-43e5-b456-a39795a1fc96" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_5ec4a921-9193-4b27-a98d-bf9cab61e74e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_e9e74622-4e38-43e5-b456-a39795a1fc96" xlink:to="loc_dei_EntitiesTable_5ec4a921-9193-4b27-a98d-bf9cab61e74e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_45eb6799-d23f-4f9d-a698-75152b54f4c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_5ec4a921-9193-4b27-a98d-bf9cab61e74e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_45eb6799-d23f-4f9d-a698-75152b54f4c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2b6e4a98-356f-4cf9-9808-bea646fdde21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_45eb6799-d23f-4f9d-a698-75152b54f4c9" xlink:to="loc_us-gaap_ClassOfStockDomain_2b6e4a98-356f-4cf9-9808-bea646fdde21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_96483255-3200-4e7c-a242-844b17c14e0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_2b6e4a98-356f-4cf9-9808-bea646fdde21" xlink:to="loc_us-gaap_CommonClassAMember_96483255-3200-4e7c-a242-844b17c14e0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_74ae4ebb-36c6-4e62-9ff3-426fe0ef6604" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_2b6e4a98-356f-4cf9-9808-bea646fdde21" xlink:to="loc_us-gaap_CommonClassBMember_74ae4ebb-36c6-4e62-9ff3-426fe0ef6604" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_8b9554de-0d33-4d83-8a79-9f8eeab27f13" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RestatementAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_5ec4a921-9193-4b27-a98d-bf9cab61e74e" xlink:to="loc_srt_RestatementAxis_8b9554de-0d33-4d83-8a79-9f8eeab27f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_4a752c13-ca5c-4b95-85cf-40e146c84467" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RestatementDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementAxis_8b9554de-0d33-4d83-8a79-9f8eeab27f13" xlink:to="loc_srt_RestatementDomain_4a752c13-ca5c-4b95-85cf-40e146c84467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_5ec4a921-9193-4b27-a98d-bf9cab61e74e" xlink:to="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_1f0ecae5-8706-48b6-b67c-c6045a2295b5" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_DocumentType_1f0ecae5-8706-48b6-b67c-c6045a2295b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_35ded407-e513-4889-ad0e-60a13c742f7f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_DocumentAnnualReport_35ded407-e513-4889-ad0e-60a13c742f7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_5208eec0-e731-4db3-b868-c5c450095604" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_DocumentPeriodEndDate_5208eec0-e731-4db3-b868-c5c450095604" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_f2d9d0cd-9d43-4f51-98d1-9f7a90e2b795" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_CurrentFiscalYearEndDate_f2d9d0cd-9d43-4f51-98d1-9f7a90e2b795" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_1210e2a3-3e8d-4d6f-98ed-2383622c8cc6" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_DocumentTransitionReport_1210e2a3-3e8d-4d6f-98ed-2383622c8cc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_47b20f62-d251-4f80-8aab-a2fd029a883d" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityFileNumber_47b20f62-d251-4f80-8aab-a2fd029a883d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_b37ae960-33c7-40a6-a6b3-6334394fad9e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityRegistrantName_b37ae960-33c7-40a6-a6b3-6334394fad9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_54e21d90-427e-4a3b-8bb2-91bdb988bf3b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityIncorporationStateCountryCode_54e21d90-427e-4a3b-8bb2-91bdb988bf3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_3d4ac52b-443f-4c34-9648-ec6ec61675f6" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityTaxIdentificationNumber_3d4ac52b-443f-4c34-9648-ec6ec61675f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_1d8cae75-f067-4ed7-9153-40f419c33dbd" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityAddressAddressLine1_1d8cae75-f067-4ed7-9153-40f419c33dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_cedf6dbf-4704-4ea1-9e81-cdd363ea31de" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityAddressAddressLine2_cedf6dbf-4704-4ea1-9e81-cdd363ea31de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_75390aa4-0db3-414d-a058-7e656163abc9" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityAddressCityOrTown_75390aa4-0db3-414d-a058-7e656163abc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_256fdf3e-7bb0-434c-bed1-aca839b13bef" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityAddressStateOrProvince_256fdf3e-7bb0-434c-bed1-aca839b13bef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_8467fd19-ced7-46bc-8d5c-40f60cf72204" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityAddressPostalZipCode_8467fd19-ced7-46bc-8d5c-40f60cf72204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_ac998d14-0008-4655-bae8-af67125e2b97" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_CityAreaCode_ac998d14-0008-4655-bae8-af67125e2b97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_b2113368-950b-49bd-84a7-25117889a9b1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_LocalPhoneNumber_b2113368-950b-49bd-84a7-25117889a9b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_e33a2db2-dd7c-489a-98df-1ceab23c859e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_Security12bTitle_e33a2db2-dd7c-489a-98df-1ceab23c859e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_6892de2e-fb02-444e-9a0e-b5a952094115" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_TradingSymbol_6892de2e-fb02-444e-9a0e-b5a952094115" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_c37d306a-c5fa-48a2-bdad-ac9846dafb77" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_SecurityExchangeName_c37d306a-c5fa-48a2-bdad-ac9846dafb77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_f39911b9-5318-4151-9ae6-0c40f5bd7f85" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_f39911b9-5318-4151-9ae6-0c40f5bd7f85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_6709494f-63fb-4468-b1a0-0e0471b60576" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityVoluntaryFilers_6709494f-63fb-4468-b1a0-0e0471b60576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_b0bd6234-9dc7-4f29-887a-c8d4d97081b2" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityCurrentReportingStatus_b0bd6234-9dc7-4f29-887a-c8d4d97081b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_372882b7-52c6-46cd-8fab-60cdf2247744" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityInteractiveDataCurrent_372882b7-52c6-46cd-8fab-60cdf2247744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_9861c788-354c-4d42-a9c1-03f93d3cb2a5" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityFilerCategory_9861c788-354c-4d42-a9c1-03f93d3cb2a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_e35aca06-509d-45f3-942a-064c3d64eec7" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntitySmallBusiness_e35aca06-509d-45f3-942a-064c3d64eec7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_03f990e3-b662-4e7c-a0f9-f7b3d0b57814" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityEmergingGrowthCompany_03f990e3-b662-4e7c-a0f9-f7b3d0b57814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_c977c0b5-ba08-462d-a094-a581821cfa9a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_IcfrAuditorAttestationFlag_c977c0b5-ba08-462d-a094-a581821cfa9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_0f0eed76-2ee2-4df2-a89f-2de23b4f68dd" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_0f0eed76-2ee2-4df2-a89f-2de23b4f68dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_6bd3e308-91f7-4727-995d-f6edcdc9829c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityShellCompany_6bd3e308-91f7-4727-995d-f6edcdc9829c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_ecb953d6-5496-4f99-a3f0-1e34950377e1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityPublicFloat_ecb953d6-5496-4f99-a3f0-1e34950377e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_3127e23c-9b0a-4030-a5ab-541e6fc73f97" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_3127e23c-9b0a-4030-a5ab-541e6fc73f97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_c8a27428-02cc-4866-bdcc-2dc50a28f831" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_c8a27428-02cc-4866-bdcc-2dc50a28f831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_45641eb6-3aac-4f0a-b2dd-933b8c4fd092" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_EntityCentralIndexKey_45641eb6-3aac-4f0a-b2dd-933b8c4fd092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_b961f13b-27be-46de-9206-a0cdbcc75ca3" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_DocumentFiscalYearFocus_b961f13b-27be-46de-9206-a0cdbcc75ca3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_4bc7ba95-aaf1-472a-9c3a-6696a688f3bb" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_DocumentFiscalPeriodFocus_4bc7ba95-aaf1-472a-9c3a-6696a688f3bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_29bb3de1-6e4b-44f0-92f0-107978c329f4" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_455083be-8664-4910-859b-52e116c68c6e" xlink:to="loc_dei_AmendmentFlag_29bb3de1-6e4b-44f0-92f0-107978c329f4" 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-20241231.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_d090e846-c6fb-46d8-b9eb-5ba8a00db027" xlink:href="amrc-20241231.xsd#amrc_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_eb3814b1-4b67-4d99-893f-f59dad099cf8" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_AuditInformationAbstract_d090e846-c6fb-46d8-b9eb-5ba8a00db027" xlink:to="loc_dei_AuditorName_eb3814b1-4b67-4d99-893f-f59dad099cf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_3539b8c4-d466-4cd6-bfcb-cf2cc85ac3bc" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_AuditInformationAbstract_d090e846-c6fb-46d8-b9eb-5ba8a00db027" xlink:to="loc_dei_AuditorLocation_3539b8c4-d466-4cd6-bfcb-cf2cc85ac3bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_ca8b6293-6fc6-4271-936e-a3702fde5fa8" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_AuditInformationAbstract_d090e846-c6fb-46d8-b9eb-5ba8a00db027" xlink:to="loc_dei_AuditorFirmId_ca8b6293-6fc6-4271-936e-a3702fde5fa8" 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-20241231.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_8f80f4c3-41ab-4b17-baef-0e44f967c56b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_71038ca2-2800-46fb-ac13-5f00cb4111c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8f80f4c3-41ab-4b17-baef-0e44f967c56b" xlink:to="loc_us-gaap_StatementTable_71038ca2-2800-46fb-ac13-5f00cb4111c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_21c6eca7-70b9-4823-9f7c-74d4c196cbaa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_71038ca2-2800-46fb-ac13-5f00cb4111c2" xlink:to="loc_us-gaap_StatementClassOfStockAxis_21c6eca7-70b9-4823-9f7c-74d4c196cbaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e8c69702-a8e3-4024-8c72-bced9adb005f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_21c6eca7-70b9-4823-9f7c-74d4c196cbaa" xlink:to="loc_us-gaap_ClassOfStockDomain_e8c69702-a8e3-4024-8c72-bced9adb005f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_f8c41007-1f6c-4121-a4a8-a2b44a63f206" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_e8c69702-a8e3-4024-8c72-bced9adb005f" xlink:to="loc_us-gaap_CommonClassAMember_f8c41007-1f6c-4121-a4a8-a2b44a63f206" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_8b36559a-4571-4dd2-a996-d795b82c569e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_e8c69702-a8e3-4024-8c72-bced9adb005f" xlink:to="loc_us-gaap_CommonClassBMember_8b36559a-4571-4dd2-a996-d795b82c569e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_c64671fa-39b7-4e4a-869f-a4ffb19a8ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_71038ca2-2800-46fb-ac13-5f00cb4111c2" xlink:to="loc_us-gaap_StatementLineItems_c64671fa-39b7-4e4a-869f-a4ffb19a8ab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c64671fa-39b7-4e4a-869f-a4ffb19a8ab9" xlink:to="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9a07792b-08ed-43fe-ad96-489964cb2bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9a07792b-08ed-43fe-ad96-489964cb2bf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_31499714-3996-4050-adc0-7857cc30f6da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_31499714-3996-4050-adc0-7857cc30f6da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_5fe6329c-176b-4709-9f3d-887b62b69601" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_AccountsReceivableNet_5fe6329c-176b-4709-9f3d-887b62b69601" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_6e18cede-98da-4dd5-a577-81c2df779e72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_6e18cede-98da-4dd5-a577-81c2df779e72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_aa377f0b-f1ca-4007-8660-34c9f0599493" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_aa377f0b-f1ca-4007-8660-34c9f0599493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_6580b202-d487-4f08-9a25-27258a735c71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_InventoryNet_6580b202-d487-4f08-9a25-27258a735c71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_759b9977-0942-429d-8c81-42ed444455a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_759b9977-0942-429d-8c81-42ed444455a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_a7bc8b8f-d4bb-439d-b126-5947af6b341d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReceivable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_IncomeTaxReceivable_a7bc8b8f-d4bb-439d-b126-5947af6b341d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_a734cf61-1679-4c84-95f2-ae296a0b7e6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_a734cf61-1679-4c84-95f2-ae296a0b7e6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_95000b1b-146f-4b95-a4a9-f3a381d520b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6f333b7d-f887-4504-8036-4ab439ba0d63" xlink:to="loc_us-gaap_AssetsCurrent_95000b1b-146f-4b95-a4a9-f3a381d520b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_b1015c3d-a60e-4544-ab30-93f7438b66a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_b1015c3d-a60e-4544-ab30-93f7438b66a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_df7627ba-b15a-4629-99a3-c19729588e75" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_df7627ba-b15a-4629-99a3-c19729588e75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_37a41067-8fca-4643-b136-7ff214852e79" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_37a41067-8fca-4643-b136-7ff214852e79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fee87848-73d9-44fa-9562-6d79be018643" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_Goodwill_fee87848-73d9-44fa-9562-6d79be018643" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_641487ed-d5cb-4085-8202-143b71392ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_641487ed-d5cb-4085-8202-143b71392ab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_c67473ed-f4c9-4eab-a02d-a849ab70cc86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_c67473ed-f4c9-4eab-a02d-a849ab70cc86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_b3a7c3f8-357c-4781-a8a9-0a98fdec91a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_b3a7c3f8-357c-4781-a8a9-0a98fdec91a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_50b1e338-0315-4fb6-a82f-d94f8a046fca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_50b1e338-0315-4fb6-a82f-d94f8a046fca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_a28a8c8b-e0c0-4780-9760-4efd9113ec14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_a28a8c8b-e0c0-4780-9760-4efd9113ec14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_d07c01f8-e8bb-415a-a6cb-0025bb37fc6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8aa35127-2a70-4f88-83e3-c9da1d6f1ccd" xlink:to="loc_us-gaap_Assets_d07c01f8-e8bb-415a-a6cb-0025bb37fc6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c64671fa-39b7-4e4a-869f-a4ffb19a8ab9" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_e759ad87-afc9-4d5e-ac88-55b71e89e893" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_e759ad87-afc9-4d5e-ac88-55b71e89e893" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_07d518eb-0991-43d0-ba9b-5584670963af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e759ad87-afc9-4d5e-ac88-55b71e89e893" xlink:to="loc_us-gaap_LongTermDebtCurrent_07d518eb-0991-43d0-ba9b-5584670963af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_6a9c4d02-fda7-419a-b64e-96131b8ac59c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e759ad87-afc9-4d5e-ac88-55b71e89e893" xlink:to="loc_us-gaap_AccountsPayableCurrent_6a9c4d02-fda7-419a-b64e-96131b8ac59c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_e4f118e1-49be-4ad1-ba6e-9098132a8c8f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e759ad87-afc9-4d5e-ac88-55b71e89e893" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_e4f118e1-49be-4ad1-ba6e-9098132a8c8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_45e5aa06-3629-408b-b800-b40dabf87953" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e759ad87-afc9-4d5e-ac88-55b71e89e893" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_45e5aa06-3629-408b-b800-b40dabf87953" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_d3622aad-b81e-40ce-9635-4a05d10be170" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e759ad87-afc9-4d5e-ac88-55b71e89e893" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_d3622aad-b81e-40ce-9635-4a05d10be170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_6d0275ed-3f40-474e-b608-a361f2516cc8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e759ad87-afc9-4d5e-ac88-55b71e89e893" xlink:to="loc_us-gaap_TaxesPayableCurrent_6d0275ed-3f40-474e-b608-a361f2516cc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_92da3a45-2436-4d86-acfc-bfb61d121e43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e759ad87-afc9-4d5e-ac88-55b71e89e893" xlink:to="loc_us-gaap_LiabilitiesCurrent_92da3a45-2436-4d86-acfc-bfb61d121e43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_5b86ea92-3895-4d8a-8ee8-2d11fad38f8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_5b86ea92-3895-4d8a-8ee8-2d11fad38f8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_f57324e1-08a3-455b-b6ef-134011d28b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_f57324e1-08a3-455b-b6ef-134011d28b0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_878c446e-fee6-4821-82cd-cc056f255ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_878c446e-fee6-4821-82cd-cc056f255ab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_bf26ec66-304d-45fa-bc54-76dde9b8e495" xlink:href="amrc-20241231.xsd#amrc_DeferredGrantIncome"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_amrc_DeferredGrantIncome_bf26ec66-304d-45fa-bc54-76dde9b8e495" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1630149b-a57f-4262-9f79-96c51ad5443b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1630149b-a57f-4262-9f79-96c51ad5443b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_e266085b-c108-4e47-a599-e1194588af72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_e266085b-c108-4e47-a599-e1194588af72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_c3e557dd-7d01-4842-a68a-f9be7d3030a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_CommitmentsAndContingencies_c3e557dd-7d01-4842-a68a-f9be7d3030a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_325ac03e-b47a-4b76-8a49-774f74a8bb8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_325ac03e-b47a-4b76-8a49-774f74a8bb8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_69ea35c7-6fb2-419f-bdce-4ecac1646b84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_StockholdersEquityNoteAbstract_69ea35c7-6fb2-419f-bdce-4ecac1646b84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_7fa4d0dd-821e-4574-957a-6ad47febb51c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_69ea35c7-6fb2-419f-bdce-4ecac1646b84" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_7fa4d0dd-821e-4574-957a-6ad47febb51c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_5dcf359f-d766-4ecb-89e6-6566a2ef36db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_69ea35c7-6fb2-419f-bdce-4ecac1646b84" xlink:to="loc_us-gaap_CommonStockValueOutstanding_5dcf359f-d766-4ecb-89e6-6566a2ef36db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_851cf689-1d7b-47cf-bcb9-eba8e4f30eb2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_69ea35c7-6fb2-419f-bdce-4ecac1646b84" xlink:to="loc_us-gaap_AdditionalPaidInCapital_851cf689-1d7b-47cf-bcb9-eba8e4f30eb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a0aa280d-08c4-4986-96ce-a8f623e73cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_69ea35c7-6fb2-419f-bdce-4ecac1646b84" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a0aa280d-08c4-4986-96ce-a8f623e73cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_32f18ef6-6380-48ba-83f5-7edffd4dfbfd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_69ea35c7-6fb2-419f-bdce-4ecac1646b84" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_32f18ef6-6380-48ba-83f5-7edffd4dfbfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_dcd84be9-3454-4a92-92aa-0b730d881294" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_69ea35c7-6fb2-419f-bdce-4ecac1646b84" xlink:to="loc_us-gaap_TreasuryStockCommonValue_dcd84be9-3454-4a92-92aa-0b730d881294" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_af6cf03a-a925-48d5-b6b3-b1b213f5cf10" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_69ea35c7-6fb2-419f-bdce-4ecac1646b84" xlink:to="loc_us-gaap_StockholdersEquity_af6cf03a-a925-48d5-b6b3-b1b213f5cf10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_b493d3d2-a6b2-4ac3-b4e0-0e04e7add281" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_MinorityInterest_b493d3d2-a6b2-4ac3-b4e0-0e04e7add281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bb29c0ca-3601-4d27-8a0f-f1b999c14c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b10e3c8d-7894-4fb6-abe5-3a4ef695adc1" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bb29c0ca-3601-4d27-8a0f-f1b999c14c9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_8f45f18a-868f-44ee-882f-c950dcf09e16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c64671fa-39b7-4e4a-869f-a4ffb19a8ab9" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_8f45f18a-868f-44ee-882f-c950dcf09e16" 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-20241231.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_db50763a-546a-428c-8f76-b581f6e2fe0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_cdac4c86-9ac2-4a33-8ef2-8b4d592dbad0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_db50763a-546a-428c-8f76-b581f6e2fe0d" xlink:to="loc_us-gaap_StatementTable_cdac4c86-9ac2-4a33-8ef2-8b4d592dbad0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_b5e0b83c-8740-4346-8fc1-53b694628791" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_cdac4c86-9ac2-4a33-8ef2-8b4d592dbad0" xlink:to="loc_srt_ConsolidatedEntitiesAxis_b5e0b83c-8740-4346-8fc1-53b694628791" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_160490c4-ee6b-43e4-ab44-79b1ddbe2f94" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_b5e0b83c-8740-4346-8fc1-53b694628791" xlink:to="loc_srt_ConsolidatedEntitiesDomain_160490c4-ee6b-43e4-ab44-79b1ddbe2f94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_b2fee93e-868f-4c7e-bbd7-b503fcb000c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_160490c4-ee6b-43e4-ab44-79b1ddbe2f94" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_b2fee93e-868f-4c7e-bbd7-b503fcb000c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_4685dd10-94e1-4960-8762-8d19601646aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_cdac4c86-9ac2-4a33-8ef2-8b4d592dbad0" xlink:to="loc_us-gaap_StatementClassOfStockAxis_4685dd10-94e1-4960-8762-8d19601646aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_763afb9a-a1c9-4ff8-9339-8590d0d3dcbe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_4685dd10-94e1-4960-8762-8d19601646aa" xlink:to="loc_us-gaap_ClassOfStockDomain_763afb9a-a1c9-4ff8-9339-8590d0d3dcbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_732a067b-9de2-4010-acaf-cf4f6accad59" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_763afb9a-a1c9-4ff8-9339-8590d0d3dcbe" xlink:to="loc_us-gaap_CommonClassAMember_732a067b-9de2-4010-acaf-cf4f6accad59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_26e8a5ab-b0f0-4925-944c-03c73c94c0b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_763afb9a-a1c9-4ff8-9339-8590d0d3dcbe" xlink:to="loc_us-gaap_CommonClassBMember_26e8a5ab-b0f0-4925-944c-03c73c94c0b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_cdac4c86-9ac2-4a33-8ef2-8b4d592dbad0" xlink:to="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_543e24f2-4077-4391-8a71-9a7ab3e9be6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_Assets_543e24f2-4077-4391-8a71-9a7ab3e9be6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_9fb0269e-70a5-488a-b09b-5d74bb048a29" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_Liabilities_9fb0269e-70a5-488a-b09b-5d74bb048a29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_771a9ae8-ef28-4c83-99a4-4278e0d24781" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_771a9ae8-ef28-4c83-99a4-4278e0d24781" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_71762fbe-3610-477b-b2dd-0eac91b6bf0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_71762fbe-3610-477b-b2dd-0eac91b6bf0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_2a4a5bd8-2700-4011-8510-f099f2ef08ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_PreferredStockSharesIssued_2a4a5bd8-2700-4011-8510-f099f2ef08ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_092b2741-9872-423e-b9cc-e88daa62b02d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_092b2741-9872-423e-b9cc-e88daa62b02d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_424663cb-f7f8-4afb-bb69-50dc1c17dacf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_424663cb-f7f8-4afb-bb69-50dc1c17dacf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_fdbf82b0-12e3-4754-a161-23d9ff180528" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_fdbf82b0-12e3-4754-a161-23d9ff180528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_219563cc-831f-4f67-8387-a86c47e028c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_CommonStockSharesIssued_219563cc-831f-4f67-8387-a86c47e028c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_55e67b25-c5e5-4308-85a4-08560f8ff81d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_55e67b25-c5e5-4308-85a4-08560f8ff81d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_7b0c2794-ddf8-4707-ae48-31dac9d13bba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ddea83c3-29ce-45c9-b0ed-cb2e41ffa0a1" xlink:to="loc_us-gaap_TreasuryStockCommonShares_7b0c2794-ddf8-4707-ae48-31dac9d13bba" 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-20241231.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_a632a556-4d60-4ae4-ba92-ce9fbe0e3527" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ade04fd2-5e4b-4e2e-8a7d-758d116fe151" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a632a556-4d60-4ae4-ba92-ce9fbe0e3527" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ade04fd2-5e4b-4e2e-8a7d-758d116fe151" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_12d737d3-6c38-4263-a2ec-b3ab88fbfaf8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a632a556-4d60-4ae4-ba92-ce9fbe0e3527" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_12d737d3-6c38-4263-a2ec-b3ab88fbfaf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_35111144-0e3f-45ea-ac4e-308bf3a0d232" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a632a556-4d60-4ae4-ba92-ce9fbe0e3527" xlink:to="loc_us-gaap_GrossProfit_35111144-0e3f-45ea-ac4e-308bf3a0d232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_ca1fb1d2-2c9b-4785-9b12-27c5379cdade" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a632a556-4d60-4ae4-ba92-ce9fbe0e3527" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_ca1fb1d2-2c9b-4785-9b12-27c5379cdade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_0a256e8b-8545-45af-8fec-3cf788a64bb0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a632a556-4d60-4ae4-ba92-ce9fbe0e3527" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_0a256e8b-8545-45af-8fec-3cf788a64bb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_953647d2-1b06-4c28-a817-5c4170b9b3db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a632a556-4d60-4ae4-ba92-ce9fbe0e3527" xlink:to="loc_us-gaap_AssetImpairmentCharges_953647d2-1b06-4c28-a817-5c4170b9b3db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_e37f659d-30db-4249-8b74-4bcfb180ec31" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a632a556-4d60-4ae4-ba92-ce9fbe0e3527" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_e37f659d-30db-4249-8b74-4bcfb180ec31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_7d581ecc-a417-49b5-a8f4-56d138a213ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a632a556-4d60-4ae4-ba92-ce9fbe0e3527" xlink:to="loc_us-gaap_OperatingIncomeLoss_7d581ecc-a417-49b5-a8f4-56d138a213ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_2f966d40-8e02-46c4-8108-2ab1bc1d5b00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a632a556-4d60-4ae4-ba92-ce9fbe0e3527" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_2f966d40-8e02-46c4-8108-2ab1bc1d5b00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_377477ba-c43f-4228-b8c9-2ae1db88fa66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a632a556-4d60-4ae4-ba92-ce9fbe0e3527" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_377477ba-c43f-4228-b8c9-2ae1db88fa66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d42331e3-c9a8-41b9-b8f4-22d840d014bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a632a556-4d60-4ae4-ba92-ce9fbe0e3527" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_d42331e3-c9a8-41b9-b8f4-22d840d014bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_1f33e50c-edfd-45ab-8e35-9dfbf9c4686d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a632a556-4d60-4ae4-ba92-ce9fbe0e3527" xlink:to="loc_us-gaap_ProfitLoss_1f33e50c-edfd-45ab-8e35-9dfbf9c4686d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_7b5c6848-c971-41f1-bb05-af56cb12977f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a632a556-4d60-4ae4-ba92-ce9fbe0e3527" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_7b5c6848-c971-41f1-bb05-af56cb12977f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ca0d7276-02d1-4d0b-ac41-d93f1c3459b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a632a556-4d60-4ae4-ba92-ce9fbe0e3527" xlink:to="loc_us-gaap_NetIncomeLoss_ca0d7276-02d1-4d0b-ac41-d93f1c3459b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_df45b565-89bb-486e-8d5f-129601f66ed0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a632a556-4d60-4ae4-ba92-ce9fbe0e3527" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_df45b565-89bb-486e-8d5f-129601f66ed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_f4f1b44d-4f63-41b6-83a7-70ae79dd84fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_df45b565-89bb-486e-8d5f-129601f66ed0" xlink:to="loc_us-gaap_EarningsPerShareBasic_f4f1b44d-4f63-41b6-83a7-70ae79dd84fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_17652828-6d93-4558-aa71-50257c21be45" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_df45b565-89bb-486e-8d5f-129601f66ed0" xlink:to="loc_us-gaap_EarningsPerShareDiluted_17652828-6d93-4558-aa71-50257c21be45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_372672ff-a637-4cd6-a75a-361e80e0ce1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a632a556-4d60-4ae4-ba92-ce9fbe0e3527" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_372672ff-a637-4cd6-a75a-361e80e0ce1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bbbc49a8-9f72-4be2-be7c-83ea98ae8439" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_372672ff-a637-4cd6-a75a-361e80e0ce1a" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bbbc49a8-9f72-4be2-be7c-83ea98ae8439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_63d3141a-713a-444a-96bb-e10c06f6d320" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_372672ff-a637-4cd6-a75a-361e80e0ce1a" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_63d3141a-713a-444a-96bb-e10c06f6d320" 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-20241231.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_61369687-9bb1-4f8e-92ce-b8ca3cc9afdb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_873e62da-72c1-469f-ad52-c09d24f56eac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_61369687-9bb1-4f8e-92ce-b8ca3cc9afdb" xlink:to="loc_us-gaap_ProfitLoss_873e62da-72c1-469f-ad52-c09d24f56eac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_fd0be4c2-47f2-47c8-bc0b-12d146d7e877" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_61369687-9bb1-4f8e-92ce-b8ca3cc9afdb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_fd0be4c2-47f2-47c8-bc0b-12d146d7e877" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_780fbeed-b886-4b59-b1dc-7181602a323c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_fd0be4c2-47f2-47c8-bc0b-12d146d7e877" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_780fbeed-b886-4b59-b1dc-7181602a323c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_abb2319e-401a-42db-a64a-1bf61aa78da6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_fd0be4c2-47f2-47c8-bc0b-12d146d7e877" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_abb2319e-401a-42db-a64a-1bf61aa78da6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_e91ecfda-56e3-44a5-9981-4dadcf378856" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_fd0be4c2-47f2-47c8-bc0b-12d146d7e877" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_e91ecfda-56e3-44a5-9981-4dadcf378856" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e8cc5c58-f7c8-43e0-8051-6f3ed02977ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_61369687-9bb1-4f8e-92ce-b8ca3cc9afdb" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e8cc5c58-f7c8-43e0-8051-6f3ed02977ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract_b527a033-4d20-4895-9226-47fb013ee8be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_61369687-9bb1-4f8e-92ce-b8ca3cc9afdb" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract_b527a033-4d20-4895-9226-47fb013ee8be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_208226fc-ccf0-40a0-8db2-f810dd65ebf5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract_b527a033-4d20-4895-9226-47fb013ee8be" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_208226fc-ccf0-40a0-8db2-f810dd65ebf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_db77bd11-b5ef-45c3-8d24-5ddd8c6465d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract_b527a033-4d20-4895-9226-47fb013ee8be" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_db77bd11-b5ef-45c3-8d24-5ddd8c6465d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_9991d1f0-9803-408b-9843-171acfd21a95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract_b527a033-4d20-4895-9226-47fb013ee8be" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_9991d1f0-9803-408b-9843-171acfd21a95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_3cc2cac8-3e34-4de3-baf7-617fae6b782b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_61369687-9bb1-4f8e-92ce-b8ca3cc9afdb" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_3cc2cac8-3e34-4de3-baf7-617fae6b782b" 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-20241231.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_4adbf860-6516-461b-90b6-b26980b54957" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_839ca0d2-dd0d-4dcc-a5b2-7605ba6d0180" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_4adbf860-6516-461b-90b6-b26980b54957" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_839ca0d2-dd0d-4dcc-a5b2-7605ba6d0180" 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-20241231.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_a04dcd84-a510-434c-883b-c2d83a33b17c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_67bc6d8a-6ddb-435a-8341-173c7cebf255" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_a04dcd84-a510-434c-883b-c2d83a33b17c" xlink:to="loc_us-gaap_StatementTable_67bc6d8a-6ddb-435a-8341-173c7cebf255" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_2bb26641-6a95-4b2a-880a-c3fec0b1f9a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_67bc6d8a-6ddb-435a-8341-173c7cebf255" xlink:to="loc_us-gaap_StatementClassOfStockAxis_2bb26641-6a95-4b2a-880a-c3fec0b1f9a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_35ca3ee6-1265-4a6a-bb79-fdfb42eb3436" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2bb26641-6a95-4b2a-880a-c3fec0b1f9a7" xlink:to="loc_us-gaap_ClassOfStockDomain_35ca3ee6-1265-4a6a-bb79-fdfb42eb3436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_edd8f8c6-962c-440a-819c-7dded1f6ef8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_35ca3ee6-1265-4a6a-bb79-fdfb42eb3436" xlink:to="loc_us-gaap_CommonClassAMember_edd8f8c6-962c-440a-819c-7dded1f6ef8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_03981de0-d9f0-4917-ab60-7ceb390eb75a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_35ca3ee6-1265-4a6a-bb79-fdfb42eb3436" xlink:to="loc_us-gaap_CommonClassBMember_03981de0-d9f0-4917-ab60-7ceb390eb75a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_ef213b22-b67e-4f1e-8778-27c950db2bfc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_67bc6d8a-6ddb-435a-8341-173c7cebf255" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_ef213b22-b67e-4f1e-8778-27c950db2bfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3c9b66e8-2c53-446a-88d9-fb5aabc4f06c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_ef213b22-b67e-4f1e-8778-27c950db2bfc" xlink:to="loc_us-gaap_EquityComponentDomain_3c9b66e8-2c53-446a-88d9-fb5aabc4f06c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_b9efeb27-2081-4450-8d34-76a016adc0b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_3c9b66e8-2c53-446a-88d9-fb5aabc4f06c" xlink:to="loc_us-gaap_CommonStockMember_b9efeb27-2081-4450-8d34-76a016adc0b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_e86a6319-f00d-461e-8cae-d745349d643d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_3c9b66e8-2c53-446a-88d9-fb5aabc4f06c" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_e86a6319-f00d-461e-8cae-d745349d643d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_642d75ed-21b9-4c1f-9ed4-dfd36f8331fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_3c9b66e8-2c53-446a-88d9-fb5aabc4f06c" xlink:to="loc_us-gaap_RetainedEarningsMember_642d75ed-21b9-4c1f-9ed4-dfd36f8331fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_8c57b53a-b916-4f49-9f81-dc2b2ac90579" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_3c9b66e8-2c53-446a-88d9-fb5aabc4f06c" xlink:to="loc_us-gaap_TreasuryStockCommonMember_8c57b53a-b916-4f49-9f81-dc2b2ac90579" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_929662f5-5fa5-4534-af8f-3b91b0cf1ed0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_3c9b66e8-2c53-446a-88d9-fb5aabc4f06c" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_929662f5-5fa5-4534-af8f-3b91b0cf1ed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_feeac24e-0a23-45b4-a36f-0327f218b567" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_3c9b66e8-2c53-446a-88d9-fb5aabc4f06c" xlink:to="loc_us-gaap_NoncontrollingInterestMember_feeac24e-0a23-45b4-a36f-0327f218b567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e2e9775b-dd97-480d-9e9e-41081a6a0762" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_67bc6d8a-6ddb-435a-8341-173c7cebf255" xlink:to="loc_us-gaap_StatementLineItems_e2e9775b-dd97-480d-9e9e-41081a6a0762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_554e2b63-5e98-4c8c-9b8c-84a92272b58a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e2e9775b-dd97-480d-9e9e-41081a6a0762" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_554e2b63-5e98-4c8c-9b8c-84a92272b58a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_4b935649-f28a-445a-adba-c34d85f0ba50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_554e2b63-5e98-4c8c-9b8c-84a92272b58a" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_4b935649-f28a-445a-adba-c34d85f0ba50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders_9d2366d2-195f-40f8-a145-9f63ecf880d9" xlink:href="amrc-20241231.xsd#amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_554e2b63-5e98-4c8c-9b8c-84a92272b58a" xlink:to="loc_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders_9d2366d2-195f-40f8-a145-9f63ecf880d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_90405a6e-bbc9-442e-a8de-668d242fe261" xlink:href="amrc-20241231.xsd#amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_554e2b63-5e98-4c8c-9b8c-84a92272b58a" xlink:to="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_90405a6e-bbc9-442e-a8de-668d242fe261" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityCallOptionExercise_e40afd29-f26b-4362-8fb2-3b634b9f2547" xlink:href="amrc-20241231.xsd#amrc_TemporaryEquityCallOptionExercise"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_554e2b63-5e98-4c8c-9b8c-84a92272b58a" xlink:to="loc_amrc_TemporaryEquityCallOptionExercise_e40afd29-f26b-4362-8fb2-3b634b9f2547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome_c51c51dc-61de-4aa7-921e-9069441110db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_554e2b63-5e98-4c8c-9b8c-84a92272b58a" xlink:to="loc_us-gaap_TemporaryEquityNetIncome_c51c51dc-61de-4aa7-921e-9069441110db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_0bb4a9c3-43f1-4bbf-9be4-7df34778794e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_554e2b63-5e98-4c8c-9b8c-84a92272b58a" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_0bb4a9c3-43f1-4bbf-9be4-7df34778794e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e2e9775b-dd97-480d-9e9e-41081a6a0762" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f297b5bc-cdd1-4c01-a887-89e19308554d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_f297b5bc-cdd1-4c01-a887-89e19308554d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_af354fdb-df82-4c19-ace7-0bbf4b82a22b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_TreasuryStockCommonShares_af354fdb-df82-4c19-ace7-0bbf4b82a22b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b6e43d68-0641-41a8-9ab5-9187f02d72d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b6e43d68-0641-41a8-9ab5-9187f02d72d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_bd4d04b9-2138-4b35-99ee-2afa229a7b0f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_bd4d04b9-2138-4b35-99ee-2afa229a7b0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_921503ac-d5ce-4430-ae30-bc34f7d6d5df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_921503ac-d5ce-4430-ae30-bc34f7d6d5df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_dc6e10d9-0505-43cb-8f00-091b3c3d8c25" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_dc6e10d9-0505-43cb-8f00-091b3c3d8c25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_8e9d3282-442d-4b93-acf2-0585e5fab482" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_8e9d3282-442d-4b93-acf2-0585e5fab482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_c7d28aac-5576-47d4-9cc5-15c313d6e4ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_c7d28aac-5576-47d4-9cc5-15c313d6e4ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_55b5ffe6-6d00-49df-b3bc-d8c2cb820d3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_55b5ffe6-6d00-49df-b3bc-d8c2cb820d3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_b6045c7f-049c-4a9f-9ec8-4311b7fb7906" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_b6045c7f-049c-4a9f-9ec8-4311b7fb7906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_3b4538ab-69e6-4aca-bfea-b132aacf4757" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_3b4538ab-69e6-4aca-bfea-b132aacf4757" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_75e53315-f047-4e10-95ed-d8d59d03a07c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_75e53315-f047-4e10-95ed-d8d59d03a07c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_b34d7399-773b-4c22-a194-559a578e62f3" xlink:href="amrc-20241231.xsd#amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_b34d7399-773b-4c22-a194-559a578e62f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_1e64617f-ce33-47ce-8c62-5024715f74f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_1e64617f-ce33-47ce-8c62-5024715f74f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_e394507c-c6a2-48bd-bc6d-3447818e8589" xlink:href="amrc-20241231.xsd#amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_e394507c-c6a2-48bd-bc6d-3447818e8589" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_29fc7e1c-23d9-45ec-a81c-67830559d86e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_29fc7e1c-23d9-45ec-a81c-67830559d86e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_f5778db9-177e-4677-837b-e587a4bccede" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_f5778db9-177e-4677-837b-e587a4bccede" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_1964d824-3b9f-4eae-9c60-b3563afdcf06" xlink:href="amrc-20241231.xsd#amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_1964d824-3b9f-4eae-9c60-b3563afdcf06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_3a1a361e-c6c3-48a2-9551-35aa80d449f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_3a1a361e-c6c3-48a2-9551-35aa80d449f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_93413957-d430-4e39-9ab1-03e0d00b7005" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_TreasuryStockCommonShares_93413957-d430-4e39-9ab1-03e0d00b7005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_eb52f444-3a70-4502-86f4-5fabad90a7d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5582c5db-6914-4b9c-9476-bf79b3b6d718" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_eb52f444-3a70-4502-86f4-5fabad90a7d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="amrc-20241231.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_d72014b2-728e-42dd-babd-c20c9d378654" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_3164f0c9-519b-4aaf-a043-006227d958d9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d72014b2-728e-42dd-babd-c20c9d378654" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_3164f0c9-519b-4aaf-a043-006227d958d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_99c47dc2-2e4e-4fee-ab69-c4d89e481749" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_3164f0c9-519b-4aaf-a043-006227d958d9" xlink:to="loc_us-gaap_ProfitLoss_99c47dc2-2e4e-4fee-ab69-c4d89e481749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1b0a113e-3dc7-49fa-a40c-68b748108f4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_3164f0c9-519b-4aaf-a043-006227d958d9" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1b0a113e-3dc7-49fa-a40c-68b748108f4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_17146a5a-89d5-4066-8cf8-2ca513ce7282" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1b0a113e-3dc7-49fa-a40c-68b748108f4c" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_17146a5a-89d5-4066-8cf8-2ca513ce7282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_4186bb09-eba6-4ad8-902f-d00e37213178" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1b0a113e-3dc7-49fa-a40c-68b748108f4c" xlink:to="loc_us-gaap_Depreciation_4186bb09-eba6-4ad8-902f-d00e37213178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_b703b830-2a14-4e13-9ba8-9a045493831f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1b0a113e-3dc7-49fa-a40c-68b748108f4c" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_b703b830-2a14-4e13-9ba8-9a045493831f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_db86900f-711d-4f5e-99a5-6155450ae215" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1b0a113e-3dc7-49fa-a40c-68b748108f4c" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_db86900f-711d-4f5e-99a5-6155450ae215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_96b217ab-5365-4e10-9223-88394cef492f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1b0a113e-3dc7-49fa-a40c-68b748108f4c" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_96b217ab-5365-4e10-9223-88394cef492f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfARO_433ae582-a373-445d-9b8b-2e78357cae94" xlink:href="amrc-20241231.xsd#amrc_AccretionOfARO"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1b0a113e-3dc7-49fa-a40c-68b748108f4c" xlink:to="loc_amrc_AccretionOfARO_433ae582-a373-445d-9b8b-2e78357cae94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLossNetOfTax_5b6ba119-20af-4025-a45d-e45ac7316720" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairmentLossNetOfTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1b0a113e-3dc7-49fa-a40c-68b748108f4c" xlink:to="loc_us-gaap_GoodwillImpairmentLossNetOfTax_5b6ba119-20af-4025-a45d-e45ac7316720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_b4686eaf-da79-499f-bb5b-23afc9fd9d42" xlink:href="amrc-20241231.xsd#amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1b0a113e-3dc7-49fa-a40c-68b748108f4c" xlink:to="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_b4686eaf-da79-499f-bb5b-23afc9fd9d42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_78681ed3-f2d1-48a5-b6ed-cee902616d8e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1b0a113e-3dc7-49fa-a40c-68b748108f4c" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_78681ed3-f2d1-48a5-b6ed-cee902616d8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_aa393003-c955-43b5-aded-0c8b4ec84111" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1b0a113e-3dc7-49fa-a40c-68b748108f4c" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_aa393003-c955-43b5-aded-0c8b4ec84111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonCashProjectRevenueRelatedToInKindLeases_0988edda-7e6d-4307-8d43-3c76ac24aa4f" xlink:href="amrc-20241231.xsd#amrc_NonCashProjectRevenueRelatedToInKindLeases"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1b0a113e-3dc7-49fa-a40c-68b748108f4c" xlink:to="loc_amrc_NonCashProjectRevenueRelatedToInKindLeases_0988edda-7e6d-4307-8d43-3c76ac24aa4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_02e75dc8-8afb-4274-9a29-21c314a00f07" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1b0a113e-3dc7-49fa-a40c-68b748108f4c" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_02e75dc8-8afb-4274-9a29-21c314a00f07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_6ed99ee8-62c8-4c91-bc6b-1d79ed422f5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1b0a113e-3dc7-49fa-a40c-68b748108f4c" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_6ed99ee8-62c8-4c91-bc6b-1d79ed422f5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_41074f49-66df-44cb-b0a0-48a71e10a434" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1b0a113e-3dc7-49fa-a40c-68b748108f4c" xlink:to="loc_us-gaap_ShareBasedCompensation_41074f49-66df-44cb-b0a0-48a71e10a434" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_85a8828c-b749-47f0-bce6-141a005cb96a" xlink:href="amrc-20241231.xsd#amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1b0a113e-3dc7-49fa-a40c-68b748108f4c" xlink:to="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_85a8828c-b749-47f0-bce6-141a005cb96a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_3c5dd899-a68b-4d10-b97c-2c2d25180249" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1b0a113e-3dc7-49fa-a40c-68b748108f4c" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_3c5dd899-a68b-4d10-b97c-2c2d25180249" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ad83f2f4-c364-48cf-ac5d-0fe264c4bb4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1b0a113e-3dc7-49fa-a40c-68b748108f4c" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ad83f2f4-c364-48cf-ac5d-0fe264c4bb4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7ababc22-dc64-46ca-819b-87a31af6a8f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ad83f2f4-c364-48cf-ac5d-0fe264c4bb4f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7ababc22-dc64-46ca-819b-87a31af6a8f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_6cd7256d-03b8-4d76-b6f2-339e0f5974b2" xlink:href="amrc-20241231.xsd#amrc_IncreaseDecreaseInAccountsReceivableRetainage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ad83f2f4-c364-48cf-ac5d-0fe264c4bb4f" xlink:to="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_6cd7256d-03b8-4d76-b6f2-339e0f5974b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales_fbc60be2-877a-43ba-a294-4cfd7b86be16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivableSignificantSales"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ad83f2f4-c364-48cf-ac5d-0fe264c4bb4f" xlink:to="loc_us-gaap_FinancingReceivableSignificantSales_fbc60be2-877a-43ba-a294-4cfd7b86be16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_7f696556-fa0a-4994-9074-acfe32300327" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ad83f2f4-c364-48cf-ac5d-0fe264c4bb4f" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_7f696556-fa0a-4994-9074-acfe32300327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_d99b594e-1904-4527-b137-9b76782b0280" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ad83f2f4-c364-48cf-ac5d-0fe264c4bb4f" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_d99b594e-1904-4527-b137-9b76782b0280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_b4010f57-a191-4080-8340-e36028f54f9c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ad83f2f4-c364-48cf-ac5d-0fe264c4bb4f" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_b4010f57-a191-4080-8340-e36028f54f9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInConstructionPayables_9a6c6acb-4da4-493e-9331-ea39effa3187" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInConstructionPayables"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ad83f2f4-c364-48cf-ac5d-0fe264c4bb4f" xlink:to="loc_us-gaap_IncreaseDecreaseInConstructionPayables_9a6c6acb-4da4-493e-9331-ea39effa3187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_aceb930b-27a9-46a4-9ff3-1bf2d82d4a2c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ad83f2f4-c364-48cf-ac5d-0fe264c4bb4f" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_aceb930b-27a9-46a4-9ff3-1bf2d82d4a2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_9a26fc09-0e50-4f53-a638-a65ab3ef6b80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ad83f2f4-c364-48cf-ac5d-0fe264c4bb4f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_9a26fc09-0e50-4f53-a638-a65ab3ef6b80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_a8ad392d-3332-4127-9852-2bc39fdf211e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ad83f2f4-c364-48cf-ac5d-0fe264c4bb4f" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_a8ad392d-3332-4127-9852-2bc39fdf211e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_21f4a13e-5b1f-4097-ab83-9928eb976ab0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ad83f2f4-c364-48cf-ac5d-0fe264c4bb4f" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_21f4a13e-5b1f-4097-ab83-9928eb976ab0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet_72b23314-a2b9-4844-b8e4-9d9258ebd5aa" xlink:href="amrc-20241231.xsd#amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ad83f2f4-c364-48cf-ac5d-0fe264c4bb4f" xlink:to="loc_amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet_72b23314-a2b9-4844-b8e4-9d9258ebd5aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b89f45ac-bb8c-4199-93c6-717ba073681a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_3164f0c9-519b-4aaf-a043-006227d958d9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b89f45ac-bb8c-4199-93c6-717ba073681a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ee82df00-21a6-4b53-abef-f7e04132af89" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d72014b2-728e-42dd-babd-c20c9d378654" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ee82df00-21a6-4b53-abef-f7e04132af89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8ce4f538-1c2f-47af-8a52-0b05aa338459" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ee82df00-21a6-4b53-abef-f7e04132af89" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8ce4f538-1c2f-47af-8a52-0b05aa338459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_e0502f62-53f1-45dd-8595-3644beb95a98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireOtherProductiveAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ee82df00-21a6-4b53-abef-f7e04132af89" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_e0502f62-53f1-45dd-8595-3644beb95a98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_36c44df1-80d0-4a89-b138-41782919ef59" xlink:href="amrc-20241231.xsd#amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ee82df00-21a6-4b53-abef-f7e04132af89" xlink:to="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_36c44df1-80d0-4a89-b138-41782919ef59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromGrant_489667ba-04e5-4b98-9a02-2516803509d7" xlink:href="amrc-20241231.xsd#amrc_ProceedsFromGrant"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ee82df00-21a6-4b53-abef-f7e04132af89" xlink:to="loc_amrc_ProceedsFromGrant_489667ba-04e5-4b98-9a02-2516803509d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_720efa1d-0342-49a7-89a5-0069a8f3cab7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ee82df00-21a6-4b53-abef-f7e04132af89" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_720efa1d-0342-49a7-89a5-0069a8f3cab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_16bd5d16-b5c3-4440-90cf-87efec61cd1e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ee82df00-21a6-4b53-abef-f7e04132af89" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_16bd5d16-b5c3-4440-90cf-87efec61cd1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_fe91358b-1487-40b9-94f9-47354c2e646c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ee82df00-21a6-4b53-abef-f7e04132af89" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_fe91358b-1487-40b9-94f9-47354c2e646c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsToEquityAndOtherInvestments_8f7fc462-0186-4cd7-b7a2-e7e05723d204" xlink:href="amrc-20241231.xsd#amrc_PaymentsToEquityAndOtherInvestments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ee82df00-21a6-4b53-abef-f7e04132af89" xlink:to="loc_amrc_PaymentsToEquityAndOtherInvestments_8f7fc462-0186-4cd7-b7a2-e7e05723d204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_919b9314-f14c-4ec3-8c5e-998076cc2b0f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireInterestInJointVenture"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ee82df00-21a6-4b53-abef-f7e04132af89" xlink:to="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_919b9314-f14c-4ec3-8c5e-998076cc2b0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentForLandEasement_cc7f8079-f752-4bf9-9a01-0e4b9ab2ab08" xlink:href="amrc-20241231.xsd#amrc_PaymentForLandEasement"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ee82df00-21a6-4b53-abef-f7e04132af89" xlink:to="loc_amrc_PaymentForLandEasement_cc7f8079-f752-4bf9-9a01-0e4b9ab2ab08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8757f2aa-f21f-4cb9-9f4d-bc727f4125af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ee82df00-21a6-4b53-abef-f7e04132af89" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8757f2aa-f21f-4cb9-9f4d-bc727f4125af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af30f9e-5171-4b7c-a130-ff283a31d853" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d72014b2-728e-42dd-babd-c20c9d378654" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af30f9e-5171-4b7c-a130-ff283a31d853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_d6309089-8497-48e3-b31b-d5d3059bf1ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af30f9e-5171-4b7c-a130-ff283a31d853" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_d6309089-8497-48e3-b31b-d5d3059bf1ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_b8ccb99d-a478-4221-9c78-f456f369c66e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfSecuredDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af30f9e-5171-4b7c-a130-ff283a31d853" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_b8ccb99d-a478-4221-9c78-f456f369c66e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_199aa89a-1e01-4a21-898e-bdb99e39d1a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af30f9e-5171-4b7c-a130-ff283a31d853" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_199aa89a-1e01-4a21-898e-bdb99e39d1a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_6170625b-aaf3-4d22-a3f8-86e16e29fc2c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af30f9e-5171-4b7c-a130-ff283a31d853" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_6170625b-aaf3-4d22-a3f8-86e16e29fc2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_556e7092-2817-443d-a574-396cfa2f240e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af30f9e-5171-4b7c-a130-ff283a31d853" xlink:to="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_556e7092-2817-443d-a574-396cfa2f240e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RepaymentOfPromissoryNote_94474c5e-304f-4365-abc4-4ae18ab406fb" xlink:href="amrc-20241231.xsd#amrc_RepaymentOfPromissoryNote"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af30f9e-5171-4b7c-a130-ff283a31d853" xlink:to="loc_amrc_RepaymentOfPromissoryNote_94474c5e-304f-4365-abc4-4ae18ab406fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_0aaf79b7-f187-4b41-864e-7b5d95fe8529" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af30f9e-5171-4b7c-a130-ff283a31d853" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_0aaf79b7-f187-4b41-864e-7b5d95fe8529" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromFederalESPCFunding_0d2a2afe-c8af-4ba0-9012-57a06c088970" xlink:href="amrc-20241231.xsd#amrc_ProceedsFromFederalESPCFunding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af30f9e-5171-4b7c-a130-ff283a31d853" xlink:to="loc_amrc_ProceedsFromFederalESPCFunding_0d2a2afe-c8af-4ba0-9012-57a06c088970" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromSaleOfInvestmentAssets_3bc588c9-6a3d-44e9-90fa-fd07fe4c6b43" xlink:href="amrc-20241231.xsd#amrc_ProceedsFromSaleOfInvestmentAssets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af30f9e-5171-4b7c-a130-ff283a31d853" xlink:to="loc_amrc_ProceedsFromSaleOfInvestmentAssets_3bc588c9-6a3d-44e9-90fa-fd07fe4c6b43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_33b227a3-af72-4c15-a324-f95f15da69bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af30f9e-5171-4b7c-a130-ff283a31d853" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_33b227a3-af72-4c15-a324-f95f15da69bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_5542f813-b470-4899-bb57-4f28f55a4422" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af30f9e-5171-4b7c-a130-ff283a31d853" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_5542f813-b470-4899-bb57-4f28f55a4422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToMinorityShareholders_c72332e6-39a6-4ead-8baa-8f52f914f13f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToMinorityShareholders"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af30f9e-5171-4b7c-a130-ff283a31d853" xlink:to="loc_us-gaap_PaymentsToMinorityShareholders_c72332e6-39a6-4ead-8baa-8f52f914f13f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_db18b785-8427-4381-9797-7b02eb9f9c14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af30f9e-5171-4b7c-a130-ff283a31d853" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_db18b785-8427-4381-9797-7b02eb9f9c14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_a0d0bc56-648b-40c1-b271-94f96c92b8bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af30f9e-5171-4b7c-a130-ff283a31d853" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_a0d0bc56-648b-40c1-b271-94f96c92b8bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_b00d7edb-ce42-4cc0-9eb0-bae8285b107a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af30f9e-5171-4b7c-a130-ff283a31d853" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_b00d7edb-ce42-4cc0-9eb0-bae8285b107a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_26d98ecc-c287-4685-a471-f7ed1184509f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8af30f9e-5171-4b7c-a130-ff283a31d853" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_26d98ecc-c287-4685-a471-f7ed1184509f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_39e37e0a-1af3-4350-9408-aaccd1a161eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d72014b2-728e-42dd-babd-c20c9d378654" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_39e37e0a-1af3-4350-9408-aaccd1a161eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_ca54afbe-a11a-4f5f-a71a-7c2987d95c8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d72014b2-728e-42dd-babd-c20c9d378654" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_ca54afbe-a11a-4f5f-a71a-7c2987d95c8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_402b27b8-bee0-456c-ba96-fc924b75582d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d72014b2-728e-42dd-babd-c20c9d378654" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_402b27b8-bee0-456c-ba96-fc924b75582d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8e064f93-329d-49b9-94f8-eb1a7eccb4cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d72014b2-728e-42dd-babd-c20c9d378654" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8e064f93-329d-49b9-94f8-eb1a7eccb4cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_4a564b16-4ddd-46b0-912b-af7a4bf1bc3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_d72014b2-728e-42dd-babd-c20c9d378654" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_4a564b16-4ddd-46b0-912b-af7a4bf1bc3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_1a05f18e-e3d3-4650-a41b-cb3df2fe743f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_4a564b16-4ddd-46b0-912b-af7a4bf1bc3e" xlink:to="loc_us-gaap_InterestPaidNet_1a05f18e-e3d3-4650-a41b-cb3df2fe743f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_fd530860-f3c7-463c-b7f0-f4ffdabd8275" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_4a564b16-4ddd-46b0-912b-af7a4bf1bc3e" xlink:to="loc_us-gaap_IncomeTaxesPaid_fd530860-f3c7-463c-b7f0-f4ffdabd8275" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_19cbf8af-8d4a-4a73-9e16-9a8598962ec6" xlink:href="amrc-20241231.xsd#amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_4a564b16-4ddd-46b0-912b-af7a4bf1bc3e" xlink:to="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_19cbf8af-8d4a-4a73-9e16-9a8598962ec6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_13ecd189-54b6-478e-b144-5b7870e38963" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_4a564b16-4ddd-46b0-912b-af7a4bf1bc3e" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_13ecd189-54b6-478e-b144-5b7870e38963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonCashContributionsFromNonControllingInterest_e5ecaf52-66ab-46a2-bb9e-51c7ce16694a" xlink:href="amrc-20241231.xsd#amrc_NonCashContributionsFromNonControllingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_4a564b16-4ddd-46b0-912b-af7a4bf1bc3e" xlink:to="loc_amrc_NonCashContributionsFromNonControllingInterest_e5ecaf52-66ab-46a2-bb9e-51c7ce16694a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1_467916cf-e40f-4781-b213-88bb56dd0f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_4a564b16-4ddd-46b0-912b-af7a4bf1bc3e" xlink:to="loc_us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1_467916cf-e40f-4781-b213-88bb56dd0f7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise_edc2a5e2-a352-4c2a-9d0e-e8290c4a3e28" xlink:href="amrc-20241231.xsd#amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_4a564b16-4ddd-46b0-912b-af7a4bf1bc3e" xlink:to="loc_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise_edc2a5e2-a352-4c2a-9d0e-e8290c4a3e28" 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-20241231.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_07509035-6837-46c0-b885-2efec69f164e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_002d54f2-688a-44f9-8108-71227eaf3738" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_07509035-6837-46c0-b885-2efec69f164e" xlink:to="loc_us-gaap_NatureOfOperations_002d54f2-688a-44f9-8108-71227eaf3738" 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-20241231.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_5282d711-d4dd-40c1-ab99-4a04bbe7ac44" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_108c1cfa-8aa4-4d3a-bdaf-24e34a4ec99a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5282d711-d4dd-40c1-ab99-4a04bbe7ac44" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_108c1cfa-8aa4-4d3a-bdaf-24e34a4ec99a" 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-20241231.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_3c1ca4f3-a4d6-4b76-947f-244ae6df00ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_aef1024c-05c2-44a6-bb4c-8063e1a098d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3c1ca4f3-a4d6-4b76-947f-244ae6df00ef" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_aef1024c-05c2-44a6-bb4c-8063e1a098d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandDivestitures" xlink:type="simple" xlink:href="amrc-20241231.xsd#BusinessAcquisitionsandDivestitures"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandDivestitures" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_3bf646e9-8164-4e57-a1f8-c59d4ba4976c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_fff034b4-bd33-4409-8976-e26cf7166be2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_3bf646e9-8164-4e57-a1f8-c59d4ba4976c" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_fff034b4-bd33-4409-8976-e26cf7166be2" 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-20241231.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_5cd788f3-2b08-45a2-9379-6cf641d7af88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_c1162673-402a-4407-80f9-a85ce29a8e97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5cd788f3-2b08-45a2-9379-6cf641d7af88" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_c1162673-402a-4407-80f9-a85ce29a8e97" 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-20241231.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_22af3cd5-dec5-4cf6-903a-6ab23824e306" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_ab75886a-c382-4b30-94e1-b88e0e33e618" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_22af3cd5-dec5-4cf6-903a-6ab23824e306" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_ab75886a-c382-4b30-94e1-b88e0e33e618" 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-20241231.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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_8c41a938-5c19-471d-ad72-cb8313cc9660" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsDisclosureTextBlock_44bf185d-5da0-4991-9755-f93e485469aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_8c41a938-5c19-471d-ad72-cb8313cc9660" xlink:to="loc_us-gaap_OtherAssetsDisclosureTextBlock_44bf185d-5da0-4991-9755-f93e485469aa" 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-20241231.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_d7f72d30-a24d-4bb6-91a5-0223e277ff91" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorSalesTypeLeasesTextBlock_d9e1543a-2cf9-4fc1-a83e-20babd083639" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LessorSalesTypeLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d7f72d30-a24d-4bb6-91a5-0223e277ff91" xlink:to="loc_us-gaap_LessorSalesTypeLeasesTextBlock_d9e1543a-2cf9-4fc1-a83e-20babd083639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_21a9500d-20d8-4edd-833e-01589e083336" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d7f72d30-a24d-4bb6-91a5-0223e277ff91" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_21a9500d-20d8-4edd-833e-01589e083336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_bf7eafb8-a541-4ee5-8d72-32eb45160917" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d7f72d30-a24d-4bb6-91a5-0223e277ff91" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_bf7eafb8-a541-4ee5-8d72-32eb45160917" 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-20241231.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_8e6142e9-5d2a-4865-90c4-a2a730fcd9d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock_ee4efd15-7e83-4a7e-9da5-2803932ebb74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8e6142e9-5d2a-4865-90c4-a2a730fcd9d2" xlink:to="loc_us-gaap_LongTermDebtTextBlock_ee4efd15-7e83-4a7e-9da5-2803932ebb74" 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-20241231.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_694ac61c-cfbf-472b-988d-4621828aee1b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_81056b9c-5708-4687-919e-4d50d6efd895" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_694ac61c-cfbf-472b-988d-4621828aee1b" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_81056b9c-5708-4687-919e-4d50d6efd895" 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-20241231.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_417f3725-08cc-4b42-b4b0-01e4049a4219" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityDisclosureTextBlock_4860b2b4-78d5-4a42-ae81-69726e81f10e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_417f3725-08cc-4b42-b4b0-01e4049a4219" xlink:to="loc_us-gaap_VariableInterestEntityDisclosureTextBlock_4860b2b4-78d5-4a42-ae81-69726e81f10e" 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-20241231.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_dbc98bf9-bbf5-4a3c-b2c3-fa18bfdb2b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_0e014874-c476-4ca6-8cb1-4351950565ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_dbc98bf9-bbf5-4a3c-b2c3-fa18bfdb2b5c" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_0e014874-c476-4ca6-8cb1-4351950565ac" 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-20241231.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_4cf30bff-6b9b-4da6-8bbd-57a73bc35027" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_dd462c7a-1c0c-42d9-b813-689fe583d5cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_4cf30bff-6b9b-4da6-8bbd-57a73bc35027" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_dd462c7a-1c0c-42d9-b813-689fe583d5cd" 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-20241231.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_552bdaeb-37bf-4c17-b1f9-bd0dd21ff54f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_e1d68b7a-1de4-4d9f-8d6d-9fbd1f94f64c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_552bdaeb-37bf-4c17-b1f9-bd0dd21ff54f" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_e1d68b7a-1de4-4d9f-8d6d-9fbd1f94f64c" 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-20241231.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_adae5c4a-07e1-42f5-afe8-6a9f2da46c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_2e10ed94-b579-40e7-8e2b-5080ecb1eb07" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_adae5c4a-07e1-42f5-afe8-6a9f2da46c3b" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_2e10ed94-b579-40e7-8e2b-5080ecb1eb07" 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-20241231.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_bc4a5ada-66f3-428b-87d0-99acfafca4d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_c9ac2ece-29eb-415c-87f0-787e352b2301" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_bc4a5ada-66f3-428b-87d0-99acfafca4d0" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_c9ac2ece-29eb-415c-87f0-787e352b2301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/InterestAndOtherExpensesNet" xlink:type="simple" xlink:href="amrc-20241231.xsd#InterestAndOtherExpensesNet"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/InterestAndOtherExpensesNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_d1100667-5095-4516-bce1-6624cd7f8dd8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_4015a5dd-944c-4a4d-872e-e99c499a5bb2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_d1100667-5095-4516-bce1-6624cd7f8dd8" xlink:to="loc_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_4015a5dd-944c-4a4d-872e-e99c499a5bb2" 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-20241231.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_65e62d54-4ba0-4a1a-bea4-f2e50bee1708" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_6437f6e2-0dd3-4179-87b6-20add94c2262" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_65e62d54-4ba0-4a1a-bea4-f2e50bee1708" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_6437f6e2-0dd3-4179-87b6-20add94c2262" 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-20241231.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_492ac009-b522-411c-a460-930687b9c3f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_420d407e-db8f-481f-9690-4753c519e52f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_492ac009-b522-411c-a460-930687b9c3f0" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_420d407e-db8f-481f-9690-4753c519e52f" 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-20241231.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_3b427552-a145-40d1-9ec0-04b1041ac4d9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_91f410bb-16b7-45b9-b6ad-a0362a05452c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_3b427552-a145-40d1-9ec0-04b1041ac4d9" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_91f410bb-16b7-45b9-b6ad-a0362a05452c" 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-20241231.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_45073b23-6aea-4caa-820f-be05ebc57097" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_b3e67fbe-30ce-43df-9cb4-e33dc2e0610c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_45073b23-6aea-4caa-820f-be05ebc57097" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_b3e67fbe-30ce-43df-9cb4-e33dc2e0610c" 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-20241231.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_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_060a603a-c9d2-46e3-a5f4-3264d1c49b6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_060a603a-c9d2-46e3-a5f4-3264d1c49b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_7bbc0266-c820-4f03-9d5c-cfadae0cc0b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_7bbc0266-c820-4f03-9d5c-cfadae0cc0b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_9be28e7a-038c-4d75-af9b-8c17abc5a5d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_UseOfEstimates_9be28e7a-038c-4d75-af9b-8c17abc5a5d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReservePolicyTextBlock_505f8e23-7c04-438a-9c27-0f637931153f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SelfInsuranceReservePolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_SelfInsuranceReservePolicyTextBlock_505f8e23-7c04-438a-9c27-0f637931153f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_86e8fc04-da2a-48b3-8607-b258c56f8dd7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_86e8fc04-da2a-48b3-8607-b258c56f8dd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_dd193648-cb88-4f80-8027-e00c0a7c92f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_dd193648-cb88-4f80-8027-e00c0a7c92f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock_6a34f3c5-b00a-406c-a7fd-fcd22eabd065" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_ReceivablesPolicyTextBlock_6a34f3c5-b00a-406c-a7fd-fcd22eabd065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccountsReceivableRetainagePolicyTextBlock_6e74afc7-51f8-43b5-83cb-e04f89247cf0" xlink:href="amrc-20241231.xsd#amrc_AccountsReceivableRetainagePolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_amrc_AccountsReceivableRetainagePolicyTextBlock_6e74afc7-51f8-43b5-83cb-e04f89247cf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_a5e21f0c-9779-43eb-b378-ca9e582b2382" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_a5e21f0c-9779-43eb-b378-ca9e582b2382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock_7a95d93a-17f2-4ec4-a207-76646ac70abb" xlink:href="amrc-20241231.xsd#amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock_7a95d93a-17f2-4ec4-a207-76646ac70abb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy_cb1ebd06-3177-4c74-a45e-95102875d5c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy_cb1ebd06-3177-4c74-a45e-95102875d5c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FederalEspcReceivablePolicyTextBlock_929f66a5-f3d9-46c3-9cd3-a22d088fb9c1" xlink:href="amrc-20241231.xsd#amrc_FederalEspcReceivablePolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_amrc_FederalEspcReceivablePolicyTextBlock_929f66a5-f3d9-46c3-9cd3-a22d088fb9c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectDevelopmentCostsPolicyTextBlock_1a8dd401-1951-4d82-a923-d88cbc0d24c7" xlink:href="amrc-20241231.xsd#amrc_ProjectDevelopmentCostsPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_amrc_ProjectDevelopmentCostsPolicyTextBlock_1a8dd401-1951-4d82-a923-d88cbc0d24c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_61b96d12-d0d3-41f2-910e-baccdc7dd8f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_61b96d12-d0d3-41f2-910e-baccdc7dd8f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsPolicyTextBlock_d63d2e41-24bd-4cf4-8000-9d8d3f7b7c2d" xlink:href="amrc-20241231.xsd#amrc_EnergyAssetsPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_amrc_EnergyAssetsPolicyTextBlock_d63d2e41-24bd-4cf4-8000-9d8d3f7b7c2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_fed62ad3-72c1-4c44-83e0-1620a558f076" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_fed62ad3-72c1-4c44-83e0-1620a558f076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_29990ff0-bc9c-48fc-b398-8131bfb1ac6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_29990ff0-bc9c-48fc-b398-8131bfb1ac6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_84e6cda4-d06c-4536-af90-d7c75520a037" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_84e6cda4-d06c-4536-af90-d7c75520a037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherAssetsPolicyTextBlock_dabf828a-2a50-4118-b8ac-7532e4a5cda6" xlink:href="amrc-20241231.xsd#amrc_OtherAssetsPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_amrc_OtherAssetsPolicyTextBlock_dabf828a-2a50-4118-b8ac-7532e4a5cda6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsPolicy_8e83b1a4-dc61-4540-a927-a55d2c81d6a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationsPolicy"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_AssetRetirementObligationsPolicy_8e83b1a4-dc61-4540-a927-a55d2c81d6a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock_1b38a4ee-5f93-4bee-a384-f4f1e565a13d" xlink:href="amrc-20241231.xsd#amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock_1b38a4ee-5f93-4bee-a384-f4f1e565a13d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpensePolicyTextBlock_661dbe3a-ca50-440b-8c59-6a5725856137" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpensePolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_InterestExpensePolicyTextBlock_661dbe3a-ca50-440b-8c59-6a5725856137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherLiabilitiesPolicyTextBlock_f11a2baa-4134-4791-868b-b293acf82e32" xlink:href="amrc-20241231.xsd#amrc_OtherLiabilitiesPolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_amrc_OtherLiabilitiesPolicyTextBlock_f11a2baa-4134-4791-868b-b293acf82e32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_d8c8184c-2a29-4829-924a-1c646b94662c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_d8c8184c-2a29-4829-924a-1c646b94662c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_230da7bb-39f8-4908-a0ac-4e13553a7d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_230da7bb-39f8-4908-a0ac-4e13553a7d2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_dfd6dc77-9f38-48df-b086-0499a6fa76fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_dfd6dc77-9f38-48df-b086-0499a6fa76fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_89aa1a40-b8ed-4e17-b32d-869651d2a8fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_89aa1a40-b8ed-4e17-b32d-869651d2a8fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_631a6859-8063-44ad-954d-5a240179f381" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_631a6859-8063-44ad-954d-5a240179f381" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_81c986bc-4d49-4c03-a703-3828bf894603" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_81c986bc-4d49-4c03-a703-3828bf894603" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock_ee8404b1-1082-47eb-b1dd-7b0a9ed042f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_DerivativesPolicyTextBlock_ee8404b1-1082-47eb-b1dd-7b0a9ed042f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_1d94aae7-528e-4797-bcd3-794f9a46568b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_1d94aae7-528e-4797-bcd3-794f9a46568b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationVariableInterestEntityPolicy_6dc719c2-6993-4da8-9ffd-452d0493d3fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationVariableInterestEntityPolicy"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_ConsolidationVariableInterestEntityPolicy_6dc719c2-6993-4da8-9ffd-452d0493d3fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy_6a6baf2a-27e3-4e6f-a5e8-838b97b53fee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_EquityMethodInvestmentsPolicy_6a6baf2a-27e3-4e6f-a5e8-838b97b53fee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock_23582303-b6c5-4500-a039-385c8081aeae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock_23582303-b6c5-4500-a039-385c8081aeae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock_bfb022d3-4ee0-4817-a9f4-d14f0c36f5e0" xlink:href="amrc-20241231.xsd#amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock_bfb022d3-4ee0-4817-a9f4-d14f0c36f5e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_37134387-3e65-48ff-a995-15fe0b18daa1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6ff5275-e307-421a-a616-11df8c62ac1d" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_37134387-3e65-48ff-a995-15fe0b18daa1" 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-20241231.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_ee8254ab-2b01-4bb8-bcd4-2ffd14006d87" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_eedb3f02-2667-49a1-8bc9-0f6d38c447fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ee8254ab-2b01-4bb8-bcd4-2ffd14006d87" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_eedb3f02-2667-49a1-8bc9-0f6d38c447fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_a9d57f0f-5249-4116-a7b5-9ca8e975d7b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ee8254ab-2b01-4bb8-bcd4-2ffd14006d87" xlink:to="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_a9d57f0f-5249-4116-a7b5-9ca8e975d7b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_c5fa7528-ce97-45ec-a97a-d9ea2bac2ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ee8254ab-2b01-4bb8-bcd4-2ffd14006d87" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_c5fa7528-ce97-45ec-a97a-d9ea2bac2ac9" 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-20241231.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_7c53eb88-69a2-42d9-ac91-b2b864fa0b04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_d5534c1e-3474-4d7b-9912-d2f26daa2cfe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7c53eb88-69a2-42d9-ac91-b2b864fa0b04" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_d5534c1e-3474-4d7b-9912-d2f26daa2cfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_ce661675-e1f6-4dbe-b73f-a40519e7343b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7c53eb88-69a2-42d9-ac91-b2b864fa0b04" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_ce661675-e1f6-4dbe-b73f-a40519e7343b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock_5ceb1175-ef1d-4014-a2a6-d4fef1277c37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7c53eb88-69a2-42d9-ac91-b2b864fa0b04" xlink:to="loc_us-gaap_CapitalizedContractCostTableTextBlock_5ceb1175-ef1d-4014-a2a6-d4fef1277c37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresTables" xlink:type="simple" xlink:href="amrc-20241231.xsd#BusinessAcquisitionsandDivestituresTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_1ecd9154-3191-4bd7-832a-2aa6a71e50ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_40620431-2552-4378-a95d-c99d766d1837" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_1ecd9154-3191-4bd7-832a-2aa6a71e50ab" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_40620431-2552-4378-a95d-c99d766d1837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_9a71fab4-3c81-4818-8f4c-30808e55b2b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_1ecd9154-3191-4bd7-832a-2aa6a71e50ab" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_9a71fab4-3c81-4818-8f4c-30808e55b2b8" 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-20241231.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_9023123a-163f-4027-98c4-b5f96fe85083" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_e2ace910-e377-402a-b15a-90b651dd811a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9023123a-163f-4027-98c4-b5f96fe85083" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_e2ace910-e377-402a-b15a-90b651dd811a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_19b9cd5d-e02a-44f5-8e22-27a5887a3a5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9023123a-163f-4027-98c4-b5f96fe85083" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_19b9cd5d-e02a-44f5-8e22-27a5887a3a5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_fb15b2fc-7980-42c0-abd6-9376e7ccb0a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9023123a-163f-4027-98c4-b5f96fe85083" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_fb15b2fc-7980-42c0-abd6-9376e7ccb0a2" 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-20241231.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_2ff05df9-b8b9-4679-9c6e-8431102c4ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_e04f2ca0-4243-49ad-bea9-8375093455f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2ff05df9-b8b9-4679-9c6e-8431102c4ee6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_e04f2ca0-4243-49ad-bea9-8375093455f0" 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-20241231.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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_154957ab-e5a8-4b32-b786-7147d95fbae0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsTableTextBlock_ed20023e-82fd-42e1-b4a6-8020e15c1e5c" xlink:href="amrc-20241231.xsd#amrc_EnergyAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_154957ab-e5a8-4b32-b786-7147d95fbae0" xlink:to="loc_amrc_EnergyAssetsTableTextBlock_ed20023e-82fd-42e1-b4a6-8020e15c1e5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_f02ff93a-7ad3-4d6d-8f53-23dbf55b5061" xlink:href="amrc-20241231.xsd#amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_154957ab-e5a8-4b32-b786-7147d95fbae0" xlink:to="loc_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_f02ff93a-7ad3-4d6d-8f53-23dbf55b5061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedInterestTableTextBlock_8749b7b7-80e4-4ced-b077-5f3e8bed1b98" xlink:href="amrc-20241231.xsd#amrc_CapitalizedInterestTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_154957ab-e5a8-4b32-b786-7147d95fbae0" xlink:to="loc_amrc_CapitalizedInterestTableTextBlock_8749b7b7-80e4-4ced-b077-5f3e8bed1b98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock_1e6d9eaf-a216-4021-bbbd-2e76d1733c8d" xlink:href="amrc-20241231.xsd#amrc_ScheduleOfEnergyLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_154957ab-e5a8-4b32-b786-7147d95fbae0" xlink:to="loc_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock_1e6d9eaf-a216-4021-bbbd-2e76d1733c8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_d588a9fc-95d4-489d-96bb-fee02781d008" xlink:href="amrc-20241231.xsd#amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_154957ab-e5a8-4b32-b786-7147d95fbae0" xlink:to="loc_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_d588a9fc-95d4-489d-96bb-fee02781d008" 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-20241231.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_0b1e1c9a-c94d-4c96-a460-43c9ae818666" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_e416fc14-124b-4c45-af19-f4805567465e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0b1e1c9a-c94d-4c96-a460-43c9ae818666" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_e416fc14-124b-4c45-af19-f4805567465e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_53fc66f0-476d-4590-beae-5d7d6d3d9fdc" xlink:href="amrc-20241231.xsd#amrc_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0b1e1c9a-c94d-4c96-a460-43c9ae818666" xlink:to="loc_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_53fc66f0-476d-4590-beae-5d7d6d3d9fdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_1ebea39c-06cc-43d3-969a-a6e2b56b3591" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0b1e1c9a-c94d-4c96-a460-43c9ae818666" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_1ebea39c-06cc-43d3-969a-a6e2b56b3591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_e51ab77b-35d6-4929-87eb-991a20525758" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0b1e1c9a-c94d-4c96-a460-43c9ae818666" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_e51ab77b-35d6-4929-87eb-991a20525758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock_1177b501-b4c9-452b-ae53-a3462cb8ec5a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0b1e1c9a-c94d-4c96-a460-43c9ae818666" xlink:to="loc_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock_1177b501-b4c9-452b-ae53-a3462cb8ec5a" 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-20241231.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_679dcfd4-0a08-4a14-a9c9-d01c36e9b35e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_18a9b8ab-dcfb-4d9a-9b04-737587961e7c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_679dcfd4-0a08-4a14-a9c9-d01c36e9b35e" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_18a9b8ab-dcfb-4d9a-9b04-737587961e7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_453f18b3-4d39-45bc-9173-31b9caecca1d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_679dcfd4-0a08-4a14-a9c9-d01c36e9b35e" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_453f18b3-4d39-45bc-9173-31b9caecca1d" 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-20241231.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_5debba8e-71b2-44e6-b272-57be931884a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_bf00ca1a-f63e-4c80-93ea-65a4676594ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5debba8e-71b2-44e6-b272-57be931884a7" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_bf00ca1a-f63e-4c80-93ea-65a4676594ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_09f31e41-e1b0-42d2-a975-8eddfc93315e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5debba8e-71b2-44e6-b272-57be931884a7" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_09f31e41-e1b0-42d2-a975-8eddfc93315e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_35d9debf-6f5e-47d0-af67-d7b6b1124cb8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5debba8e-71b2-44e6-b272-57be931884a7" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_35d9debf-6f5e-47d0-af67-d7b6b1124cb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_52d692cb-e871-4443-b887-936d0faa7fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5debba8e-71b2-44e6-b272-57be931884a7" xlink:to="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_52d692cb-e871-4443-b887-936d0faa7fe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_bbd71a0f-14b7-4ecb-a403-21bacb815b5a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5debba8e-71b2-44e6-b272-57be931884a7" xlink:to="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_bbd71a0f-14b7-4ecb-a403-21bacb815b5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_4a56102c-ef96-46ad-8f85-0d0058a30a3d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5debba8e-71b2-44e6-b272-57be931884a7" xlink:to="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_4a56102c-ef96-46ad-8f85-0d0058a30a3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_57bb3a8b-d630-448b-a2d6-5df62d298b41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5debba8e-71b2-44e6-b272-57be931884a7" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_57bb3a8b-d630-448b-a2d6-5df62d298b41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_0f69ec78-cd11-4910-8f57-e494d4fe6d3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5debba8e-71b2-44e6-b272-57be931884a7" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_0f69ec78-cd11-4910-8f57-e494d4fe6d3c" 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-20241231.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_30fcafdc-670d-4200-861b-2a30a340e854" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_7d8d2e28-6f0f-4f8a-ac3a-5607b1a112a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_30fcafdc-670d-4200-861b-2a30a340e854" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_7d8d2e28-6f0f-4f8a-ac3a-5607b1a112a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsTextBlock_a5616beb-e286-43ba-bc86-47bfd5a24507" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_30fcafdc-670d-4200-861b-2a30a340e854" xlink:to="loc_us-gaap_EquityMethodInvestmentsTextBlock_a5616beb-e286-43ba-bc86-47bfd5a24507" 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-20241231.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_4ea95acf-1f7f-4c9d-8c13-0d2611495969" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestTableTextBlock_243c25c0-fe35-4f47-acc3-833c8e7b87cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RedeemableNoncontrollingInterestTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4ea95acf-1f7f-4c9d-8c13-0d2611495969" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestTableTextBlock_243c25c0-fe35-4f47-acc3-833c8e7b87cc" 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-20241231.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_3a16d447-01c3-4ab8-b1b8-f89b0e6a3050" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_c5c94c5e-5edd-4582-938b-7d3fb8f69797" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_3a16d447-01c3-4ab8-b1b8-f89b0e6a3050" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_c5c94c5e-5edd-4582-938b-7d3fb8f69797" 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-20241231.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_b20de5f3-b400-4032-81c2-824b11ca1b26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_923ff3b4-c132-47d0-a9fe-dacba5bc3e89" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b20de5f3-b400-4032-81c2-824b11ca1b26" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_923ff3b4-c132-47d0-a9fe-dacba5bc3e89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_195ba4d7-5c0b-4cd0-8fc4-3900a4d68235" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b20de5f3-b400-4032-81c2-824b11ca1b26" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_195ba4d7-5c0b-4cd0-8fc4-3900a4d68235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_275c618a-5bf7-464b-bab4-6f0e91470bc6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b20de5f3-b400-4032-81c2-824b11ca1b26" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_275c618a-5bf7-464b-bab4-6f0e91470bc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_b9eec8e2-1608-4d60-9c30-1229da77675c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanDisclosuresTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b20de5f3-b400-4032-81c2-824b11ca1b26" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_b9eec8e2-1608-4d60-9c30-1229da77675c" 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-20241231.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_8f2a1a96-3cc5-4a00-a547-8f5aebffbe29" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_0ceef880-28e1-49c6-bac8-d507ab9a098d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_8f2a1a96-3cc5-4a00-a547-8f5aebffbe29" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_0ceef880-28e1-49c6-bac8-d507ab9a098d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/InterestAndOtherExpensesNetTables" xlink:type="simple" xlink:href="amrc-20241231.xsd#InterestAndOtherExpensesNetTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/InterestAndOtherExpensesNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_ca51f72c-fcb8-4820-8c44-2f426eed850b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_65a9f2b1-e8d2-4f2a-b0c5-02132cd3ffbb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_ca51f72c-fcb8-4820-8c44-2f426eed850b" xlink:to="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_65a9f2b1-e8d2-4f2a-b0c5-02132cd3ffbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock_fbc3b2b8-2a8b-4b28-bff6-a35c1b178483" xlink:href="amrc-20241231.xsd#amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_ca51f72c-fcb8-4820-8c44-2f426eed850b" xlink:to="loc_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock_fbc3b2b8-2a8b-4b28-bff6-a35c1b178483" 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-20241231.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_a92efc6e-18e8-4b98-8d37-6dd6a7f69b82" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_a15f36e4-e058-45fa-bbe1-a64ab1d8fc40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByBalanceSheetGroupingTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_a92efc6e-18e8-4b98-8d37-6dd6a7f69b82" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_a15f36e4-e058-45fa-bbe1-a64ab1d8fc40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_3bb22a47-e0f4-4538-8f77-a5250ca610ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_a92efc6e-18e8-4b98-8d37-6dd6a7f69b82" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_3bb22a47-e0f4-4538-8f77-a5250ca610ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_868e85a3-e590-445f-9455-19a3b93cced8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_a92efc6e-18e8-4b98-8d37-6dd6a7f69b82" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_868e85a3-e590-445f-9455-19a3b93cced8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_8e8be0bb-d92a-4948-8628-ca3172672926" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_a92efc6e-18e8-4b98-8d37-6dd6a7f69b82" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_8e8be0bb-d92a-4948-8628-ca3172672926" 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-20241231.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_5ea587e6-f2f0-42dc-8494-98139a5affc6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_736c2c1a-b450-4cd7-9f2a-9cd7ff1503a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_5ea587e6-f2f0-42dc-8494-98139a5affc6" xlink:to="loc_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_736c2c1a-b450-4cd7-9f2a-9cd7ff1503a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_2f669d34-d09b-49c6-9880-7bf68113846e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_5ea587e6-f2f0-42dc-8494-98139a5affc6" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_2f669d34-d09b-49c6-9880-7bf68113846e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_43799c3b-118d-4e83-81d0-59db61dac372" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_5ea587e6-f2f0-42dc-8494-98139a5affc6" xlink:to="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_43799c3b-118d-4e83-81d0-59db61dac372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_0908f16e-bc45-4fcb-be3b-f53008bbf7c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_5ea587e6-f2f0-42dc-8494-98139a5affc6" xlink:to="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_0908f16e-bc45-4fcb-be3b-f53008bbf7c4" 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-20241231.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_f892707d-fa0c-4a92-9810-9afd9bd5c028" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_ada02a06-788b-4996-ae1f-85e992d3c046" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_f892707d-fa0c-4a92-9810-9afd9bd5c028" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_ada02a06-788b-4996-ae1f-85e992d3c046" 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-20241231.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_247a1542-2374-484a-a987-0422e58f2266" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_a4bd5805-f762-4cfe-aa09-05842316791f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_247a1542-2374-484a-a987-0422e58f2266" xlink:to="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_a4bd5805-f762-4cfe-aa09-05842316791f" 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-20241231.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_930b99e6-7595-43b2-be95-58840e399502" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_2698319f-ab66-4163-9c8c-ee062adadd2a" xlink:href="amrc-20241231.xsd#amrc_InvestmentFundsPurchaseOfSolarEnergySystems"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_930b99e6-7595-43b2-be95-58840e399502" xlink:to="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_2698319f-ab66-4163-9c8c-ee062adadd2a" 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-20241231.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_8323c7cc-e991-4b82-8919-d28c85a4fc0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant_13a5e79e-9b6f-4a7e-ae9c-d0f7f9d8038a" xlink:href="amrc-20241231.xsd#amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8323c7cc-e991-4b82-8919-d28c85a4fc0d" xlink:to="loc_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant_13a5e79e-9b6f-4a7e-ae9c-d0f7f9d8038a" 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-20241231.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_76e4537d-5704-4285-a5d6-3103e6b83000" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_cf3d436b-9812-48ed-89de-b20be8363f7f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_76e4537d-5704-4285-a5d6-3103e6b83000" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_cf3d436b-9812-48ed-89de-b20be8363f7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a39cbc21-3f20-498b-9d15-fb21f6f5a1e0" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_cf3d436b-9812-48ed-89de-b20be8363f7f" xlink:to="loc_srt_RangeAxis_a39cbc21-3f20-498b-9d15-fb21f6f5a1e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d8303bbe-5f87-4165-91b6-34faf8764ecf" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_a39cbc21-3f20-498b-9d15-fb21f6f5a1e0" xlink:to="loc_srt_RangeMember_d8303bbe-5f87-4165-91b6-34faf8764ecf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_37d8aaa1-5794-4223-81fe-bd5b61fafb60" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d8303bbe-5f87-4165-91b6-34faf8764ecf" xlink:to="loc_srt_MinimumMember_37d8aaa1-5794-4223-81fe-bd5b61fafb60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_aec27a96-cd93-4f28-a343-63a1830f8cbd" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d8303bbe-5f87-4165-91b6-34faf8764ecf" xlink:to="loc_srt_MaximumMember_aec27a96-cd93-4f28-a343-63a1830f8cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_c38c63ab-c72c-42fc-bc89-4c31c92886ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_cf3d436b-9812-48ed-89de-b20be8363f7f" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_c38c63ab-c72c-42fc-bc89-4c31c92886ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_7b25d822-46b5-483d-87ac-08f58f234503" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_c38c63ab-c72c-42fc-bc89-4c31c92886ac" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_7b25d822-46b5-483d-87ac-08f58f234503" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_35a505d7-4a96-4928-8a3d-8ad83c354571" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_7b25d822-46b5-483d-87ac-08f58f234503" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_35a505d7-4a96-4928-8a3d-8ad83c354571" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_1aa7fea5-c251-47f5-a2be-d9ede9770833" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_7b25d822-46b5-483d-87ac-08f58f234503" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_1aa7fea5-c251-47f5-a2be-d9ede9770833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_a3c4ca7a-61a0-408a-8ede-86cb5bf588f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_7b25d822-46b5-483d-87ac-08f58f234503" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_a3c4ca7a-61a0-408a-8ede-86cb5bf588f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_2a629b34-a52d-494b-abe6-8d6220678363" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_7b25d822-46b5-483d-87ac-08f58f234503" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_2a629b34-a52d-494b-abe6-8d6220678363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccountsReceivableRetainage_77f5ae1b-ef19-4454-8305-20b39e31a85d" xlink:href="amrc-20241231.xsd#amrc_AccountsReceivableRetainage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_c38c63ab-c72c-42fc-bc89-4c31c92886ac" xlink:to="loc_amrc_AccountsReceivableRetainage_77f5ae1b-ef19-4454-8305-20b39e31a85d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractsReceivableRetainageAllowancesandReserves_5c1aa592-17d2-47ba-ae5b-3189b34407e8" xlink:href="amrc-20241231.xsd#amrc_ContractsReceivableRetainageAllowancesandReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_c38c63ab-c72c-42fc-bc89-4c31c92886ac" xlink:to="loc_amrc_ContractsReceivableRetainageAllowancesandReserves_5c1aa592-17d2-47ba-ae5b-3189b34407e8" 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-20241231.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_17aeeccb-cfa3-44b1-b35e-2a6ec4bc554a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent_166a4d08-f1bb-4c84-ad66-447e205bbd28" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_17aeeccb-cfa3-44b1-b35e-2a6ec4bc554a" xlink:to="loc_us-gaap_OtherReceivablesNetCurrent_166a4d08-f1bb-4c84-ad66-447e205bbd28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCurrent_36f03e8a-bda0-438e-b1ce-bddc3968463d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_17aeeccb-cfa3-44b1-b35e-2a6ec4bc554a" xlink:to="loc_us-gaap_DeferredCostsCurrent_36f03e8a-bda0-438e-b1ce-bddc3968463d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_96280bfe-c49a-43d4-bf12-811af6a56018" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_17aeeccb-cfa3-44b1-b35e-2a6ec4bc554a" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_96280bfe-c49a-43d4-bf12-811af6a56018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8d33d57e-75b7-4874-972e-654ecb31102c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_17aeeccb-cfa3-44b1-b35e-2a6ec4bc554a" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8d33d57e-75b7-4874-972e-654ecb31102c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds_64009e9c-5dec-4037-8832-0b2826070d82" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_17aeeccb-cfa3-44b1-b35e-2a6ec4bc554a" xlink:to="loc_us-gaap_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds_64009e9c-5dec-4037-8832-0b2826070d82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BankDiscountFees_29205182-9e83-4704-9801-ce1d8b4fb37e" xlink:href="amrc-20241231.xsd#amrc_BankDiscountFees"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_17aeeccb-cfa3-44b1-b35e-2a6ec4bc554a" xlink:to="loc_amrc_BankDiscountFees_29205182-9e83-4704-9801-ce1d8b4fb37e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentTaxCreditBenefitAmount_0472afac-ad5c-4361-8b20-e2dc7dd8a21d" xlink:href="amrc-20241231.xsd#amrc_InvestmentTaxCreditBenefitAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_17aeeccb-cfa3-44b1-b35e-2a6ec4bc554a" xlink:to="loc_amrc_InvestmentTaxCreditBenefitAmount_0472afac-ad5c-4361-8b20-e2dc7dd8a21d" 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-20241231.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_83b3c2fa-7a4b-48b3-bb3f-d750be4443be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fa622a01-186d-4753-883b-1ea31c0585f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83b3c2fa-7a4b-48b3-bb3f-d750be4443be" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fa622a01-186d-4753-883b-1ea31c0585f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ddc64836-af74-4093-8fa8-6e2a5b31ba16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fa622a01-186d-4753-883b-1ea31c0585f8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ddc64836-af74-4093-8fa8-6e2a5b31ba16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b8c431a9-5861-44ee-a6a3-7a6a0c4f3f00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ddc64836-af74-4093-8fa8-6e2a5b31ba16" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b8c431a9-5861-44ee-a6a3-7a6a0c4f3f00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FurnitureAndOfficeEquipmentMember_0743065d-2225-4f23-9ef3-c1f6494cef0d" xlink:href="amrc-20241231.xsd#amrc_FurnitureAndOfficeEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b8c431a9-5861-44ee-a6a3-7a6a0c4f3f00" xlink:to="loc_amrc_FurnitureAndOfficeEquipmentMember_0743065d-2225-4f23-9ef3-c1f6494cef0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ComputerEquipmentAndSoftwareCostsMember_7de2489b-54e5-4a86-ba1b-b46627c83fa0" xlink:href="amrc-20241231.xsd#amrc_ComputerEquipmentAndSoftwareCostsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b8c431a9-5861-44ee-a6a3-7a6a0c4f3f00" xlink:to="loc_amrc_ComputerEquipmentAndSoftwareCostsMember_7de2489b-54e5-4a86-ba1b-b46627c83fa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_de601d98-4c53-4c74-893b-df52e0cc00cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b8c431a9-5861-44ee-a6a3-7a6a0c4f3f00" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_de601d98-4c53-4c74-893b-df52e0cc00cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_fc36fd3c-84f0-44ec-b239-b56d41ac19fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AutomobilesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b8c431a9-5861-44ee-a6a3-7a6a0c4f3f00" xlink:to="loc_us-gaap_AutomobilesMember_fc36fd3c-84f0-44ec-b239-b56d41ac19fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6e28b54e-b405-4175-8f99-7d1565ab39bd" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fa622a01-186d-4753-883b-1ea31c0585f8" xlink:to="loc_srt_RangeAxis_6e28b54e-b405-4175-8f99-7d1565ab39bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_61516b6c-73eb-40cc-b0e7-0a824c04bb32" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_6e28b54e-b405-4175-8f99-7d1565ab39bd" xlink:to="loc_srt_RangeMember_61516b6c-73eb-40cc-b0e7-0a824c04bb32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6e1d1e01-1bb1-4ae3-8a00-7fe74054f2da" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_61516b6c-73eb-40cc-b0e7-0a824c04bb32" xlink:to="loc_srt_MinimumMember_6e1d1e01-1bb1-4ae3-8a00-7fe74054f2da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8bd92ef8-755e-41ca-a675-e6bf43b80467" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_61516b6c-73eb-40cc-b0e7-0a824c04bb32" xlink:to="loc_srt_MaximumMember_8bd92ef8-755e-41ca-a675-e6bf43b80467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_37f50e13-925b-4dff-8ce5-b8209611698a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_fa622a01-186d-4753-883b-1ea31c0585f8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_37f50e13-925b-4dff-8ce5-b8209611698a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_693a8ba9-e3ba-41a5-bec8-628a5d50a6f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_37f50e13-925b-4dff-8ce5-b8209611698a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_693a8ba9-e3ba-41a5-bec8-628a5d50a6f2" 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-20241231.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_cd0224e2-07d3-4e3c-944f-49879ec89f8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrentAndNoncurrent_655ac18c-09d7-4e0d-a918-2701ff597f79" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrentAndNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cd0224e2-07d3-4e3c-944f-49879ec89f8c" xlink:to="loc_us-gaap_TaxesPayableCurrentAndNoncurrent_655ac18c-09d7-4e0d-a918-2701ff597f79" 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-20241231.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_303202b6-8f35-424d-99a4-f4b2c8e3101c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_5ee9d2b1-aa85-4632-8805-ce59ba2e733d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_303202b6-8f35-424d-99a4-f4b2c8e3101c" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_5ee9d2b1-aa85-4632-8805-ce59ba2e733d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_c050c44d-f6b9-4c23-b17c-372e7bac8441" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_5ee9d2b1-aa85-4632-8805-ce59ba2e733d" xlink:to="loc_srt_StatementGeographicalAxis_c050c44d-f6b9-4c23-b17c-372e7bac8441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_1d599106-b75f-461c-aae4-2a626f2c0123" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_c050c44d-f6b9-4c23-b17c-372e7bac8441" xlink:to="loc_srt_SegmentGeographicalDomain_1d599106-b75f-461c-aae4-2a626f2c0123" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_8d0ce866-3204-48b0-9b4f-d63261b83b17" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_1d599106-b75f-461c-aae4-2a626f2c0123" xlink:to="loc_country_US_8d0ce866-3204-48b0-9b4f-d63261b83b17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_4c68c60c-fb32-48ef-b14b-a1dac18dadb4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_5ee9d2b1-aa85-4632-8805-ce59ba2e733d" xlink:to="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_4c68c60c-fb32-48ef-b14b-a1dac18dadb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_d40be480-7a64-48df-91e4-f273c3ba42b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_4c68c60c-fb32-48ef-b14b-a1dac18dadb4" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_d40be480-7a64-48df-91e4-f273c3ba42b1" 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-20241231.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_87577c8b-5b08-4c30-9404-51c4c26dc124" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_8bafe8d8-3cf7-4c63-a83c-a32ba4015d09" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_87577c8b-5b08-4c30-9404-51c4c26dc124" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_8bafe8d8-3cf7-4c63-a83c-a32ba4015d09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a5b9a40d-a31a-41f6-ba65-8cfa65c5a574" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_8bafe8d8-3cf7-4c63-a83c-a32ba4015d09" xlink:to="loc_srt_RangeAxis_a5b9a40d-a31a-41f6-ba65-8cfa65c5a574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_952ccd15-960e-490d-85e2-55d61b9daf35" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_a5b9a40d-a31a-41f6-ba65-8cfa65c5a574" xlink:to="loc_srt_RangeMember_952ccd15-960e-490d-85e2-55d61b9daf35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_3f447de8-41a1-4d21-b001-dc6337c412ab" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_952ccd15-960e-490d-85e2-55d61b9daf35" xlink:to="loc_srt_MinimumMember_3f447de8-41a1-4d21-b001-dc6337c412ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_750c5264-5de6-49fe-ab7a-d9ce80d515f4" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_952ccd15-960e-490d-85e2-55d61b9daf35" xlink:to="loc_srt_MaximumMember_750c5264-5de6-49fe-ab7a-d9ce80d515f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a0391fb8-158a-4577-b924-0c40b4ea2480" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_8bafe8d8-3cf7-4c63-a83c-a32ba4015d09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a0391fb8-158a-4577-b924-0c40b4ea2480" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8df099f3-b3a2-487a-a6aa-5aea0d2b1105" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a0391fb8-158a-4577-b924-0c40b4ea2480" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8df099f3-b3a2-487a-a6aa-5aea0d2b1105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SubsurfaceLandEasementsMember_f6bf7839-1c5c-4640-a30e-8c7a77096a5b" xlink:href="amrc-20241231.xsd#amrc_SubsurfaceLandEasementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8df099f3-b3a2-487a-a6aa-5aea0d2b1105" xlink:to="loc_amrc_SubsurfaceLandEasementsMember_f6bf7839-1c5c-4640-a30e-8c7a77096a5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_1174abb5-1488-462f-bb63-3f314bbb0899" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_8bafe8d8-3cf7-4c63-a83c-a32ba4015d09" xlink:to="loc_us-gaap_GoodwillLineItems_1174abb5-1488-462f-bb63-3f314bbb0899" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a1104514-a2f2-4780-a922-ddb817155b3a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_1174abb5-1488-462f-bb63-3f314bbb0899" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a1104514-a2f2-4780-a922-ddb817155b3a" 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-20241231.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_3b0992b8-5102-4067-8da6-218defd96a86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionTable_e8db9609-334d-40b2-8e69-a41f8317d931" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3b0992b8-5102-4067-8da6-218defd96a86" xlink:to="loc_us-gaap_SaleLeasebackTransactionTable_e8db9609-334d-40b2-8e69-a41f8317d931" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_53b85e5d-93a6-4461-8e6d-e7c018e045ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_e8db9609-334d-40b2-8e69-a41f8317d931" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_53b85e5d-93a6-4461-8e6d-e7c018e045ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_e79dd484-8318-4f44-807f-fc99c1af2803" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_53b85e5d-93a6-4461-8e6d-e7c018e045ea" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_e79dd484-8318-4f44-807f-fc99c1af2803" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_2e6e77f2-c982-451e-8199-4d56ce133be7" xlink:href="amrc-20241231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_e79dd484-8318-4f44-807f-fc99c1af2803" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_2e6e77f2-c982-451e-8199-4d56ce133be7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionLineItems_385c8bc3-36b3-468a-a942-4b6a859de129" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_e8db9609-334d-40b2-8e69-a41f8317d931" xlink:to="loc_us-gaap_SaleLeasebackTransactionLineItems_385c8bc3-36b3-468a-a942-4b6a859de129" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PercentageofFairValueThresholdIntegralEquipment_4cb73715-3032-40c4-be21-094c3b297d95" xlink:href="amrc-20241231.xsd#amrc_PercentageofFairValueThresholdIntegralEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_385c8bc3-36b3-468a-a942-4b6a859de129" xlink:to="loc_amrc_PercentageofFairValueThresholdIntegralEquipment_4cb73715-3032-40c4-be21-094c3b297d95" 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-20241231.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_32716abe-b232-4ae4-8af0-b2fa81484ac3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLeaseIncome_b1e9a2ea-3311-42fd-9046-82322865d834" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLeaseIncome"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_32716abe-b232-4ae4-8af0-b2fa81484ac3" xlink:to="loc_us-gaap_OperatingLeaseLeaseIncome_b1e9a2ea-3311-42fd-9046-82322865d834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList_84823e08-e828-48f7-b339-2f68494d663f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_32716abe-b232-4ae4-8af0-b2fa81484ac3" xlink:to="loc_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList_84823e08-e828-48f7-b339-2f68494d663f" 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-20241231.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_fc73e76c-1d5b-472e-9733-df43626b0e99" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_55c7dcfa-9c4d-4dc0-9535-c496a77bc0cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_fc73e76c-1d5b-472e-9733-df43626b0e99" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_55c7dcfa-9c4d-4dc0-9535-c496a77bc0cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_a26be839-bd9b-49f3-a3fd-798c28367e36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_55c7dcfa-9c4d-4dc0-9535-c496a77bc0cf" xlink:to="loc_us-gaap_StatementClassOfStockAxis_a26be839-bd9b-49f3-a3fd-798c28367e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_3fdbda2f-19dc-49c1-acb4-47c2a2bcd9c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_a26be839-bd9b-49f3-a3fd-798c28367e36" xlink:to="loc_us-gaap_ClassOfStockDomain_3fdbda2f-19dc-49c1-acb4-47c2a2bcd9c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_20c1ca0d-2f6d-4112-908e-f800426e6fc5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_3fdbda2f-19dc-49c1-acb4-47c2a2bcd9c1" xlink:to="loc_us-gaap_CommonClassAMember_20c1ca0d-2f6d-4112-908e-f800426e6fc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f7d47314-7afd-4caa-b380-9c35060a649b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_55c7dcfa-9c4d-4dc0-9535-c496a77bc0cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f7d47314-7afd-4caa-b380-9c35060a649b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StockRepurchaseProgramAuthorizedAmount1_7ece217e-7a41-40f0-ba36-8bfd804abf6c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f7d47314-7afd-4caa-b380-9c35060a649b" xlink:to="loc_srt_StockRepurchaseProgramAuthorizedAmount1_7ece217e-7a41-40f0-ba36-8bfd804abf6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_5a98e0e5-be54-4cf9-b125-fb6245fe0114" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f7d47314-7afd-4caa-b380-9c35060a649b" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_5a98e0e5-be54-4cf9-b125-fb6245fe0114" 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-20241231.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_9b327e39-a12a-4708-8f30-9124b0a58e42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_6ec4f72a-7c06-44b9-8bad-853739ba7e55" xlink:href="amrc-20241231.xsd#amrc_InvestmentFundsPurchaseOfSolarEnergySystems"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9b327e39-a12a-4708-8f30-9124b0a58e42" xlink:to="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_6ec4f72a-7c06-44b9-8bad-853739ba7e55" 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-20241231.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_8767b3e8-7c63-45a5-bfa6-7f0cea51bd3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_47994ce7-a610-4447-8c9d-c86cbc4442cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8767b3e8-7c63-45a5-bfa6-7f0cea51bd3f" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_47994ce7-a610-4447-8c9d-c86cbc4442cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_dfa1ecb3-9b9a-4fcd-b4a4-baad59bec1bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_47994ce7-a610-4447-8c9d-c86cbc4442cc" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_dfa1ecb3-9b9a-4fcd-b4a4-baad59bec1bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_630e9644-732e-4abc-b3bb-37066a21bb86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_dfa1ecb3-9b9a-4fcd-b4a4-baad59bec1bd" xlink:to="loc_us-gaap_SegmentDomain_630e9644-732e-4abc-b3bb-37066a21bb86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NorthAmericaRegionsMember_ef7eedf2-fca3-4dfc-adb5-292671b96126" xlink:href="amrc-20241231.xsd#amrc_NorthAmericaRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_630e9644-732e-4abc-b3bb-37066a21bb86" xlink:to="loc_amrc_NorthAmericaRegionsMember_ef7eedf2-fca3-4dfc-adb5-292671b96126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_b0c129de-abe4-4c3f-b124-526c6f934b12" xlink:href="amrc-20241231.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_630e9644-732e-4abc-b3bb-37066a21bb86" xlink:to="loc_amrc_USFederalMember_b0c129de-abe4-4c3f-b124-526c6f934b12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewableFuelsMember_e32dd8de-fd33-4646-beab-631c6332e66e" xlink:href="amrc-20241231.xsd#amrc_RenewableFuelsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_630e9644-732e-4abc-b3bb-37066a21bb86" xlink:to="loc_amrc_RenewableFuelsMember_e32dd8de-fd33-4646-beab-631c6332e66e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EuropeSegmentMember_bc829ea0-434a-4200-828c-ea7cd2b53612" xlink:href="amrc-20241231.xsd#amrc_EuropeSegmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_630e9644-732e-4abc-b3bb-37066a21bb86" xlink:to="loc_amrc_EuropeSegmentMember_bc829ea0-434a-4200-828c-ea7cd2b53612" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_786c800e-3b73-4bfc-b7e9-bbfded3a17ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_630e9644-732e-4abc-b3bb-37066a21bb86" xlink:to="loc_us-gaap_AllOtherSegmentsMember_786c800e-3b73-4bfc-b7e9-bbfded3a17ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_81a89cc8-93d4-47f9-9eb5-1d710816ec76" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_47994ce7-a610-4447-8c9d-c86cbc4442cc" xlink:to="loc_srt_ProductOrServiceAxis_81a89cc8-93d4-47f9-9eb5-1d710816ec76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_de3efb3e-02b5-465f-8d7a-9d7d85a92678" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_81a89cc8-93d4-47f9-9eb5-1d710816ec76" xlink:to="loc_srt_ProductsAndServicesDomain_de3efb3e-02b5-465f-8d7a-9d7d85a92678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectRevenueMember_3248e58b-2dd4-4d23-b5f7-164f6656fa07" xlink:href="amrc-20241231.xsd#amrc_ProjectRevenueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_de3efb3e-02b5-465f-8d7a-9d7d85a92678" xlink:to="loc_amrc_ProjectRevenueMember_3248e58b-2dd4-4d23-b5f7-164f6656fa07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperationsAndMaintenanceRevenueMember_75112020-39da-4a0d-a5fe-6107d44f83bd" xlink:href="amrc-20241231.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_de3efb3e-02b5-465f-8d7a-9d7d85a92678" xlink:to="loc_amrc_OperationsAndMaintenanceRevenueMember_75112020-39da-4a0d-a5fe-6107d44f83bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsRevenueMember_3a0d3c3c-0235-420b-9f91-76aaa604cd7c" xlink:href="amrc-20241231.xsd#amrc_EnergyAssetsRevenueMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_de3efb3e-02b5-465f-8d7a-9d7d85a92678" xlink:to="loc_amrc_EnergyAssetsRevenueMember_3a0d3c3c-0235-420b-9f91-76aaa604cd7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherRevenueMember_77058cd4-ece4-4a64-895d-ee5110cfd9b5" xlink:href="amrc-20241231.xsd#amrc_OtherRevenueMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_de3efb3e-02b5-465f-8d7a-9d7d85a92678" xlink:to="loc_amrc_OtherRevenueMember_77058cd4-ece4-4a64-895d-ee5110cfd9b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_843fd761-b76c-4627-a3ce-a4ea2fdeb83c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_47994ce7-a610-4447-8c9d-c86cbc4442cc" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_843fd761-b76c-4627-a3ce-a4ea2fdeb83c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4792ebeb-2b66-4c91-a186-36a59cbc8b11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_843fd761-b76c-4627-a3ce-a4ea2fdeb83c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4792ebeb-2b66-4c91-a186-36a59cbc8b11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_7d27c1f0-6299-4869-87d6-c37d5eb52e3c" xlink:href="amrc-20241231.xsd#amrc_RevenuesPercentageOfRevenueRecognizedOverTime"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_843fd761-b76c-4627-a3ce-a4ea2fdeb83c" xlink:to="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_7d27c1f0-6299-4869-87d6-c37d5eb52e3c" 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-20241231.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_a89435bf-4d1b-44b8-9982-8b16f5b8383e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_8cabbd5b-946e-45d5-ae77-38d3e67206c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a89435bf-4d1b-44b8-9982-8b16f5b8383e" xlink:to="loc_us-gaap_AccountsReceivableNet_8cabbd5b-946e-45d5-ae77-38d3e67206c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_2a4cc4c4-05d8-4066-84ff-d0121281b91f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a89435bf-4d1b-44b8-9982-8b16f5b8383e" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_2a4cc4c4-05d8-4066-84ff-d0121281b91f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetAbstract_3dc73f39-07cb-4af4-a6bb-14bfc84acf22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a89435bf-4d1b-44b8-9982-8b16f5b8383e" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetAbstract_3dc73f39-07cb-4af4-a6bb-14bfc84acf22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_9b90b131-b0ea-4fec-9b6f-c8c4a898c712" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetAbstract_3dc73f39-07cb-4af4-a6bb-14bfc84acf22" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_9b90b131-b0ea-4fec-9b6f-c8c4a898c712" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityAbstract_02aadf72-b1a4-4178-bc12-e6030b84dd3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a89435bf-4d1b-44b8-9982-8b16f5b8383e" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityAbstract_02aadf72-b1a4-4178-bc12-e6030b84dd3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_09bc4732-d85a-4a88-81f7-363eaefd126f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_02aadf72-b1a4-4178-bc12-e6030b84dd3f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_09bc4732-d85a-4a88-81f7-363eaefd126f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_a0e9f544-c0e0-4b79-8f18-e1e42eb8d77e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_02aadf72-b1a4-4178-bc12-e6030b84dd3f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_a0e9f544-c0e0-4b79-8f18-e1e42eb8d77e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_299aaf98-bb57-465f-be68-36a3772d4a9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_02aadf72-b1a4-4178-bc12-e6030b84dd3f" xlink:to="loc_us-gaap_ContractWithCustomerLiability_299aaf98-bb57-465f-be68-36a3772d4a9a" 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-20241231.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_b7178ca9-7486-46f3-bcb9-a86799b02273" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_633d6548-02c7-4e40-82ce-dc2fae2ecbe7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b7178ca9-7486-46f3-bcb9-a86799b02273" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_633d6548-02c7-4e40-82ce-dc2fae2ecbe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_6bfe158c-82d4-46e3-968b-b0863ccb60cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_633d6548-02c7-4e40-82ce-dc2fae2ecbe7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_6bfe158c-82d4-46e3-968b-b0863ccb60cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_633d6548-02c7-4e40-82ce-dc2fae2ecbe7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerAssetRevenueRecognized_178b487d-2367-4f82-8833-13052d0d8221" xlink:href="amrc-20241231.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_178b487d-2367-4f82-8833-13052d0d8221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_ded14c03-97a4-4f09-a033-01344c32a5ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_ded14c03-97a4-4f09-a033-01344c32a5ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_d7543b50-b1bb-4234-82f6-ba138203da04" xlink:href="amrc-20241231.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_d7543b50-b1bb-4234-82f6-ba138203da04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_b6890942-31f7-4c80-9ae6-7e9ccb01b83f" xlink:href="amrc-20241231.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_b6890942-31f7-4c80-9ae6-7e9ccb01b83f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_cd4321a4-77e4-46d2-9184-8a52e65cde3d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_cd4321a4-77e4-46d2-9184-8a52e65cde3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_bb965ec3-1da7-42d3-9ddb-3939dd7ede3a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_bb965ec3-1da7-42d3-9ddb-3939dd7ede3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e98e2fb5-f15a-47cd-9ce7-8f653f382e64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e98e2fb5-f15a-47cd-9ce7-8f653f382e64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm_f59a6d14-ec45-49db-a1d8-95c87e611788" xlink:href="amrc-20241231.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_amrc_RevenueFromContractWithCustomerContractTerm_f59a6d14-ec45-49db-a1d8-95c87e611788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostGross_828dd44f-ca06-44ff-8fb3-8017ad3fcd20" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_05c9e419-7f26-465c-9c28-14015401063c" xlink:to="loc_us-gaap_CapitalizedContractCostGross_828dd44f-ca06-44ff-8fb3-8017ad3fcd20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersConsolidatedStatementsofIncomeDetails" xlink:type="simple" xlink:href="amrc-20241231.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_0493f1a0-1df4-412f-99c9-a061c20ed413" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_2524eba0-ac9f-4b6f-9ac8-2d6a77389bbe" xlink:href="amrc-20241231.xsd#amrc_CapitalizedContractCostProjectDevelopmentCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_0493f1a0-1df4-412f-99c9-a061c20ed413" xlink:to="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_2524eba0-ac9f-4b6f-9ac8-2d6a77389bbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#BusinessAcquisitionsandDivestituresAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_3e9bf12c-99f3-4504-95b1-edbfb944e92a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e272d226-2ad5-4e55-86d8-8ba63ac149dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_3e9bf12c-99f3-4504-95b1-edbfb944e92a" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e272d226-2ad5-4e55-86d8-8ba63ac149dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_6afa644b-c19c-4f61-a76c-7c546ffa0b20" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e272d226-2ad5-4e55-86d8-8ba63ac149dd" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_6afa644b-c19c-4f61-a76c-7c546ffa0b20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d7e692f-4fa3-4df6-9ca4-5cfbf1d1264d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_6afa644b-c19c-4f61-a76c-7c546ffa0b20" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d7e692f-4fa3-4df6-9ca4-5cfbf1d1264d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_4e1a920f-df36-42c1-b37b-1a4503da7a66" xlink:href="amrc-20241231.xsd#amrc_EnerqosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d7e692f-4fa3-4df6-9ca4-5cfbf1d1264d" xlink:to="loc_amrc_EnerqosMember_4e1a920f-df36-42c1-b37b-1a4503da7a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_2e8143f6-5ea2-4236-b241-304f0606cb66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e272d226-2ad5-4e55-86d8-8ba63ac149dd" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_2e8143f6-5ea2-4236-b241-304f0606cb66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_9e748f63-ce94-4e59-825e-40a97f7f53ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_2e8143f6-5ea2-4236-b241-304f0606cb66" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_9e748f63-ce94-4e59-825e-40a97f7f53ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_0b1710d9-e7ca-4bca-8f79-870c47c8e633" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_9e748f63-ce94-4e59-825e-40a97f7f53ed" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_0b1710d9-e7ca-4bca-8f79-870c47c8e633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0cd49a53-3c2a-4c08-876d-f7deb00a170b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e272d226-2ad5-4e55-86d8-8ba63ac149dd" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0cd49a53-3c2a-4c08-876d-f7deb00a170b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_d6dd476c-ec1f-431f-8639-b6959026d633" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_0cd49a53-3c2a-4c08-876d-f7deb00a170b" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_d6dd476c-ec1f-431f-8639-b6959026d633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AppliedEnergyGroupIncMember_91a1fb9f-8941-4882-aa04-01f0c35fe8b3" xlink:href="amrc-20241231.xsd#amrc_AppliedEnergyGroupIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_d6dd476c-ec1f-431f-8639-b6959026d633" xlink:to="loc_amrc_AppliedEnergyGroupIncMember_91a1fb9f-8941-4882-aa04-01f0c35fe8b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3439ca7a-c02c-4c6a-a108-a591e3b1a429" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e272d226-2ad5-4e55-86d8-8ba63ac149dd" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3439ca7a-c02c-4c6a-a108-a591e3b1a429" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_29ebebce-3490-4fbf-8db4-c6d974357c5e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3439ca7a-c02c-4c6a-a108-a591e3b1a429" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_29ebebce-3490-4fbf-8db4-c6d974357c5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorLoansMember_01dc342f-1817-4309-9ea9-5189425bc1fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeniorLoansMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_29ebebce-3490-4fbf-8db4-c6d974357c5e" xlink:to="loc_us-gaap_SeniorLoansMember_01dc342f-1817-4309-9ea9-5189425bc1fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_e272d226-2ad5-4e55-86d8-8ba63ac149dd" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2dc9e3e6-fb38-4f14-ba4d-4c74793ccc3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2dc9e3e6-fb38-4f14-ba4d-4c74793ccc3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_ec681102-7ab0-46d9-b0aa-e465f4dae6b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_ec681102-7ab0-46d9-b0aa-e465f4dae6b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_bcc94554-8e4f-467e-85af-594f17c84dfb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_bcc94554-8e4f-467e-85af-594f17c84dfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_46a8fa7e-575b-47be-aab6-8034b7a5ec71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_46a8fa7e-575b-47be-aab6-8034b7a5ec71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_d4216273-b0d6-4557-a6eb-5aeaee7e1207" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationConsiderationTransferredLongTermDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_d4216273-b0d6-4557-a6eb-5aeaee7e1207" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_988ba43e-8cfd-4992-b066-e08e557cbbe4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_988ba43e-8cfd-4992-b066-e08e557cbbe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_44e626fe-ddb2-466d-bbdc-d12fb074c8a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_Goodwill_44e626fe-ddb2-466d-bbdc-d12fb074c8a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_9013760f-0be4-4f91-b71f-ed2e9928c53b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_b5e61c17-4086-4ceb-95f3-9c9147848fd7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_b5e61c17-4086-4ceb-95f3-9c9147848fd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_019637f0-fb28-4da0-8076-3d4fa6c9ab79" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_019637f0-fb28-4da0-8076-3d4fa6c9ab79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainOrLossOnSaleOfStockInSubsidiary_f968c1e0-0e7a-42c1-b4cc-1b1556481019" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainOrLossOnSaleOfStockInSubsidiary"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_GainOrLossOnSaleOfStockInSubsidiary_f968c1e0-0e7a-42c1-b4cc-1b1556481019" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleOfStockInSubsidiaryTransactionCosts_a855b8dc-7b48-46ca-8ba5-777e0a195341" xlink:href="amrc-20241231.xsd#amrc_SaleOfStockInSubsidiaryTransactionCosts"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_amrc_SaleOfStockInSubsidiaryTransactionCosts_a855b8dc-7b48-46ca-8ba5-777e0a195341" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_7cd06f07-09f3-46c4-baf2-9cf870a60bce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_7cd06f07-09f3-46c4-baf2-9cf870a60bce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_3d93ec8c-777f-4fff-85d3-f37ed10fc540" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d288304-8fab-4d22-bf63-1420e1a8e3e9" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_3d93ec8c-777f-4fff-85d3-f37ed10fc540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresRevenueandNetLossIncomeDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#BusinessAcquisitionsandDivestituresRevenueandNetLossIncomeDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresRevenueandNetLossIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_176c00ca-3c51-4eb8-9016-47a9edabb59f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d8aecf15-62ea-4eb1-a135-e62464c959f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_176c00ca-3c51-4eb8-9016-47a9edabb59f" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d8aecf15-62ea-4eb1-a135-e62464c959f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_be7a5dd6-d427-4954-ba2d-9c16d95e7bc4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d8aecf15-62ea-4eb1-a135-e62464c959f2" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_be7a5dd6-d427-4954-ba2d-9c16d95e7bc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_064a015e-bde3-48ec-a89a-bd4a7758b1a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_be7a5dd6-d427-4954-ba2d-9c16d95e7bc4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_064a015e-bde3-48ec-a89a-bd4a7758b1a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_583d3ebb-8c2e-426b-83aa-448d9bdbaa62" xlink:href="amrc-20241231.xsd#amrc_EnerqosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_064a015e-bde3-48ec-a89a-bd4a7758b1a6" xlink:to="loc_amrc_EnerqosMember_583d3ebb-8c2e-426b-83aa-448d9bdbaa62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_1ba20ff2-2ec7-4ecf-b386-e8f879f7e101" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d8aecf15-62ea-4eb1-a135-e62464c959f2" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_1ba20ff2-2ec7-4ecf-b386-e8f879f7e101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_2df145c0-8e1a-4841-9ca7-a5b26a9f007d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1ba20ff2-2ec7-4ecf-b386-e8f879f7e101" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_2df145c0-8e1a-4841-9ca7-a5b26a9f007d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_d36e1db6-b9c4-4790-b773-b146c9224090" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1ba20ff2-2ec7-4ecf-b386-e8f879f7e101" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_d36e1db6-b9c4-4790-b773-b146c9224090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_08babb2b-4d05-48fa-a012-7ea28ffe043c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_901ce78d-aae7-46e3-9466-d25371b0af81" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_08babb2b-4d05-48fa-a012-7ea28ffe043c" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_901ce78d-aae7-46e3-9466-d25371b0af81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_05a16129-26f4-4be4-8522-a9711c45f1b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_901ce78d-aae7-46e3-9466-d25371b0af81" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_05a16129-26f4-4be4-8522-a9711c45f1b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b7da9ef3-ddc8-4147-a063-925a53a3ce94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_05a16129-26f4-4be4-8522-a9711c45f1b0" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b7da9ef3-ddc8-4147-a063-925a53a3ce94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_8dded28d-12ad-4378-985f-f9dd5b2207de" xlink:href="amrc-20241231.xsd#amrc_EnerqosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b7da9ef3-ddc8-4147-a063-925a53a3ce94" xlink:to="loc_amrc_EnerqosMember_8dded28d-12ad-4378-985f-f9dd5b2207de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_901ce78d-aae7-46e3-9466-d25371b0af81" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_58e362a9-eb1c-4947-a1e6-3bd625c49746" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_58e362a9-eb1c-4947-a1e6-3bd625c49746" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_bacf8e8e-c429-4121-a4a2-3a8475ff72c1" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationConsiderationTransferredLongTermDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_bacf8e8e-c429-4121-a4a2-3a8475ff72c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_8d7100c2-a7e6-4624-a727-dff664016db0" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_8d7100c2-a7e6-4624-a727-dff664016db0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_8cfcec57-bf43-4d3e-93d4-bb7ae148fc1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_8cfcec57-bf43-4d3e-93d4-bb7ae148fc1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_93e7637c-d68d-48e6-af9f-69dbc7c6181d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_93e7637c-d68d-48e6-af9f-69dbc7c6181d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_f5020bf7-d693-48c1-b74a-80775d27d718" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_f5020bf7-d693-48c1-b74a-80775d27d718" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_d39c11bd-fc61-4929-9922-72c52e5e21a4" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_d39c11bd-fc61-4929-9922-72c52e5e21a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_4ac150fd-adcb-46d4-939f-73dae6118500" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_4ac150fd-adcb-46d4-939f-73dae6118500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_a379e6ab-a9c5-4cdc-8a1e-342b825a3961" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_a379e6ab-a9c5-4cdc-8a1e-342b825a3961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_afe221e6-9e7f-43e0-a332-2f1e2b05eebc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_afe221e6-9e7f-43e0-a332-2f1e2b05eebc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_679bdc5c-f2cb-4fc5-b326-c263667c19c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_679bdc5c-f2cb-4fc5-b326-c263667c19c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_42889b2b-3e24-48ff-9c17-9d7c0b32df5e" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_42889b2b-3e24-48ff-9c17-9d7c0b32df5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_055de286-6f6f-46fb-83ee-c4914b07a770" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_055de286-6f6f-46fb-83ee-c4914b07a770" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_3d8d2fd2-37ea-4684-94fc-e7705357a307" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_3d8d2fd2-37ea-4684-94fc-e7705357a307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_18f43f49-f772-4109-a0c0-d11ad5677b9e" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_18f43f49-f772-4109-a0c0-d11ad5677b9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_29539fa5-f304-44df-a95b-0239948de1d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_29539fa5-f304-44df-a95b-0239948de1d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c70ada0c-c3d2-4df7-9c3d-64ed8cf4d63e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c70ada0c-c3d2-4df7-9c3d-64ed8cf4d63e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_b2a96e23-d3f6-4059-9df7-6bf44ffc8113" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_b2a96e23-d3f6-4059-9df7-6bf44ffc8113" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_80469238-7001-4b59-abc6-8ac49730c71c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_80469238-7001-4b59-abc6-8ac49730c71c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_e3cb7c22-24da-4f27-9155-611eba8dd424" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_e3cb7c22-24da-4f27-9155-611eba8dd424" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_cf4b9944-7474-4154-84e1-b1079501ab3d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_Goodwill_cf4b9944-7474-4154-84e1-b1079501ab3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_3a7bfc3a-566b-45ff-a93c-b104235aed1d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_cbb4b066-03ce-4c09-9561-95c86a9f3deb" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_3a7bfc3a-566b-45ff-a93c-b104235aed1d" 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-20241231.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_51b3bd28-3a7b-4d78-aa53-1a34360143fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_43b8bd70-06ef-442b-b275-b918ecca5812" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_51b3bd28-3a7b-4d78-aa53-1a34360143fc" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_43b8bd70-06ef-442b-b275-b918ecca5812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_68e5eb50-8841-4e4f-a5da-0d7ce0566fc3" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_43b8bd70-06ef-442b-b275-b918ecca5812" xlink:to="loc_srt_RangeAxis_68e5eb50-8841-4e4f-a5da-0d7ce0566fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ac2226b6-47d7-41ea-8394-afef62b9570c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_68e5eb50-8841-4e4f-a5da-0d7ce0566fc3" xlink:to="loc_srt_RangeMember_ac2226b6-47d7-41ea-8394-afef62b9570c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_63f92692-76a5-4e82-8835-b24eca433a8f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ac2226b6-47d7-41ea-8394-afef62b9570c" xlink:to="loc_srt_MinimumMember_63f92692-76a5-4e82-8835-b24eca433a8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1e1467c2-9860-4cdf-a0a7-cf9a7b15476b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ac2226b6-47d7-41ea-8394-afef62b9570c" xlink:to="loc_srt_MaximumMember_1e1467c2-9860-4cdf-a0a7-cf9a7b15476b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9a2d6193-9807-4862-91bc-6ca5a68ee355" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_43b8bd70-06ef-442b-b275-b918ecca5812" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9a2d6193-9807-4862-91bc-6ca5a68ee355" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_54d77d54-4d26-4592-9192-b346fc5db4d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9a2d6193-9807-4862-91bc-6ca5a68ee355" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_54d77d54-4d26-4592-9192-b346fc5db4d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_e0c0e899-72ae-4b42-b6c2-9ce868c4f0b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerContractsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_54d77d54-4d26-4592-9192-b346fc5db4d6" xlink:to="loc_us-gaap_CustomerContractsMember_e0c0e899-72ae-4b42-b6c2-9ce868c4f0b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_8666f4df-d29f-473d-9c50-bb4c69d3ffce" xlink:href="amrc-20241231.xsd#amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_54d77d54-4d26-4592-9192-b346fc5db4d6" xlink:to="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_8666f4df-d29f-473d-9c50-bb4c69d3ffce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_b9b5a7cd-6f3b-4d90-87f1-5aa076057997" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_43b8bd70-06ef-442b-b275-b918ecca5812" xlink:to="loc_us-gaap_GoodwillLineItems_b9b5a7cd-6f3b-4d90-87f1-5aa076057997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_b3ee996f-fa44-4d2a-bdae-945007eafc33" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_b9b5a7cd-6f3b-4d90-87f1-5aa076057997" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_b3ee996f-fa44-4d2a-bdae-945007eafc33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_1e370876-8696-4bab-a8fe-ef778d68b1a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_b9b5a7cd-6f3b-4d90-87f1-5aa076057997" xlink:to="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_1e370876-8696-4bab-a8fe-ef778d68b1a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount_638801ce-b223-4f20-8121-6cdacd2db4e9" xlink:href="amrc-20241231.xsd#amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_b9b5a7cd-6f3b-4d90-87f1-5aa076057997" xlink:to="loc_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount_638801ce-b223-4f20-8121-6cdacd2db4e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLossNetOfTax_b25f6a56-9a5a-4638-bcb1-1e487952a927" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairmentLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_b9b5a7cd-6f3b-4d90-87f1-5aa076057997" xlink:to="loc_us-gaap_GoodwillImpairmentLossNetOfTax_b25f6a56-9a5a-4638-bcb1-1e487952a927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_48d06de8-9f05-409e-930e-9fcc69e5bdf1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_b9b5a7cd-6f3b-4d90-87f1-5aa076057997" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_48d06de8-9f05-409e-930e-9fcc69e5bdf1" 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-20241231.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_69331dea-03be-4384-829e-008e4076e372" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_dc1950c8-7f53-461c-860f-9473028b862b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_69331dea-03be-4384-829e-008e4076e372" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_dc1950c8-7f53-461c-860f-9473028b862b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_2d8978c7-adef-4aaf-9869-a24df9bcac66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_dc1950c8-7f53-461c-860f-9473028b862b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_2d8978c7-adef-4aaf-9869-a24df9bcac66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a29259f3-7cf9-42a9-9cb0-050fa692e580" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_2d8978c7-adef-4aaf-9869-a24df9bcac66" xlink:to="loc_us-gaap_SegmentDomain_a29259f3-7cf9-42a9-9cb0-050fa692e580" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_68c7fa88-dcd3-49e1-a936-c0655a66dbea" xlink:href="amrc-20241231.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a29259f3-7cf9-42a9-9cb0-050fa692e580" xlink:to="loc_amrc_OtherUSRegionsMember_68c7fa88-dcd3-49e1-a936-c0655a66dbea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_b69d4eea-2569-411b-9dac-ab09759598a6" xlink:href="amrc-20241231.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a29259f3-7cf9-42a9-9cb0-050fa692e580" xlink:to="loc_amrc_USFederalMember_b69d4eea-2569-411b-9dac-ab09759598a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaMember_75185e2a-e776-45a2-8f7e-607aa01e1c67" xlink:href="amrc-20241231.xsd#amrc_CanadaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a29259f3-7cf9-42a9-9cb0-050fa692e580" xlink:to="loc_amrc_CanadaMember_75185e2a-e776-45a2-8f7e-607aa01e1c67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_ca0b6315-1037-4722-921e-d2f9f6d59893" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a29259f3-7cf9-42a9-9cb0-050fa692e580" xlink:to="loc_us-gaap_CorporateAndOtherMember_ca0b6315-1037-4722-921e-d2f9f6d59893" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_fbb0df4c-4619-4b0f-a140-a90c15c12eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_dc1950c8-7f53-461c-860f-9473028b862b" xlink:to="loc_us-gaap_GoodwillLineItems_fbb0df4c-4619-4b0f-a140-a90c15c12eeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_11351187-3047-4b3b-9a14-f2659e1dd091" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_fbb0df4c-4619-4b0f-a140-a90c15c12eeb" xlink:to="loc_us-gaap_GoodwillRollForward_11351187-3047-4b3b-9a14-f2659e1dd091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_9ef2fc8f-043a-47ac-8c25-27ec507aa414" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_11351187-3047-4b3b-9a14-f2659e1dd091" xlink:to="loc_us-gaap_Goodwill_9ef2fc8f-043a-47ac-8c25-27ec507aa414" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_67e42654-03c0-425c-a2dc-14597d4a60dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_11351187-3047-4b3b-9a14-f2659e1dd091" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_67e42654-03c0-425c-a2dc-14597d4a60dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_039baf58-17cb-4345-9ff9-5a767d4b8952" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_11351187-3047-4b3b-9a14-f2659e1dd091" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_039baf58-17cb-4345-9ff9-5a767d4b8952" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_3d559522-cbef-4887-874f-76588a8d1aaa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_11351187-3047-4b3b-9a14-f2659e1dd091" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1_3d559522-cbef-4887-874f-76588a8d1aaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLossNetOfTax_a1a96c41-2068-4560-ae6f-26667035f782" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairmentLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_11351187-3047-4b3b-9a14-f2659e1dd091" xlink:to="loc_us-gaap_GoodwillImpairmentLossNetOfTax_a1a96c41-2068-4560-ae6f-26667035f782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_dc5bea59-514d-4bf2-a22e-bf446de2d111" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_11351187-3047-4b3b-9a14-f2659e1dd091" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_dc5bea59-514d-4bf2-a22e-bf446de2d111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_95c8a472-b1c0-45f0-b1ad-48c86f0ed0b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_11351187-3047-4b3b-9a14-f2659e1dd091" xlink:to="loc_us-gaap_Goodwill_95c8a472-b1c0-45f0-b1ad-48c86f0ed0b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_5826b253-d12e-46e8-a895-08e112bebb7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_fbb0df4c-4619-4b0f-a140-a90c15c12eeb" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_5826b253-d12e-46e8-a895-08e112bebb7a" 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-20241231.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_0f9108fa-fafe-4f4b-903b-5549958227a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5a3860fd-d62b-4c45-9d00-03faa8273128" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0f9108fa-fafe-4f4b-903b-5549958227a0" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5a3860fd-d62b-4c45-9d00-03faa8273128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6f946bd5-5279-465c-bd87-f0b530961312" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5a3860fd-d62b-4c45-9d00-03faa8273128" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6f946bd5-5279-465c-bd87-f0b530961312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b58fb15b-f719-4099-8249-aeded34bdc94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6f946bd5-5279-465c-bd87-f0b530961312" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b58fb15b-f719-4099-8249-aeded34bdc94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_fd813446-1764-4dce-a5dc-3bd5064a68b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerContractsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b58fb15b-f719-4099-8249-aeded34bdc94" xlink:to="loc_us-gaap_CustomerContractsMember_fd813446-1764-4dce-a5dc-3bd5064a68b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_3ecf96bb-391b-481b-a43a-2518bee94bca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b58fb15b-f719-4099-8249-aeded34bdc94" xlink:to="loc_us-gaap_CustomerRelationshipsMember_3ecf96bb-391b-481b-a43a-2518bee94bca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_cc77d279-be1f-46f7-9765-d535e877bac4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b58fb15b-f719-4099-8249-aeded34bdc94" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_cc77d279-be1f-46f7-9765-d535e877bac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember_ffef4315-e887-44e7-8d4a-f09d3084c0eb" xlink:href="amrc-20241231.xsd#amrc_TechnologyMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b58fb15b-f719-4099-8249-aeded34bdc94" xlink:to="loc_amrc_TechnologyMember_ffef4315-e887-44e7-8d4a-f09d3084c0eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_83afb07d-adf6-4d9f-a8f5-166eebadb2c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b58fb15b-f719-4099-8249-aeded34bdc94" xlink:to="loc_us-gaap_TradeNamesMember_83afb07d-adf6-4d9f-a8f5-166eebadb2c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SubsurfaceLandEasementsMember_d9af6f7e-faad-41f6-b14e-8256a5a67aad" xlink:href="amrc-20241231.xsd#amrc_SubsurfaceLandEasementsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b58fb15b-f719-4099-8249-aeded34bdc94" xlink:to="loc_amrc_SubsurfaceLandEasementsMember_d9af6f7e-faad-41f6-b14e-8256a5a67aad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_05f39bac-faff-425a-98e6-258f674b9f78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5a3860fd-d62b-4c45-9d00-03faa8273128" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_05f39bac-faff-425a-98e6-258f674b9f78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e5651dd7-0a1c-4819-a0bc-ce848cc84466" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_05f39bac-faff-425a-98e6-258f674b9f78" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e5651dd7-0a1c-4819-a0bc-ce848cc84466" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_64bad93e-6d9b-4169-857b-ab031d3b7b2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_05f39bac-faff-425a-98e6-258f674b9f78" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_64bad93e-6d9b-4169-857b-ab031d3b7b2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7df76d46-d0b2-49f8-9942-dfbad40cc6e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_05f39bac-faff-425a-98e6-258f674b9f78" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7df76d46-d0b2-49f8-9942-dfbad40cc6e8" 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-20241231.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_697feb51-d512-48f2-b0ee-65ea77503c0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fe268a97-c3be-4097-a289-a50f9abbf0fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_697feb51-d512-48f2-b0ee-65ea77503c0c" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fe268a97-c3be-4097-a289-a50f9abbf0fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f87bd618-d4be-4242-b27a-8a310aabf04f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fe268a97-c3be-4097-a289-a50f9abbf0fb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f87bd618-d4be-4242-b27a-8a310aabf04f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_11674f6b-0f4b-4fbe-a26d-f0557abfcf35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f87bd618-d4be-4242-b27a-8a310aabf04f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_11674f6b-0f4b-4fbe-a26d-f0557abfcf35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_2ebf075b-47db-4e44-ab15-75a8d17dc263" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerContractsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_11674f6b-0f4b-4fbe-a26d-f0557abfcf35" xlink:to="loc_us-gaap_CustomerContractsMember_2ebf075b-47db-4e44-ab15-75a8d17dc263" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_0d7dc8b1-8030-4cfb-8dbf-6a8ca38984ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_11674f6b-0f4b-4fbe-a26d-f0557abfcf35" xlink:to="loc_us-gaap_CustomerRelationshipsMember_0d7dc8b1-8030-4cfb-8dbf-6a8ca38984ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember_a6de9dd5-ad9c-43c7-a987-08a4f2502161" xlink:href="amrc-20241231.xsd#amrc_TechnologyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_11674f6b-0f4b-4fbe-a26d-f0557abfcf35" xlink:to="loc_amrc_TechnologyMember_a6de9dd5-ad9c-43c7-a987-08a4f2502161" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_eabecc15-565f-474b-b9cb-aa2c3924fe56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_11674f6b-0f4b-4fbe-a26d-f0557abfcf35" xlink:to="loc_us-gaap_TradeNamesMember_eabecc15-565f-474b-b9cb-aa2c3924fe56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SubsurfaceLandEasementsMember_4cba2ba3-ad20-4536-a357-142b5324c30e" xlink:href="amrc-20241231.xsd#amrc_SubsurfaceLandEasementsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_11674f6b-0f4b-4fbe-a26d-f0557abfcf35" xlink:to="loc_amrc_SubsurfaceLandEasementsMember_4cba2ba3-ad20-4536-a357-142b5324c30e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8ecfeac6-b991-400c-92ae-9163129b6c1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fe268a97-c3be-4097-a289-a50f9abbf0fb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8ecfeac6-b991-400c-92ae-9163129b6c1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_be3b3734-0e03-4066-81a5-da6fffbf4dee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_8ecfeac6-b991-400c-92ae-9163129b6c1a" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_be3b3734-0e03-4066-81a5-da6fffbf4dee" 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-20241231.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_9600a242-258a-4b6a-9ee8-904008e2077f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_466b3bb2-c847-4c3c-8849-26e5ea948789" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9600a242-258a-4b6a-9ee8-904008e2077f" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_466b3bb2-c847-4c3c-8849-26e5ea948789" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_79cb269d-0eaa-43ed-a44d-4bafc0259fc0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_466b3bb2-c847-4c3c-8849-26e5ea948789" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_79cb269d-0eaa-43ed-a44d-4bafc0259fc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_328ed42a-2b84-499d-8377-9b82bfac78d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_79cb269d-0eaa-43ed-a44d-4bafc0259fc0" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_328ed42a-2b84-499d-8377-9b82bfac78d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_efee3564-23ce-4101-91cd-c61936cf87e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_328ed42a-2b84-499d-8377-9b82bfac78d0" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_efee3564-23ce-4101-91cd-c61936cf87e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_79eba757-aef3-460d-b938-cba62b93ea9c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_466b3bb2-c847-4c3c-8849-26e5ea948789" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_79eba757-aef3-460d-b938-cba62b93ea9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_44802b78-d217-4586-8751-26c3384401b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_79eba757-aef3-460d-b938-cba62b93ea9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_44802b78-d217-4586-8751-26c3384401b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_4850ac7d-c135-4943-8930-7725a5798c45" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_79eba757-aef3-460d-b938-cba62b93ea9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_4850ac7d-c135-4943-8930-7725a5798c45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_dc60792a-1a34-474b-9cb9-a53609c79636" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_79eba757-aef3-460d-b938-cba62b93ea9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_dc60792a-1a34-474b-9cb9-a53609c79636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_7953425d-846a-4bb1-8e35-e2bb7e9fcd3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_79eba757-aef3-460d-b938-cba62b93ea9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_7953425d-846a-4bb1-8e35-e2bb7e9fcd3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_db7fc569-2f07-4a1c-b40f-c35ac020bd8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_79eba757-aef3-460d-b938-cba62b93ea9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_db7fc569-2f07-4a1c-b40f-c35ac020bd8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_e1e06837-b5e1-4c17-813c-3a5bbd862090" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_79eba757-aef3-460d-b938-cba62b93ea9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_e1e06837-b5e1-4c17-813c-3a5bbd862090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_cc588851-15cc-4c58-954a-f00c550b3f74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_79eba757-aef3-460d-b938-cba62b93ea9c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_cc588851-15cc-4c58-954a-f00c550b3f74" 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-20241231.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_14c694eb-99bf-4f20-aa5e-66c9d288ed7b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b557617e-bf59-42f4-84db-a9633ba24587" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_14c694eb-99bf-4f20-aa5e-66c9d288ed7b" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b557617e-bf59-42f4-84db-a9633ba24587" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6a09dcbd-cf56-4491-8a79-71e324347fe3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b557617e-bf59-42f4-84db-a9633ba24587" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6a09dcbd-cf56-4491-8a79-71e324347fe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b0a8c742-25dc-4068-9453-3e576a4e66e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6a09dcbd-cf56-4491-8a79-71e324347fe3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b0a8c742-25dc-4068-9453-3e576a4e66e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_a2ce7ad7-c7a6-4d5b-8b51-c44204f4ea9c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b0a8c742-25dc-4068-9453-3e576a4e66e8" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_a2ce7ad7-c7a6-4d5b-8b51-c44204f4ea9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_a50d4cb1-fde2-4354-98cf-a8e902ecef8b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b0a8c742-25dc-4068-9453-3e576a4e66e8" xlink:to="loc_us-gaap_ComputerEquipmentMember_a50d4cb1-fde2-4354-98cf-a8e902ecef8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_e946f39a-56eb-4546-86e4-0822a35c2dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b0a8c742-25dc-4068-9453-3e576a4e66e8" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_e946f39a-56eb-4546-86e4-0822a35c2dbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_69e64b51-c4cb-429a-a536-0127a6961f13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AutomobilesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b0a8c742-25dc-4068-9453-3e576a4e66e8" xlink:to="loc_us-gaap_AutomobilesMember_69e64b51-c4cb-429a-a536-0127a6961f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_2087f7db-3845-4e60-a36f-1d16c73c5114" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b0a8c742-25dc-4068-9453-3e576a4e66e8" xlink:to="loc_us-gaap_LandMember_2087f7db-3845-4e60-a36f-1d16c73c5114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4143c734-d137-4b34-a334-c556ad43d1c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b557617e-bf59-42f4-84db-a9633ba24587" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4143c734-d137-4b34-a334-c556ad43d1c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_2e619dea-e679-4fa6-b345-114a52889d85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4143c734-d137-4b34-a334-c556ad43d1c1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_2e619dea-e679-4fa6-b345-114a52889d85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_a10074d1-ae17-47dd-9a9c-f499d43fc02b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4143c734-d137-4b34-a334-c556ad43d1c1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_a10074d1-ae17-47dd-9a9c-f499d43fc02b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_b08cf717-b986-46e2-b040-46c0000e9bca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4143c734-d137-4b34-a334-c556ad43d1c1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_b08cf717-b986-46e2-b040-46c0000e9bca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_f982acc0-9261-4e42-909f-31ac2806530b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4143c734-d137-4b34-a334-c556ad43d1c1" xlink:to="loc_us-gaap_Depreciation_f982acc0-9261-4e42-909f-31ac2806530b" 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-20241231.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_6599890b-b6e8-432c-a880-96522323fe11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3c625567-366b-407c-9393-84bde8ad1d05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_6599890b-b6e8-432c-a880-96522323fe11" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3c625567-366b-407c-9393-84bde8ad1d05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_2b72f1f0-65e2-4ae4-b8d7-322b8d4fba95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3c625567-366b-407c-9393-84bde8ad1d05" xlink:to="loc_us-gaap_RegulatoryAssetAxis_2b72f1f0-65e2-4ae4-b8d7-322b8d4fba95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_a2a63fa7-0fa3-4a99-adec-1511915c982d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetAxis_2b72f1f0-65e2-4ae4-b8d7-322b8d4fba95" xlink:to="loc_us-gaap_RegulatoryAssetDomain_a2a63fa7-0fa3-4a99-adec-1511915c982d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_29e81253-6ab1-4bd8-a1bb-6a92c0fd4e5f" xlink:href="amrc-20241231.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetDomain_a2a63fa7-0fa3-4a99-adec-1511915c982d" xlink:to="loc_amrc_RenewalEnergyProgramMember_29e81253-6ab1-4bd8-a1bb-6a92c0fd4e5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e18f6be6-5706-44ee-902a-f4e13046197e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3c625567-366b-407c-9393-84bde8ad1d05" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e18f6be6-5706-44ee-902a-f4e13046197e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_28cdaf4a-e07f-4088-9fb2-1148e24f056d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentOther"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e18f6be6-5706-44ee-902a-f4e13046197e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_28cdaf4a-e07f-4088-9fb2-1148e24f056d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_85051d6c-eed5-4bf9-ae68-1fff2d7972f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e18f6be6-5706-44ee-902a-f4e13046197e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_85051d6c-eed5-4bf9-ae68-1fff2d7972f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_11edc103-a333-4db0-8ed7-194d705c6eee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e18f6be6-5706-44ee-902a-f4e13046197e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_11edc103-a333-4db0-8ed7-194d705c6eee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20241231.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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_842735d9-2e7c-42af-bfc1-848526229444" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5d180fe4-f078-4184-b970-284f38e491c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_842735d9-2e7c-42af-bfc1-848526229444" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5d180fe4-f078-4184-b970-284f38e491c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_5fd66fae-d536-4b87-9778-1717fed737b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5d180fe4-f078-4184-b970-284f38e491c4" xlink:to="loc_us-gaap_AssetAcquisitionAxis_5fd66fae-d536-4b87-9778-1717fed737b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_ae30a30f-43c6-439d-92d5-aa10c4a43aa8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionAxis_5fd66fae-d536-4b87-9778-1717fed737b2" xlink:to="loc_us-gaap_AssetAcquisitionDomain_ae30a30f-43c6-439d-92d5-aa10c4a43aa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember_64ebcb27-569b-444b-b339-c05b5f6c67b4" xlink:href="amrc-20241231.xsd#amrc_BrightCanyonCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionDomain_ae30a30f-43c6-439d-92d5-aa10c4a43aa8" xlink:to="loc_amrc_BrightCanyonCorporationMember_64ebcb27-569b-444b-b339-c05b5f6c67b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_November2023PurchaseAgreementMember_34cda5d2-3283-43c5-90a3-d262aa26aabb" xlink:href="amrc-20241231.xsd#amrc_November2023PurchaseAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionDomain_ae30a30f-43c6-439d-92d5-aa10c4a43aa8" xlink:to="loc_amrc_November2023PurchaseAgreementMember_34cda5d2-3283-43c5-90a3-d262aa26aabb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis_2d9cf2c2-a502-46f7-ba79-c8b9b42cdb2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5d180fe4-f078-4184-b970-284f38e491c4" xlink:to="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis_2d9cf2c2-a502-46f7-ba79-c8b9b42cdb2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_ace5ca1f-4893-492d-a8c0-ff9dc7a2e00d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis_2d9cf2c2-a502-46f7-ba79-c8b9b42cdb2e" xlink:to="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_ace5ca1f-4893-492d-a8c0-ff9dc7a2e00d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetGroupOneMember_2f0e632f-e3a4-4d66-90a8-6b100d776ade" xlink:href="amrc-20241231.xsd#amrc_EnergyAssetGroupOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_ace5ca1f-4893-492d-a8c0-ff9dc7a2e00d" xlink:to="loc_amrc_EnergyAssetGroupOneMember_2f0e632f-e3a4-4d66-90a8-6b100d776ade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetGroupTwoMember_30f8c108-54a7-4188-8bf1-5f0b6a7e1f9f" xlink:href="amrc-20241231.xsd#amrc_EnergyAssetGroupTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_ace5ca1f-4893-492d-a8c0-ff9dc7a2e00d" xlink:to="loc_amrc_EnergyAssetGroupTwoMember_30f8c108-54a7-4188-8bf1-5f0b6a7e1f9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5d180fe4-f078-4184-b970-284f38e491c4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionPercentageOfSharesAcquired_1dd846db-a5df-4cae-bdb9-9cdbe608a145" xlink:href="amrc-20241231.xsd#amrc_AssetAcquisitionPercentageOfSharesAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_AssetAcquisitionPercentageOfSharesAcquired_1dd846db-a5df-4cae-bdb9-9cdbe608a145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionConsiderationTransferred_de14ed9c-2f97-4dac-8ef7-9f2baa2d3d84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionConsiderationTransferred"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_us-gaap_AssetAcquisitionConsiderationTransferred_de14ed9c-2f97-4dac-8ef7-9f2baa2d3d84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CashPaymentForAssetAcquisition_8802e152-43b2-4b5f-bbb1-6f2cd697b744" xlink:href="amrc-20241231.xsd#amrc_CashPaymentForAssetAcquisition"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_CashPaymentForAssetAcquisition_8802e152-43b2-4b5f-bbb1-6f2cd697b744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_94fec34a-dad3-4c83-9569-6f49202c996e" xlink:href="amrc-20241231.xsd#amrc_AssetAcquisitionConsiderationTransferredPayableToSeller"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_94fec34a-dad3-4c83-9569-6f49202c996e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_8a061a48-1ab3-4816-910c-58eae1596acd" xlink:href="amrc-20241231.xsd#amrc_AssetAcquisitionConsiderationTransferredDebtAssumed"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_8a061a48-1ab3-4816-910c-58eae1596acd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionCashAndEquivalents_6148acc1-5b7a-4795-832b-83ff66f10771" xlink:href="amrc-20241231.xsd#amrc_AssetAcquisitionCashAndEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_AssetAcquisitionCashAndEquivalents_6148acc1-5b7a-4795-832b-83ff66f10771" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RepaymentOfPromissoryNote_28048bfd-b454-4bc0-8f55-16008ae37969" xlink:href="amrc-20241231.xsd#amrc_RepaymentOfPromissoryNote"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_RepaymentOfPromissoryNote_28048bfd-b454-4bc0-8f55-16008ae37969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionAdjustmentConsiderationTransferred_c868a682-4fd4-4185-b2b2-87f0f0d9baf6" xlink:href="amrc-20241231.xsd#amrc_AssetAcquisitionAdjustmentConsiderationTransferred"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_AssetAcquisitionAdjustmentConsiderationTransferred_c868a682-4fd4-4185-b2b2-87f0f0d9baf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentTaxCreditBenefitAmount_82bb1996-ef8f-494b-a064-70fac13a4f9d" xlink:href="amrc-20241231.xsd#amrc_InvestmentTaxCreditBenefitAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_InvestmentTaxCreditBenefitAmount_82bb1996-ef8f-494b-a064-70fac13a4f9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfEnergyAssetsDisposedOf_fa4efb97-0f8c-4250-84ad-2aa71545088e" xlink:href="amrc-20241231.xsd#amrc_NumberOfEnergyAssetsDisposedOf"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_NumberOfEnergyAssetsDisposedOf_fa4efb97-0f8c-4250-84ad-2aa71545088e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromSaleOfInvestmentTaxCredits_8f28fcb7-21fa-4483-8522-66d467dfdc6a" xlink:href="amrc-20241231.xsd#amrc_ProceedsFromSaleOfInvestmentTaxCredits"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_ProceedsFromSaleOfInvestmentTaxCredits_8f28fcb7-21fa-4483-8522-66d467dfdc6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_981937da-6bb2-4318-aba7-0dc7f1a19ab5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_981937da-6bb2-4318-aba7-0dc7f1a19ab5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfESPCProjects_119676b1-b2a0-46a3-8f7e-fccccf9c8ef7" xlink:href="amrc-20241231.xsd#amrc_NumberOfESPCProjects"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_475ee3b2-7044-486a-ad7f-4819dbfe8347" xlink:to="loc_amrc_NumberOfESPCProjects_119676b1-b2a0-46a3-8f7e-fccccf9c8ef7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetDepreciationandAmortizationExpenseofEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#EnergyAssetsNetDepreciationandAmortizationExpenseofEnergyAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetDepreciationandAmortizationExpenseofEnergyAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_c4c64f95-e138-4f2e-a03f-221c59b40570" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_fae12379-9c2b-42e4-ac43-c78f73286b81" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_c4c64f95-e138-4f2e-a03f-221c59b40570" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_fae12379-9c2b-42e4-ac43-c78f73286b81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetCapitalizedInterestDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#EnergyAssetsNetCapitalizedInterestDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetCapitalizedInterestDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_71072d2b-634a-46b6-b3ba-87dbe1ae2052" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized_18fb0c84-ceb5-4230-8e73-bcbf79cd46ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestCostsCapitalized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_71072d2b-634a-46b6-b3ba-87dbe1ae2052" xlink:to="loc_us-gaap_InterestCostsCapitalized_18fb0c84-ceb5-4230-8e73-bcbf79cd46ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetCustomerEnergyAssetProjectsDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#EnergyAssetsNetCustomerEnergyAssetProjectsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetCustomerEnergyAssetProjectsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_33a64f8f-3fc3-4fe8-9078-7248c382ffaa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_937c57ed-93c7-4eca-b788-ce38c043b964" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_33a64f8f-3fc3-4fe8-9078-7248c382ffaa" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_937c57ed-93c7-4eca-b788-ce38c043b964" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_4b30aa47-420d-4f51-b557-fc4c004e45f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_937c57ed-93c7-4eca-b788-ce38c043b964" xlink:to="loc_us-gaap_RegulatoryAssetAxis_4b30aa47-420d-4f51-b557-fc4c004e45f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_c3424a59-46e9-4368-867c-53c9fb70efd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetAxis_4b30aa47-420d-4f51-b557-fc4c004e45f8" xlink:to="loc_us-gaap_RegulatoryAssetDomain_c3424a59-46e9-4368-867c-53c9fb70efd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_17696d1d-05a6-4516-aaf6-136f7ea8be01" xlink:href="amrc-20241231.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetDomain_c3424a59-46e9-4368-867c-53c9fb70efd1" xlink:to="loc_amrc_RenewalEnergyProgramMember_17696d1d-05a6-4516-aaf6-136f7ea8be01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_06cbd4f7-076a-4518-87d2-baaef427f325" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_937c57ed-93c7-4eca-b788-ce38c043b964" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_06cbd4f7-076a-4518-87d2-baaef427f325" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_18052356-05f8-4033-91c2-c0717fb258c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_06cbd4f7-076a-4518-87d2-baaef427f325" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_18052356-05f8-4033-91c2-c0717fb258c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_74e86d9d-4020-4432-b5b1-39857a5bb0fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_06cbd4f7-076a-4518-87d2-baaef427f325" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_74e86d9d-4020-4432-b5b1-39857a5bb0fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_c4ad29bc-461f-4a10-b32e-421562b1bdb2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_06cbd4f7-076a-4518-87d2-baaef427f325" xlink:to="loc_us-gaap_ContractWithCustomerLiability_c4ad29bc-461f-4a10-b32e-421562b1bdb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_13f578f4-bca3-4d43-a915-c8bbdfb3e9c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b60e54ac-3328-4a2a-91a4-db71d2972f64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_13f578f4-bca3-4d43-a915-c8bbdfb3e9c2" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b60e54ac-3328-4a2a-91a4-db71d2972f64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d6800806-638a-490f-86f4-12920159906a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b60e54ac-3328-4a2a-91a4-db71d2972f64" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d6800806-638a-490f-86f4-12920159906a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ee8d3624-2bf1-4911-a370-30a2db400853" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d6800806-638a-490f-86f4-12920159906a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ee8d3624-2bf1-4911-a370-30a2db400853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember_affe2013-f000-4e70-9ee6-58a1deafee2f" xlink:href="amrc-20241231.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ee8d3624-2bf1-4911-a370-30a2db400853" xlink:to="loc_amrc_AssetRetirementObligationAROAssetMember_affe2013-f000-4e70-9ee6-58a1deafee2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_2f7b0164-f74b-4bef-a759-decdc6be5647" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b60e54ac-3328-4a2a-91a4-db71d2972f64" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_2f7b0164-f74b-4bef-a759-decdc6be5647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_527d0f03-96ef-4090-92cc-b176c37ab3cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2f7b0164-f74b-4bef-a759-decdc6be5647" xlink:to="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_527d0f03-96ef-4090-92cc-b176c37ab3cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_c4527f5f-05c5-4530-bfd0-ca39112c5fcf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2f7b0164-f74b-4bef-a759-decdc6be5647" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_c4527f5f-05c5-4530-bfd0-ca39112c5fcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_166ccd2b-4b9b-4b3b-9ef6-39c3bae4c829" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2f7b0164-f74b-4bef-a759-decdc6be5647" xlink:to="loc_us-gaap_Depreciation_166ccd2b-4b9b-4b3b-9ef6-39c3bae4c829" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense_4a83723b-5b02-4238-925c-89dc7bfd750c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationAccretionExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2f7b0164-f74b-4bef-a759-decdc6be5647" xlink:to="loc_us-gaap_AssetRetirementObligationAccretionExpense_4a83723b-5b02-4238-925c-89dc7bfd750c" 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-20241231.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_ddb66e86-2bc6-4bfb-b73f-957bbd9c65f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_946da577-ab7f-4045-8a72-45359d00abec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ddb66e86-2bc6-4bfb-b73f-957bbd9c65f6" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_946da577-ab7f-4045-8a72-45359d00abec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_950f5752-8edf-4990-9012-7aa5df5c358d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_946da577-ab7f-4045-8a72-45359d00abec" xlink:to="loc_srt_RangeAxis_950f5752-8edf-4990-9012-7aa5df5c358d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6744e4a0-1e5c-4afa-a133-0ab113f00bc1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_950f5752-8edf-4990-9012-7aa5df5c358d" xlink:to="loc_srt_RangeMember_6744e4a0-1e5c-4afa-a133-0ab113f00bc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_60e58f31-0379-46da-8c35-b690baf1e527" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6744e4a0-1e5c-4afa-a133-0ab113f00bc1" xlink:to="loc_srt_MinimumMember_60e58f31-0379-46da-8c35-b690baf1e527" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f15dcd73-c470-42a5-a5c8-8840db87868e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6744e4a0-1e5c-4afa-a133-0ab113f00bc1" xlink:to="loc_srt_MaximumMember_f15dcd73-c470-42a5-a5c8-8840db87868e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4f1c9f66-8924-4a06-93b3-7d02f5fd24fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_946da577-ab7f-4045-8a72-45359d00abec" xlink:to="loc_us-gaap_DebtInstrumentAxis_4f1c9f66-8924-4a06-93b3-7d02f5fd24fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_190b0b73-5c16-48cd-bd63-b8eda17ff33b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_4f1c9f66-8924-4a06-93b3-7d02f5fd24fd" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_190b0b73-5c16-48cd-bd63-b8eda17ff33b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_August2018LongTermFinanceLiabilityMember_7e498eb9-8d98-4f98-8e43-1ffb64819c68" xlink:href="amrc-20241231.xsd#amrc_August2018LongTermFinanceLiabilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_190b0b73-5c16-48cd-bd63-b8eda17ff33b" xlink:to="loc_amrc_August2018LongTermFinanceLiabilityMember_7e498eb9-8d98-4f98-8e43-1ffb64819c68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_December2020LongTermFinanceLiabilityMember_1cb619ce-54f2-44ef-bd6a-6a39e4ce9c75" xlink:href="amrc-20241231.xsd#amrc_December2020LongTermFinanceLiabilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_190b0b73-5c16-48cd-bd63-b8eda17ff33b" xlink:to="loc_amrc_December2020LongTermFinanceLiabilityMember_1cb619ce-54f2-44ef-bd6a-6a39e4ce9c75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_August2024LongTermFinanceLiabilityMember_9725871a-6666-4020-9a16-677dbe0ddf73" xlink:href="amrc-20241231.xsd#amrc_August2024LongTermFinanceLiabilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_190b0b73-5c16-48cd-bd63-b8eda17ff33b" xlink:to="loc_amrc_August2024LongTermFinanceLiabilityMember_9725871a-6666-4020-9a16-677dbe0ddf73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueAugust2024Member_732a6b4c-0504-4e88-b915-bd62d6cbb3c6" xlink:href="amrc-20241231.xsd#amrc_ConstructionCreditFacilityDueAugust2024Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_190b0b73-5c16-48cd-bd63-b8eda17ff33b" xlink:to="loc_amrc_ConstructionCreditFacilityDueAugust2024Member_732a6b4c-0504-4e88-b915-bd62d6cbb3c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_47df7fc5-103f-4cff-b0af-cf07d1c7d572" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_946da577-ab7f-4045-8a72-45359d00abec" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_47df7fc5-103f-4cff-b0af-cf07d1c7d572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_93bec71f-d21d-468c-a85c-3067fcd49a3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_47df7fc5-103f-4cff-b0af-cf07d1c7d572" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_93bec71f-d21d-468c-a85c-3067fcd49a3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_a0f9d6e0-6baf-4a04-a37d-3aeaf40acb81" xlink:href="amrc-20241231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_93bec71f-d21d-468c-a85c-3067fcd49a3c" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_a0f9d6e0-6baf-4a04-a37d-3aeaf40acb81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_August2024SaleLeasebackMember_df7023b0-048d-4e5a-b8ed-e17242832f82" xlink:href="amrc-20241231.xsd#amrc_August2024SaleLeasebackMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_93bec71f-d21d-468c-a85c-3067fcd49a3c" xlink:to="loc_amrc_August2024SaleLeasebackMember_df7023b0-048d-4e5a-b8ed-e17242832f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_75e6f1eb-b431-43d4-a2a7-0cbe57c25077" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_946da577-ab7f-4045-8a72-45359d00abec" xlink:to="loc_us-gaap_CreditFacilityAxis_75e6f1eb-b431-43d4-a2a7-0cbe57c25077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c6e67d5b-dc43-48e2-9e02-8580f3cf5e97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_75e6f1eb-b431-43d4-a2a7-0cbe57c25077" xlink:to="loc_us-gaap_CreditFacilityDomain_c6e67d5b-dc43-48e2-9e02-8580f3cf5e97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_bc57263c-e99c-4d3e-a53d-8424344cbcdb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_c6e67d5b-dc43-48e2-9e02-8580f3cf5e97" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_bc57263c-e99c-4d3e-a53d-8424344cbcdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_4e1876d5-806c-4a3f-8a39-338f4ae16391" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_946da577-ab7f-4045-8a72-45359d00abec" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_4e1876d5-806c-4a3f-8a39-338f4ae16391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a663140f-d4d8-488e-ae47-5ce264e70ef3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_4e1876d5-806c-4a3f-8a39-338f4ae16391" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a663140f-d4d8-488e-ae47-5ce264e70ef3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_2dcd87d9-96d3-41a4-a927-aac0f499582f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a663140f-d4d8-488e-ae47-5ce264e70ef3" xlink:to="loc_us-gaap_LineOfCreditMember_2dcd87d9-96d3-41a4-a927-aac0f499582f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_946da577-ab7f-4045-8a72-45359d00abec" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_7bc2b0ab-375a-41c2-a867-d8c9b7fea4f6" xlink:href="amrc-20241231.xsd#amrc_LesseeOperatingLeaseNumberOfRenewalOptions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_7bc2b0ab-375a-41c2-a867-d8c9b7fea4f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_005cc006-54d6-4047-8a50-d5dc274000ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_005cc006-54d6-4047-8a50-d5dc274000ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfLeaseLiabilities_cb86d782-0b4c-4615-a9a8-285c2e2e5e13" xlink:href="amrc-20241231.xsd#amrc_NumberOfLeaseLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_amrc_NumberOfLeaseLiabilities_cb86d782-0b4c-4615-a9a8-285c2e2e5e13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_87d0b935-b15a-41fe-9f9a-ba4ae061a30f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_87d0b935-b15a-41fe-9f9a-ba4ae061a30f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_7844fe05-493f-42cf-bb25-6be7b267f948" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_7844fe05-493f-42cf-bb25-6be7b267f948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_823b563e-8e79-4f98-a908-09794f749658" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_823b563e-8e79-4f98-a908-09794f749658" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_d10c2875-9edb-46c5-a3f1-ce681a76ff64" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionNetAmortizationExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_d10c2875-9edb-46c5-a3f1-ce681a76ff64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_90f71ffe-59d5-4e8d-a0d1-477b1c04b326" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionNumberofProjectsSold"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_90f71ffe-59d5-4e8d-a0d1-477b1c04b326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionProceeds_1143e1d4-250a-42c6-a9a6-11a88c7c1da5" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionProceeds"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_amrc_SaleLeasebackTransactionProceeds_1143e1d4-250a-42c6-a9a6-11a88c7c1da5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_11f7b3cd-8ad1-4747-9e41-7caf8bb7aa12" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_11f7b3cd-8ad1-4747-9e41-7caf8bb7aa12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_85ca0942-1b54-4e2e-a510-a11d2f0af6a8" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_85ca0942-1b54-4e2e-a510-a11d2f0af6a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberOfInvestors_d6319004-569f-4264-b615-421ceba45616" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionNumberOfInvestors"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_amrc_SaleLeasebackTransactionNumberOfInvestors_d6319004-569f-4264-b615-421ceba45616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionEnergyAssetPercentage_c66a55ae-d5c2-4f5c-b09d-a8a9e4b6bd89" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionEnergyAssetPercentage"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_amrc_SaleLeasebackTransactionEnergyAssetPercentage_c66a55ae-d5c2-4f5c-b09d-a8a9e4b6bd89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_f24c169b-d248-4328-b583-3f109bef4d8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_f24c169b-d248-4328-b583-3f109bef4d8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_f3e48c11-9312-4a5a-91eb-a2635f1168b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_f3e48c11-9312-4a5a-91eb-a2635f1168b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidRent_2c679d4c-f6a2-4595-95ac-a606ca54598c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidRent"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_246bca9e-2f68-406d-83e9-d63e07c1957e" xlink:to="loc_us-gaap_PrepaidRent_2c679d4c-f6a2-4595-95ac-a606ca54598c" 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-20241231.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_c90c8e10-29dc-411c-bf3f-683ac12a6687" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_97e75718-cbe8-4b21-af59-69e71fe5f844" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c90c8e10-29dc-411c-bf3f-683ac12a6687" xlink:to="loc_us-gaap_OperatingLeaseExpense_97e75718-cbe8-4b21-af59-69e71fe5f844" 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-20241231.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_48993906-6c56-4201-b699-7dd3b1111254" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeasesAbstract_187b5165-976b-467d-8ea9-b5a2a98f4ec1" xlink:href="amrc-20241231.xsd#amrc_OperatingLeasesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_48993906-6c56-4201-b699-7dd3b1111254" xlink:to="loc_amrc_OperatingLeasesAbstract_187b5165-976b-467d-8ea9-b5a2a98f4ec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_4032ea7d-1360-4c84-bc87-103afcee5100" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_187b5165-976b-467d-8ea9-b5a2a98f4ec1" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_4032ea7d-1360-4c84-bc87-103afcee5100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_838e7c75-d695-4424-8559-b4ddf1d78556" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_187b5165-976b-467d-8ea9-b5a2a98f4ec1" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_838e7c75-d695-4424-8559-b4ddf1d78556" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_07a81470-acb5-40a9-9acc-5bae2fe6f6c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_187b5165-976b-467d-8ea9-b5a2a98f4ec1" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_07a81470-acb5-40a9-9acc-5bae2fe6f6c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_641f5426-421c-49a1-a89d-46290336088e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_187b5165-976b-467d-8ea9-b5a2a98f4ec1" xlink:to="loc_us-gaap_OperatingLeaseLiability_641f5426-421c-49a1-a89d-46290336088e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_d9dfd4a8-7aa7-48ae-b97c-06c81f8b2fba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_187b5165-976b-467d-8ea9-b5a2a98f4ec1" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_d9dfd4a8-7aa7-48ae-b97c-06c81f8b2fba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_8b56b479-4306-4a04-bd94-20b6a24dd380" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_187b5165-976b-467d-8ea9-b5a2a98f4ec1" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_8b56b479-4306-4a04-bd94-20b6a24dd380" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract_019f1717-2a15-4343-8be5-7a6b47444778" xlink:href="amrc-20241231.xsd#amrc_FinancingLeasesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_48993906-6c56-4201-b699-7dd3b1111254" xlink:to="loc_amrc_FinancingLeasesAbstract_019f1717-2a15-4343-8be5-7a6b47444778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_3bd0d93e-1b1d-48f7-b2e5-538597ab1fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_019f1717-2a15-4343-8be5-7a6b47444778" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_3bd0d93e-1b1d-48f7-b2e5-538597ab1fe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_5e2dc9c3-3fc2-4027-857b-834fa42efe52" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_019f1717-2a15-4343-8be5-7a6b47444778" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_5e2dc9c3-3fc2-4027-857b-834fa42efe52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_087ca93f-94b1-4a84-8c79-e08aeb0eae5d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_019f1717-2a15-4343-8be5-7a6b47444778" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_087ca93f-94b1-4a84-8c79-e08aeb0eae5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_3e6d59a8-9113-45be-8155-575d84ab9aa2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_019f1717-2a15-4343-8be5-7a6b47444778" xlink:to="loc_us-gaap_FinanceLeaseLiability_3e6d59a8-9113-45be-8155-575d84ab9aa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_bafa0822-1bb6-4fcc-aa81-bed552de480d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_019f1717-2a15-4343-8be5-7a6b47444778" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_bafa0822-1bb6-4fcc-aa81-bed552de480d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_c73885ca-42d0-49db-9e8f-4c335926dd05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_019f1717-2a15-4343-8be5-7a6b47444778" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_c73885ca-42d0-49db-9e8f-4c335926dd05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_2a255b4a-ca5e-401b-81b9-b240a525e8f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_48993906-6c56-4201-b699-7dd3b1111254" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_2a255b4a-ca5e-401b-81b9-b240a525e8f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_7a470b1b-712f-44a0-be52-e8f740b64217" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_48993906-6c56-4201-b699-7dd3b1111254" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_7a470b1b-712f-44a0-be52-e8f740b64217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_396ce20c-02e9-407a-850e-5a5a6dc11830" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_48993906-6c56-4201-b699-7dd3b1111254" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_396ce20c-02e9-407a-850e-5a5a6dc11830" 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-20241231.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_9c2f0786-f9b8-4b46-aaf9-824bb4b23c50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeasesAbstract_625ae607-86d9-4f04-b48f-386ac0bb313a" xlink:href="amrc-20241231.xsd#amrc_OperatingLeasesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_9c2f0786-f9b8-4b46-aaf9-824bb4b23c50" xlink:to="loc_amrc_OperatingLeasesAbstract_625ae607-86d9-4f04-b48f-386ac0bb313a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_369852cd-ff13-4d54-b770-2113dc62f51d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_625ae607-86d9-4f04-b48f-386ac0bb313a" xlink:to="loc_us-gaap_OperatingLeaseCost_369852cd-ff13-4d54-b770-2113dc62f51d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract_e2ef7b11-2ff3-40a3-bbbb-aa18e44ca3bc" xlink:href="amrc-20241231.xsd#amrc_FinancingLeasesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_9c2f0786-f9b8-4b46-aaf9-824bb4b23c50" xlink:to="loc_amrc_FinancingLeasesAbstract_e2ef7b11-2ff3-40a3-bbbb-aa18e44ca3bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_f95f8a91-e254-4c49-b177-6003330d602f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_e2ef7b11-2ff3-40a3-bbbb-aa18e44ca3bc" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_f95f8a91-e254-4c49-b177-6003330d602f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_2b07c793-b699-4fdb-a944-1c3e09b54580" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_e2ef7b11-2ff3-40a3-bbbb-aa18e44ca3bc" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_2b07c793-b699-4fdb-a944-1c3e09b54580" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeaseCost_59315329-540d-4065-a698-ee9282c31195" xlink:href="amrc-20241231.xsd#amrc_FinancingLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_e2ef7b11-2ff3-40a3-bbbb-aa18e44ca3bc" xlink:to="loc_amrc_FinancingLeaseCost_59315329-540d-4065-a698-ee9282c31195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_7e19a2ef-38f1-45ce-9c15-65ac638113d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_9c2f0786-f9b8-4b46-aaf9-824bb4b23c50" xlink:to="loc_us-gaap_LeaseCost_7e19a2ef-38f1-45ce-9c15-65ac638113d6" 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-20241231.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_a8fa1047-be24-4c5e-82ae-bceed674bd4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_ecc4dce3-f4f9-4e6c-95f7-e16ed80c87c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a8fa1047-be24-4c5e-82ae-bceed674bd4e" xlink:to="loc_us-gaap_OperatingLeasePayments_ecc4dce3-f4f9-4e6c-95f7-e16ed80c87c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_997ac0a8-ce61-471d-ada0-3223bd9ff7ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a8fa1047-be24-4c5e-82ae-bceed674bd4e" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_997ac0a8-ce61-471d-ada0-3223bd9ff7ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions_2c156a80-3ac0-4b11-949d-2b0f4615066b" xlink:href="amrc-20241231.xsd#amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a8fa1047-be24-4c5e-82ae-bceed674bd4e" xlink:to="loc_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions_2c156a80-3ac0-4b11-949d-2b0f4615066b" 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-20241231.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_a3cb45d5-c15b-484d-8096-474bec94a8e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dbd1a412-94f9-4584-a0dd-35ebaf9471cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a3cb45d5-c15b-484d-8096-474bec94a8e5" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dbd1a412-94f9-4584-a0dd-35ebaf9471cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b991f380-b23e-4bbe-a91c-7586c1a84212" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dbd1a412-94f9-4584-a0dd-35ebaf9471cf" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b991f380-b23e-4bbe-a91c-7586c1a84212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_d3704620-f194-4ad7-8b32-009d5e6b5c06" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dbd1a412-94f9-4584-a0dd-35ebaf9471cf" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_d3704620-f194-4ad7-8b32-009d5e6b5c06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_47101882-95c1-4556-8996-f44e53b5feb8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dbd1a412-94f9-4584-a0dd-35ebaf9471cf" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_47101882-95c1-4556-8996-f44e53b5feb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_fcc58f91-4b25-46ca-bb1e-b78812fbedd8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dbd1a412-94f9-4584-a0dd-35ebaf9471cf" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_fcc58f91-4b25-46ca-bb1e-b78812fbedd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_3eb5a221-4903-4789-b2bb-5575de9023bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dbd1a412-94f9-4584-a0dd-35ebaf9471cf" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_3eb5a221-4903-4789-b2bb-5575de9023bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_51d18dca-85f9-4393-963d-d87a9e795d92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dbd1a412-94f9-4584-a0dd-35ebaf9471cf" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_51d18dca-85f9-4393-963d-d87a9e795d92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7833d8af-f0a5-4127-8b22-7fbfb085248c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dbd1a412-94f9-4584-a0dd-35ebaf9471cf" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7833d8af-f0a5-4127-8b22-7fbfb085248c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_27a86904-f9ee-4c73-b860-137b21412550" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dbd1a412-94f9-4584-a0dd-35ebaf9471cf" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_27a86904-f9ee-4c73-b860-137b21412550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_4add5e90-55aa-4e53-abe4-def4cb3dc58e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dbd1a412-94f9-4584-a0dd-35ebaf9471cf" xlink:to="loc_us-gaap_OperatingLeaseLiability_4add5e90-55aa-4e53-abe4-def4cb3dc58e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_3669fef1-ef33-41f8-90d6-6924c6a7a9ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a3cb45d5-c15b-484d-8096-474bec94a8e5" xlink:to="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_3669fef1-ef33-41f8-90d6-6924c6a7a9ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_029de954-697c-4d56-9b2b-a769a6b03619" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_3669fef1-ef33-41f8-90d6-6924c6a7a9ad" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_029de954-697c-4d56-9b2b-a769a6b03619" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_1b27d6ed-1e60-4c32-a7dd-1da6fb9d3f62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_3669fef1-ef33-41f8-90d6-6924c6a7a9ad" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_1b27d6ed-1e60-4c32-a7dd-1da6fb9d3f62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_649f01f7-8818-4ce1-9f96-029ef28e4052" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_3669fef1-ef33-41f8-90d6-6924c6a7a9ad" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_649f01f7-8818-4ce1-9f96-029ef28e4052" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_cc2a8603-bc1f-4019-8334-c65bb5834154" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_3669fef1-ef33-41f8-90d6-6924c6a7a9ad" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_cc2a8603-bc1f-4019-8334-c65bb5834154" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_8b7cdd2c-e406-4fae-ad1f-9f70c8053993" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_3669fef1-ef33-41f8-90d6-6924c6a7a9ad" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_8b7cdd2c-e406-4fae-ad1f-9f70c8053993" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_42571301-4527-47b1-9631-f0f5119230ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_3669fef1-ef33-41f8-90d6-6924c6a7a9ad" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_42571301-4527-47b1-9631-f0f5119230ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_3b705268-6d0f-41fb-921e-2e65e17dd84e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_3669fef1-ef33-41f8-90d6-6924c6a7a9ad" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_3b705268-6d0f-41fb-921e-2e65e17dd84e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_f8fd06ba-cad8-4ae1-a784-c623ffebb80f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_3669fef1-ef33-41f8-90d6-6924c6a7a9ad" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_f8fd06ba-cad8-4ae1-a784-c623ffebb80f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_011d1dcc-8036-488c-af6f-79349b319e3d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_3669fef1-ef33-41f8-90d6-6924c6a7a9ad" xlink:to="loc_us-gaap_FinanceLeaseLiability_011d1dcc-8036-488c-af6f-79349b319e3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="simple" xlink:href="amrc-20241231.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_1e2e6805-0450-499c-b51d-6be3e595f657" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionTable_7fd4aaed-1e75-4a2a-aec4-8f146030af15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1e2e6805-0450-499c-b51d-6be3e595f657" xlink:to="loc_us-gaap_SaleLeasebackTransactionTable_7fd4aaed-1e75-4a2a-aec4-8f146030af15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_86fd95f6-ff8e-4d6c-9860-c2557e9466cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_7fd4aaed-1e75-4a2a-aec4-8f146030af15" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_86fd95f6-ff8e-4d6c-9860-c2557e9466cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_70ed19e3-c5be-4b38-9b85-10af1a878fd8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_86fd95f6-ff8e-4d6c-9860-c2557e9466cb" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_70ed19e3-c5be-4b38-9b85-10af1a878fd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_2a9a9efe-403a-4705-b0d0-9a5faf398d6a" xlink:href="amrc-20241231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_70ed19e3-c5be-4b38-9b85-10af1a878fd8" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_2a9a9efe-403a-4705-b0d0-9a5faf398d6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionLineItems_afd33b8d-5352-45be-b83a-8ba1ae940897" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_7fd4aaed-1e75-4a2a-aec4-8f146030af15" xlink:to="loc_us-gaap_SaleLeasebackTransactionLineItems_afd33b8d-5352-45be-b83a-8ba1ae940897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_5ade9f80-660d-4877-9509-db4e1b22513f" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionDeferredLossShortTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_afd33b8d-5352-45be-b83a-8ba1ae940897" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_5ade9f80-660d-4877-9509-db4e1b22513f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_c7bbf52a-fa44-439f-9693-fd535cdff3d6" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionDeferredLossLongTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_afd33b8d-5352-45be-b83a-8ba1ae940897" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_c7bbf52a-fa44-439f-9693-fd535cdff3d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_7914a603-6e2a-4c7a-aca0-746652c312cd" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionDeferredLossNetTotal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_afd33b8d-5352-45be-b83a-8ba1ae940897" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_7914a603-6e2a-4c7a-aca0-746652c312cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_2834b7a1-83ac-4b0a-a797-e52d31492e28" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionDeferredGainShortTerm"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_afd33b8d-5352-45be-b83a-8ba1ae940897" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_2834b7a1-83ac-4b0a-a797-e52d31492e28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_768c15ec-f618-499e-ba0b-d026c8228480" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionDeferredGainLongTerm"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_afd33b8d-5352-45be-b83a-8ba1ae940897" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_768c15ec-f618-499e-ba0b-d026c8228480" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_18066975-6908-436e-a533-55f043bdb2d7" xlink:href="amrc-20241231.xsd#amrc_SaleLeasebackTransactionDeferredGainNetTotal"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_afd33b8d-5352-45be-b83a-8ba1ae940897" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_18066975-6908-436e-a533-55f043bdb2d7" 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-20241231.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_a61c9b4d-07b2-4192-afda-4c77541f6946" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5da873a8-d684-4ef0-8950-4d55229978fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_a61c9b4d-07b2-4192-afda-4c77541f6946" xlink:to="loc_us-gaap_DebtInstrumentTable_5da873a8-d684-4ef0-8950-4d55229978fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_e7154442-c7fd-428a-a52e-0a2211ccb6be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5da873a8-d684-4ef0-8950-4d55229978fe" xlink:to="loc_us-gaap_CreditFacilityAxis_e7154442-c7fd-428a-a52e-0a2211ccb6be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c5f51638-b87c-415f-a302-49daf3d8a831" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_e7154442-c7fd-428a-a52e-0a2211ccb6be" xlink:to="loc_us-gaap_CreditFacilityDomain_c5f51638-b87c-415f-a302-49daf3d8a831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_7cc571fe-1523-4ec2-b279-2ea5eccd3de8" xlink:href="amrc-20241231.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_c5f51638-b87c-415f-a302-49daf3d8a831" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_7cc571fe-1523-4ec2-b279-2ea5eccd3de8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_b748ebc5-d90f-4bc3-b936-9a230b26975b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_c5f51638-b87c-415f-a302-49daf3d8a831" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_b748ebc5-d90f-4bc3-b936-9a230b26975b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_5beacc01-150d-4616-a248-f4af82469904" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5da873a8-d684-4ef0-8950-4d55229978fe" xlink:to="loc_us-gaap_DebtInstrumentAxis_5beacc01-150d-4616-a248-f4af82469904" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_5beacc01-150d-4616-a248-f4af82469904" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_a899daef-f1b5-4cd5-9c21-34a07fc002c3" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_a899daef-f1b5-4cd5-9c21-34a07fc002c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SecondLienTermLoanDueInJune2029Member_1a1f3358-b221-42b7-b9e4-b86c1a9afa4b" xlink:href="amrc-20241231.xsd#amrc_SecondLienTermLoanDueInJune2029Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_SecondLienTermLoanDueInJune2029Member_1a1f3358-b221-42b7-b9e4-b86c1a9afa4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2025Member_3f6587a0-b0e7-4cb7-8551-101c11ff11f1" xlink:href="amrc-20241231.xsd#amrc_ConstructionRevolverLoansPayableDueInMarch2025Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2025Member_3f6587a0-b0e7-4cb7-8551-101c11ff11f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member_e7f07559-f31c-4db4-8f25-6176fade8b31" xlink:href="amrc-20241231.xsd#amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member_e7f07559-f31c-4db4-8f25-6176fade8b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityLoansPayableDueInDecember2027Member_b736fe32-367b-4e12-a69e-cb0d73f9c85a" xlink:href="amrc-20241231.xsd#amrc_ConstructionCreditFacilityLoansPayableDueInDecember2027Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_ConstructionCreditFacilityLoansPayableDueInDecember2027Member_b736fe32-367b-4e12-a69e-cb0d73f9c85a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member_2e920c87-6fcd-4a6b-b7c8-8442301c3788" xlink:href="amrc-20241231.xsd#amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member_2e920c87-6fcd-4a6b-b7c8-8442301c3788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SixPointOneOneZeroPercentFixedRateDueInJune2028Member_cbc45815-4a7e-47f7-b94a-3422966c520a" xlink:href="amrc-20241231.xsd#amrc_SixPointOneOneZeroPercentFixedRateDueInJune2028Member"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_SixPointOneOneZeroPercentFixedRateDueInJune2028Member_cbc45815-4a7e-47f7-b94a-3422966c520a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateDueInJune2025Member_3af51aaa-0789-49bb-abaf-f70d9879025c" xlink:href="amrc-20241231.xsd#amrc_VariableRateDueInJune2025Member"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_VariableRateDueInJune2025Member_3af51aaa-0789-49bb-abaf-f70d9879025c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateDueInMarch2028Member_fc6e40b8-43df-43bd-9157-dceda5a247cb" xlink:href="amrc-20241231.xsd#amrc_VariableRateDueInMarch2028Member"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_VariableRateDueInMarch2028Member_fc6e40b8-43df-43bd-9157-dceda5a247cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FourPointNineFivePercentFixedRateDueInJune2031Member_0806929f-6361-4468-80eb-2cff52b884f8" xlink:href="amrc-20241231.xsd#amrc_FourPointNineFivePercentFixedRateDueInJune2031Member"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FourPointNineFivePercentFixedRateDueInJune2031Member_0806929f-6361-4468-80eb-2cff52b884f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointSixOnePercentFixedRateDueInFebruary2034Member_543cb49c-7ad2-4aa5-97aa-ee1397cbda3b" xlink:href="amrc-20241231.xsd#amrc_FivePointSixOnePercentFixedRateDueInFebruary2034Member"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FivePointSixOnePercentFixedRateDueInFebruary2034Member_543cb49c-7ad2-4aa5-97aa-ee1397cbda3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateDueInDecember2027Member_99aa03d5-4ee9-4d72-88ac-846734d5fd0e" xlink:href="amrc-20241231.xsd#amrc_VariableRateDueInDecember2027Member"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_VariableRateDueInDecember2027Member_99aa03d5-4ee9-4d72-88ac-846734d5fd0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointOneFivePercentFixedRateDueInDecember2038Member_9c74234a-6b98-43c4-9250-89d8ea2f64a4" xlink:href="amrc-20241231.xsd#amrc_FivePointOneFivePercentFixedRateDueInDecember2038Member"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FivePointOneFivePercentFixedRateDueInDecember2038Member_9c74234a-6b98-43c4-9250-89d8ea2f64a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateFixedRateDueInJune2033Member_5e2a090f-1484-41e8-b4ce-92ddca81d6b8" xlink:href="amrc-20241231.xsd#amrc_VariableRateFixedRateDueInJune2033Member"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_VariableRateFixedRateDueInJune2033Member_5e2a090f-1484-41e8-b4ce-92ddca81d6b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateFixedRateDueInOctober2029Member_df784c0d-1ac8-4d9c-9399-e9db591ae7d8" xlink:href="amrc-20241231.xsd#amrc_VariableRateFixedRateDueInOctober2029Member"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_VariableRateFixedRateDueInOctober2029Member_df784c0d-1ac8-4d9c-9399-e9db591ae7d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_2019916c-63d1-4cbc-b5a1-e5368671240e" xlink:href="amrc-20241231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_2019916c-63d1-4cbc-b5a1-e5368671240e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member_1859bc3c-2076-47a2-aae2-085b5d08d1cb" xlink:href="amrc-20241231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member_1859bc3c-2076-47a2-aae2-085b5d08d1cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member_ea1ffacf-b862-414e-8c3f-a11bed886230" xlink:href="amrc-20241231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member_ea1ffacf-b862-414e-8c3f-a11bed886230" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_6d44fbde-f5ac-4785-9ec3-2a3ab3f1930f" xlink:href="amrc-20241231.xsd#amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_6d44fbde-f5ac-4785-9ec3-2a3ab3f1930f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_d92a53d9-dc20-4e89-99f7-3d27ff887c88" xlink:href="amrc-20241231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_d92a53d9-dc20-4e89-99f7-3d27ff887c88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member_aa2e3271-d57d-45e6-8622-17e89a81523b" xlink:href="amrc-20241231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member_aa2e3271-d57d-45e6-8622-17e89a81523b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member_5879463f-d0b8-453b-bc91-560cd2e98e4f" xlink:href="amrc-20241231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member_5879463f-d0b8-453b-bc91-560cd2e98e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_8d7ecee0-6a81-4423-9a26-79e738d89406" xlink:href="amrc-20241231.xsd#amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_8d7ecee0-6a81-4423-9a26-79e738d89406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member_46091214-ab33-41cc-bf4b-19f4fd9dfd81" xlink:href="amrc-20241231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member_46091214-ab33-41cc-bf4b-19f4fd9dfd81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayable6.20DueJune2042Member_5486dafd-6e78-419e-8daf-4942251e5d5a" xlink:href="amrc-20241231.xsd#amrc_FixedRateNotePayable6.20DueJune2042Member"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FixedRateNotePayable6.20DueJune2042Member_5486dafd-6e78-419e-8daf-4942251e5d5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateDueInJune2042Member_939818ce-fad7-411e-97e1-a52d9e3b9f8c" xlink:href="amrc-20241231.xsd#amrc_FixedRateDueInJune2042Member"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_FixedRateDueInJune2042Member_939818ce-fad7-411e-97e1-a52d9e3b9f8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateDueInApril2030Member_7ee336be-f119-4784-b0b0-434473aceb5c" xlink:href="amrc-20241231.xsd#amrc_VariableRateDueInApril2030Member"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_VariableRateDueInApril2030Member_7ee336be-f119-4784-b0b0-434473aceb5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2039Member_d8261bec-18d9-48cc-9ec0-ba620bdf917e" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackDueInJuly2039Member"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_MasterSaleLeasebackDueInJuly2039Member_d8261bec-18d9-48cc-9ec0-ba620bdf917e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInDecember2049Member_09b5a208-1bb9-4753-be95-c1f6c88cc00f" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackDueInDecember2049Member"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_MasterSaleLeasebackDueInDecember2049Member_09b5a208-1bb9-4753-be95-c1f6c88cc00f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2039ToDecember2049Member_b2822299-5ac2-4a1b-9355-47ad1b383299" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackDueInJuly2039ToDecember2049Member"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_MasterSaleLeasebackDueInJuly2039ToDecember2049Member_b2822299-5ac2-4a1b-9355-47ad1b383299" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackInDecember2040Member_8ebe2952-f315-492c-8a35-6d2fe7b1e381" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackInDecember2040Member"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_MasterSaleLeasebackInDecember2040Member_8ebe2952-f315-492c-8a35-6d2fe7b1e381" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInMarch2043Member_2a199d53-19dd-42a0-acf3-54f08267fb8a" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackDueInMarch2043Member"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_MasterSaleLeasebackDueInMarch2043Member_2a199d53-19dd-42a0-acf3-54f08267fb8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member_211c1a1c-c9f9-4e44-b0aa-0e1cc1c9fef6" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member_211c1a1c-c9f9-4e44-b0aa-0e1cc1c9fef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackInAugust2034Member_f98265d2-01e5-434f-8010-38c6ced7414f" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackInAugust2034Member"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_MasterSaleLeasebackInAugust2034Member_f98265d2-01e5-434f-8010-38c6ced7414f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInAugust2044Member_87d0aba3-9ce4-4030-9c41-f70998cba6fa" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackDueInAugust2044Member"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_MasterSaleLeasebackDueInAugust2044Member_87d0aba3-9ce4-4030-9c41-f70998cba6fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInAugust2034ToAugust2044Member_9e81ba72-a559-420c-9ed8-21477dd8e07c" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackDueInAugust2034ToAugust2044Member"/>
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bd6f71bb-7215-4838-84a4-f9cadb0367ee" xlink:to="loc_amrc_MasterSaleLeasebackDueInAugust2034ToAugust2044Member_9e81ba72-a559-420c-9ed8-21477dd8e07c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_23f688c6-569e-44fc-83fd-5e4e6a109db5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5da873a8-d684-4ef0-8950-4d55229978fe" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_23f688c6-569e-44fc-83fd-5e4e6a109db5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_101f9a2c-b77a-4afb-905e-395cfe6c3db2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_23f688c6-569e-44fc-83fd-5e4e6a109db5" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_101f9a2c-b77a-4afb-905e-395cfe6c3db2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_ee3f07b5-0afa-4482-ba42-922c87037e54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_101f9a2c-b77a-4afb-905e-395cfe6c3db2" xlink:to="loc_us-gaap_LineOfCreditMember_ee3f07b5-0afa-4482-ba42-922c87037e54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_be21c5b9-fb8c-4423-bd43-2d50f08729ff" xlink:href="amrc-20241231.xsd#amrc_TermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_101f9a2c-b77a-4afb-905e-395cfe6c3db2" xlink:to="loc_amrc_TermLoanMember_be21c5b9-fb8c-4423-bd43-2d50f08729ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_8c782cf2-b5dd-416f-9732-df2042c482a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LoansPayableMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_101f9a2c-b77a-4afb-905e-395cfe6c3db2" xlink:to="loc_us-gaap_LoansPayableMember_8c782cf2-b5dd-416f-9732-df2042c482a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_b8f4355c-2920-4626-9c57-f6c5127ed130" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_101f9a2c-b77a-4afb-905e-395cfe6c3db2" xlink:to="loc_us-gaap_UnsecuredDebtMember_b8f4355c-2920-4626-9c57-f6c5127ed130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingFacilitiesMember_43ec3de5-99fc-4c26-9497-793127670fdd" xlink:href="amrc-20241231.xsd#amrc_FinancingFacilitiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_101f9a2c-b77a-4afb-905e-395cfe6c3db2" xlink:to="loc_amrc_FinancingFacilitiesMember_43ec3de5-99fc-4c26-9497-793127670fdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackMember_31725e9e-8780-48ed-a72a-827e77955b55" xlink:href="amrc-20241231.xsd#amrc_MasterSaleLeasebackMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_101f9a2c-b77a-4afb-905e-395cfe6c3db2" xlink:to="loc_amrc_MasterSaleLeasebackMember_31725e9e-8780-48ed-a72a-827e77955b55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_95e44b15-8202-4616-9931-67f912697609" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5da873a8-d684-4ef0-8950-4d55229978fe" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_95e44b15-8202-4616-9931-67f912697609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d825fa2-7f41-4ccf-912d-5a36caba2993" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_95e44b15-8202-4616-9931-67f912697609" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d825fa2-7f41-4ccf-912d-5a36caba2993" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_0064fcc8-94ea-4563-be76-40d38d230878" xlink:href="amrc-20241231.xsd#amrc_EnerqosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1d825fa2-7f41-4ccf-912d-5a36caba2993" xlink:to="loc_amrc_EnerqosMember_0064fcc8-94ea-4563-be76-40d38d230878" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5da873a8-d684-4ef0-8950-4d55229978fe" xlink:to="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_66fbe467-cc40-40ab-b597-33e86ed86aa1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_66fbe467-cc40-40ab-b597-33e86ed86aa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_3c9ad627-3eab-497d-8b42-d1d0fa12279e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_3c9ad627-3eab-497d-8b42-d1d0fa12279e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_4d6a8667-1ed6-40f0-a0ec-0ad5122babb6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_4d6a8667-1ed6-40f0-a0ec-0ad5122babb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_cba507d9-a1f2-4279-9aa0-e7a92098e90b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:to="loc_us-gaap_FinanceLeaseLiability_cba507d9-a1f2-4279-9aa0-e7a92098e90b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_0a7fdd9f-b066-40be-9fd8-05a8041af4ce" xlink:href="amrc-20241231.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:to="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_0a7fdd9f-b066-40be-9fd8-05a8041af4ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_6723b5ec-111d-4cdd-862b-c17afa58f4e9" xlink:href="amrc-20241231.xsd#amrc_LongTermDebtAndFinanceLeaseObligationsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:to="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_6723b5ec-111d-4cdd-862b-c17afa58f4e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_361104d4-b138-4d1e-9a07-054ebe96f43a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_361104d4-b138-4d1e-9a07-054ebe96f43a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_8a639083-7b8f-4929-95d5-0c7b51fc0e42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_8a639083-7b8f-4929-95d5-0c7b51fc0e42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_1688bb16-0669-4a9a-bf2e-6efc7825144e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_efa32a14-42e6-47db-95be-598609b60888" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_1688bb16-0669-4a9a-bf2e-6efc7825144e" 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-20241231.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_3f84318a-0bad-4927-96d0-d2db8b05029c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_e605dc4c-e35c-4b7f-9e9c-91c9e3f9a1fe" xlink:href="amrc-20241231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearOne"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3f84318a-0bad-4927-96d0-d2db8b05029c" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_e605dc4c-e35c-4b7f-9e9c-91c9e3f9a1fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_d56f3625-d94f-4dda-837e-6c71db3a9c5f" xlink:href="amrc-20241231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3f84318a-0bad-4927-96d0-d2db8b05029c" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_d56f3625-d94f-4dda-837e-6c71db3a9c5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_3ea39c61-33af-47d0-820e-ccb5f32aa0ee" xlink:href="amrc-20241231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3f84318a-0bad-4927-96d0-d2db8b05029c" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_3ea39c61-33af-47d0-820e-ccb5f32aa0ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_1d279984-4785-4b18-aa45-8ef08bc12d30" xlink:href="amrc-20241231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3f84318a-0bad-4927-96d0-d2db8b05029c" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_1d279984-4785-4b18-aa45-8ef08bc12d30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_b059b9a2-b04b-4ded-973f-2254d63653c5" xlink:href="amrc-20241231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3f84318a-0bad-4927-96d0-d2db8b05029c" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_b059b9a2-b04b-4ded-973f-2254d63653c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_5d735acc-0ea2-40a4-a818-40cca17db485" xlink:href="amrc-20241231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3f84318a-0bad-4927-96d0-d2db8b05029c" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_5d735acc-0ea2-40a4-a818-40cca17db485" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeases_69516f62-3a44-429b-9f9f-ff8bfec104f0" xlink:href="amrc-20241231.xsd#amrc_LongTermDebtAndFinanceLeases"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3f84318a-0bad-4927-96d0-d2db8b05029c" xlink:to="loc_amrc_LongTermDebtAndFinanceLeases_69516f62-3a44-429b-9f9f-ff8bfec104f0" 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-20241231.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_e88d85c2-60ce-443d-878c-ad29daac0f8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_24d23abe-6330-4b07-8dd6-ec263e112fef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_e88d85c2-60ce-443d-878c-ad29daac0f8d" xlink:to="loc_us-gaap_DebtInstrumentTable_24d23abe-6330-4b07-8dd6-ec263e112fef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e3090383-436b-4b9a-bcde-bf224d129567" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_24d23abe-6330-4b07-8dd6-ec263e112fef" xlink:to="loc_us-gaap_DebtInstrumentAxis_e3090383-436b-4b9a-bcde-bf224d129567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9e16c927-00a7-4bec-ba63-b37494e9b1d9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_e3090383-436b-4b9a-bcde-bf224d129567" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9e16c927-00a7-4bec-ba63-b37494e9b1d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_7b5eafa6-4c0f-4298-ac46-8408ec2a513d" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9e16c927-00a7-4bec-ba63-b37494e9b1d9" xlink:to="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_7b5eafa6-4c0f-4298-ac46-8408ec2a513d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DelayedDrawTermLoanMember_1dacfd10-ded6-4292-aa10-8717197b8d53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DelayedDrawTermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9e16c927-00a7-4bec-ba63-b37494e9b1d9" xlink:to="loc_us-gaap_DelayedDrawTermLoanMember_1dacfd10-ded6-4292-aa10-8717197b8d53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredMember_2bd40640-7581-4f04-a9ee-3b7e98ed1a18" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9e16c927-00a7-4bec-ba63-b37494e9b1d9" xlink:to="loc_amrc_SeniorSecuredMember_2bd40640-7581-4f04-a9ee-3b7e98ed1a18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueDecember282028Member_a5885cea-6974-4970-aeaa-8a7576b0d2e6" xlink:href="amrc-20241231.xsd#amrc_TermLoanDueDecember282028Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9e16c927-00a7-4bec-ba63-b37494e9b1d9" xlink:to="loc_amrc_TermLoanDueDecember282028Member_a5885cea-6974-4970-aeaa-8a7576b0d2e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_777e1024-ae20-4c5e-9c8b-efb2a1da7b5a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_24d23abe-6330-4b07-8dd6-ec263e112fef" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_777e1024-ae20-4c5e-9c8b-efb2a1da7b5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d7006ba1-d3b1-460c-a1ba-b9c343ac5974" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_777e1024-ae20-4c5e-9c8b-efb2a1da7b5a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d7006ba1-d3b1-460c-a1ba-b9c343ac5974" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_14cf4bbe-e306-41d3-80fd-e2ff0a788270" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d7006ba1-d3b1-460c-a1ba-b9c343ac5974" xlink:to="loc_us-gaap_LineOfCreditMember_14cf4bbe-e306-41d3-80fd-e2ff0a788270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_8d235849-24f6-4c76-b7c7-296878c3e9ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d7006ba1-d3b1-460c-a1ba-b9c343ac5974" xlink:to="loc_us-gaap_SecuredDebtMember_8d235849-24f6-4c76-b7c7-296878c3e9ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_1f05dde6-6d3e-4801-a52a-009c7c65b7ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_24d23abe-6330-4b07-8dd6-ec263e112fef" xlink:to="loc_us-gaap_CreditFacilityAxis_1f05dde6-6d3e-4801-a52a-009c7c65b7ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_362efb97-17ad-4b73-839a-389f56b6bf2a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_1f05dde6-6d3e-4801-a52a-009c7c65b7ea" xlink:to="loc_us-gaap_CreditFacilityDomain_362efb97-17ad-4b73-839a-389f56b6bf2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_06344985-2083-4ff3-92ab-afcc92f6e85b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_362efb97-17ad-4b73-839a-389f56b6bf2a" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_06344985-2083-4ff3-92ab-afcc92f6e85b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_73edecc8-923a-4a11-9bf8-6e92c17205f1" xlink:href="amrc-20241231.xsd#amrc_TermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_362efb97-17ad-4b73-839a-389f56b6bf2a" xlink:to="loc_amrc_TermLoanMember_73edecc8-923a-4a11-9bf8-6e92c17205f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodAxis_41fef898-db1d-4daa-9379-0ee239e6f28c" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantPeriodAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_24d23abe-6330-4b07-8dd6-ec263e112fef" xlink:to="loc_amrc_DebtCovenantPeriodAxis_41fef898-db1d-4daa-9379-0ee239e6f28c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_1f4b6084-fa54-4403-b888-306491d801b1" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodAxis_41fef898-db1d-4daa-9379-0ee239e6f28c" xlink:to="loc_amrc_DebtCovenantPeriodDomain_1f4b6084-fa54-4403-b888-306491d801b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodFiveMember_cae1ca33-838b-4d96-9315-a9cf8a023205" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantPeriodFiveMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodDomain_1f4b6084-fa54-4403-b888-306491d801b1" xlink:to="loc_amrc_DebtCovenantPeriodFiveMember_cae1ca33-838b-4d96-9315-a9cf8a023205" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1db74190-1119-40bc-9178-32341e864c9b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_24d23abe-6330-4b07-8dd6-ec263e112fef" xlink:to="loc_srt_RangeAxis_1db74190-1119-40bc-9178-32341e864c9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7423e8fc-4a77-4515-9086-3df2b33b2394" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_1db74190-1119-40bc-9178-32341e864c9b" xlink:to="loc_srt_RangeMember_7423e8fc-4a77-4515-9086-3df2b33b2394" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_09fb4d1d-be0b-4a66-ad56-b7acb1382bb6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7423e8fc-4a77-4515-9086-3df2b33b2394" xlink:to="loc_srt_MaximumMember_09fb4d1d-be0b-4a66-ad56-b7acb1382bb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f14873d2-927c-4339-8610-b1e755292e0e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7423e8fc-4a77-4515-9086-3df2b33b2394" xlink:to="loc_srt_MinimumMember_f14873d2-927c-4339-8610-b1e755292e0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_1226f147-88f2-45a4-8892-6dd87c7c32cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_24d23abe-6330-4b07-8dd6-ec263e112fef" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_1226f147-88f2-45a4-8892-6dd87c7c32cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_f19a2d9a-6520-4e8d-8d57-bc31b353d8fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_1226f147-88f2-45a4-8892-6dd87c7c32cf" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_f19a2d9a-6520-4e8d-8d57-bc31b353d8fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_d4412082-20b2-400b-b1ca-e6e8bcb2cfbc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_f19a2d9a-6520-4e8d-8d57-bc31b353d8fa" xlink:to="loc_us-gaap_SubsequentEventMember_d4412082-20b2-400b-b1ca-e6e8bcb2cfbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_24d23abe-6330-4b07-8dd6-ec263e112fef" xlink:to="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_f20cf6c9-44fe-4de4-8fa8-297261705d01" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_f20cf6c9-44fe-4de4-8fa8-297261705d01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_510bad52-53d0-4439-beb0-e9c8bb5eba77" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_510bad52-53d0-4439-beb0-e9c8bb5eba77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_25d8f702-b276-402d-8c35-d62e344d1847" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantMinimumDebtServiceCoverageRatio"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_25d8f702-b276-402d-8c35-d62e344d1847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_b48da5e1-bf8c-40fa-bfc4-e255b851cc56" xlink:href="amrc-20241231.xsd#amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_b48da5e1-bf8c-40fa-bfc4-e255b851cc56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateIncreaseDecrease_1e5f7116-e6a1-41fa-8895-27e90372d544" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateIncreaseDecrease"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_us-gaap_DebtInstrumentInterestRateIncreaseDecrease_1e5f7116-e6a1-41fa-8895-27e90372d544" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_a43929fb-f90e-45f8-ada6-141930a5e890" xlink:href="amrc-20241231.xsd#amrc_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_a43929fb-f90e-45f8-ada6-141930a5e890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubordinatedDebt_3a98ca6d-564f-4c35-b38c-38412e99a6b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubordinatedDebt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_us-gaap_SubordinatedDebt_3a98ca6d-564f-4c35-b38c-38412e99a6b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_9f57f315-4376-48ab-a649-5af44e44a12e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_9f57f315-4376-48ab-a649-5af44e44a12e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_9633c762-0e6f-41e9-b048-644bc55e55ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_9633c762-0e6f-41e9-b048-644bc55e55ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_78b2f730-52d6-449a-9f83-4faf58ecf821" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_cfef3f39-f8cd-415d-961f-075c04772267" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_78b2f730-52d6-449a-9f83-4faf58ecf821" 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-20241231.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_4dadf4d5-6e5a-4b09-b533-7b97db370f72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_d832e854-07e8-4247-bb59-d0cd78afbfc6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_4dadf4d5-6e5a-4b09-b533-7b97db370f72" xlink:to="loc_us-gaap_DebtInstrumentTable_d832e854-07e8-4247-bb59-d0cd78afbfc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_8e4127a6-004a-41f7-837b-609c30207e3d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d832e854-07e8-4247-bb59-d0cd78afbfc6" xlink:to="loc_us-gaap_CreditFacilityAxis_8e4127a6-004a-41f7-837b-609c30207e3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_44a7f499-bda1-4589-9f00-8ab9104a0b42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_8e4127a6-004a-41f7-837b-609c30207e3d" xlink:to="loc_us-gaap_CreditFacilityDomain_44a7f499-bda1-4589-9f00-8ab9104a0b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_38be6bbb-da57-4614-b450-727f0dfc9f6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_44a7f499-bda1-4589-9f00-8ab9104a0b42" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_38be6bbb-da57-4614-b450-727f0dfc9f6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_0ad51497-913f-4d85-834e-cc50807e61b3" xlink:href="amrc-20241231.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_44a7f499-bda1-4589-9f00-8ab9104a0b42" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_0ad51497-913f-4d85-834e-cc50807e61b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_87cf79c5-77f4-4bec-b99c-be18b11ccdd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d832e854-07e8-4247-bb59-d0cd78afbfc6" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_87cf79c5-77f4-4bec-b99c-be18b11ccdd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3b73dde0-b584-4a9f-925c-6113b0016c63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_87cf79c5-77f4-4bec-b99c-be18b11ccdd1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3b73dde0-b584-4a9f-925c-6113b0016c63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_d9c8bb0c-f2d8-4d8c-8db4-da22b23cd960" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_3b73dde0-b584-4a9f-925c-6113b0016c63" xlink:to="loc_us-gaap_LineOfCreditMember_d9c8bb0c-f2d8-4d8c-8db4-da22b23cd960" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanAMember_0973df80-72c6-4762-bf74-15c66e3c1686" xlink:href="amrc-20241231.xsd#amrc_TermLoanAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_3b73dde0-b584-4a9f-925c-6113b0016c63" xlink:to="loc_amrc_TermLoanAMember_0973df80-72c6-4762-bf74-15c66e3c1686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DelayedDrawTermLoanMember_1f940a3e-aac9-4265-a237-85a160de06ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DelayedDrawTermLoanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_3b73dde0-b584-4a9f-925c-6113b0016c63" xlink:to="loc_us-gaap_DelayedDrawTermLoanMember_1f940a3e-aac9-4265-a237-85a160de06ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_5c2192f9-4c46-4397-95cf-5bb409af4554" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d832e854-07e8-4247-bb59-d0cd78afbfc6" xlink:to="loc_us-gaap_DebtInstrumentAxis_5c2192f9-4c46-4397-95cf-5bb409af4554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_00752d91-9c3d-402b-af7c-15fd51ba5fc7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_5c2192f9-4c46-4397-95cf-5bb409af4554" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_00752d91-9c3d-402b-af7c-15fd51ba5fc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_dc04175d-281c-4161-bc97-f0666b393fe2" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_00752d91-9c3d-402b-af7c-15fd51ba5fc7" xlink:to="loc_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_dc04175d-281c-4161-bc97-f0666b393fe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_9b249c43-81c0-48fa-85a0-0ecaaee2499f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d832e854-07e8-4247-bb59-d0cd78afbfc6" xlink:to="loc_us-gaap_DebtInstrumentLineItems_9b249c43-81c0-48fa-85a0-0ecaaee2499f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_6bf13d7e-7ca5-41ef-8bd3-d935507e9969" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9b249c43-81c0-48fa-85a0-0ecaaee2499f" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_6bf13d7e-7ca5-41ef-8bd3-d935507e9969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_c393baac-73d5-4ea6-b8fc-b28d41c05fea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9b249c43-81c0-48fa-85a0-0ecaaee2499f" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_c393baac-73d5-4ea6-b8fc-b28d41c05fea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_9d52c9ec-6bbd-4ec1-b5ab-d624a9263de2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9b249c43-81c0-48fa-85a0-0ecaaee2499f" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_9d52c9ec-6bbd-4ec1-b5ab-d624a9263de2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_8c6165f6-e874-43c7-9f74-472f18032b57" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9b249c43-81c0-48fa-85a0-0ecaaee2499f" xlink:to="loc_us-gaap_LongTermDebt_8c6165f6-e874-43c7-9f74-472f18032b57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_41b2d81a-b166-4f70-a820-1d6ae9527eec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_faafaa36-432e-43d5-8287-ca6047701825" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_41b2d81a-b166-4f70-a820-1d6ae9527eec" xlink:to="loc_us-gaap_DebtInstrumentTable_faafaa36-432e-43d5-8287-ca6047701825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_1ee6d584-e790-46d9-b4e0-6ee5fc44ef10" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_faafaa36-432e-43d5-8287-ca6047701825" xlink:to="loc_us-gaap_DebtInstrumentAxis_1ee6d584-e790-46d9-b4e0-6ee5fc44ef10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2a49f811-a027-4f44-9662-2ee4306ccf35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_1ee6d584-e790-46d9-b4e0-6ee5fc44ef10" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2a49f811-a027-4f44-9662-2ee4306ccf35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_JuniorSecuredNotesDueJune2029SecondLienMember_46db3daa-1ece-409e-b618-ad41d4d25dad" xlink:href="amrc-20241231.xsd#amrc_JuniorSecuredNotesDueJune2029SecondLienMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a49f811-a027-4f44-9662-2ee4306ccf35" xlink:to="loc_amrc_JuniorSecuredNotesDueJune2029SecondLienMember_46db3daa-1ece-409e-b618-ad41d4d25dad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredMember_5c76b715-beb2-4c3c-b4ca-1898d72d25f4" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a49f811-a027-4f44-9662-2ee4306ccf35" xlink:to="loc_amrc_SeniorSecuredMember_5c76b715-beb2-4c3c-b4ca-1898d72d25f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3b40f8ed-9855-4e5c-80fa-cf9a4cc5a810" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_faafaa36-432e-43d5-8287-ca6047701825" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3b40f8ed-9855-4e5c-80fa-cf9a4cc5a810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_26ac2033-5445-4fdf-9d20-aff7017e648b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3b40f8ed-9855-4e5c-80fa-cf9a4cc5a810" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_26ac2033-5445-4fdf-9d20-aff7017e648b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_954248c5-0d9f-48ff-a4ac-aa77dc6b8ffe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_26ac2033-5445-4fdf-9d20-aff7017e648b" xlink:to="loc_us-gaap_SecuredDebtMember_954248c5-0d9f-48ff-a4ac-aa77dc6b8ffe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_4382ddd9-c57f-4102-9f30-efe707e4b523" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_26ac2033-5445-4fdf-9d20-aff7017e648b" xlink:to="loc_us-gaap_LineOfCreditMember_4382ddd9-c57f-4102-9f30-efe707e4b523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_13fedae9-334d-4249-ae51-c98b854ae8f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_faafaa36-432e-43d5-8287-ca6047701825" xlink:to="loc_us-gaap_CreditFacilityAxis_13fedae9-334d-4249-ae51-c98b854ae8f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_3f437072-3453-42d4-9487-d7f9ec40eeff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_13fedae9-334d-4249-ae51-c98b854ae8f4" xlink:to="loc_us-gaap_CreditFacilityDomain_3f437072-3453-42d4-9487-d7f9ec40eeff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_b9239993-dd26-4969-8cfe-33eae3436970" xlink:href="amrc-20241231.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_3f437072-3453-42d4-9487-d7f9ec40eeff" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_b9239993-dd26-4969-8cfe-33eae3436970" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_14258aad-549e-4967-a6a2-2980f325d83f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_faafaa36-432e-43d5-8287-ca6047701825" xlink:to="loc_us-gaap_DebtInstrumentLineItems_14258aad-549e-4967-a6a2-2980f325d83f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_016540a5-136c-4348-ad53-e7dd3c3432b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14258aad-549e-4967-a6a2-2980f325d83f" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_016540a5-136c-4348-ad53-e7dd3c3432b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_2a533736-db09-46bb-92b1-d4b555747607" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14258aad-549e-4967-a6a2-2980f325d83f" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_2a533736-db09-46bb-92b1-d4b555747607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_8137a805-8658-4390-8f0c-6900daf043c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14258aad-549e-4967-a6a2-2980f325d83f" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_8137a805-8658-4390-8f0c-6900daf043c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_df055b65-16cb-48dd-801e-4d7c4130f594" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14258aad-549e-4967-a6a2-2980f325d83f" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_df055b65-16cb-48dd-801e-4d7c4130f594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_338ad2f5-e712-4b7a-a0f6-572285c1c7fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_14258aad-549e-4967-a6a2-2980f325d83f" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_338ad2f5-e712-4b7a-a0f6-572285c1c7fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails" xlink:type="simple" xlink:href="amrc-20241231.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_9ae87a7d-8447-4c9e-a33b-ed817178f015" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_89c7e8cf-1f9b-4744-a552-1caa26400d70" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_9ae87a7d-8447-4c9e-a33b-ed817178f015" xlink:to="loc_us-gaap_DebtInstrumentTable_89c7e8cf-1f9b-4744-a552-1caa26400d70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_c8a79778-3abb-4bcc-9b44-5a413fac497e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_89c7e8cf-1f9b-4744-a552-1caa26400d70" xlink:to="loc_us-gaap_CreditFacilityAxis_c8a79778-3abb-4bcc-9b44-5a413fac497e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0abb975c-9019-4ae2-9fc1-9a3546c4adc7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_c8a79778-3abb-4bcc-9b44-5a413fac497e" xlink:to="loc_us-gaap_CreditFacilityDomain_0abb975c-9019-4ae2-9fc1-9a3546c4adc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_515f76b2-b186-4e8f-9a3f-ea37bbd0303e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_0abb975c-9019-4ae2-9fc1-9a3546c4adc7" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_515f76b2-b186-4e8f-9a3f-ea37bbd0303e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_92c5fc28-2bcf-4c8a-9110-59cc5ac621c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_89c7e8cf-1f9b-4744-a552-1caa26400d70" xlink:to="loc_us-gaap_DebtInstrumentAxis_92c5fc28-2bcf-4c8a-9110-59cc5ac621c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2026ade9-e803-477f-b8c4-bc5e5b5afc5d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_92c5fc28-2bcf-4c8a-9110-59cc5ac621c3" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2026ade9-e803-477f-b8c4-bc5e5b5afc5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2025Member_05de5d8b-6702-46ec-ae11-50f97d599b7e" xlink:href="amrc-20241231.xsd#amrc_ConstructionRevolverLoansPayableDueInMarch2025Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2026ade9-e803-477f-b8c4-bc5e5b5afc5d" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2025Member_05de5d8b-6702-46ec-ae11-50f97d599b7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_March2023ConstructionCreditFacilityMember_06b634df-4b46-412f-be2d-18e1182adb11" xlink:href="amrc-20241231.xsd#amrc_March2023ConstructionCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2026ade9-e803-477f-b8c4-bc5e5b5afc5d" xlink:to="loc_amrc_March2023ConstructionCreditFacilityMember_06b634df-4b46-412f-be2d-18e1182adb11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueJuly2024Member_d209a87c-7259-4046-900c-333708539ade" xlink:href="amrc-20241231.xsd#amrc_ConstructionCreditFacilityDueJuly2024Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2026ade9-e803-477f-b8c4-bc5e5b5afc5d" xlink:to="loc_amrc_ConstructionCreditFacilityDueJuly2024Member_d209a87c-7259-4046-900c-333708539ade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueAugust2024Member_6f976472-62b8-4fcf-84a9-970fcea4ac5d" xlink:href="amrc-20241231.xsd#amrc_ConstructionCreditFacilityDueAugust2024Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2026ade9-e803-477f-b8c4-bc5e5b5afc5d" xlink:to="loc_amrc_ConstructionCreditFacilityDueAugust2024Member_6f976472-62b8-4fcf-84a9-970fcea4ac5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueAugust2026Member_3f07908f-4f22-4028-91b0-1a5add239bba" xlink:href="amrc-20241231.xsd#amrc_ConstructionCreditFacilityDueAugust2026Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2026ade9-e803-477f-b8c4-bc5e5b5afc5d" xlink:to="loc_amrc_ConstructionCreditFacilityDueAugust2026Member_3f07908f-4f22-4028-91b0-1a5add239bba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueDecember152027Member_290abe1e-b678-4299-ab40-67314e1b8b8e" xlink:href="amrc-20241231.xsd#amrc_ConstructionCreditFacilityDueDecember152027Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2026ade9-e803-477f-b8c4-bc5e5b5afc5d" xlink:to="loc_amrc_ConstructionCreditFacilityDueDecember152027Member_290abe1e-b678-4299-ab40-67314e1b8b8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ee8f5987-1690-4f3f-af1e-2063196fab84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_89c7e8cf-1f9b-4744-a552-1caa26400d70" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ee8f5987-1690-4f3f-af1e-2063196fab84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2c54c37b-2ce0-42b7-ac16-cc3a12b6ee67" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ee8f5987-1690-4f3f-af1e-2063196fab84" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2c54c37b-2ce0-42b7-ac16-cc3a12b6ee67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_ec0ecea9-61c7-4fc5-b8f9-03930477a313" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_2c54c37b-2ce0-42b7-ac16-cc3a12b6ee67" xlink:to="loc_us-gaap_LineOfCreditMember_ec0ecea9-61c7-4fc5-b8f9-03930477a313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d27a22ae-99b1-45af-86d8-fb780cdcc760" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_89c7e8cf-1f9b-4744-a552-1caa26400d70" xlink:to="loc_srt_RangeAxis_d27a22ae-99b1-45af-86d8-fb780cdcc760" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_593cab4d-6db7-49ea-ad05-7afcf404f0fb" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_d27a22ae-99b1-45af-86d8-fb780cdcc760" xlink:to="loc_srt_RangeMember_593cab4d-6db7-49ea-ad05-7afcf404f0fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_062650e5-2622-4586-b7d0-bc18772d8ca9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_593cab4d-6db7-49ea-ad05-7afcf404f0fb" xlink:to="loc_srt_MinimumMember_062650e5-2622-4586-b7d0-bc18772d8ca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_093dda75-f071-424c-9320-7c7d6fb50566" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_593cab4d-6db7-49ea-ad05-7afcf404f0fb" xlink:to="loc_srt_MaximumMember_093dda75-f071-424c-9320-7c7d6fb50566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_47e0b369-372f-4914-b362-72846a9af119" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_89c7e8cf-1f9b-4744-a552-1caa26400d70" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_47e0b369-372f-4914-b362-72846a9af119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_e0c08734-e5a3-4dc1-ac68-3604eb2cf63e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_47e0b369-372f-4914-b362-72846a9af119" xlink:to="loc_us-gaap_RelatedPartyDomain_e0c08734-e5a3-4dc1-ac68-3604eb2cf63e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_a1bb4c07-c925-494c-874f-13bda8bd6dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_e0c08734-e5a3-4dc1-ac68-3604eb2cf63e" xlink:to="loc_us-gaap_CorporateJointVentureMember_a1bb4c07-c925-494c-874f-13bda8bd6dbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_89c7e8cf-1f9b-4744-a552-1caa26400d70" xlink:to="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_e8637324-7940-4495-994d-124dcaca8f73" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_e8637324-7940-4495-994d-124dcaca8f73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_789ad934-5058-4ddb-9d45-6c28810cc523" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_789ad934-5058-4ddb-9d45-6c28810cc523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_05d089f4-f416-4ce2-b6dc-86170a219c74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_05d089f4-f416-4ce2-b6dc-86170a219c74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_62f819d3-421c-452c-9e2a-edff0eb9c30b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_62f819d3-421c-452c-9e2a-edff0eb9c30b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_ab6918b5-feba-46c8-8417-d687de387fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_ab6918b5-feba-46c8-8417-d687de387fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_31f27f29-9773-4674-b378-52206ec59fed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_31f27f29-9773-4674-b378-52206ec59fed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAvailabilityPeriod_8f293d8e-2249-466b-b59e-4601ba3bb4d8" xlink:href="amrc-20241231.xsd#amrc_LineOfCreditFacilityAvailabilityPeriod"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_amrc_LineOfCreditFacilityAvailabilityPeriod_8f293d8e-2249-466b-b59e-4601ba3bb4d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_36199e98-c17d-4177-a633-cc65c45b8609" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_DebtInstrumentTerm_36199e98-c17d-4177-a633-cc65c45b8609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditNumberOfLenders_a5984fa2-6bd3-4f96-961c-bd2077628710" xlink:href="amrc-20241231.xsd#amrc_LineOfCreditNumberOfLenders"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_amrc_LineOfCreditNumberOfLenders_a5984fa2-6bd3-4f96-961c-bd2077628710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_da42e25e-709d-45b5-818d-579ce41f806e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_da42e25e-709d-45b5-818d-579ce41f806e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost_e74b5931-7084-4ae6-b405-c5eaa18ed7a4" xlink:href="amrc-20241231.xsd#amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost_e74b5931-7084-4ae6-b405-c5eaa18ed7a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_76fe00a9-1a1e-4975-8a8e-b3dd0098bfcf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_76fe00a9-1a1e-4975-8a8e-b3dd0098bfcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_0f4fdc81-9c1f-48fe-9c11-5cf80ee27d50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_0f4fdc81-9c1f-48fe-9c11-5cf80ee27d50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentMaturityExtensionOptionPeriod_1084dc51-8592-4e7a-9570-f842f71a1702" xlink:href="amrc-20241231.xsd#amrc_DebtInstrumentMaturityExtensionOptionPeriod"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_amrc_DebtInstrumentMaturityExtensionOptionPeriod_1084dc51-8592-4e7a-9570-f842f71a1702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityPaymentForExtensionFee_cad60d65-fc9d-4b95-9355-824053b7ed4e" xlink:href="amrc-20241231.xsd#amrc_LineOfCreditFacilityPaymentForExtensionFee"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_amrc_LineOfCreditFacilityPaymentForExtensionFee_cad60d65-fc9d-4b95-9355-824053b7ed4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor_abced511-e65f-4087-b5cd-929d7455dece" xlink:href="amrc-20241231.xsd#amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor_abced511-e65f-4087-b5cd-929d7455dece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit_2c3bdfb9-fd73-4c29-9742-38278e11f70e" xlink:href="amrc-20241231.xsd#amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit_2c3bdfb9-fd73-4c29-9742-38278e11f70e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAccordionFeatureOptionFee_f99882ab-b997-4049-b492-e78dd642cbbb" xlink:href="amrc-20241231.xsd#amrc_LineOfCreditFacilityAccordionFeatureOptionFee"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_amrc_LineOfCreditFacilityAccordionFeatureOptionFee_f99882ab-b997-4049-b492-e78dd642cbbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_cb09a830-9ad3-46ad-ad1d-64c5315a8c20" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_cb09a830-9ad3-46ad-ad1d-64c5315a8c20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_20d6029e-f237-458b-ae56-1c0d010fb8e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_LongTermDebt_20d6029e-f237-458b-ae56-1c0d010fb8e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_b39ef642-357c-4e14-92bf-d2de8fc512e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_71c943b9-08bd-4173-bb08-a92d7be647b7" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_b39ef642-357c-4e14-92bf-d2de8fc512e4" 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-20241231.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_e73c4934-3d0d-42c1-beac-d09f46affeea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_d2be6420-7a22-40be-99c2-e0f1145808a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_e73c4934-3d0d-42c1-beac-d09f46affeea" xlink:to="loc_us-gaap_DebtInstrumentTable_d2be6420-7a22-40be-99c2-e0f1145808a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_c3e9153b-6f1f-4a0a-b1cd-a1d6912a1596" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d2be6420-7a22-40be-99c2-e0f1145808a9" xlink:to="loc_us-gaap_CreditFacilityAxis_c3e9153b-6f1f-4a0a-b1cd-a1d6912a1596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_075721f1-c20e-4295-960c-e296c4aa27b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_c3e9153b-6f1f-4a0a-b1cd-a1d6912a1596" xlink:to="loc_us-gaap_CreditFacilityDomain_075721f1-c20e-4295-960c-e296c4aa27b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_d06c2474-480d-4ebd-8188-2100fba45886" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_075721f1-c20e-4295-960c-e296c4aa27b3" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_d06c2474-480d-4ebd-8188-2100fba45886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_5d282419-09bb-45f5-87ff-d9d72d674bd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d2be6420-7a22-40be-99c2-e0f1145808a9" xlink:to="loc_us-gaap_DebtInstrumentAxis_5d282419-09bb-45f5-87ff-d9d72d674bd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_5d282419-09bb-45f5-87ff-d9d72d674bd0" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNoteDueAugust2039Member_6e5a315b-533a-43c4-867d-295a298149ed" xlink:href="amrc-20241231.xsd#amrc_FixedRateNoteDueAugust2039Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:to="loc_amrc_FixedRateNoteDueAugust2039Member_6e5a315b-533a-43c4-867d-295a298149ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermShelfNotesDueDecember312047Member_7064bc9a-c676-4da3-b763-1bb9b14064e5" xlink:href="amrc-20241231.xsd#amrc_TermShelfNotesDueDecember312047Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:to="loc_amrc_TermShelfNotesDueDecember312047Member_7064bc9a-c676-4da3-b763-1bb9b14064e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueMarch282028Member_b54b7766-7e04-4ffc-add1-b3e75ef3971e" xlink:href="amrc-20241231.xsd#amrc_TermLoanDueMarch282028Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:to="loc_amrc_TermLoanDueMarch282028Member_b54b7766-7e04-4ffc-add1-b3e75ef3971e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredNotesDueJune2042Member_cdd93a44-4cd2-4efc-8295-d1a082cc4b45" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredNotesDueJune2042Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:to="loc_amrc_SeniorSecuredNotesDueJune2042Member_cdd93a44-4cd2-4efc-8295-d1a082cc4b45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredNotesDueJune2042FirstLienMember_6e7a8444-5c30-4c44-b41b-636cc5218c3d" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredNotesDueJune2042FirstLienMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:to="loc_amrc_SeniorSecuredNotesDueJune2042FirstLienMember_6e7a8444-5c30-4c44-b41b-636cc5218c3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredNotesDueJune2042SecondLienMember_22cebfbe-5c47-4ce5-8abd-30ef980d1d6f" xlink:href="amrc-20241231.xsd#amrc_SeniorSecuredNotesDueJune2042SecondLienMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:to="loc_amrc_SeniorSecuredNotesDueJune2042SecondLienMember_22cebfbe-5c47-4ce5-8abd-30ef980d1d6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateDueInJune2042Member_926bad30-a746-4b32-b07a-6f29e9118c6f" xlink:href="amrc-20241231.xsd#amrc_FixedRateDueInJune2042Member"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:to="loc_amrc_FixedRateDueInJune2042Member_926bad30-a746-4b32-b07a-6f29e9118c6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueAugust2026Member_2dbbb7a9-c5cf-46cd-87c8-e156ac8804a3" xlink:href="amrc-20241231.xsd#amrc_ConstructionCreditFacilityDueAugust2026Member"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:to="loc_amrc_ConstructionCreditFacilityDueAugust2026Member_2dbbb7a9-c5cf-46cd-87c8-e156ac8804a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateDueInMarch2028Member_be276e06-c222-4cbe-9c2b-90f2db6231df" xlink:href="amrc-20241231.xsd#amrc_VariableRateDueInMarch2028Member"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3b9593cb-e1c4-429b-85dc-d5f422ab408c" xlink:to="loc_amrc_VariableRateDueInMarch2028Member_be276e06-c222-4cbe-9c2b-90f2db6231df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_64226a4d-e826-4875-a16e-51cda3841e9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d2be6420-7a22-40be-99c2-e0f1145808a9" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_64226a4d-e826-4875-a16e-51cda3841e9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_cd81206e-8d69-4928-b90b-5c74ec5344d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_64226a4d-e826-4875-a16e-51cda3841e9f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_cd81206e-8d69-4928-b90b-5c74ec5344d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_4f739196-8620-40f5-b158-68ebb480bc81" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cd81206e-8d69-4928-b90b-5c74ec5344d0" xlink:to="loc_us-gaap_LineOfCreditMember_4f739196-8620-40f5-b158-68ebb480bc81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_2bfbf040-29f7-4373-a8d7-9cca021b4101" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cd81206e-8d69-4928-b90b-5c74ec5344d0" xlink:to="loc_us-gaap_SeniorNotesMember_2bfbf040-29f7-4373-a8d7-9cca021b4101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_bced7ad2-25da-4576-b8a8-2715c2bc4f3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LoansPayableMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cd81206e-8d69-4928-b90b-5c74ec5344d0" xlink:to="loc_us-gaap_LoansPayableMember_bced7ad2-25da-4576-b8a8-2715c2bc4f3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_2ac13360-d5fb-4182-afa7-f61fd5d8fc09" xlink:href="amrc-20241231.xsd#amrc_TermLoanMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cd81206e-8d69-4928-b90b-5c74ec5344d0" xlink:to="loc_amrc_TermLoanMember_2ac13360-d5fb-4182-afa7-f61fd5d8fc09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_9426f862-aa9d-4d52-a493-af7e97508bd9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cd81206e-8d69-4928-b90b-5c74ec5344d0" xlink:to="loc_us-gaap_SecuredDebtMember_9426f862-aa9d-4d52-a493-af7e97508bd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_e6b78574-b5b6-435f-befa-3a7739705546" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_cd81206e-8d69-4928-b90b-5c74ec5344d0" xlink:to="loc_us-gaap_LetterOfCreditMember_e6b78574-b5b6-435f-befa-3a7739705546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodAxis_2c956450-8bde-43a3-a575-4adc008ec24b" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantPeriodAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d2be6420-7a22-40be-99c2-e0f1145808a9" xlink:to="loc_amrc_DebtCovenantPeriodAxis_2c956450-8bde-43a3-a575-4adc008ec24b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_c85989f1-01c4-4669-81e1-0c8fe2b1c12b" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodAxis_2c956450-8bde-43a3-a575-4adc008ec24b" xlink:to="loc_amrc_DebtCovenantPeriodDomain_c85989f1-01c4-4669-81e1-0c8fe2b1c12b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodOneMember_72c1c625-ea2f-477c-b3ad-2b8440e6bb80" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodDomain_c85989f1-01c4-4669-81e1-0c8fe2b1c12b" xlink:to="loc_amrc_DebtCovenantPeriodOneMember_72c1c625-ea2f-477c-b3ad-2b8440e6bb80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodTwoMember_36d257ad-6777-4b2a-9214-33cebf4b159c" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodDomain_c85989f1-01c4-4669-81e1-0c8fe2b1c12b" xlink:to="loc_amrc_DebtCovenantPeriodTwoMember_36d257ad-6777-4b2a-9214-33cebf4b159c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_957350e5-c341-4e79-ba26-197bb95f633e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d2be6420-7a22-40be-99c2-e0f1145808a9" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_957350e5-c341-4e79-ba26-197bb95f633e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_a0d4189c-f751-4030-b7b6-6a2991ed3229" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_957350e5-c341-4e79-ba26-197bb95f633e" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_a0d4189c-f751-4030-b7b6-6a2991ed3229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_899cb423-f742-4e35-b0c1-a5149db3e576" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_a0d4189c-f751-4030-b7b6-6a2991ed3229" xlink:to="loc_us-gaap_InterestRateSwapMember_899cb423-f742-4e35-b0c1-a5149db3e576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionJune2042OneMember_56345cd3-bcfd-43d9-a39a-fdaa475c8b4f" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionJune2042OneMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_a0d4189c-f751-4030-b7b6-6a2991ed3229" xlink:to="loc_amrc_MakeWholeProvisionJune2042OneMember_56345cd3-bcfd-43d9-a39a-fdaa475c8b4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionJune2042TwoMember_d18adf0a-b452-4a2e-b0de-ea00dcdce969" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionJune2042TwoMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_a0d4189c-f751-4030-b7b6-6a2991ed3229" xlink:to="loc_amrc_MakeWholeProvisionJune2042TwoMember_d18adf0a-b452-4a2e-b0de-ea00dcdce969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_e0b1c82a-9392-4abf-b158-60c9d434bc5a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d2be6420-7a22-40be-99c2-e0f1145808a9" xlink:to="loc_us-gaap_HedgingDesignationAxis_e0b1c82a-9392-4abf-b158-60c9d434bc5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_80b8c37a-8d22-4bff-a007-4701914bea74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_e0b1c82a-9392-4abf-b158-60c9d434bc5a" xlink:to="loc_us-gaap_HedgingDesignationDomain_80b8c37a-8d22-4bff-a007-4701914bea74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_de771fbb-bc9a-4a1f-9cb2-cb3f617193de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_80b8c37a-8d22-4bff-a007-4701914bea74" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_de771fbb-bc9a-4a1f-9cb2-cb3f617193de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d2be6420-7a22-40be-99c2-e0f1145808a9" xlink:to="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_087184c6-142d-482b-9964-d8f104f89c2d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_087184c6-142d-482b-9964-d8f104f89c2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_58b21a95-6553-4a66-98d1-d0edcf9c2ade" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_58b21a95-6553-4a66-98d1-d0edcf9c2ade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_6e273949-029a-420a-b389-943fb487240f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_6e273949-029a-420a-b389-943fb487240f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_190afc39-7c9b-4302-a688-7f95e668f1cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_190afc39-7c9b-4302-a688-7f95e668f1cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage_f1fbb437-5f59-4054-8e16-d09c065f4976" xlink:href="amrc-20241231.xsd#amrc_DebtInstrumentInternalRateOfReturnPercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage_f1fbb437-5f59-4054-8e16-d09c065f4976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentPrepaymentOfParPercentage_7dd4409f-240c-4d32-884e-2a9877283ead" xlink:href="amrc-20241231.xsd#amrc_DebtInstrumentPrepaymentOfParPercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_amrc_DebtInstrumentPrepaymentOfParPercentage_7dd4409f-240c-4d32-884e-2a9877283ead" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_d3072278-e6e6-4100-811e-47e8464d7a25" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_d3072278-e6e6-4100-811e-47e8464d7a25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_ac7d7ad4-dde7-49f4-850b-07352247dd5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_ac7d7ad4-dde7-49f4-850b-07352247dd5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_be67e87e-b83e-49fb-8e48-0b60433b0a05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_2ff112c4-6d23-4ec0-b68b-f64605d1483b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_LongTermDebt_2ff112c4-6d23-4ec0-b68b-f64605d1483b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_d225ba42-f1be-4559-9750-683c28229ab4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_d225ba42-f1be-4559-9750-683c28229ab4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfSeniorNotesIssued_bdbc717f-b83e-48aa-832b-e01e80adf489" xlink:href="amrc-20241231.xsd#amrc_DebtInstrumentNumberOfSeniorNotesIssued"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_amrc_DebtInstrumentNumberOfSeniorNotesIssued_bdbc717f-b83e-48aa-832b-e01e80adf489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_42c80264-fd41-4ad9-a78b-90a13ae2a591" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_42c80264-fd41-4ad9-a78b-90a13ae2a591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_1c453f3a-bd7f-4796-8af0-0da1c1b661a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_1c453f3a-bd7f-4796-8af0-0da1c1b661a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_6610e5ed-906a-4bc3-bc13-c57bc1e91eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_6610e5ed-906a-4bc3-bc13-c57bc1e91eeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_79c38543-df57-4a69-8685-18ddad7e53ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNumberOfInstrumentsHeld"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_79c38543-df57-4a69-8685-18ddad7e53ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_7b34cbf9-af78-494b-b824-d3a43f2b86b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_DerivativeNotionalAmount_7b34cbf9-af78-494b-b824-d3a43f2b86b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_2431190e-9567-4bbc-b6bd-bcedf467684e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_2431190e-9567-4bbc-b6bd-bcedf467684e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_c594152c-6f93-447f-b0b6-b095a0f9667c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_c594152c-6f93-447f-b0b6-b095a0f9667c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_79449844-6b7c-427e-a4d0-df26598615d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_79449844-6b7c-427e-a4d0-df26598615d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_3ed9e538-a710-4838-acda-509377b8b2eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_3ed9e538-a710-4838-acda-509377b8b2eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_7c8f0525-daf7-45bc-90ee-4c33c40e9372" xlink:href="amrc-20241231.xsd#amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8a749e7e-5d12-46b9-9121-2572b883b9e4" xlink:to="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_7c8f0525-daf7-45bc-90ee-4c33c40e9372" 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-20241231.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_281a9f59-ba0a-4ff6-9158-eaa85e8d90b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c4951d45-08f4-4150-a3a7-f8cb2a2b389c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_281a9f59-ba0a-4ff6-9158-eaa85e8d90b7" xlink:to="loc_us-gaap_DebtInstrumentTable_c4951d45-08f4-4150-a3a7-f8cb2a2b389c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_64d84e00-dd3c-40c4-91f5-5d54e152e51b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c4951d45-08f4-4150-a3a7-f8cb2a2b389c" xlink:to="loc_us-gaap_CreditFacilityAxis_64d84e00-dd3c-40c4-91f5-5d54e152e51b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_5d6c63dc-b0e9-42f6-a2a3-49cf5d4e3fb0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_64d84e00-dd3c-40c4-91f5-5d54e152e51b" xlink:to="loc_us-gaap_CreditFacilityDomain_5d6c63dc-b0e9-42f6-a2a3-49cf5d4e3fb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_55b4e45f-043b-4035-a74c-f05dcdbec837" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_5d6c63dc-b0e9-42f6-a2a3-49cf5d4e3fb0" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_55b4e45f-043b-4035-a74c-f05dcdbec837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_678b9e24-e291-4d53-a512-bfa2cadb51e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c4951d45-08f4-4150-a3a7-f8cb2a2b389c" xlink:to="loc_us-gaap_AssetAcquisitionAxis_678b9e24-e291-4d53-a512-bfa2cadb51e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_36ba7e4d-ae1e-49cb-b5a4-bea22a1ace1c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionAxis_678b9e24-e291-4d53-a512-bfa2cadb51e6" xlink:to="loc_us-gaap_AssetAcquisitionDomain_36ba7e4d-ae1e-49cb-b5a4-bea22a1ace1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember_fb371d93-4d55-4baa-879e-cf2cf613b0f3" xlink:href="amrc-20241231.xsd#amrc_BrightCanyonCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionDomain_36ba7e4d-ae1e-49cb-b5a4-bea22a1ace1c" xlink:to="loc_amrc_BrightCanyonCorporationMember_fb371d93-4d55-4baa-879e-cf2cf613b0f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_dc2a272c-b7d9-4256-8ac2-50b2b110e032" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c4951d45-08f4-4150-a3a7-f8cb2a2b389c" xlink:to="loc_us-gaap_DebtInstrumentAxis_dc2a272c-b7d9-4256-8ac2-50b2b110e032" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ffc403fc-8723-4744-9625-e8c999a4aa14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_dc2a272c-b7d9-4256-8ac2-50b2b110e032" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ffc403fc-8723-4744-9625-e8c999a4aa14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member_886b05d7-2eb3-46c2-959a-5d11e2461d40" xlink:href="amrc-20241231.xsd#amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ffc403fc-8723-4744-9625-e8c999a4aa14" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInFebruary2024Member_886b05d7-2eb3-46c2-959a-5d11e2461d40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_f2c2b123-cdd1-4928-8176-67fe72cc5256" xlink:href="amrc-20241231.xsd#amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ffc403fc-8723-4744-9625-e8c999a4aa14" xlink:to="loc_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_f2c2b123-cdd1-4928-8176-67fe72cc5256" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNoteDueAugust2039Member_bfcdbad4-35c6-4336-a74e-5972bafa250e" xlink:href="amrc-20241231.xsd#amrc_FixedRateNoteDueAugust2039Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ffc403fc-8723-4744-9625-e8c999a4aa14" xlink:to="loc_amrc_FixedRateNoteDueAugust2039Member_bfcdbad4-35c6-4336-a74e-5972bafa250e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateDueInApril2030Member_12e68fb0-ef0b-4a29-b3d2-c41e2769114f" xlink:href="amrc-20241231.xsd#amrc_VariableRateDueInApril2030Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ffc403fc-8723-4744-9625-e8c999a4aa14" xlink:to="loc_amrc_VariableRateDueInApril2030Member_12e68fb0-ef0b-4a29-b3d2-c41e2769114f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_36bfe5fc-a831-451a-ae67-6987770795e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c4951d45-08f4-4150-a3a7-f8cb2a2b389c" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_36bfe5fc-a831-451a-ae67-6987770795e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_28f8164d-9099-4d93-a696-ae77d768b240" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_36bfe5fc-a831-451a-ae67-6987770795e1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_28f8164d-9099-4d93-a696-ae77d768b240" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_add8bff3-5dfb-47e8-a6ac-9be29e21bb9e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_28f8164d-9099-4d93-a696-ae77d768b240" xlink:to="loc_us-gaap_LineOfCreditMember_add8bff3-5dfb-47e8-a6ac-9be29e21bb9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_a94e4b65-38a4-4280-b5d8-f93ca1cffe26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_28f8164d-9099-4d93-a696-ae77d768b240" xlink:to="loc_us-gaap_UnsecuredDebtMember_a94e4b65-38a4-4280-b5d8-f93ca1cffe26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_86e3c96d-4142-4bb3-b0e7-2718629e249e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_28f8164d-9099-4d93-a696-ae77d768b240" xlink:to="loc_us-gaap_SecuredDebtMember_86e3c96d-4142-4bb3-b0e7-2718629e249e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_2f9a3c34-269b-4d88-8528-9ecf2e21e343" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c4951d45-08f4-4150-a3a7-f8cb2a2b389c" xlink:to="loc_us-gaap_VariableRateAxis_2f9a3c34-269b-4d88-8528-9ecf2e21e343" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_a04e5315-d666-4993-be6c-e0cc48205c39" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_2f9a3c34-269b-4d88-8528-9ecf2e21e343" xlink:to="loc_us-gaap_VariableRateDomain_a04e5315-d666-4993-be6c-e0cc48205c39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SecuredOvernightFinancingRateSOFR4YearTermMember_cb9d21cc-9d27-4a5b-bf50-9438bf753401" xlink:href="amrc-20241231.xsd#amrc_SecuredOvernightFinancingRateSOFR4YearTermMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_a04e5315-d666-4993-be6c-e0cc48205c39" xlink:to="loc_amrc_SecuredOvernightFinancingRateSOFR4YearTermMember_cb9d21cc-9d27-4a5b-bf50-9438bf753401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SecuredOvernightFinancingRateSOFR2YearTermMember_f73db6e6-0d4f-4523-ac9a-6ff331b3421a" xlink:href="amrc-20241231.xsd#amrc_SecuredOvernightFinancingRateSOFR2YearTermMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_a04e5315-d666-4993-be6c-e0cc48205c39" xlink:to="loc_amrc_SecuredOvernightFinancingRateSOFR2YearTermMember_f73db6e6-0d4f-4523-ac9a-6ff331b3421a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_3039e561-5bd5-4fd1-868c-caf7686a31b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c4951d45-08f4-4150-a3a7-f8cb2a2b389c" xlink:to="loc_us-gaap_DebtInstrumentLineItems_3039e561-5bd5-4fd1-868c-caf7686a31b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_9f71fc05-a4f0-456f-9a63-cdcbaeb7e18c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3039e561-5bd5-4fd1-868c-caf7686a31b7" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_9f71fc05-a4f0-456f-9a63-cdcbaeb7e18c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_795a48cc-3ce3-4dc8-a0e1-94a2414c2da7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3039e561-5bd5-4fd1-868c-caf7686a31b7" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_795a48cc-3ce3-4dc8-a0e1-94a2414c2da7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_7f2c600d-71b1-444c-9d59-ab4f648385f1" xlink:href="amrc-20241231.xsd#amrc_AssetAcquisitionConsiderationTransferredPayableToSeller"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3039e561-5bd5-4fd1-868c-caf7686a31b7" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_7f2c600d-71b1-444c-9d59-ab4f648385f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_5ba7b5c3-39d0-4eef-8373-42368ecfa8c4" xlink:href="amrc-20241231.xsd#amrc_AssetAcquisitionConsiderationTransferredDebtAssumed"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3039e561-5bd5-4fd1-868c-caf7686a31b7" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_5ba7b5c3-39d0-4eef-8373-42368ecfa8c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RepaymentOfPromissoryNote_57ddb183-7ff1-497f-bad8-4b8e6b28f926" xlink:href="amrc-20241231.xsd#amrc_RepaymentOfPromissoryNote"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3039e561-5bd5-4fd1-868c-caf7686a31b7" xlink:to="loc_amrc_RepaymentOfPromissoryNote_57ddb183-7ff1-497f-bad8-4b8e6b28f926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_a122ace7-ef87-4949-b2f1-686017b5c976" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3039e561-5bd5-4fd1-868c-caf7686a31b7" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_a122ace7-ef87-4949-b2f1-686017b5c976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfInstallments_742a4f0e-5ce2-4b8f-948e-207513e788a9" xlink:href="amrc-20241231.xsd#amrc_DebtInstrumentNumberOfInstallments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_3039e561-5bd5-4fd1-868c-caf7686a31b7" xlink:to="loc_amrc_DebtInstrumentNumberOfInstallments_742a4f0e-5ce2-4b8f-948e-207513e788a9" 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-20241231.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_304314cd-18b2-4869-b4db-48189a0f3f11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_dccb2589-0f08-4457-8b90-a20a8a5c2b30" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_304314cd-18b2-4869-b4db-48189a0f3f11" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_dccb2589-0f08-4457-8b90-a20a8a5c2b30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_5a9ec53d-d996-4d78-9dbe-db9e9c289091" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_304314cd-18b2-4869-b4db-48189a0f3f11" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_5a9ec53d-d996-4d78-9dbe-db9e9c289091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c257005d-aded-496f-958e-c8edf88cb14b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_304314cd-18b2-4869-b4db-48189a0f3f11" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c257005d-aded-496f-958e-c8edf88cb14b" 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-20241231.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_02ece442-9f32-4159-a7ac-56fe51c6af6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_a4821627-fd1a-4bd7-ab69-8561a865ed72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_02ece442-9f32-4159-a7ac-56fe51c6af6a" xlink:to="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_a4821627-fd1a-4bd7-ab69-8561a865ed72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_11639866-9354-4ac8-9283-156a3ad84d93" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_a4821627-fd1a-4bd7-ab69-8561a865ed72" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_11639866-9354-4ac8-9283-156a3ad84d93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_afc5ab28-6865-4ab6-9328-b2e42b51615a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_a4821627-fd1a-4bd7-ab69-8561a865ed72" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_afc5ab28-6865-4ab6-9328-b2e42b51615a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_61490bcb-ccb4-4d1c-b036-2d1a8aac9f79" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_a4821627-fd1a-4bd7-ab69-8561a865ed72" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_61490bcb-ccb4-4d1c-b036-2d1a8aac9f79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_875bb2c3-2e87-4cd7-bebb-099635dc1459" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_a4821627-fd1a-4bd7-ab69-8561a865ed72" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_875bb2c3-2e87-4cd7-bebb-099635dc1459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_0b948482-95be-4a3b-af43-998f95479624" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_02ece442-9f32-4159-a7ac-56fe51c6af6a" xlink:to="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_0b948482-95be-4a3b-af43-998f95479624" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_f8ae3bbd-bfa9-44e9-87f5-923be8edad38" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_0b948482-95be-4a3b-af43-998f95479624" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_f8ae3bbd-bfa9-44e9-87f5-923be8edad38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_8eedaa76-63b4-4ebb-a1d3-8d1ba447ceeb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_0b948482-95be-4a3b-af43-998f95479624" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_8eedaa76-63b4-4ebb-a1d3-8d1ba447ceeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_1f4a7d32-3824-4a1f-b970-d95e35eeb19a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_0b948482-95be-4a3b-af43-998f95479624" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_1f4a7d32-3824-4a1f-b970-d95e35eeb19a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d0f7549d-5e81-4c06-b38f-bd65d98eb25f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_0b948482-95be-4a3b-af43-998f95479624" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d0f7549d-5e81-4c06-b38f-bd65d98eb25f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_8fbb06f0-b0d2-4a4b-815d-a4a4970e5f28" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_02ece442-9f32-4159-a7ac-56fe51c6af6a" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_8fbb06f0-b0d2-4a4b-815d-a4a4970e5f28" 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-20241231.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_b17bfa84-ef76-400e-a4c6-86d26ac0e6db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_b956f8fb-b7e7-4630-bf34-0657d23b79ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b17bfa84-ef76-400e-a4c6-86d26ac0e6db" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_b956f8fb-b7e7-4630-bf34-0657d23b79ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_a6b151eb-f2eb-455d-87e6-97c8eb1624e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b956f8fb-b7e7-4630-bf34-0657d23b79ac" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_a6b151eb-f2eb-455d-87e6-97c8eb1624e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_0e2b8b47-22f4-4756-967e-43e1deca8489" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b956f8fb-b7e7-4630-bf34-0657d23b79ac" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_0e2b8b47-22f4-4756-967e-43e1deca8489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_0bf068ef-d65a-434c-8324-439778cf2b85" xlink:href="amrc-20241231.xsd#amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b956f8fb-b7e7-4630-bf34-0657d23b79ac" xlink:to="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_0bf068ef-d65a-434c-8324-439778cf2b85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_aa29de28-c1cd-4b80-a538-97b7488e39a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b956f8fb-b7e7-4630-bf34-0657d23b79ac" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_aa29de28-c1cd-4b80-a538-97b7488e39a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsInterestLimitation_d7e679ca-2574-42a1-ae7b-af5e1921aba5" xlink:href="amrc-20241231.xsd#amrc_DeferredTaxAssetsInterestLimitation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b956f8fb-b7e7-4630-bf34-0657d23b79ac" xlink:to="loc_amrc_DeferredTaxAssetsInterestLimitation_d7e679ca-2574-42a1-ae7b-af5e1921aba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_23e7ac1e-a85f-46b3-98f5-7cf2233aa11c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b956f8fb-b7e7-4630-bf34-0657d23b79ac" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_23e7ac1e-a85f-46b3-98f5-7cf2233aa11c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsDeferredRevenue_f3c221db-87de-401c-84b4-bba8eb4cbbee" xlink:href="amrc-20241231.xsd#amrc_DeferredTaxAssetsDeferredRevenue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b956f8fb-b7e7-4630-bf34-0657d23b79ac" xlink:to="loc_amrc_DeferredTaxAssetsDeferredRevenue_f3c221db-87de-401c-84b4-bba8eb4cbbee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_0970f99e-c211-4283-9605-77bfe6788f69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b956f8fb-b7e7-4630-bf34-0657d23b79ac" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_0970f99e-c211-4283-9605-77bfe6788f69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_a3f34c0f-f6e3-4e74-835e-3f66e16d8a28" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b956f8fb-b7e7-4630-bf34-0657d23b79ac" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_a3f34c0f-f6e3-4e74-835e-3f66e16d8a28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_eca14428-f5cc-4f9d-af53-37920281365d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b956f8fb-b7e7-4630-bf34-0657d23b79ac" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_eca14428-f5cc-4f9d-af53-37920281365d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_4df45921-8a0b-443b-b71d-a79479095250" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b17bfa84-ef76-400e-a4c6-86d26ac0e6db" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_4df45921-8a0b-443b-b71d-a79479095250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_720a3126-cd20-4200-b3b4-a7a673ece1a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_4df45921-8a0b-443b-b71d-a79479095250" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_720a3126-cd20-4200-b3b4-a7a673ece1a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_b860d49a-8c78-4122-8fe8-9b81d665f274" xlink:href="amrc-20241231.xsd#amrc_DeferredTaxLiabilitiesContractRefinancing"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_4df45921-8a0b-443b-b71d-a79479095250" xlink:to="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_b860d49a-8c78-4122-8fe8-9b81d665f274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_10181be2-2c1d-4397-88e4-cffc1175a9d2" xlink:href="amrc-20241231.xsd#amrc_DeferredTaxLiabilitiesOutsideBasisDifference"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_4df45921-8a0b-443b-b71d-a79479095250" xlink:to="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_10181be2-2c1d-4397-88e4-cffc1175a9d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_3fdc64c8-10f7-4ad8-b3a7-c8d8b42af244" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesDerivatives"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_4df45921-8a0b-443b-b71d-a79479095250" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_3fdc64c8-10f7-4ad8-b3a7-c8d8b42af244" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_def745fd-d1ba-468e-8377-577fad9f1a37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_4df45921-8a0b-443b-b71d-a79479095250" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_def745fd-d1ba-468e-8377-577fad9f1a37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_73eb071f-5d7c-4051-8cbc-b9208aba8810" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b17bfa84-ef76-400e-a4c6-86d26ac0e6db" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_73eb071f-5d7c-4051-8cbc-b9208aba8810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails" xlink:type="simple" xlink:href="amrc-20241231.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_2fb29610-1863-41ac-b9b5-61ef9d0107f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceTable_ec5d9baa-6359-4740-8f4d-3f5e08dfe45d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowanceTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2fb29610-1863-41ac-b9b5-61ef9d0107f2" xlink:to="loc_us-gaap_ValuationAllowanceTable_ec5d9baa-6359-4740-8f4d-3f5e08dfe45d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_a259dcf5-5e53-4283-922d-970bf32afdd4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceTable_ec5d9baa-6359-4740-8f4d-3f5e08dfe45d" xlink:to="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_a259dcf5-5e53-4283-922d-970bf32afdd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_d23873d7-cb84-4cd5-9ee9-ab4bb8c2264d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_a259dcf5-5e53-4283-922d-970bf32afdd4" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_d23873d7-cb84-4cd5-9ee9-ab4bb8c2264d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ForeignNetOperatingLossMember_31850fac-d49d-4cf7-9a17-d5fa439f80eb" xlink:href="amrc-20241231.xsd#amrc_ForeignNetOperatingLossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_d23873d7-cb84-4cd5-9ee9-ab4bb8c2264d" xlink:to="loc_amrc_ForeignNetOperatingLossMember_31850fac-d49d-4cf7-9a17-d5fa439f80eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StateNetOperatingLossMember_2c0b891b-ef6e-43e9-b6b9-1207cd75b02c" xlink:href="amrc-20241231.xsd#amrc_StateNetOperatingLossMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_d23873d7-cb84-4cd5-9ee9-ab4bb8c2264d" xlink:to="loc_amrc_StateNetOperatingLossMember_2c0b891b-ef6e-43e9-b6b9-1207cd75b02c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceLineItems_ee524c76-5d3a-4e3c-84ca-f3983cef3101" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowanceLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceTable_ec5d9baa-6359-4740-8f4d-3f5e08dfe45d" xlink:to="loc_us-gaap_ValuationAllowanceLineItems_ee524c76-5d3a-4e3c-84ca-f3983cef3101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_dae69205-f2bf-402a-acb4-e28e097e677f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_ee524c76-5d3a-4e3c-84ca-f3983cef3101" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_dae69205-f2bf-402a-acb4-e28e097e677f" 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-20241231.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_7d2bffe7-4307-4084-9719-7e27f9529d82" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_5b54c1c6-a3ff-4986-bc09-de3d9d17a845" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7d2bffe7-4307-4084-9719-7e27f9529d82" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_5b54c1c6-a3ff-4986-bc09-de3d9d17a845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_87484089-1c6f-41f4-ac41-69a67162b5e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_5b54c1c6-a3ff-4986-bc09-de3d9d17a845" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_87484089-1c6f-41f4-ac41-69a67162b5e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_62b68afe-984a-435d-8fe9-fdea351f6706" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_87484089-1c6f-41f4-ac41-69a67162b5e5" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_62b68afe-984a-435d-8fe9-fdea351f6706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_605a9465-cdc0-41ea-b62e-e00b3e958f30" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_62b68afe-984a-435d-8fe9-fdea351f6706" xlink:to="loc_us-gaap_DomesticCountryMember_605a9465-cdc0-41ea-b62e-e00b3e958f30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_dada5314-3114-4d72-81e3-f4d2687ccd55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_62b68afe-984a-435d-8fe9-fdea351f6706" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_dada5314-3114-4d72-81e3-f4d2687ccd55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_5d40e4f9-b77a-43fd-9da0-fa8611d094dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_62b68afe-984a-435d-8fe9-fdea351f6706" xlink:to="loc_us-gaap_ForeignCountryMember_5d40e4f9-b77a-43fd-9da0-fa8611d094dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignTaxJurisdictionOtherMember_4f24f1c6-163c-4ebc-af57-6ea1f4df523a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignTaxJurisdictionOtherMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_62b68afe-984a-435d-8fe9-fdea351f6706" xlink:to="loc_us-gaap_ForeignTaxJurisdictionOtherMember_4f24f1c6-163c-4ebc-af57-6ea1f4df523a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_eefb6816-8310-4a28-af17-a3ca7f1a6e34" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_5b54c1c6-a3ff-4986-bc09-de3d9d17a845" xlink:to="loc_srt_StatementGeographicalAxis_eefb6816-8310-4a28-af17-a3ca7f1a6e34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_126a45c6-2324-4f11-9923-7927c2de781e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_eefb6816-8310-4a28-af17-a3ca7f1a6e34" xlink:to="loc_srt_SegmentGeographicalDomain_126a45c6-2324-4f11-9923-7927c2de781e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_9c9373a8-0a7f-4458-aaf9-ed72be0a18c6" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CA"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_126a45c6-2324-4f11-9923-7927c2de781e" xlink:to="loc_country_CA_9c9373a8-0a7f-4458-aaf9-ed72be0a18c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IE_badd7ff4-8301-4744-a9d2-cf66104fa7ee" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_IE"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_126a45c6-2324-4f11-9923-7927c2de781e" xlink:to="loc_country_IE_badd7ff4-8301-4744-a9d2-cf66104fa7ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IT_cb3da63a-e6bb-43d9-bea4-3bc53c40ad50" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_IT"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_126a45c6-2324-4f11-9923-7927c2de781e" xlink:to="loc_country_IT_cb3da63a-e6bb-43d9-bea4-3bc53c40ad50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_ES_ccaa4a20-3aaa-4aa6-a1b2-4aa4ac923f45" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_ES"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_126a45c6-2324-4f11-9923-7927c2de781e" xlink:to="loc_country_ES_ccaa4a20-3aaa-4aa6-a1b2-4aa4ac923f45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_71789cfc-bfc9-4baa-8661-5797cbe78f61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_5b54c1c6-a3ff-4986-bc09-de3d9d17a845" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_71789cfc-bfc9-4baa-8661-5797cbe78f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_8bfd3e6e-7871-44c8-9d1b-bc9d8c238913" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_71789cfc-bfc9-4baa-8661-5797cbe78f61" xlink:to="loc_us-gaap_OperatingLossCarryforwards_8bfd3e6e-7871-44c8-9d1b-bc9d8c238913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_3bbdfd37-e28f-493e-9de2-f7e1c9516076" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_71789cfc-bfc9-4baa-8661-5797cbe78f61" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_3bbdfd37-e28f-493e-9de2-f7e1c9516076" 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-20241231.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_7a7060aa-b296-4cf3-8b8b-bec8b6307448" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_4e54d08f-f114-4863-ae04-100e0f517212" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7a7060aa-b296-4cf3-8b8b-bec8b6307448" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_4e54d08f-f114-4863-ae04-100e0f517212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_8d562eea-57bc-4761-a70b-f33c01c4063c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7a7060aa-b296-4cf3-8b8b-bec8b6307448" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_8d562eea-57bc-4761-a70b-f33c01c4063c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_3debda72-ac32-4da2-b189-bd1cc1ace95a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7a7060aa-b296-4cf3-8b8b-bec8b6307448" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_3debda72-ac32-4da2-b189-bd1cc1ace95a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_73756717-828a-4e88-9f44-666879da5249" xlink:href="amrc-20241231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7a7060aa-b296-4cf3-8b8b-bec8b6307448" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_73756717-828a-4e88-9f44-666879da5249" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_02f2f7bc-7e26-4ef8-beb0-7d3d5d695c89" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7a7060aa-b296-4cf3-8b8b-bec8b6307448" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_02f2f7bc-7e26-4ef8-beb0-7d3d5d695c89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_a5a930ec-dd4c-4ece-b67d-9ec60147d167" xlink:href="amrc-20241231.xsd#amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7a7060aa-b296-4cf3-8b8b-bec8b6307448" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_a5a930ec-dd4c-4ece-b67d-9ec60147d167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_b2d14b02-5c34-4e4b-afeb-840506f8096a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7a7060aa-b296-4cf3-8b8b-bec8b6307448" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_b2d14b02-5c34-4e4b-afeb-840506f8096a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_2fafa971-8166-4878-adad-39a058e5d552" xlink:href="amrc-20241231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7a7060aa-b296-4cf3-8b8b-bec8b6307448" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_2fafa971-8166-4878-adad-39a058e5d552" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_932dbe3b-4f07-4f8f-ac76-bea84676c2a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7a7060aa-b296-4cf3-8b8b-bec8b6307448" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_932dbe3b-4f07-4f8f-ac76-bea84676c2a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount_d90f8418-a215-4138-9c8c-9e049975c163" xlink:href="amrc-20241231.xsd#amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7a7060aa-b296-4cf3-8b8b-bec8b6307448" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount_d90f8418-a215-4138-9c8c-9e049975c163" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_f190e4aa-52ca-4413-9b1b-760d2f14ae95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7a7060aa-b296-4cf3-8b8b-bec8b6307448" xlink:to="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_f190e4aa-52ca-4413-9b1b-760d2f14ae95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_d24b8be4-cefb-4823-80e1-20b3fab82fd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7a7060aa-b296-4cf3-8b8b-bec8b6307448" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_d24b8be4-cefb-4823-80e1-20b3fab82fd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_96fdffc7-005e-4ed1-a70d-9db680ba8584" xlink:href="amrc-20241231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7a7060aa-b296-4cf3-8b8b-bec8b6307448" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_96fdffc7-005e-4ed1-a70d-9db680ba8584" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_11bb7d43-db9e-4cab-b759-1f56bb67f585" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7a7060aa-b296-4cf3-8b8b-bec8b6307448" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_11bb7d43-db9e-4cab-b759-1f56bb67f585" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_8a0ac4e9-246a-4cb7-a539-ae80a12d5bd2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7a7060aa-b296-4cf3-8b8b-bec8b6307448" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_8a0ac4e9-246a-4cb7-a539-ae80a12d5bd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_e688859d-3cae-462a-a05b-6833d4e22306" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_8a0ac4e9-246a-4cb7-a539-ae80a12d5bd2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_e688859d-3cae-462a-a05b-6833d4e22306" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_5495da97-fded-4dfa-be56-69fe1a2235ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_8a0ac4e9-246a-4cb7-a539-ae80a12d5bd2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_5495da97-fded-4dfa-be56-69fe1a2235ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_259a07c3-34e2-44ff-8085-f0c278e70c15" xlink:href="amrc-20241231.xsd#amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_8a0ac4e9-246a-4cb7-a539-ae80a12d5bd2" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_259a07c3-34e2-44ff-8085-f0c278e70c15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_fa2dc0d6-189a-408d-a237-0c729ff91281" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_8a0ac4e9-246a-4cb7-a539-ae80a12d5bd2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_fa2dc0d6-189a-408d-a237-0c729ff91281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_f9f214cf-2ab4-46f1-b35f-a630b5111b8a" xlink:href="amrc-20241231.xsd#amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_8a0ac4e9-246a-4cb7-a539-ae80a12d5bd2" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_f9f214cf-2ab4-46f1-b35f-a630b5111b8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_a8492bb8-272a-43f3-98b8-10a664c971d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_8a0ac4e9-246a-4cb7-a539-ae80a12d5bd2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_a8492bb8-272a-43f3-98b8-10a664c971d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_2b31b314-8e27-43b4-af3a-098049130132" xlink:href="amrc-20241231.xsd#amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_8a0ac4e9-246a-4cb7-a539-ae80a12d5bd2" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_2b31b314-8e27-43b4-af3a-098049130132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_d8c8d5d4-6d27-4853-8d0e-39fb5f56f74d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_8a0ac4e9-246a-4cb7-a539-ae80a12d5bd2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_d8c8d5d4-6d27-4853-8d0e-39fb5f56f74d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent_ce98310b-0648-4402-a415-f6ccf9fbc9da" xlink:href="amrc-20241231.xsd#amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_8a0ac4e9-246a-4cb7-a539-ae80a12d5bd2" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent_ce98310b-0648-4402-a415-f6ccf9fbc9da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_c825b130-8d05-49b9-b9db-6fcce2918ba5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_8a0ac4e9-246a-4cb7-a539-ae80a12d5bd2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_c825b130-8d05-49b9-b9db-6fcce2918ba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_587964fd-5ff0-4f2c-81f2-bda5039f6eef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_8a0ac4e9-246a-4cb7-a539-ae80a12d5bd2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_587964fd-5ff0-4f2c-81f2-bda5039f6eef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_cc6a18df-b0db-4475-bd98-0789c58818b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_8a0ac4e9-246a-4cb7-a539-ae80a12d5bd2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_cc6a18df-b0db-4475-bd98-0789c58818b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_95ff984d-5e21-48b0-a4c5-ab04fbc6abb5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_8a0ac4e9-246a-4cb7-a539-ae80a12d5bd2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_95ff984d-5e21-48b0-a4c5-ab04fbc6abb5" 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-20241231.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_a1e61d76-d1a2-4448-bb02-f7cbbcfc6af1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_a8d432a7-9dc0-4470-bc6c-6f44f43f8805" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a1e61d76-d1a2-4448-bb02-f7cbbcfc6af1" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_a8d432a7-9dc0-4470-bc6c-6f44f43f8805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_cadfbebe-8ee9-4991-943d-7798b021fb8b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_a8d432a7-9dc0-4470-bc6c-6f44f43f8805" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_cadfbebe-8ee9-4991-943d-7798b021fb8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_cd705034-1748-4701-b16b-12580cacf070" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_a8d432a7-9dc0-4470-bc6c-6f44f43f8805" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_cd705034-1748-4701-b16b-12580cacf070" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_f1af9d26-e0f3-4aef-9628-c95ebf48d561" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_a8d432a7-9dc0-4470-bc6c-6f44f43f8805" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_f1af9d26-e0f3-4aef-9628-c95ebf48d561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_466e873b-e3ae-4edc-bd56-507f1898e330" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_a8d432a7-9dc0-4470-bc6c-6f44f43f8805" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_466e873b-e3ae-4edc-bd56-507f1898e330" 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-20241231.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_73f72f29-a9ce-44e7-b291-2f5c05497971" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_f4232fff-097f-44c7-ba70-3d7495370d18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_73f72f29-a9ce-44e7-b291-2f5c05497971" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_f4232fff-097f-44c7-ba70-3d7495370d18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EarningswithNoRepatriationTax_6914b93b-cd35-4a96-8e6a-36b2d1f63d85" xlink:href="amrc-20241231.xsd#amrc_EarningswithNoRepatriationTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_73f72f29-a9ce-44e7-b291-2f5c05497971" xlink:to="loc_amrc_EarningswithNoRepatriationTax_6914b93b-cd35-4a96-8e6a-36b2d1f63d85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_8795ebf1-9975-4ccc-adf4-9692f3fc7d30" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_73f72f29-a9ce-44e7-b291-2f5c05497971" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_8795ebf1-9975-4ccc-adf4-9692f3fc7d30" 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-20241231.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_0b73a8c9-44b2-40b9-b7ea-262760a5b1d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ea0f92be-35ac-49a9-9abe-754901fb0e40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0b73a8c9-44b2-40b9-b7ea-262760a5b1d7" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ea0f92be-35ac-49a9-9abe-754901fb0e40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_333e9188-873b-4385-8290-34cdcf72606a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ea0f92be-35ac-49a9-9abe-754901fb0e40" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_333e9188-873b-4385-8290-34cdcf72606a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_f5197885-8be4-4ab6-b14e-9ea9a983ad03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_333e9188-873b-4385-8290-34cdcf72606a" xlink:to="loc_us-gaap_RelatedPartyDomain_f5197885-8be4-4ab6-b14e-9ea9a983ad03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_c2989571-d9fb-48ef-8180-8f813b13bf9e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_f5197885-8be4-4ab6-b14e-9ea9a983ad03" xlink:to="loc_us-gaap_CorporateJointVentureMember_c2989571-d9fb-48ef-8180-8f813b13bf9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_ea0f92be-35ac-49a9-9abe-754901fb0e40" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfInvestmentFunds_d00c6bdc-fa81-40f9-91dc-5dce48ab0b66" xlink:href="amrc-20241231.xsd#amrc_NumberOfInvestmentFunds"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:to="loc_amrc_NumberOfInvestmentFunds_d00c6bdc-fa81-40f9-91dc-5dce48ab0b66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_55438855-c973-4301-a488-59436dc562f3" xlink:href="amrc-20241231.xsd#amrc_InvestmentFundsPurchaseOfSolarEnergySystems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:to="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_55438855-c973-4301-a488-59436dc562f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments_526808dc-d263-4543-889b-f550b5ab02bf" xlink:href="amrc-20241231.xsd#amrc_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:to="loc_amrc_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments_526808dc-d263-4543-889b-f550b5ab02bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf_89c1f8cb-b208-4b8c-bf5c-4fa53748653f" xlink:href="amrc-20241231.xsd#amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:to="loc_amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf_89c1f8cb-b208-4b8c-bf5c-4fa53748653f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_121c42aa-9f9b-4e14-997f-dd943cf785b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_121c42aa-9f9b-4e14-997f-dd943cf785b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfJointVenturesRemainingInterestAcquired_c437b807-3416-4bb3-aaae-3442dc36f49f" xlink:href="amrc-20241231.xsd#amrc_NumberOfJointVenturesRemainingInterestAcquired"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:to="loc_amrc_NumberOfJointVenturesRemainingInterestAcquired_c437b807-3416-4bb3-aaae-3442dc36f49f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfJointVentures_67c3baae-4965-4a06-b26f-b1c5d2699b3f" xlink:href="amrc-20241231.xsd#amrc_NumberOfJointVentures"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:to="loc_amrc_NumberOfJointVentures_67c3baae-4965-4a06-b26f-b1c5d2699b3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfEquityMethodInvestmentsDisposedOf_f7ea9041-e92b-4450-a04c-7ed92b7c8f7a" xlink:href="amrc-20241231.xsd#amrc_NumberOfEquityMethodInvestmentsDisposedOf"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:to="loc_amrc_NumberOfEquityMethodInvestmentsDisposedOf_f7ea9041-e92b-4450-a04c-7ed92b7c8f7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_22273f03-2fa6-458c-8f2c-4bcb93442e2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_843c9aa0-34b6-46eb-872b-3b7ce0a60440" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_22273f03-2fa6-458c-8f2c-4bcb93442e2f" 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-20241231.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_218ea1bc-cac1-4c11-9cc4-08a06091a509" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_f0431833-eed9-4019-8e12-130ebd9a6b51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_218ea1bc-cac1-4c11-9cc4-08a06091a509" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_f0431833-eed9-4019-8e12-130ebd9a6b51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_dc133950-24a5-48ba-b0de-04135c467721" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_f0431833-eed9-4019-8e12-130ebd9a6b51" xlink:to="loc_srt_ConsolidatedEntitiesAxis_dc133950-24a5-48ba-b0de-04135c467721" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_7dd18084-6408-4291-9617-ae8f446afae1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_dc133950-24a5-48ba-b0de-04135c467721" xlink:to="loc_srt_ConsolidatedEntitiesDomain_7dd18084-6408-4291-9617-ae8f446afae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_97590caa-852e-45b8-b6db-064677dc383b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_7dd18084-6408-4291-9617-ae8f446afae1" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_97590caa-852e-45b8-b6db-064677dc383b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_5e244bc1-04c9-400e-b091-9ca087e61075" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_f0431833-eed9-4019-8e12-130ebd9a6b51" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_5e244bc1-04c9-400e-b091-9ca087e61075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_01e89b67-9fe8-4be4-8a96-3cd2e6fe354f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_5e244bc1-04c9-400e-b091-9ca087e61075" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_01e89b67-9fe8-4be4-8a96-3cd2e6fe354f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsMember_fc00d84f-87af-4ae6-919a-c4feece83181" xlink:href="amrc-20241231.xsd#amrc_InvestmentFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_01e89b67-9fe8-4be4-8a96-3cd2e6fe354f" xlink:to="loc_amrc_InvestmentFundsMember_fc00d84f-87af-4ae6-919a-c4feece83181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherVIEsMember_e8aff2ae-c67c-4d0e-9ce9-e6d83736d4d4" xlink:href="amrc-20241231.xsd#amrc_OtherVIEsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_01e89b67-9fe8-4be4-8a96-3cd2e6fe354f" xlink:to="loc_amrc_OtherVIEsMember_e8aff2ae-c67c-4d0e-9ce9-e6d83736d4d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_56cd6b78-9fc2-4973-a1a3-b55e4f69fcd2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_f0431833-eed9-4019-8e12-130ebd9a6b51" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_56cd6b78-9fc2-4973-a1a3-b55e4f69fcd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_56cd6b78-9fc2-4973-a1a3-b55e4f69fcd2" xlink:to="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_ff4733db-7581-4239-a5d2-a81904394174" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:to="loc_us-gaap_AssetsCurrentAbstract_ff4733db-7581-4239-a5d2-a81904394174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9816eafb-2135-4b5e-b144-06f09f2be189" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ff4733db-7581-4239-a5d2-a81904394174" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9816eafb-2135-4b5e-b144-06f09f2be189" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_7f88a601-9231-4fae-8685-9c37462de740" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ff4733db-7581-4239-a5d2-a81904394174" xlink:to="loc_us-gaap_AccountsReceivableNet_7f88a601-9231-4fae-8685-9c37462de740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_ffe06a9e-9ca5-4175-89a1-c3e0ed9c4d21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ff4733db-7581-4239-a5d2-a81904394174" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_ffe06a9e-9ca5-4175-89a1-c3e0ed9c4d21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_6f180011-08ff-46d5-bd08-cec75eb8ecb5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ff4733db-7581-4239-a5d2-a81904394174" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_6f180011-08ff-46d5-bd08-cec75eb8ecb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_829e2a1c-87c2-4fcd-90e6-2fa7510a6335" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ff4733db-7581-4239-a5d2-a81904394174" xlink:to="loc_us-gaap_IncomeTaxesReceivable_829e2a1c-87c2-4fcd-90e6-2fa7510a6335" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_712d78bc-9e87-4ea6-a752-07ff2fc3d4fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ff4733db-7581-4239-a5d2-a81904394174" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_712d78bc-9e87-4ea6-a752-07ff2fc3d4fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_ba6f4273-d613-4e6f-bdcc-80b515546af7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_ff4733db-7581-4239-a5d2-a81904394174" xlink:to="loc_us-gaap_AssetsCurrent_ba6f4273-d613-4e6f-bdcc-80b515546af7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e79da7e7-7bf7-4334-96f7-b5740a75a78d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e79da7e7-7bf7-4334-96f7-b5740a75a78d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_090e9c95-9785-4a43-ab99-99ae1bd1da55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_090e9c95-9785-4a43-ab99-99ae1bd1da55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_ea6e738d-c912-4f83-9a20-edc459ffc35f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_ea6e738d-c912-4f83-9a20-edc459ffc35f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_779c7f1e-4d5f-4f82-a9f8-889d9b4b4d65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_779c7f1e-4d5f-4f82-a9f8-889d9b4b4d65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_529d314e-4ca8-4468-a64c-7324b16b1de5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_529d314e-4ca8-4468-a64c-7324b16b1de5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_42dc7821-3591-4565-8590-56e467a2b784" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_42dc7821-3591-4565-8590-56e467a2b784" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_647bdf3c-42ac-4f07-9596-4901d4bcf0ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_96a9a8ea-8666-4883-947f-1337d7025e63" xlink:to="loc_us-gaap_Assets_647bdf3c-42ac-4f07-9596-4901d4bcf0ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_c9e4228d-c75e-4086-9267-5a0adc1b807c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_56cd6b78-9fc2-4973-a1a3-b55e4f69fcd2" xlink:to="loc_us-gaap_LiabilitiesAbstract_c9e4228d-c75e-4086-9267-5a0adc1b807c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_7dea22c9-345f-43f6-825a-fe422041bf50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_c9e4228d-c75e-4086-9267-5a0adc1b807c" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_7dea22c9-345f-43f6-825a-fe422041bf50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_1eb86e1b-8e23-4203-9b69-51b1c9e3d8fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7dea22c9-345f-43f6-825a-fe422041bf50" xlink:to="loc_us-gaap_LongTermDebtCurrent_1eb86e1b-8e23-4203-9b69-51b1c9e3d8fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_2a9ac4e8-f7e8-431d-9cba-09a4f594de9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7dea22c9-345f-43f6-825a-fe422041bf50" xlink:to="loc_us-gaap_AccountsPayableCurrent_2a9ac4e8-f7e8-431d-9cba-09a4f594de9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_23b68dc9-95e0-4da8-88c5-c48fa29cfba0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7dea22c9-345f-43f6-825a-fe422041bf50" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_23b68dc9-95e0-4da8-88c5-c48fa29cfba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_4bea7f53-adc9-45e5-881c-76c22dd3eca6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7dea22c9-345f-43f6-825a-fe422041bf50" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_4bea7f53-adc9-45e5-881c-76c22dd3eca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_839b6958-da7c-4799-9a6c-9baf038791a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7dea22c9-345f-43f6-825a-fe422041bf50" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_839b6958-da7c-4799-9a6c-9baf038791a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_51f0b032-5cae-47b7-8366-103b8512104e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7dea22c9-345f-43f6-825a-fe422041bf50" xlink:to="loc_us-gaap_TaxesPayableCurrent_51f0b032-5cae-47b7-8366-103b8512104e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_47dd1cae-09e1-424f-bbb0-8a79d1cea716" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_7dea22c9-345f-43f6-825a-fe422041bf50" xlink:to="loc_us-gaap_LiabilitiesCurrent_47dd1cae-09e1-424f-bbb0-8a79d1cea716" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_14bf6425-3384-4d84-a6be-1addcf69f07e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_c9e4228d-c75e-4086-9267-5a0adc1b807c" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_14bf6425-3384-4d84-a6be-1addcf69f07e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_71dd3b35-5e4c-4f8f-8d19-11e19339d564" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_c9e4228d-c75e-4086-9267-5a0adc1b807c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_71dd3b35-5e4c-4f8f-8d19-11e19339d564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_8afd1637-9dac-4c98-863f-3cad797fb19d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_c9e4228d-c75e-4086-9267-5a0adc1b807c" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_8afd1637-9dac-4c98-863f-3cad797fb19d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_0e930c1e-40a0-4310-ac19-c2c730e12b9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_c9e4228d-c75e-4086-9267-5a0adc1b807c" xlink:to="loc_us-gaap_Liabilities_0e930c1e-40a0-4310-ac19-c2c730e12b9a" 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-20241231.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_86c1842e-86f2-4229-a0fe-d5d4e605fbc9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_2aa7ba65-beaf-4c73-b677-32b4d966262a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_86c1842e-86f2-4229-a0fe-d5d4e605fbc9" xlink:to="loc_us-gaap_EquityMethodInvestments_2aa7ba65-beaf-4c73-b677-32b4d966262a" 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-20241231.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_5264b2f1-64a1-4e88-b8ef-93d740260321" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_729a8d33-3b37-492f-b3cf-496912e4d322" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5264b2f1-64a1-4e88-b8ef-93d740260321" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_729a8d33-3b37-492f-b3cf-496912e4d322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestChangeInRedemptionValue_54759982-d19c-454a-bedd-737f8152077b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestChangeInRedemptionValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5264b2f1-64a1-4e88-b8ef-93d740260321" xlink:to="loc_us-gaap_MinorityInterestChangeInRedemptionValue_54759982-d19c-454a-bedd-737f8152077b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_16d8cedc-e488-4989-ada2-a930a64f3d7a" xlink:href="amrc-20241231.xsd#amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5264b2f1-64a1-4e88-b8ef-93d740260321" xlink:to="loc_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_16d8cedc-e488-4989-ada2-a930a64f3d7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20241231.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_4e6fcf6f-db0d-4fb8-ade4-fdaab6a7baab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_2dc391a9-6090-44a7-b5a9-b8728d073640" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_4e6fcf6f-db0d-4fb8-ade4-fdaab6a7baab" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_2dc391a9-6090-44a7-b5a9-b8728d073640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_0ec337c4-3a3f-4a2f-87c8-606c41a7f83a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_2dc391a9-6090-44a7-b5a9-b8728d073640" xlink:to="loc_us-gaap_StatementClassOfStockAxis_0ec337c4-3a3f-4a2f-87c8-606c41a7f83a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_53862db1-0467-4de1-9399-17ee0be5901c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_0ec337c4-3a3f-4a2f-87c8-606c41a7f83a" xlink:to="loc_us-gaap_ClassOfStockDomain_53862db1-0467-4de1-9399-17ee0be5901c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_fe07c0ec-1d06-4782-9bb1-5d3abc537c22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_53862db1-0467-4de1-9399-17ee0be5901c" xlink:to="loc_us-gaap_CommonClassAMember_fe07c0ec-1d06-4782-9bb1-5d3abc537c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_0cb038b7-9988-401a-aa93-3f366409b0c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_53862db1-0467-4de1-9399-17ee0be5901c" xlink:to="loc_us-gaap_CommonClassBMember_0cb038b7-9988-401a-aa93-3f366409b0c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_51bff8e1-c71d-430d-91a4-0c609c617255" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_2dc391a9-6090-44a7-b5a9-b8728d073640" xlink:to="loc_us-gaap_EarningsPerShareBasicLineItems_51bff8e1-c71d-430d-91a4-0c609c617255" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberofVotesPerShare_0eb698aa-bee9-4475-a087-ec35a0edc6c1" xlink:href="amrc-20241231.xsd#amrc_NumberofVotesPerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_51bff8e1-c71d-430d-91a4-0c609c617255" xlink:to="loc_amrc_NumberofVotesPerShare_0eb698aa-bee9-4475-a087-ec35a0edc6c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommonStockConversionBasisNumberOfShares_6135ee75-12b2-4423-bda3-8d8a5457fb36" xlink:href="amrc-20241231.xsd#amrc_CommonStockConversionBasisNumberOfShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_51bff8e1-c71d-430d-91a4-0c609c617255" xlink:to="loc_amrc_CommonStockConversionBasisNumberOfShares_6135ee75-12b2-4423-bda3-8d8a5457fb36" 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-20241231.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_dcc8d015-baf8-43c1-ad3c-662c97b5a958" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_76b07829-6527-4aa9-a415-7249656a1242" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_dcc8d015-baf8-43c1-ad3c-662c97b5a958" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_76b07829-6527-4aa9-a415-7249656a1242" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_df5a02c4-7fd5-41f2-9ac6-5f388c61aee9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_76b07829-6527-4aa9-a415-7249656a1242" xlink:to="loc_us-gaap_NetIncomeLoss_df5a02c4-7fd5-41f2-9ac6-5f388c61aee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_edafa9ac-24e3-4d01-8c97-5fe02a9a30b6" xlink:href="amrc-20241231.xsd#amrc_AdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_76b07829-6527-4aa9-a415-7249656a1242" xlink:to="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_edafa9ac-24e3-4d01-8c97-5fe02a9a30b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_a2148fea-1c9e-41cd-97ad-acd41ac7ac0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_76b07829-6527-4aa9-a415-7249656a1242" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_a2148fea-1c9e-41cd-97ad-acd41ac7ac0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_a9498391-f442-42df-87ae-da51120172dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_dcc8d015-baf8-43c1-ad3c-662c97b5a958" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_a9498391-f442-42df-87ae-da51120172dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_0fd2165e-16ef-430f-94ba-c7a98a22df7b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_a9498391-f442-42df-87ae-da51120172dd" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_0fd2165e-16ef-430f-94ba-c7a98a22df7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract_c2fb3029-0aef-4f98-96f3-efe96f70f6a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DilutiveSecuritiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_a9498391-f442-42df-87ae-da51120172dd" xlink:to="loc_us-gaap_DilutiveSecuritiesAbstract_c2fb3029-0aef-4f98-96f3-efe96f70f6a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_13b9a5fb-26f8-4763-99db-3e07114c86c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_c2fb3029-0aef-4f98-96f3-efe96f70f6a3" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_13b9a5fb-26f8-4763-99db-3e07114c86c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_83d31648-d9b1-4d48-8466-e50ab359b4aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_a9498391-f442-42df-87ae-da51120172dd" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_83d31648-d9b1-4d48-8466-e50ab359b4aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_66b7109d-62e3-40ba-9824-5409e6b154c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_a9498391-f442-42df-87ae-da51120172dd" xlink:to="loc_us-gaap_EarningsPerShareBasic_66b7109d-62e3-40ba-9824-5409e6b154c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_58ff740b-124d-4b64-8e45-564b3974f027" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_a9498391-f442-42df-87ae-da51120172dd" xlink:to="loc_us-gaap_EarningsPerShareDiluted_58ff740b-124d-4b64-8e45-564b3974f027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_29f13d64-9db8-4d7a-8567-8a007b7d7072" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_dcc8d015-baf8-43c1-ad3c-662c97b5a958" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_29f13d64-9db8-4d7a-8567-8a007b7d7072" 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-20241231.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_ec0a442c-1271-42df-a442-2db99a51863c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b25d43b4-aed5-4837-8057-7cf3221c18d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ec0a442c-1271-42df-a442-2db99a51863c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b25d43b4-aed5-4837-8057-7cf3221c18d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_e3de1de0-61ae-4853-8bd0-32286fac2e98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b25d43b4-aed5-4837-8057-7cf3221c18d3" xlink:to="loc_us-gaap_PlanNameAxis_e3de1de0-61ae-4853-8bd0-32286fac2e98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_49fe8a46-0787-410e-a837-3a5f30990874" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_e3de1de0-61ae-4853-8bd0-32286fac2e98" xlink:to="loc_us-gaap_PlanNameDomain_49fe8a46-0787-410e-a837-3a5f30990874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A2017EmployeeStockPurchasePlanMember_d902e9d4-00ab-4b1c-bbf0-6476934cd1ac" xlink:href="amrc-20241231.xsd#amrc_A2017EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_49fe8a46-0787-410e-a837-3a5f30990874" xlink:to="loc_amrc_A2017EmployeeStockPurchasePlanMember_d902e9d4-00ab-4b1c-bbf0-6476934cd1ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_777d8550-bd72-47fc-b99a-46db93c3b743" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b25d43b4-aed5-4837-8057-7cf3221c18d3" xlink:to="loc_us-gaap_StatementClassOfStockAxis_777d8550-bd72-47fc-b99a-46db93c3b743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_37942ff4-4ba3-4453-9c1a-4e5aa42dace7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_777d8550-bd72-47fc-b99a-46db93c3b743" xlink:to="loc_us-gaap_ClassOfStockDomain_37942ff4-4ba3-4453-9c1a-4e5aa42dace7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_4e203cc9-1b47-471b-90e7-fbf1454fae04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_37942ff4-4ba3-4453-9c1a-4e5aa42dace7" xlink:to="loc_us-gaap_CommonClassAMember_4e203cc9-1b47-471b-90e7-fbf1454fae04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fa551e00-e1b7-4cf2-94a4-5bfc7cd44538" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b25d43b4-aed5-4837-8057-7cf3221c18d3" xlink:to="loc_us-gaap_AwardTypeAxis_fa551e00-e1b7-4cf2-94a4-5bfc7cd44538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dcfc87c2-45e4-4aa3-97e5-62c18c5a942f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_fa551e00-e1b7-4cf2-94a4-5bfc7cd44538" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dcfc87c2-45e4-4aa3-97e5-62c18c5a942f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockOptionsAndRestrictedStockUnitsMember_43879670-492a-415f-9a72-08720c13a1bc" xlink:href="amrc-20241231.xsd#amrc_StockOptionsAndRestrictedStockUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dcfc87c2-45e4-4aa3-97e5-62c18c5a942f" xlink:to="loc_amrc_StockOptionsAndRestrictedStockUnitsMember_43879670-492a-415f-9a72-08720c13a1bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_a1e91b61-4a37-4ecb-bd63-906e32cf814f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_StockOptionsAndRestrictedStockUnitsMember_43879670-492a-415f-9a72-08720c13a1bc" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_a1e91b61-4a37-4ecb-bd63-906e32cf814f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_8de32253-d312-4718-a695-b3d9e0ada709" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_StockOptionsAndRestrictedStockUnitsMember_43879670-492a-415f-9a72-08720c13a1bc" xlink:to="loc_us-gaap_EmployeeStockOptionMember_8de32253-d312-4718-a695-b3d9e0ada709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d0d610bf-da83-4136-9833-3d1c7d03e566" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b25d43b4-aed5-4837-8057-7cf3221c18d3" xlink:to="loc_srt_RangeAxis_d0d610bf-da83-4136-9833-3d1c7d03e566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ac964c50-4cee-4ee7-8e8c-bc3d5e261d96" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_d0d610bf-da83-4136-9833-3d1c7d03e566" xlink:to="loc_srt_RangeMember_ac964c50-4cee-4ee7-8e8c-bc3d5e261d96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_40a50d98-0272-4dab-8d55-43514bdfa7da" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ac964c50-4cee-4ee7-8e8c-bc3d5e261d96" xlink:to="loc_srt_MaximumMember_40a50d98-0272-4dab-8d55-43514bdfa7da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_96c1b97e-e324-401a-aa4f-930a809f827a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ac964c50-4cee-4ee7-8e8c-bc3d5e261d96" xlink:to="loc_srt_MinimumMember_96c1b97e-e324-401a-aa4f-930a809f827a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_3ca9581a-5a2f-494d-80fd-affd7ac783e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b25d43b4-aed5-4837-8057-7cf3221c18d3" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_3ca9581a-5a2f-494d-80fd-affd7ac783e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_959f4ae6-6095-4451-ba77-97330cc25f6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_3ca9581a-5a2f-494d-80fd-affd7ac783e3" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_959f4ae6-6095-4451-ba77-97330cc25f6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A401kMember_86494564-9c46-4b0d-bc60-0197dfaee0c7" xlink:href="amrc-20241231.xsd#amrc_A401kMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_959f4ae6-6095-4451-ba77-97330cc25f6f" xlink:to="loc_amrc_A401kMember_86494564-9c46-4b0d-bc60-0197dfaee0c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_0a5991af-bdd3-48c4-b33c-12c575685a86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_959f4ae6-6095-4451-ba77-97330cc25f6f" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_0a5991af-bdd3-48c4-b33c-12c575685a86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_03fcb602-f4c4-4611-afd5-0fb415bdc8e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_959f4ae6-6095-4451-ba77-97330cc25f6f" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_03fcb602-f4c4-4611-afd5-0fb415bdc8e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_b1716f90-7f84-49aa-8ad1-928543966cfe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b25d43b4-aed5-4837-8057-7cf3221c18d3" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_b1716f90-7f84-49aa-8ad1-928543966cfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_ec6462c1-275d-4477-aa3a-2b4a91d064f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_b1716f90-7f84-49aa-8ad1-928543966cfe" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_ec6462c1-275d-4477-aa3a-2b4a91d064f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_8c60b867-7efc-4bdf-a839-69a0e9d14bf3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_ec6462c1-275d-4477-aa3a-2b4a91d064f6" xlink:to="loc_us-gaap_ForeignPlanMember_8c60b867-7efc-4bdf-a839-69a0e9d14bf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_fbee6a66-a311-46a8-b521-3dde10a66b6d" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_GB"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignPlanMember_8c60b867-7efc-4bdf-a839-69a0e9d14bf3" xlink:to="loc_country_GB_fbee6a66-a311-46a8-b521-3dde10a66b6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_a8482da1-43a3-4cc4-b9dd-7eed488d25df" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignPlanMember_8c60b867-7efc-4bdf-a839-69a0e9d14bf3" xlink:to="loc_country_CA_a8482da1-43a3-4cc4-b9dd-7eed488d25df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_b25d43b4-aed5-4837-8057-7cf3221c18d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_77045b23-0cd4-4e0e-9de9-5cdfdc59b2b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_77045b23-0cd4-4e0e-9de9-5cdfdc59b2b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_019d5b45-5375-4e2b-b470-f216380d0a9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_019d5b45-5375-4e2b-b470-f216380d0a9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e998c2a3-7856-4fd5-97e4-f8703534e6cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e998c2a3-7856-4fd5-97e4-f8703534e6cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_1620679e-cfbb-4359-ae18-6388b59925ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_1620679e-cfbb-4359-ae18-6388b59925ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_7aa8e0d0-797e-4008-a8ad-37c1aeea260c" xlink:href="amrc-20241231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_7aa8e0d0-797e-4008-a8ad-37c1aeea260c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_75ebdd93-cdca-4687-a008-c5028d3bf20b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_75ebdd93-cdca-4687-a008-c5028d3bf20b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d7cfa97f-a91f-4038-8858-a2c150c5cad3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d7cfa97f-a91f-4038-8858-a2c150c5cad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_20375267-e96b-4cab-9b3b-9e54946833e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_20375267-e96b-4cab-9b3b-9e54946833e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_fc0e1614-187d-4afd-acee-e6f2e10decc6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_fc0e1614-187d-4afd-acee-e6f2e10decc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_256d3c8a-21d0-4104-b7fa-873cf5fd8f55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_256d3c8a-21d0-4104-b7fa-873cf5fd8f55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_939f9976-2856-4b9e-85b5-c1852f7003ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_939f9976-2856-4b9e-85b5-c1852f7003ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_10189938-0351-459f-984c-2b1d021a58e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_10189938-0351-459f-984c-2b1d021a58e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_c5607017-b239-4f6c-974c-9105ef88692c" xlink:href="amrc-20241231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_c5607017-b239-4f6c-974c-9105ef88692c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_8b3fa854-f189-4d29-bf3f-4e8d6a73f3ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_8b3fa854-f189-4d29-bf3f-4e8d6a73f3ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount_75875e40-a267-4f25-aade-e7e80ccc6b98" xlink:href="amrc-20241231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount_75875e40-a267-4f25-aade-e7e80ccc6b98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_7c303518-094d-446c-b0d3-8f026f9561aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_7c303518-094d-446c-b0d3-8f026f9561aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_be244998-eaf3-4164-a795-8e76ac535690" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_439186d9-1034-448d-a69f-22bd0225f510" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_be244998-eaf3-4164-a795-8e76ac535690" 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-20241231.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_9ad870cf-0aa0-4154-bed8-1924a1df2745" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1f97a852-f963-464d-8971-dd856e29d9e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9ad870cf-0aa0-4154-bed8-1924a1df2745" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1f97a852-f963-464d-8971-dd856e29d9e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3cf9a2ec-6756-4248-8381-eaf842fd8735" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1f97a852-f963-464d-8971-dd856e29d9e2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3cf9a2ec-6756-4248-8381-eaf842fd8735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_5815062c-c6bd-475d-95b0-8662d7747ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1f97a852-f963-464d-8971-dd856e29d9e2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_5815062c-c6bd-475d-95b0-8662d7747ec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_689bb8f8-a966-46e8-81ea-6891c9006566" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1f97a852-f963-464d-8971-dd856e29d9e2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_689bb8f8-a966-46e8-81ea-6891c9006566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_1d4e904b-59da-421c-98c1-ba8ed3e52c78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1f97a852-f963-464d-8971-dd856e29d9e2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_1d4e904b-59da-421c-98c1-ba8ed3e52c78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_8f80f848-3f3d-4654-88f1-3e763c365143" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1f97a852-f963-464d-8971-dd856e29d9e2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_8f80f848-3f3d-4654-88f1-3e763c365143" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6cc073fe-12e8-4d80-9e44-04a76aa6b639" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1f97a852-f963-464d-8971-dd856e29d9e2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6cc073fe-12e8-4d80-9e44-04a76aa6b639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_45e54b05-da8d-4f7b-a0d8-bd9caa37b298" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9ad870cf-0aa0-4154-bed8-1924a1df2745" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_45e54b05-da8d-4f7b-a0d8-bd9caa37b298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_0f0f37a4-5b49-4d51-8981-dc7581253919" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9ad870cf-0aa0-4154-bed8-1924a1df2745" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_0f0f37a4-5b49-4d51-8981-dc7581253919" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d1038d29-3872-4367-a358-66dfbe36cc6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9ad870cf-0aa0-4154-bed8-1924a1df2745" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d1038d29-3872-4367-a358-66dfbe36cc6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2d8591df-9a03-4f99-947e-d1e698c3cc66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d1038d29-3872-4367-a358-66dfbe36cc6b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2d8591df-9a03-4f99-947e-d1e698c3cc66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_5f30cf85-73ba-4e56-b83a-a301b2e971dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d1038d29-3872-4367-a358-66dfbe36cc6b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_5f30cf85-73ba-4e56-b83a-a301b2e971dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_20c13171-9f6b-4595-9524-19c71528f2da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d1038d29-3872-4367-a358-66dfbe36cc6b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_20c13171-9f6b-4595-9524-19c71528f2da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_e91613f4-9e4f-4633-b056-c0902d22d7c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d1038d29-3872-4367-a358-66dfbe36cc6b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_e91613f4-9e4f-4633-b056-c0902d22d7c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_06a8ea51-c362-4203-b7cc-a265d15a38dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d1038d29-3872-4367-a358-66dfbe36cc6b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_06a8ea51-c362-4203-b7cc-a265d15a38dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c4e4bf29-eafb-41bd-b701-f299693fb35f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_d1038d29-3872-4367-a358-66dfbe36cc6b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c4e4bf29-eafb-41bd-b701-f299693fb35f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_dd8a716f-60fb-4a48-995b-9abc01fd6977" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9ad870cf-0aa0-4154-bed8-1924a1df2745" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_dd8a716f-60fb-4a48-995b-9abc01fd6977" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_81495b73-29cc-4661-88c1-ba0bca885e07" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9ad870cf-0aa0-4154-bed8-1924a1df2745" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_81495b73-29cc-4661-88c1-ba0bca885e07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_8781d8a0-fb98-4ff8-bb0a-1c2d25e6bf09" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9ad870cf-0aa0-4154-bed8-1924a1df2745" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_8781d8a0-fb98-4ff8-bb0a-1c2d25e6bf09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_956af806-9e0f-49f9-b1ab-20e8252f59aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9ad870cf-0aa0-4154-bed8-1924a1df2745" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_956af806-9e0f-49f9-b1ab-20e8252f59aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_e4a6a22c-75b2-40fd-bcc8-3915aa972740" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9ad870cf-0aa0-4154-bed8-1924a1df2745" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_e4a6a22c-75b2-40fd-bcc8-3915aa972740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_419ff553-f719-4bda-ada9-2db0659eeed2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9ad870cf-0aa0-4154-bed8-1924a1df2745" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_419ff553-f719-4bda-ada9-2db0659eeed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_728accd7-a661-4537-8948-5fd991e3d2e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9ad870cf-0aa0-4154-bed8-1924a1df2745" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_728accd7-a661-4537-8948-5fd991e3d2e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_baa77add-dcb8-405f-ac84-e103758cedd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9ad870cf-0aa0-4154-bed8-1924a1df2745" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_baa77add-dcb8-405f-ac84-e103758cedd0" 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-20241231.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_bbdc00e8-3fbc-4083-82b4-b0dfde895481" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_6507fbcd-933b-41c9-94ce-4429ba82fb5a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_bbdc00e8-3fbc-4083-82b4-b0dfde895481" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_6507fbcd-933b-41c9-94ce-4429ba82fb5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_21ea92fe-c276-48a9-96b4-a0b7f4e3e134" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_bbdc00e8-3fbc-4083-82b4-b0dfde895481" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_21ea92fe-c276-48a9-96b4-a0b7f4e3e134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_06d13849-1282-4416-9e05-41977162c2c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_bbdc00e8-3fbc-4083-82b4-b0dfde895481" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_06d13849-1282-4416-9e05-41977162c2c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_513053d1-e19b-4df4-9d83-70d37052b9a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_bbdc00e8-3fbc-4083-82b4-b0dfde895481" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_513053d1-e19b-4df4-9d83-70d37052b9a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_06b9e451-2e88-4614-8e37-ff2ccc6d841a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_bbdc00e8-3fbc-4083-82b4-b0dfde895481" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_06b9e451-2e88-4614-8e37-ff2ccc6d841a" 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-20241231.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_472b384f-b6a4-4bac-86c8-000b02b78a72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7b514f9b-d9d3-4c3c-ab61-32aadaa00681" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_472b384f-b6a4-4bac-86c8-000b02b78a72" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7b514f9b-d9d3-4c3c-ab61-32aadaa00681" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ad68fcaa-9256-4d63-90bf-df32c160977b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7b514f9b-d9d3-4c3c-ab61-32aadaa00681" xlink:to="loc_us-gaap_AwardTypeAxis_ad68fcaa-9256-4d63-90bf-df32c160977b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cfea80f9-3f48-43f7-b0db-9dae71570f92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_ad68fcaa-9256-4d63-90bf-df32c160977b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cfea80f9-3f48-43f7-b0db-9dae71570f92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_6a4c67b8-1386-4cb8-a26c-afc7d3992f96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cfea80f9-3f48-43f7-b0db-9dae71570f92" xlink:to="loc_us-gaap_EmployeeStockOptionMember_6a4c67b8-1386-4cb8-a26c-afc7d3992f96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e3080813-c9eb-4d10-a1b5-bc5cc1f2d58b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7b514f9b-d9d3-4c3c-ab61-32aadaa00681" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e3080813-c9eb-4d10-a1b5-bc5cc1f2d58b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_1a0ad014-35c4-476a-9e05-8b8c1ee4b216" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e3080813-c9eb-4d10-a1b5-bc5cc1f2d58b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_1a0ad014-35c4-476a-9e05-8b8c1ee4b216" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_66dbce9d-7259-4e3b-b582-7990d313d423" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_1a0ad014-35c4-476a-9e05-8b8c1ee4b216" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_66dbce9d-7259-4e3b-b582-7990d313d423" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_4501f374-dbe7-47e9-a2a0-d46a88802023" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_1a0ad014-35c4-476a-9e05-8b8c1ee4b216" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_4501f374-dbe7-47e9-a2a0-d46a88802023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_a5bf3f2d-7241-4ff2-8742-ff785492ee7c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_1a0ad014-35c4-476a-9e05-8b8c1ee4b216" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_a5bf3f2d-7241-4ff2-8742-ff785492ee7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_0da4351e-9162-4cec-ad40-a6b20bf78162" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_1a0ad014-35c4-476a-9e05-8b8c1ee4b216" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_0da4351e-9162-4cec-ad40-a6b20bf78162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_2f696ae1-8aa1-42d0-b07d-244df2e7051b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_1a0ad014-35c4-476a-9e05-8b8c1ee4b216" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_2f696ae1-8aa1-42d0-b07d-244df2e7051b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_de7952f5-f79e-4b9a-a45f-8648db3e8396" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_1a0ad014-35c4-476a-9e05-8b8c1ee4b216" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_de7952f5-f79e-4b9a-a45f-8648db3e8396" 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-20241231.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_17396290-ac00-4f76-b459-46b865028573" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3410fff9-f66e-4c4e-ba3c-b5ee72290159" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_17396290-ac00-4f76-b459-46b865028573" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3410fff9-f66e-4c4e-ba3c-b5ee72290159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_bea02721-a1bd-4ad7-a322-752de15e4fbc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3410fff9-f66e-4c4e-ba3c-b5ee72290159" xlink:to="loc_us-gaap_AwardTypeAxis_bea02721-a1bd-4ad7-a322-752de15e4fbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e5ebe77d-8967-4b33-9439-19622f36ddd2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_bea02721-a1bd-4ad7-a322-752de15e4fbc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e5ebe77d-8967-4b33-9439-19622f36ddd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_4bb64fab-93e7-4e31-800c-8697bda5a51d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e5ebe77d-8967-4b33-9439-19622f36ddd2" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_4bb64fab-93e7-4e31-800c-8697bda5a51d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2b22ea2b-552d-4b0e-a592-57207e474fba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3410fff9-f66e-4c4e-ba3c-b5ee72290159" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2b22ea2b-552d-4b0e-a592-57207e474fba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0770bd03-3eb4-42d0-8133-b7d94bbbe294" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2b22ea2b-552d-4b0e-a592-57207e474fba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0770bd03-3eb4-42d0-8133-b7d94bbbe294" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c6cc8cb9-2c55-4ed1-b87d-1f65609ff61b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0770bd03-3eb4-42d0-8133-b7d94bbbe294" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c6cc8cb9-2c55-4ed1-b87d-1f65609ff61b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_16372b8d-2d3d-431f-88c4-2e164d0590a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0770bd03-3eb4-42d0-8133-b7d94bbbe294" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_16372b8d-2d3d-431f-88c4-2e164d0590a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_820d350e-45cb-4419-921a-053128eb89d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0770bd03-3eb4-42d0-8133-b7d94bbbe294" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_820d350e-45cb-4419-921a-053128eb89d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_1ecccc3f-b40a-4866-b51a-71bc8077c0e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0770bd03-3eb4-42d0-8133-b7d94bbbe294" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_1ecccc3f-b40a-4866-b51a-71bc8077c0e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_cfb9d91e-15ad-4cd0-bff5-57084bdd8182" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0770bd03-3eb4-42d0-8133-b7d94bbbe294" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_cfb9d91e-15ad-4cd0-bff5-57084bdd8182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_31e741ea-9548-4a79-b4ad-329fea300841" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2b22ea2b-552d-4b0e-a592-57207e474fba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_31e741ea-9548-4a79-b4ad-329fea300841" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6d72dd4e-d043-4071-8b02-f16e7616bfc2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_31e741ea-9548-4a79-b4ad-329fea300841" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6d72dd4e-d043-4071-8b02-f16e7616bfc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a1e82b08-1d6d-441d-b3fa-146e08002097" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_31e741ea-9548-4a79-b4ad-329fea300841" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a1e82b08-1d6d-441d-b3fa-146e08002097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_6687e28c-30fa-403c-b70c-ce17d29dbba6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_31e741ea-9548-4a79-b4ad-329fea300841" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_6687e28c-30fa-403c-b70c-ce17d29dbba6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_0512964d-637c-4e75-824d-b7403f67814d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_31e741ea-9548-4a79-b4ad-329fea300841" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_0512964d-637c-4e75-824d-b7403f67814d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_330e4a97-c6be-4fb9-8bfc-65bb78d41331" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_31e741ea-9548-4a79-b4ad-329fea300841" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_330e4a97-c6be-4fb9-8bfc-65bb78d41331" 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-20241231.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_85550df5-2f62-44b1-a80f-660f83eb0d86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9ad80d53-46ee-4308-9a68-4cdfa8be2cfa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_85550df5-2f62-44b1-a80f-660f83eb0d86" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9ad80d53-46ee-4308-9a68-4cdfa8be2cfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_6a6f2c0c-683c-48c9-bf7c-0cb5ca62ba74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9ad80d53-46ee-4308-9a68-4cdfa8be2cfa" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_6a6f2c0c-683c-48c9-bf7c-0cb5ca62ba74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_e61dddec-a438-4a66-b558-39deefbfce23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_6a6f2c0c-683c-48c9-bf7c-0cb5ca62ba74" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_e61dddec-a438-4a66-b558-39deefbfce23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A401kMember_9048330d-0e62-4239-ae9c-00a66dbac9ed" xlink:href="amrc-20241231.xsd#amrc_A401kMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_e61dddec-a438-4a66-b558-39deefbfce23" xlink:to="loc_amrc_A401kMember_9048330d-0e62-4239-ae9c-00a66dbac9ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_431194cb-ad5d-4788-9bd4-e1908897de0f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_e61dddec-a438-4a66-b558-39deefbfce23" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_431194cb-ad5d-4788-9bd4-e1908897de0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_774adbf6-81c0-44b4-b9c1-9febfb52e20c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_e61dddec-a438-4a66-b558-39deefbfce23" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_774adbf6-81c0-44b4-b9c1-9febfb52e20c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_c2d6b734-6c6a-47e7-a065-210202729dd7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9ad80d53-46ee-4308-9a68-4cdfa8be2cfa" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_c2d6b734-6c6a-47e7-a065-210202729dd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_c00bd02c-f0b7-40bd-a693-6bcef53cb072" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_c2d6b734-6c6a-47e7-a065-210202729dd7" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_c00bd02c-f0b7-40bd-a693-6bcef53cb072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_72cc68f3-e003-4cef-803a-b9ef54fd8afe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_c00bd02c-f0b7-40bd-a693-6bcef53cb072" xlink:to="loc_us-gaap_ForeignPlanMember_72cc68f3-e003-4cef-803a-b9ef54fd8afe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_bced1b90-2dd2-4c75-b563-498efb432b18" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_GB"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignPlanMember_72cc68f3-e003-4cef-803a-b9ef54fd8afe" xlink:to="loc_country_GB_bced1b90-2dd2-4c75-b563-498efb432b18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_6d1ea204-5ecb-48f6-bb3d-80d03045746b" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignPlanMember_72cc68f3-e003-4cef-803a-b9ef54fd8afe" xlink:to="loc_country_CA_6d1ea204-5ecb-48f6-bb3d-80d03045746b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d0b0c427-2ed6-4276-acfb-1c0617e74533" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9ad80d53-46ee-4308-9a68-4cdfa8be2cfa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d0b0c427-2ed6-4276-acfb-1c0617e74533" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_9cb4bef7-f9bd-47e5-9ce9-b707f0312777" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d0b0c427-2ed6-4276-acfb-1c0617e74533" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_9cb4bef7-f9bd-47e5-9ce9-b707f0312777" 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-20241231.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_938a1d99-9626-4845-bfb0-f917582fe018" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_d99c0024-17a0-43eb-9d53-444d8a675851" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_938a1d99-9626-4845-bfb0-f917582fe018" xlink:to="loc_us-gaap_LossContingenciesTable_d99c0024-17a0-43eb-9d53-444d8a675851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_93580489-803f-46f1-94ff-b29e201d71d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_d99c0024-17a0-43eb-9d53-444d8a675851" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_93580489-803f-46f1-94ff-b29e201d71d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a1dffd1b-adf0-4e46-8df5-24b4c36e7ae5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_93580489-803f-46f1-94ff-b29e201d71d7" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a1dffd1b-adf0-4e46-8df5-24b4c36e7ae5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_0e12e854-2cd5-4533-8434-455ee70dbbb0" xlink:href="amrc-20241231.xsd#amrc_PlugSmartMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a1dffd1b-adf0-4e46-8df5-24b4c36e7ae5" xlink:to="loc_amrc_PlugSmartMember_0e12e854-2cd5-4533-8434-455ee70dbbb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_4080b3be-eb82-4dcb-90eb-686763c8c978" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_d99c0024-17a0-43eb-9d53-444d8a675851" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_4080b3be-eb82-4dcb-90eb-686763c8c978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_305fe1bb-9b60-42d7-ab1a-c17efb12d34f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4080b3be-eb82-4dcb-90eb-686763c8c978" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_305fe1bb-9b60-42d7-ab1a-c17efb12d34f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_03a93460-5160-4833-b1b4-7bf2c95bd893" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_305fe1bb-9b60-42d7-ab1a-c17efb12d34f" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_03a93460-5160-4833-b1b4-7bf2c95bd893" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_8b5738c1-6501-4455-b29a-84ccb7e4bec8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_d99c0024-17a0-43eb-9d53-444d8a675851" xlink:to="loc_us-gaap_AssetAcquisitionAxis_8b5738c1-6501-4455-b29a-84ccb7e4bec8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_980740fb-ca88-41c0-9746-012816b9ba28" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionAxis_8b5738c1-6501-4455-b29a-84ccb7e4bec8" xlink:to="loc_us-gaap_AssetAcquisitionDomain_980740fb-ca88-41c0-9746-012816b9ba28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember_cfc83441-ade3-4303-b5fd-d7a16fea8e88" xlink:href="amrc-20241231.xsd#amrc_BrightCanyonCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionDomain_980740fb-ca88-41c0-9746-012816b9ba28" xlink:to="loc_amrc_BrightCanyonCorporationMember_cfc83441-ade3-4303-b5fd-d7a16fea8e88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_d99c0024-17a0-43eb-9d53-444d8a675851" xlink:to="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfBatteryEnergyStorageSystemProjects_77bbd1d3-ef0b-4fc3-99ea-2d7e41f1d139" xlink:href="amrc-20241231.xsd#amrc_NumberOfBatteryEnergyStorageSystemProjects"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_amrc_NumberOfBatteryEnergyStorageSystemProjects_77bbd1d3-ef0b-4fc3-99ea-2d7e41f1d139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesPaidValue_13d0991a-dd2d-468a-bbb9-387de440ed8e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyDamagesPaidValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_us-gaap_LossContingencyDamagesPaidValue_13d0991a-dd2d-468a-bbb9-387de440ed8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualPayments_33eb9e84-bfdd-44bc-8b05-42b020d788eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyAccrualPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_us-gaap_LossContingencyAccrualPayments_33eb9e84-bfdd-44bc-8b05-42b020d788eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_7466060b-3552-4719-945c-c30be88571d0" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_7466060b-3552-4719-945c-c30be88571d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_fde29b18-5991-4eb5-98be-607dc560e54b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_fde29b18-5991-4eb5-98be-607dc560e54b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_eb931233-f7a8-44e5-98ee-4b9df3211d64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_eb931233-f7a8-44e5-98ee-4b9df3211d64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_17afd510-5ad8-489d-a3d3-2da829af9b7d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_17afd510-5ad8-489d-a3d3-2da829af9b7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability_a28186cc-ac24-4730-8dd7-feef0b85c2d4" xlink:href="amrc-20241231.xsd#amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability_a28186cc-ac24-4730-8dd7-feef0b85c2d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_4147c4ac-50de-4725-97ab-16f29558b94a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_4147c4ac-50de-4725-97ab-16f29558b94a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration_e6e37646-c584-4810-b6e6-76eaab6bce04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration_e6e37646-c584-4810-b6e6-76eaab6bce04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm_8ce203de-559f-4c5b-90de-dc9f70e5f8d2" xlink:href="amrc-20241231.xsd#amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_4c932425-02b7-497e-aad3-b9d0746893a1" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm_8ce203de-559f-4c5b-90de-dc9f70e5f8d2" 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-20241231.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_83fd6800-f747-463b-b718-3ed8700cd500" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c6631e87-bcf1-451d-ae3d-4a83794e1e92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_83fd6800-f747-463b-b718-3ed8700cd500" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c6631e87-bcf1-451d-ae3d-4a83794e1e92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_2d4f94ca-5c3a-4e5a-8f71-c3d6860a2018" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c6631e87-bcf1-451d-ae3d-4a83794e1e92" xlink:to="loc_srt_StatementGeographicalAxis_2d4f94ca-5c3a-4e5a-8f71-c3d6860a2018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_588c2b46-3e3d-4e59-b802-3610695a618f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_2d4f94ca-5c3a-4e5a-8f71-c3d6860a2018" xlink:to="loc_srt_SegmentGeographicalDomain_588c2b46-3e3d-4e59-b802-3610695a618f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_db64b96b-dcae-46fa-a236-92c4875c4abf" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_588c2b46-3e3d-4e59-b802-3610695a618f" xlink:to="loc_country_US_db64b96b-dcae-46fa-a236-92c4875c4abf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_9902857f-778f-43fc-b51e-91c850933a07" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_588c2b46-3e3d-4e59-b802-3610695a618f" xlink:to="loc_country_CA_9902857f-778f-43fc-b51e-91c850933a07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_fef4f49a-94b4-44ce-97c5-53f5df5abae0" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EuropeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_588c2b46-3e3d-4e59-b802-3610695a618f" xlink:to="loc_srt_EuropeMember_fef4f49a-94b4-44ce-97c5-53f5df5abae0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_39c1359e-519e-4b28-8c4b-35179322c7e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_c6631e87-bcf1-451d-ae3d-4a83794e1e92" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_39c1359e-519e-4b28-8c4b-35179322c7e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_6eb3874a-0062-48dd-a91f-2ca002ab9280" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_39c1359e-519e-4b28-8c4b-35179322c7e7" xlink:to="loc_us-gaap_NoncurrentAssets_6eb3874a-0062-48dd-a91f-2ca002ab9280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f2978086-5d48-4f8c-b6f3-dd4b35a1e3f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_39c1359e-519e-4b28-8c4b-35179322c7e7" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f2978086-5d48-4f8c-b6f3-dd4b35a1e3f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_8a7a3276-649d-4e66-809a-08010b5ca756" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_36a7b583-f7c6-4c9e-b112-8f4f133d9601" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_8a7a3276-649d-4e66-809a-08010b5ca756" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_36a7b583-f7c6-4c9e-b112-8f4f133d9601" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_41352a8d-8a21-4de0-ad4f-0d18229bea17" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_8a7a3276-649d-4e66-809a-08010b5ca756" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_41352a8d-8a21-4de0-ad4f-0d18229bea17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_668079a5-3eb5-4e4d-bce3-ddcf0d3e0e46" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_8a7a3276-649d-4e66-809a-08010b5ca756" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_668079a5-3eb5-4e4d-bce3-ddcf0d3e0e46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_1b8dcec5-1665-4fb3-ae40-b9139af08327" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_8a7a3276-649d-4e66-809a-08010b5ca756" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_1b8dcec5-1665-4fb3-ae40-b9139af08327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GovernmentIncentives_46b217da-7c04-4efa-937f-a6fa8a7c7a93" xlink:href="amrc-20241231.xsd#amrc_GovernmentIncentives"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_8a7a3276-649d-4e66-809a-08010b5ca756" xlink:to="loc_amrc_GovernmentIncentives_46b217da-7c04-4efa-937f-a6fa8a7c7a93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BankDiscountFees_2ac59dfc-8a26-417f-8fa2-d632bcbf6e7f" xlink:href="amrc-20241231.xsd#amrc_BankDiscountFees"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_8a7a3276-649d-4e66-809a-08010b5ca756" xlink:to="loc_amrc_BankDiscountFees_2ac59dfc-8a26-417f-8fa2-d632bcbf6e7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_df087d0d-bb68-4fc4-928b-ce6e2b9ac838" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_8a7a3276-649d-4e66-809a-08010b5ca756" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_df087d0d-bb68-4fc4-928b-ce6e2b9ac838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/InterestAndOtherExpensesNetDeferredFinancingCostsDetails" xlink:type="simple" xlink:href="amrc-20241231.xsd#InterestAndOtherExpensesNetDeferredFinancingCostsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/InterestAndOtherExpensesNetDeferredFinancingCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_9f8f4888-c2fe-4718-8683-1f248d43c866" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_2a4f975d-047e-472a-a277-dd4b41beba4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_9f8f4888-c2fe-4718-8683-1f248d43c866" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_2a4f975d-047e-472a-a277-dd4b41beba4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths_399c68e6-6e85-42ac-a4ab-05a1c6258883" xlink:href="amrc-20241231.xsd#amrc_DeferredFinancingCostsAmortizationNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_2a4f975d-047e-472a-a277-dd4b41beba4e" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths_399c68e6-6e85-42ac-a4ab-05a1c6258883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearTwo_50155661-7216-41eb-a981-304501034b49" xlink:href="amrc-20241231.xsd#amrc_DeferredFinancingCostsAmortizationYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_2a4f975d-047e-472a-a277-dd4b41beba4e" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationYearTwo_50155661-7216-41eb-a981-304501034b49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearThree_6dfaac2d-9049-4ffc-ba4a-71c04c7594eb" xlink:href="amrc-20241231.xsd#amrc_DeferredFinancingCostsAmortizationYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_2a4f975d-047e-472a-a277-dd4b41beba4e" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationYearThree_6dfaac2d-9049-4ffc-ba4a-71c04c7594eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearFour_2f3818ef-16ab-4d1c-a68c-04e39254fe89" xlink:href="amrc-20241231.xsd#amrc_DeferredFinancingCostsAmortizationYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_2a4f975d-047e-472a-a277-dd4b41beba4e" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationYearFour_2f3818ef-16ab-4d1c-a68c-04e39254fe89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearFive_0f924ef6-078c-4be2-8a19-53126486bbba" xlink:href="amrc-20241231.xsd#amrc_DeferredFinancingCostsAmortizationYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_2a4f975d-047e-472a-a277-dd4b41beba4e" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationYearFive_0f924ef6-078c-4be2-8a19-53126486bbba" 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-20241231.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_eb835294-b574-4489-9135-f3bdbddfd75c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e8822c14-7e5c-4eb3-8ce3-f18cc9750da3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_eb835294-b574-4489-9135-f3bdbddfd75c" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e8822c14-7e5c-4eb3-8ce3-f18cc9750da3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_cdacf197-0072-4daa-b2fe-1c2f804aa467" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e8822c14-7e5c-4eb3-8ce3-f18cc9750da3" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_cdacf197-0072-4daa-b2fe-1c2f804aa467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_f3126c4f-8250-4214-b44d-d51be706310a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_cdacf197-0072-4daa-b2fe-1c2f804aa467" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_f3126c4f-8250-4214-b44d-d51be706310a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_5cf37e1e-bac4-432f-9ce3-fc960b3dd3a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_f3126c4f-8250-4214-b44d-d51be706310a" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_5cf37e1e-bac4-432f-9ce3-fc960b3dd3a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6ad4d53c-6eba-457e-ae50-51839d76ca19" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e8822c14-7e5c-4eb3-8ce3-f18cc9750da3" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6ad4d53c-6eba-457e-ae50-51839d76ca19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_54436d15-05fd-4578-a3c4-2a6eae3b8e97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6ad4d53c-6eba-457e-ae50-51839d76ca19" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_54436d15-05fd-4578-a3c4-2a6eae3b8e97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_b53d86c5-046f-4213-8d35-4be9fe0f725a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_54436d15-05fd-4578-a3c4-2a6eae3b8e97" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_b53d86c5-046f-4213-8d35-4be9fe0f725a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_94bbca9c-8c33-4d4e-bd40-a4d33830a897" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_54436d15-05fd-4578-a3c4-2a6eae3b8e97" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_94bbca9c-8c33-4d4e-bd40-a4d33830a897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_bbd46767-7b61-48ca-8fcb-c5ae892dab1f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e8822c14-7e5c-4eb3-8ce3-f18cc9750da3" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_bbd46767-7b61-48ca-8fcb-c5ae892dab1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_4232b42e-a860-413f-bf0f-99913c239e69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_bbd46767-7b61-48ca-8fcb-c5ae892dab1f" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_4232b42e-a860-413f-bf0f-99913c239e69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_49d2906b-fdb7-4f9d-bbbe-4cf99ecf641e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_4232b42e-a860-413f-bf0f-99913c239e69" xlink:to="loc_us-gaap_InterestRateSwapMember_49d2906b-fdb7-4f9d-bbbe-4cf99ecf641e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_72e2ef46-3d67-49fa-af33-b3bfb275c0b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_4232b42e-a860-413f-bf0f-99913c239e69" xlink:to="loc_us-gaap_HybridInstrumentMember_72e2ef46-3d67-49fa-af33-b3bfb275c0b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4cb8c35a-1ef3-4123-a542-e0b16213efda" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e8822c14-7e5c-4eb3-8ce3-f18cc9750da3" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4cb8c35a-1ef3-4123-a542-e0b16213efda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_6185948e-9e15-4be2-b637-e9e8570abec2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4cb8c35a-1ef3-4123-a542-e0b16213efda" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_6185948e-9e15-4be2-b637-e9e8570abec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_ce985a2f-7da8-4f30-9631-f9c2c86aee33" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_6185948e-9e15-4be2-b637-e9e8570abec2" xlink:to="loc_us-gaap_DerivativeAssets_ce985a2f-7da8-4f30-9631-f9c2c86aee33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_d196f453-144b-4bae-bbbb-03384860eaab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4cb8c35a-1ef3-4123-a542-e0b16213efda" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_d196f453-144b-4bae-bbbb-03384860eaab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_6a87890d-7bee-4560-a078-41f66281bc66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_d196f453-144b-4bae-bbbb-03384860eaab" xlink:to="loc_us-gaap_DerivativeLiabilities_6a87890d-7bee-4560-a078-41f66281bc66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_d8eb6a40-d738-497e-8656-df745f607c5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_d196f453-144b-4bae-bbbb-03384860eaab" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_d8eb6a40-d738-497e-8656-df745f607c5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_62f9235f-4c62-4e42-bdf3-57055215973c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_d196f453-144b-4bae-bbbb-03384860eaab" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_62f9235f-4c62-4e42-bdf3-57055215973c" 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-20241231.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_78794eb8-05bf-4bb5-a7bc-2587bcb0ec1e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83fe1945-3e54-4799-9dcc-3f5e9a0dd2bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_78794eb8-05bf-4bb5-a7bc-2587bcb0ec1e" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83fe1945-3e54-4799-9dcc-3f5e9a0dd2bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_e36b4d9e-48ba-4cb6-a9b2-e9d8f88e3768" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83fe1945-3e54-4799-9dcc-3f5e9a0dd2bd" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_e36b4d9e-48ba-4cb6-a9b2-e9d8f88e3768" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b53d903e-671f-4fc2-b5b5-85e82877a5bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_e36b4d9e-48ba-4cb6-a9b2-e9d8f88e3768" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b53d903e-671f-4fc2-b5b5-85e82877a5bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_8bb91f28-53f9-47cf-8d93-56f6391f17e2" xlink:href="amrc-20241231.xsd#amrc_PlugSmartMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b53d903e-671f-4fc2-b5b5-85e82877a5bc" xlink:to="loc_amrc_PlugSmartMember_8bb91f28-53f9-47cf-8d93-56f6391f17e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ChelseaGroupLimitedMember_1fc5dd65-f75f-4a9b-a3fe-e0d56372140e" xlink:href="amrc-20241231.xsd#amrc_ChelseaGroupLimitedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b53d903e-671f-4fc2-b5b5-85e82877a5bc" xlink:to="loc_amrc_ChelseaGroupLimitedMember_1fc5dd65-f75f-4a9b-a3fe-e0d56372140e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_c7334ef3-e996-4554-b97b-8da3f8a5923a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83fe1945-3e54-4799-9dcc-3f5e9a0dd2bd" xlink:to="loc_us-gaap_FinancialInstrumentAxis_c7334ef3-e996-4554-b97b-8da3f8a5923a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a5ba98f3-94c0-4116-9a45-9ed5fb1624b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_c7334ef3-e996-4554-b97b-8da3f8a5923a" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a5ba98f3-94c0-4116-9a45-9ed5fb1624b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_b515d999-b065-4f20-8fa2-cecfdb75972d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a5ba98f3-94c0-4116-9a45-9ed5fb1624b4" xlink:to="loc_us-gaap_HybridInstrumentMember_b515d999-b065-4f20-8fa2-cecfdb75972d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_4c547fba-0b95-4e31-bc9f-32eda7e4ac74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83fe1945-3e54-4799-9dcc-3f5e9a0dd2bd" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_4c547fba-0b95-4e31-bc9f-32eda7e4ac74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_f54bc396-931d-48ce-a2c4-891ad5b8126c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_4c547fba-0b95-4e31-bc9f-32eda7e4ac74" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_f54bc396-931d-48ce-a2c4-891ad5b8126c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_1ad9221d-52de-48ea-8f21-7a37e7dcbc67" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_f54bc396-931d-48ce-a2c4-891ad5b8126c" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_1ad9221d-52de-48ea-8f21-7a37e7dcbc67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MeasurementInputEBITDAVolatilityMember_1b9065d4-7cf8-472c-b7a1-1338961dc8c9" xlink:href="amrc-20241231.xsd#amrc_MeasurementInputEBITDAVolatilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_f54bc396-931d-48ce-a2c4-891ad5b8126c" xlink:to="loc_amrc_MeasurementInputEBITDAVolatilityMember_1b9065d4-7cf8-472c-b7a1-1338961dc8c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_4efa3c3f-b6d5-4ca8-8939-e26e8231d87c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83fe1945-3e54-4799-9dcc-3f5e9a0dd2bd" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_4efa3c3f-b6d5-4ca8-8939-e26e8231d87c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_1afa9cf8-7ce7-4a6d-b80b-a48389ce08aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_4efa3c3f-b6d5-4ca8-8939-e26e8231d87c" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_1afa9cf8-7ce7-4a6d-b80b-a48389ce08aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_8477f1f3-4c07-4b4d-92c6-2e0f5181fe55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_1afa9cf8-7ce7-4a6d-b80b-a48389ce08aa" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_8477f1f3-4c07-4b4d-92c6-2e0f5181fe55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1afda355-c24c-4cb0-9d17-f60027553e53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83fe1945-3e54-4799-9dcc-3f5e9a0dd2bd" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1afda355-c24c-4cb0-9d17-f60027553e53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_74d45f80-7eb5-45ff-b141-ca158d8be574" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1afda355-c24c-4cb0-9d17-f60027553e53" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_74d45f80-7eb5-45ff-b141-ca158d8be574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_63c36311-7534-4cf8-ba52-02c38fd72a3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1afda355-c24c-4cb0-9d17-f60027553e53" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_63c36311-7534-4cf8-ba52-02c38fd72a3c" 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-20241231.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_211b2b1a-8fd7-49b4-b840-47682c3f8b05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc6c2da8-b8fd-4bf0-b97c-632bac36c4a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_211b2b1a-8fd7-49b4-b840-47682c3f8b05" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc6c2da8-b8fd-4bf0-b97c-632bac36c4a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_01c99c98-1ae9-47c5-b1d3-a6c2c18c9001" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc6c2da8-b8fd-4bf0-b97c-632bac36c4a4" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_01c99c98-1ae9-47c5-b1d3-a6c2c18c9001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f5f2e016-c026-4259-addc-ff11c4c3ceff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_01c99c98-1ae9-47c5-b1d3-a6c2c18c9001" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f5f2e016-c026-4259-addc-ff11c4c3ceff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_d7ba513f-c227-4a44-a954-d6f287283aec" xlink:href="amrc-20241231.xsd#amrc_PlugSmartMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f5f2e016-c026-4259-addc-ff11c4c3ceff" xlink:to="loc_amrc_PlugSmartMember_d7ba513f-c227-4a44-a954-d6f287283aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_dad0522b-f8b6-49de-bcd3-001b96bd3fde" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc6c2da8-b8fd-4bf0-b97c-632bac36c4a4" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_dad0522b-f8b6-49de-bcd3-001b96bd3fde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_a9f01b0d-ad73-42b5-9e61-45c83dbb5039" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_dad0522b-f8b6-49de-bcd3-001b96bd3fde" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_a9f01b0d-ad73-42b5-9e61-45c83dbb5039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_a3936d0a-23bd-44f7-9e35-5443c310ea8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_a9f01b0d-ad73-42b5-9e61-45c83dbb5039" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_a3936d0a-23bd-44f7-9e35-5443c310ea8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MeasurementInputEBITDAVolatilityMember_fddf5453-0de3-4b2a-9d18-aed4fe1cefaf" xlink:href="amrc-20241231.xsd#amrc_MeasurementInputEBITDAVolatilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_a9f01b0d-ad73-42b5-9e61-45c83dbb5039" xlink:to="loc_amrc_MeasurementInputEBITDAVolatilityMember_fddf5453-0de3-4b2a-9d18-aed4fe1cefaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_eafeb6a1-bd0c-4324-aca4-c1c137d18de3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc6c2da8-b8fd-4bf0-b97c-632bac36c4a4" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_eafeb6a1-bd0c-4324-aca4-c1c137d18de3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_96180ab8-1710-4b11-be1b-ecabdd2e7c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_eafeb6a1-bd0c-4324-aca4-c1c137d18de3" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_96180ab8-1710-4b11-be1b-ecabdd2e7c3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_c2779b9e-1d48-4041-995e-31a61a115749" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_eafeb6a1-bd0c-4324-aca4-c1c137d18de3" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_c2779b9e-1d48-4041-995e-31a61a115749" 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-20241231.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_0a4deda3-d5c8-4718-b23f-6e80d810327e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_4fb93fed-04ff-451f-a799-f7e34dc00dfc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_0a4deda3-d5c8-4718-b23f-6e80d810327e" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_4fb93fed-04ff-451f-a799-f7e34dc00dfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_e118350d-00de-45b0-8e0f-c9c35c8ffe6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_4fb93fed-04ff-451f-a799-f7e34dc00dfc" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_e118350d-00de-45b0-8e0f-c9c35c8ffe6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_a5e02603-952f-4d7b-9a87-cce0200c8b6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_4fb93fed-04ff-451f-a799-f7e34dc00dfc" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_a5e02603-952f-4d7b-9a87-cce0200c8b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_7893ada6-686d-4835-80ba-a2b9c2fc9be7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_4fb93fed-04ff-451f-a799-f7e34dc00dfc" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_7893ada6-686d-4835-80ba-a2b9c2fc9be7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_12135343-7a03-428a-b071-981228f4e052" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_4fb93fed-04ff-451f-a799-f7e34dc00dfc" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_12135343-7a03-428a-b071-981228f4e052" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList_7ef49f35-5214-4a21-b91d-4c37f860906a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_0a4deda3-d5c8-4718-b23f-6e80d810327e" xlink:to="loc_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList_7ef49f35-5214-4a21-b91d-4c37f860906a" 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-20241231.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_776bce61-4dee-4ae2-886f-0b99d7ab9a59" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_924ece95-0f19-4704-a015-9191487db99f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_776bce61-4dee-4ae2-886f-0b99d7ab9a59" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_924ece95-0f19-4704-a015-9191487db99f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_bb420907-e5cf-471b-8a39-0f106447077f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_924ece95-0f19-4704-a015-9191487db99f" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_bb420907-e5cf-471b-8a39-0f106447077f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_c3f51bca-2cfa-479a-8e0a-967c00ec50b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_bb420907-e5cf-471b-8a39-0f106447077f" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_c3f51bca-2cfa-479a-8e0a-967c00ec50b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_f3bcde1b-2398-4e36-bf6c-7763a6c75f4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_c3f51bca-2cfa-479a-8e0a-967c00ec50b3" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_f3bcde1b-2398-4e36-bf6c-7763a6c75f4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_10502716-f189-4947-932f-b40ccd5d8533" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_f3bcde1b-2398-4e36-bf6c-7763a6c75f4f" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_10502716-f189-4947-932f-b40ccd5d8533" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_5bd75ee0-960d-49db-9cc1-0eadef420ad0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_f3bcde1b-2398-4e36-bf6c-7763a6c75f4f" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_5bd75ee0-960d-49db-9cc1-0eadef420ad0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ab6b936e-038d-41ff-91b0-08ea6060f51b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_924ece95-0f19-4704-a015-9191487db99f" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ab6b936e-038d-41ff-91b0-08ea6060f51b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_b72c485d-9684-4a22-896a-877b1cf71c44" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ab6b936e-038d-41ff-91b0-08ea6060f51b" xlink:to="loc_us-gaap_LongTermDebtFairValue_b72c485d-9684-4a22-896a-877b1cf71c44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_26625c0b-ff45-4e01-b52a-6be5a0fb918b" xlink:href="amrc-20241231.xsd#amrc_LongtermDebtExcludingCapitalLeaseLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ab6b936e-038d-41ff-91b0-08ea6060f51b" xlink:to="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_26625c0b-ff45-4e01-b52a-6be5a0fb918b" 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-20241231.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_3a50d0e8-0ff2-4e4b-afaa-1c12e7520417" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_e7ef7b70-ea26-4c85-9048-2eeb265f5d81" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_3a50d0e8-0ff2-4e4b-afaa-1c12e7520417" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_e7ef7b70-ea26-4c85-9048-2eeb265f5d81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_9ee934bf-bd90-4fa0-b8e0-59767446f1a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_e7ef7b70-ea26-4c85-9048-2eeb265f5d81" xlink:to="loc_us-gaap_HedgingDesignationAxis_9ee934bf-bd90-4fa0-b8e0-59767446f1a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_0b6bb4d0-388d-4780-b8c0-2034af49da26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_9ee934bf-bd90-4fa0-b8e0-59767446f1a4" xlink:to="loc_us-gaap_HedgingDesignationDomain_0b6bb4d0-388d-4780-b8c0-2034af49da26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_a7344ce4-baec-448f-9b2c-ad845a822195" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_0b6bb4d0-388d-4780-b8c0-2034af49da26" xlink:to="loc_us-gaap_NondesignatedMember_a7344ce4-baec-448f-9b2c-ad845a822195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_037fc41a-1339-4510-97eb-899fe67a56b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_0b6bb4d0-388d-4780-b8c0-2034af49da26" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_037fc41a-1339-4510-97eb-899fe67a56b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_2dfa97c0-6ad3-4057-bd4d-7207bb099e43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_e7ef7b70-ea26-4c85-9048-2eeb265f5d81" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_2dfa97c0-6ad3-4057-bd4d-7207bb099e43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_b7a271d2-40a7-4ba0-8d3b-41e73bb9996a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_2dfa97c0-6ad3-4057-bd4d-7207bb099e43" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_b7a271d2-40a7-4ba0-8d3b-41e73bb9996a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_05120867-1c9a-44c3-8b5a-16ad1043cb94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_b7a271d2-40a7-4ba0-8d3b-41e73bb9996a" xlink:to="loc_us-gaap_InterestRateSwapMember_05120867-1c9a-44c3-8b5a-16ad1043cb94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_af549b71-42c7-4167-9ae1-c59fbb0d453c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_e7ef7b70-ea26-4c85-9048-2eeb265f5d81" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_af549b71-42c7-4167-9ae1-c59fbb0d453c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_317f45cd-952d-48ad-bf7a-925423c42023" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNumberOfInstrumentsHeld"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_af549b71-42c7-4167-9ae1-c59fbb0d453c" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_317f45cd-952d-48ad-bf7a-925423c42023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DerivativeNumberOfInstrumentsDedesignated_2e7868b4-fe07-4656-a0d9-637d083b59bf" xlink:href="amrc-20241231.xsd#amrc_DerivativeNumberOfInstrumentsDedesignated"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_af549b71-42c7-4167-9ae1-c59fbb0d453c" xlink:to="loc_amrc_DerivativeNumberOfInstrumentsDedesignated_2e7868b4-fe07-4656-a0d9-637d083b59bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_44fbb9b3-f2da-40dd-b3b5-52353a5769ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_af549b71-42c7-4167-9ae1-c59fbb0d453c" xlink:to="loc_us-gaap_DerivativeNotionalAmount_44fbb9b3-f2da-40dd-b3b5-52353a5769ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfInstrumentsPrepaid_83da0ef0-fb00-46bc-a7df-0966f1cf1cec" xlink:href="amrc-20241231.xsd#amrc_DebtInstrumentNumberOfInstrumentsPrepaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_af549b71-42c7-4167-9ae1-c59fbb0d453c" xlink:to="loc_amrc_DebtInstrumentNumberOfInstrumentsPrepaid_83da0ef0-fb00-46bc-a7df-0966f1cf1cec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DerivativeNumberOfInstrumentsAcquired_06e21477-f52c-4700-8102-04244cd6f230" xlink:href="amrc-20241231.xsd#amrc_DerivativeNumberOfInstrumentsAcquired"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_af549b71-42c7-4167-9ae1-c59fbb0d453c" xlink:to="loc_amrc_DerivativeNumberOfInstrumentsAcquired_06e21477-f52c-4700-8102-04244cd6f230" 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-20241231.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_d2736bdf-ca7e-4daa-8e6e-8768d9f6b165" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_aedc2f64-2b80-4bd0-adfb-b11698c881d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_d2736bdf-ca7e-4daa-8e6e-8768d9f6b165" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_aedc2f64-2b80-4bd0-adfb-b11698c881d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_79d5ecbc-8b33-487e-a8dd-34c89f79fad6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_aedc2f64-2b80-4bd0-adfb-b11698c881d4" xlink:to="loc_us-gaap_HedgingDesignationAxis_79d5ecbc-8b33-487e-a8dd-34c89f79fad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_fa489d95-d1b5-42c1-9471-3b55a72bf8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_79d5ecbc-8b33-487e-a8dd-34c89f79fad6" xlink:to="loc_us-gaap_HedgingDesignationDomain_fa489d95-d1b5-42c1-9471-3b55a72bf8f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_23a2f5ef-8247-418b-84e0-b406f83ecd72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_fa489d95-d1b5-42c1-9471-3b55a72bf8f8" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_23a2f5ef-8247-418b-84e0-b406f83ecd72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_b2b5fb42-3647-4989-80b5-f7044344af4a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_fa489d95-d1b5-42c1-9471-3b55a72bf8f8" xlink:to="loc_us-gaap_NondesignatedMember_b2b5fb42-3647-4989-80b5-f7044344af4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_fc5a924e-386b-4787-950c-5a1cf5391f86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_aedc2f64-2b80-4bd0-adfb-b11698c881d4" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_fc5a924e-386b-4787-950c-5a1cf5391f86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_6db49675-d27c-45cb-9b6d-9bc272c4f591" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_fc5a924e-386b-4787-950c-5a1cf5391f86" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_6db49675-d27c-45cb-9b6d-9bc272c4f591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_cb2b02b4-617e-40cb-b261-290dd4c2cb6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_6db49675-d27c-45cb-9b6d-9bc272c4f591" xlink:to="loc_us-gaap_InterestRateSwapMember_cb2b02b4-617e-40cb-b261-290dd4c2cb6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_9a0fbdb3-6957-4f18-81b7-9094790c19bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_6db49675-d27c-45cb-9b6d-9bc272c4f591" xlink:to="loc_us-gaap_HybridInstrumentMember_9a0fbdb3-6957-4f18-81b7-9094790c19bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_ba7c0c6f-e6c3-4e4f-acdd-4dbe6723129f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_aedc2f64-2b80-4bd0-adfb-b11698c881d4" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_ba7c0c6f-e6c3-4e4f-acdd-4dbe6723129f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_d9d96ca5-e201-4561-b3e6-179303c15572" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_ba7c0c6f-e6c3-4e4f-acdd-4dbe6723129f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_d9d96ca5-e201-4561-b3e6-179303c15572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_f9a76202-0f4c-485a-842e-020b4b9aea24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_d9d96ca5-e201-4561-b3e6-179303c15572" xlink:to="loc_us-gaap_OtherAssetsMember_f9a76202-0f4c-485a-842e-020b4b9aea24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_dc61b67c-0b25-42c3-a78c-b340ef1e88dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_d9d96ca5-e201-4561-b3e6-179303c15572" xlink:to="loc_us-gaap_OtherLiabilitiesMember_dc61b67c-0b25-42c3-a78c-b340ef1e88dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_992b90e1-3669-4e68-bb4c-5ad8c06aa680" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_aedc2f64-2b80-4bd0-adfb-b11698c881d4" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_992b90e1-3669-4e68-bb4c-5ad8c06aa680" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_b17cab75-2a61-4c14-984d-e4b082981062" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_992b90e1-3669-4e68-bb4c-5ad8c06aa680" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_b17cab75-2a61-4c14-984d-e4b082981062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_60c2cd64-b30e-4bf4-8977-f8ae91062489" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_992b90e1-3669-4e68-bb4c-5ad8c06aa680" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_60c2cd64-b30e-4bf4-8977-f8ae91062489" 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-20241231.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_09a99860-26ac-417e-911a-691195f791cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_54ed0e58-bdbe-4c19-8aec-e10aa6b4a00d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_09a99860-26ac-417e-911a-691195f791cb" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_54ed0e58-bdbe-4c19-8aec-e10aa6b4a00d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_40da9709-3391-4d3b-b35a-af5a3402e537" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_54ed0e58-bdbe-4c19-8aec-e10aa6b4a00d" xlink:to="loc_us-gaap_HedgingDesignationAxis_40da9709-3391-4d3b-b35a-af5a3402e537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_0a8c12de-8d61-450e-bf40-d72d41d828c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_40da9709-3391-4d3b-b35a-af5a3402e537" xlink:to="loc_us-gaap_HedgingDesignationDomain_0a8c12de-8d61-450e-bf40-d72d41d828c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_1086298e-4659-4997-b6ed-82d903101137" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_0a8c12de-8d61-450e-bf40-d72d41d828c8" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_1086298e-4659-4997-b6ed-82d903101137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_6ef229fb-aafe-42af-b201-7a6eb3d47377" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_0a8c12de-8d61-450e-bf40-d72d41d828c8" xlink:to="loc_us-gaap_NondesignatedMember_6ef229fb-aafe-42af-b201-7a6eb3d47377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_4ac2b895-5b17-44ef-9cdf-af6cca6d8613" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_54ed0e58-bdbe-4c19-8aec-e10aa6b4a00d" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_4ac2b895-5b17-44ef-9cdf-af6cca6d8613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_de141140-29ee-47f9-b789-776c35b9c332" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4ac2b895-5b17-44ef-9cdf-af6cca6d8613" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_de141140-29ee-47f9-b789-776c35b9c332" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseMember_2889dc7b-a19e-4ee4-ab4a-bf46c6af9266" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_de141140-29ee-47f9-b789-776c35b9c332" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseMember_2889dc7b-a19e-4ee4-ab4a-bf46c6af9266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_436ef921-9d75-4a95-a277-2af9ce33542e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_54ed0e58-bdbe-4c19-8aec-e10aa6b4a00d" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_436ef921-9d75-4a95-a277-2af9ce33542e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_24a30cdf-9230-4d04-ad18-d1134375c6d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_436ef921-9d75-4a95-a277-2af9ce33542e" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_24a30cdf-9230-4d04-ad18-d1134375c6d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_92460ef1-518a-41fc-9986-981f1c4966bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24a30cdf-9230-4d04-ad18-d1134375c6d4" xlink:to="loc_us-gaap_InterestRateSwapMember_92460ef1-518a-41fc-9986-981f1c4966bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_04549ba3-58f6-430c-973a-8a03f51da526" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommodityContractMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24a30cdf-9230-4d04-ad18-d1134375c6d4" xlink:to="loc_us-gaap_CommodityContractMember_04549ba3-58f6-430c-973a-8a03f51da526" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_2e844c0c-829d-4053-a77a-b400903e3bc9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_24a30cdf-9230-4d04-ad18-d1134375c6d4" xlink:to="loc_us-gaap_HybridInstrumentMember_2e844c0c-829d-4053-a77a-b400903e3bc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_5d5a138c-53d5-4d7d-90a2-91bbb5140da6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_54ed0e58-bdbe-4c19-8aec-e10aa6b4a00d" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_5d5a138c-53d5-4d7d-90a2-91bbb5140da6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_02caf0e9-d13e-4046-bbb3-4315147693f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_5d5a138c-53d5-4d7d-90a2-91bbb5140da6" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_02caf0e9-d13e-4046-bbb3-4315147693f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_b0a8eac8-df94-4a0d-bcce-8c554789f8ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_5d5a138c-53d5-4d7d-90a2-91bbb5140da6" xlink:to="loc_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_b0a8eac8-df94-4a0d-bcce-8c554789f8ba" 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-20241231.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_8014033c-6cc3-48fa-8024-4d5fb4314d52" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_00c2599c-e23e-428b-b383-0033ef7938d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_8014033c-6cc3-48fa-8024-4d5fb4314d52" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_00c2599c-e23e-428b-b383-0033ef7938d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_ac49327b-c92d-4092-b7d7-7e4cff57ae2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_00c2599c-e23e-428b-b383-0033ef7938d6" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_ac49327b-c92d-4092-b7d7-7e4cff57ae2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c245976f-5ea0-4db3-ac72-80a91d612c3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_ac49327b-c92d-4092-b7d7-7e4cff57ae2e" xlink:to="loc_us-gaap_EquityComponentDomain_c245976f-5ea0-4db3-ac72-80a91d612c3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_da401c58-e866-4c4f-acec-a59d731d16a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c245976f-5ea0-4db3-ac72-80a91d612c3e" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_da401c58-e866-4c4f-acec-a59d731d16a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_513aabf2-d284-4091-8792-a6cf55149e36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_00c2599c-e23e-428b-b383-0033ef7938d6" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_513aabf2-d284-4091-8792-a6cf55149e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fd11db67-f7d7-42f0-b3e8-440a88a9100d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_513aabf2-d284-4091-8792-a6cf55149e36" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fd11db67-f7d7-42f0-b3e8-440a88a9100d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2bd2102d-4c92-4d3c-846d-cd3e1079944f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fd11db67-f7d7-42f0-b3e8-440a88a9100d" xlink:to="loc_us-gaap_StockholdersEquity_2bd2102d-4c92-4d3c-846d-cd3e1079944f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_2993616b-d9fb-4f01-b0e4-f42fd6bb04f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fd11db67-f7d7-42f0-b3e8-440a88a9100d" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_2993616b-d9fb-4f01-b0e4-f42fd6bb04f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_21eb637f-4aaf-423a-b1b6-054bf6db4106" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fd11db67-f7d7-42f0-b3e8-440a88a9100d" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_21eb637f-4aaf-423a-b1b6-054bf6db4106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_d55c314f-2841-4164-b398-11bfacb1cf90" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fd11db67-f7d7-42f0-b3e8-440a88a9100d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_d55c314f-2841-4164-b398-11bfacb1cf90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2824e5a9-dfd9-42df-ad48-1defa08eeb03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fd11db67-f7d7-42f0-b3e8-440a88a9100d" xlink:to="loc_us-gaap_StockholdersEquity_2824e5a9-dfd9-42df-ad48-1defa08eeb03" 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-20241231.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_8df619e9-41f3-4aea-a3f7-41a53ab85298" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_fabc1d73-2fe4-4f36-a39a-a381638be0ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_8df619e9-41f3-4aea-a3f7-41a53ab85298" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_fabc1d73-2fe4-4f36-a39a-a381638be0ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_d3704e38-4d62-47ee-808e-7ca823caba71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_fabc1d73-2fe4-4f36-a39a-a381638be0ba" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_d3704e38-4d62-47ee-808e-7ca823caba71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_d3704e38-4d62-47ee-808e-7ca823caba71" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029Member_8adf32ae-ce65-47b1-b328-825a32147907" xlink:href="amrc-20241231.xsd#amrc_InterestRateSwapOctober2029Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_InterestRateSwapOctober2029Member_8adf32ae-ce65-47b1-b328-825a32147907" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2033Member_ae05eb30-78ea-4eec-bdf8-9e3bf849ff30" xlink:href="amrc-20241231.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_InterestRateSwapJune2033Member_ae05eb30-78ea-4eec-bdf8-9e3bf849ff30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2027Member_6958be68-1b05-492d-83e3-6491e38d6923" xlink:href="amrc-20241231.xsd#amrc_InterestRateSwapDecember2027Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_InterestRateSwapDecember2027Member_6958be68-1b05-492d-83e3-6491e38d6923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member_40097065-1cec-476f-ae32-2b3d96444a6b" xlink:href="amrc-20241231.xsd#amrc_InterestRateSwapJune2028Contract1Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_InterestRateSwapJune2028Contract1Member_40097065-1cec-476f-ae32-2b3d96444a6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member_d4678bf8-9d0e-4bda-adfb-7de6830d5f8c" xlink:href="amrc-20241231.xsd#amrc_InterestRateSwapJune2028Contract2Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_InterestRateSwapJune2028Contract2Member_d4678bf8-9d0e-4bda-adfb-7de6830d5f8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract1Member_7fbac870-8c73-4889-8606-b7ba89584187" xlink:href="amrc-20241231.xsd#amrc_InterestRateSwapMarch2033Contract1Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract1Member_7fbac870-8c73-4889-8606-b7ba89584187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract2Member_39767084-c9bb-4334-91fd-fcad4262c3e0" xlink:href="amrc-20241231.xsd#amrc_InterestRateSwapMarch2033Contract2Member"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract2Member_39767084-c9bb-4334-91fd-fcad4262c3e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2040Member_fe17be99-735d-4ebd-8a72-12fe492ca6f4" xlink:href="amrc-20241231.xsd#amrc_InterestRateSwapDecember2040Member"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_InterestRateSwapDecember2040Member_fe17be99-735d-4ebd-8a72-12fe492ca6f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJuly2041Member_fda4ad51-1fd8-4368-8bd2-847b34377253" xlink:href="amrc-20241231.xsd#amrc_InterestRateSwapJuly2041Member"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_InterestRateSwapJuly2041Member_fda4ad51-1fd8-4368-8bd2-847b34377253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member_125dcd88-91b4-4ea7-8cff-fb56c11f0616" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionDecember2038Member"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionDecember2038Member_125dcd88-91b4-4ea7-8cff-fb56c11f0616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2031Member_830af5ce-a550-4132-931a-58fc340246ef" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionApril2031Member"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionApril2031Member_830af5ce-a550-4132-931a-58fc340246ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionFebruary2034Member_efb33409-c609-485f-87b2-b2d693bd6f7d" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionFebruary2034Member"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionFebruary2034Member_efb33409-c609-485f-87b2-b2d693bd6f7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2027Member_26445eb5-05ac-4223-94a5-4109164a8396" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionDecember2027Member"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionDecember2027Member_26445eb5-05ac-4223-94a5-4109164a8396" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMay2028Member_ce968bd1-72fe-493c-8138-33bbb085d777" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionMay2028Member"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionMay2028Member_ce968bd1-72fe-493c-8138-33bbb085d777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2045Member_884874da-4a0f-4ad3-9a22-03da45ee7a66" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionApril2045Member"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionApril2045Member_884874da-4a0f-4ad3-9a22-03da45ee7a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2046Member_b89d0973-ac01-4fd8-ad3b-018eedd276de" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionMarch2046Member"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionMarch2046Member_b89d0973-ac01-4fd8-ad3b-018eedd276de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2042Member_45d6434d-09ba-4961-8995-2d03999f5848" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionMarch2042Member"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionMarch2042Member_45d6434d-09ba-4961-8995-2d03999f5848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2047Member_5bba1cc1-cba8-403e-80aa-3a2af05f377e" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionMarch2047Member"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionMarch2047Member_5bba1cc1-cba8-403e-80aa-3a2af05f377e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionJune2042OneMember_faeda30c-1f3e-4fc5-b957-d4e92da40164" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionJune2042OneMember"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionJune2042OneMember_faeda30c-1f3e-4fc5-b957-d4e92da40164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionJune2042TwoMember_da8e5231-bf15-4a44-9702-ce6850c36439" xlink:href="amrc-20241231.xsd#amrc_MakeWholeProvisionJune2042TwoMember"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d4587a55-d329-4411-a867-ea341ad02472" xlink:to="loc_amrc_MakeWholeProvisionJune2042TwoMember_da8e5231-bf15-4a44-9702-ce6850c36439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_4ec69b0d-8d6c-4e64-8d05-581f9ec917f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_fabc1d73-2fe4-4f36-a39a-a381638be0ba" xlink:to="loc_us-gaap_HedgingDesignationAxis_4ec69b0d-8d6c-4e64-8d05-581f9ec917f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_d5d703da-b599-4eec-9ba3-f24dd63cb44b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_4ec69b0d-8d6c-4e64-8d05-581f9ec917f9" xlink:to="loc_us-gaap_HedgingDesignationDomain_d5d703da-b599-4eec-9ba3-f24dd63cb44b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_72374643-5b28-4513-ade6-10ba4ecd6e11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_d5d703da-b599-4eec-9ba3-f24dd63cb44b" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_72374643-5b28-4513-ade6-10ba4ecd6e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_ac0c01dc-d76a-4a16-91f6-94466a44f933" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_d5d703da-b599-4eec-9ba3-f24dd63cb44b" xlink:to="loc_us-gaap_NondesignatedMember_ac0c01dc-d76a-4a16-91f6-94466a44f933" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_35bcfa65-7caa-4f60-8f98-815e889215f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_fabc1d73-2fe4-4f36-a39a-a381638be0ba" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_35bcfa65-7caa-4f60-8f98-815e889215f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_e933301a-18a6-4033-9ed3-444bd7ae87cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_35bcfa65-7caa-4f60-8f98-815e889215f1" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_e933301a-18a6-4033-9ed3-444bd7ae87cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_b0703475-afc4-45e4-a760-a1f4152f4134" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_e933301a-18a6-4033-9ed3-444bd7ae87cd" xlink:to="loc_us-gaap_OtherLiabilitiesMember_b0703475-afc4-45e4-a760-a1f4152f4134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_16f01b6a-aa7e-473a-acb5-b13ca64322a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_fabc1d73-2fe4-4f36-a39a-a381638be0ba" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_16f01b6a-aa7e-473a-acb5-b13ca64322a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_c37a8f92-9cae-4724-8580-94cdb6b0bc9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_16f01b6a-aa7e-473a-acb5-b13ca64322a0" xlink:to="loc_us-gaap_DerivativeTermOfContract_c37a8f92-9cae-4724-8580-94cdb6b0bc9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_60c9fce2-e179-4cc2-9adf-416c0381456c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_16f01b6a-aa7e-473a-acb5-b13ca64322a0" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_60c9fce2-e179-4cc2-9adf-416c0381456c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_18c28359-04c2-4e31-b763-65b20e03641a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_16f01b6a-aa7e-473a-acb5-b13ca64322a0" xlink:to="loc_us-gaap_DerivativeNotionalAmount_18c28359-04c2-4e31-b763-65b20e03641a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_70e63d21-284d-431d-ac9c-a689d7603793" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_16f01b6a-aa7e-473a-acb5-b13ca64322a0" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_70e63d21-284d-431d-ac9c-a689d7603793" 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-20241231.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_08da9f30-bc7f-471f-9310-ff9e4fca019b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d7540371-e9bf-4f0d-b79b-9dcaaaff5477" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_08da9f30-bc7f-471f-9310-ff9e4fca019b" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d7540371-e9bf-4f0d-b79b-9dcaaaff5477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_c03263a8-1c15-44ea-aabd-b664e5bd7450" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d7540371-e9bf-4f0d-b79b-9dcaaaff5477" xlink:to="loc_srt_MajorCustomersAxis_c03263a8-1c15-44ea-aabd-b664e5bd7450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_7752770e-053b-417b-a7f4-392b68be84c5" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_c03263a8-1c15-44ea-aabd-b664e5bd7450" xlink:to="loc_srt_NameOfMajorCustomerDomain_7752770e-053b-417b-a7f4-392b68be84c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariousGovernmentsMember_5a99a5ca-cdbb-44e6-b3dd-62ac7cb34fee" xlink:href="amrc-20241231.xsd#amrc_VariousGovernmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_7752770e-053b-417b-a7f4-392b68be84c5" xlink:to="loc_amrc_VariousGovernmentsMember_5a99a5ca-cdbb-44e6-b3dd-62ac7cb34fee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_U.S.FederalGovernmentMember_1e2da01e-f3e4-4437-9ced-560f908e196e" xlink:href="amrc-20241231.xsd#amrc_U.S.FederalGovernmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_7752770e-053b-417b-a7f4-392b68be84c5" xlink:to="loc_amrc_U.S.FederalGovernmentMember_1e2da01e-f3e4-4437-9ced-560f908e196e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4facde6-a2b3-48ff-af01-3588b719a12b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d7540371-e9bf-4f0d-b79b-9dcaaaff5477" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4facde6-a2b3-48ff-af01-3588b719a12b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_45243bd4-4404-4a4c-a69e-d67b95f7bd03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4facde6-a2b3-48ff-af01-3588b719a12b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_45243bd4-4404-4a4c-a69e-d67b95f7bd03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_a4b27639-d425-41c9-9d58-22a881c53018" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_45243bd4-4404-4a4c-a69e-d67b95f7bd03" xlink:to="loc_us-gaap_SalesRevenueNetMember_a4b27639-d425-41c9-9d58-22a881c53018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_89a8beb4-2d21-4bc0-89d0-773a6e15c220" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d7540371-e9bf-4f0d-b79b-9dcaaaff5477" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_89a8beb4-2d21-4bc0-89d0-773a6e15c220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_e4b7b725-53f4-4c22-ab23-568c4929a2c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_89a8beb4-2d21-4bc0-89d0-773a6e15c220" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_e4b7b725-53f4-4c22-ab23-568c4929a2c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_e85c061e-b7ad-499d-b1cd-cca97b4e839e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_e4b7b725-53f4-4c22-ab23-568c4929a2c0" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_e85c061e-b7ad-499d-b1cd-cca97b4e839e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_858ef52e-b0b8-4eb8-b4ab-9216e355fe4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d7540371-e9bf-4f0d-b79b-9dcaaaff5477" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_858ef52e-b0b8-4eb8-b4ab-9216e355fe4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a04ecc1c-bbb6-4c7a-8779-ef2186172183" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_858ef52e-b0b8-4eb8-b4ab-9216e355fe4c" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a04ecc1c-bbb6-4c7a-8779-ef2186172183" 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-20241231.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_f4b35511-6276-425d-85cd-d5a8b29d3d3d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2e8b6a19-b39e-4e4a-add0-b7f3c4b32f92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_f4b35511-6276-425d-85cd-d5a8b29d3d3d" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2e8b6a19-b39e-4e4a-add0-b7f3c4b32f92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_fa5a2d4d-e999-446c-b7d0-f75c4172a7f4" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2e8b6a19-b39e-4e4a-add0-b7f3c4b32f92" xlink:to="loc_srt_ConsolidationItemsAxis_fa5a2d4d-e999-446c-b7d0-f75c4172a7f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_b760de84-5bab-4dbe-8e30-358cc5f29ba8" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_fa5a2d4d-e999-446c-b7d0-f75c4172a7f4" xlink:to="loc_srt_ConsolidationItemsDomain_b760de84-5bab-4dbe-8e30-358cc5f29ba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_5b405891-870b-4f01-b107-5f77ad0cabc3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_b760de84-5bab-4dbe-8e30-358cc5f29ba8" xlink:to="loc_us-gaap_OperatingSegmentsMember_5b405891-870b-4f01-b107-5f77ad0cabc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_9d73038e-f2d7-42e7-96f5-9ba138a58b5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_b760de84-5bab-4dbe-8e30-358cc5f29ba8" xlink:to="loc_us-gaap_CorporateNonSegmentMember_9d73038e-f2d7-42e7-96f5-9ba138a58b5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_224af5f6-02ae-49f7-9da3-099926278ebc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2e8b6a19-b39e-4e4a-add0-b7f3c4b32f92" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_224af5f6-02ae-49f7-9da3-099926278ebc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_0a20c5e9-6ae0-42f3-8f32-890e2856b59b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_224af5f6-02ae-49f7-9da3-099926278ebc" xlink:to="loc_us-gaap_SegmentDomain_0a20c5e9-6ae0-42f3-8f32-890e2856b59b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NorthAmericaRegionsMember_673c5d2a-631b-4d9f-92c3-9cbd7cc5685a" xlink:href="amrc-20241231.xsd#amrc_NorthAmericaRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_0a20c5e9-6ae0-42f3-8f32-890e2856b59b" xlink:to="loc_amrc_NorthAmericaRegionsMember_673c5d2a-631b-4d9f-92c3-9cbd7cc5685a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_8cdab7d8-22d0-4fce-8139-fed6e08cbdfc" xlink:href="amrc-20241231.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_0a20c5e9-6ae0-42f3-8f32-890e2856b59b" xlink:to="loc_amrc_USFederalMember_8cdab7d8-22d0-4fce-8139-fed6e08cbdfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewableFuelsMember_aafecdf8-ae7c-4b56-8e6d-124367f60844" xlink:href="amrc-20241231.xsd#amrc_RenewableFuelsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_0a20c5e9-6ae0-42f3-8f32-890e2856b59b" xlink:to="loc_amrc_RenewableFuelsMember_aafecdf8-ae7c-4b56-8e6d-124367f60844" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EuropeSegmentMember_e3213a38-04a5-439f-af18-e72767c88533" xlink:href="amrc-20241231.xsd#amrc_EuropeSegmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_0a20c5e9-6ae0-42f3-8f32-890e2856b59b" xlink:to="loc_amrc_EuropeSegmentMember_e3213a38-04a5-439f-af18-e72767c88533" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_bc2d5bdb-66b1-44dc-95e4-2bd7ac0b442a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_0a20c5e9-6ae0-42f3-8f32-890e2856b59b" xlink:to="loc_us-gaap_AllOtherSegmentsMember_bc2d5bdb-66b1-44dc-95e4-2bd7ac0b442a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2e8b6a19-b39e-4e4a-add0-b7f3c4b32f92" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_944e7bf0-5626-4667-a5a7-c87fd02903e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_944e7bf0-5626-4667-a5a7-c87fd02903e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_65b03358-7820-4882-8e7b-0cec22f3638c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_65b03358-7820-4882-8e7b-0cec22f3638c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_f356357e-4d1a-48d6-9b7f-c7401c4e080e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_GrossProfit_f356357e-4d1a-48d6-9b7f-c7401c4e080e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_4170e8f2-94ce-44e8-b483-3bc0df9a564b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_4170e8f2-94ce-44e8-b483-3bc0df9a564b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_104b246b-f013-4a0e-b077-dcdb61b3c70d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_104b246b-f013-4a0e-b077-dcdb61b3c70d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_32394dff-8a63-488b-9c5c-299ba7a10c34" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_32394dff-8a63-488b-9c5c-299ba7a10c34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_fa1201f7-17a8-4782-9a6e-846f1b2f9a5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_AssetImpairmentCharges_fa1201f7-17a8-4782-9a6e-846f1b2f9a5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_ab60a260-c4db-4742-ad4b-f59ee11f740a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_ab60a260-c4db-4742-ad4b-f59ee11f740a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_f1ec6119-1218-48b2-a5a4-f7bb8e98406b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_f1ec6119-1218-48b2-a5a4-f7bb8e98406b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingOtherItemAmount_bad92716-a609-4617-b4d0-0502b6cab0c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingOtherItemAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_SegmentReportingOtherItemAmount_bad92716-a609-4617-b4d0-0502b6cab0c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8de71630-cfb5-4faf-a6b1-96d98641b11d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8de71630-cfb5-4faf-a6b1-96d98641b11d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherNonCashSegmentDisclosuresAbstract_15b90c23-f284-44c8-9964-1e1f2808e6a6" xlink:href="amrc-20241231.xsd#amrc_OtherNonCashSegmentDisclosuresAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee4300e1-9e90-4b3f-b42c-b4f567a4bbed" xlink:to="loc_amrc_OtherNonCashSegmentDisclosuresAbstract_15b90c23-f284-44c8-9964-1e1f2808e6a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_ca71353d-9fef-491f-ac67-3a543157595f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OtherNonCashSegmentDisclosuresAbstract_15b90c23-f284-44c8-9964-1e1f2808e6a6" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_ca71353d-9fef-491f-ac67-3a543157595f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_baa3e3b9-3992-4150-84b5-abd5722b2b46" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OtherNonCashSegmentDisclosuresAbstract_15b90c23-f284-44c8-9964-1e1f2808e6a6" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_baa3e3b9-3992-4150-84b5-abd5722b2b46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20241231.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_5a4897e2-99bb-4d52-b82a-7b48d4c9bb37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9aa3a339-fbc6-4913-9f7f-2847a791dfc8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_5a4897e2-99bb-4d52-b82a-7b48d4c9bb37" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9aa3a339-fbc6-4913-9f7f-2847a791dfc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_88a0e632-d028-40db-b679-bc25db1c1745" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9aa3a339-fbc6-4913-9f7f-2847a791dfc8" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_88a0e632-d028-40db-b679-bc25db1c1745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_ed486632-f5fc-4c2e-b150-ef6a07838a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_88a0e632-d028-40db-b679-bc25db1c1745" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_ed486632-f5fc-4c2e-b150-ef6a07838a7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_cace5258-fe1e-47bc-8c30-e6a2f1b60253" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_ed486632-f5fc-4c2e-b150-ef6a07838a7a" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_cace5258-fe1e-47bc-8c30-e6a2f1b60253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_aed1e53f-d75c-419b-b985-bdc49098e48b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9aa3a339-fbc6-4913-9f7f-2847a791dfc8" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_aed1e53f-d75c-419b-b985-bdc49098e48b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_44741834-bb4e-47ee-a59c-2517841da45a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_aed1e53f-d75c-419b-b985-bdc49098e48b" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_44741834-bb4e-47ee-a59c-2517841da45a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember_b8a9a781-d829-4c49-8917-26432c63c6e1" xlink:href="amrc-20241231.xsd#amrc_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_44741834-bb4e-47ee-a59c-2517841da45a" xlink:to="loc_amrc_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember_b8a9a781-d829-4c49-8917-26432c63c6e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ThreeEnergyAssetProjectsMember_3566fd25-492e-4c5f-a6ae-5ff931f0a8c7" xlink:href="amrc-20241231.xsd#amrc_ThreeEnergyAssetProjectsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_44741834-bb4e-47ee-a59c-2517841da45a" xlink:to="loc_amrc_ThreeEnergyAssetProjectsMember_3566fd25-492e-4c5f-a6ae-5ff931f0a8c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FiveEnergyAssetProjectsMember_bd34209d-12f2-4f8c-b93a-cd8607d5f7a8" xlink:href="amrc-20241231.xsd#amrc_FiveEnergyAssetProjectsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_44741834-bb4e-47ee-a59c-2517841da45a" xlink:to="loc_amrc_FiveEnergyAssetProjectsMember_bd34209d-12f2-4f8c-b93a-cd8607d5f7a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_fe98e0e8-d54b-4a2e-bd21-d94c3844cd29" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9aa3a339-fbc6-4913-9f7f-2847a791dfc8" xlink:to="loc_us-gaap_RegulatoryAssetAxis_fe98e0e8-d54b-4a2e-bd21-d94c3844cd29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_21fe1a20-df34-46ed-b552-86beef9b0a50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetAxis_fe98e0e8-d54b-4a2e-bd21-d94c3844cd29" xlink:to="loc_us-gaap_RegulatoryAssetDomain_21fe1a20-df34-46ed-b552-86beef9b0a50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_071e05b0-638b-4e2f-a3a8-80911d983c82" xlink:href="amrc-20241231.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetDomain_21fe1a20-df34-46ed-b552-86beef9b0a50" xlink:to="loc_amrc_RenewalEnergyProgramMember_071e05b0-638b-4e2f-a3a8-80911d983c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_cec0bc51-69b8-4578-85c8-60d378e7cd23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_9aa3a339-fbc6-4913-9f7f-2847a791dfc8" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_cec0bc51-69b8-4578-85c8-60d378e7cd23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfMembershipInterestPurchaseAgreements_d2d71630-4628-413e-bd56-cb5d4111cea0" xlink:href="amrc-20241231.xsd#amrc_NumberOfMembershipInterestPurchaseAgreements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_cec0bc51-69b8-4578-85c8-60d378e7cd23" xlink:to="loc_amrc_NumberOfMembershipInterestPurchaseAgreements_d2d71630-4628-413e-bd56-cb5d4111cea0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_5cad6b1b-afab-41f9-88ee-e44f09670d30" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_cec0bc51-69b8-4578-85c8-60d378e7cd23" xlink:to="loc_us-gaap_Assets_5cad6b1b-afab-41f9-88ee-e44f09670d30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1fef187b-6bed-4725-bd7e-b69256700b42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_cec0bc51-69b8-4578-85c8-60d378e7cd23" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1fef187b-6bed-4725-bd7e-b69256700b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_32ba3aa1-1bd6-450c-9d1e-a3ffd7e776dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_cec0bc51-69b8-4578-85c8-60d378e7cd23" xlink:to="loc_us-gaap_GrossProfit_32ba3aa1-1bd6-450c-9d1e-a3ffd7e776dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects_aebc878a-1fc8-425b-991d-12f1bebb90ab" xlink:href="amrc-20241231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_cec0bc51-69b8-4578-85c8-60d378e7cd23" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects_aebc878a-1fc8-425b-991d-12f1bebb90ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_8b048c47-d253-4353-9122-05e2cd44fb20" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_cec0bc51-69b8-4578-85c8-60d378e7cd23" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_8b048c47-d253-4353-9122-05e2cd44fb20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_2c625259-0c31-4fdb-bc68-9d1bd75c1110" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_cec0bc51-69b8-4578-85c8-60d378e7cd23" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_2c625259-0c31-4fdb-bc68-9d1bd75c1110" 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-20241231.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_fdb64b66-f845-4bb9-b750-f572023478c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_afe8eaa0-d7b2-4f80-993c-75e5ee707ce6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_fdb64b66-f845-4bb9-b750-f572023478c5" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_afe8eaa0-d7b2-4f80-993c-75e5ee707ce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_68d47065-17b3-4ebd-872a-bab72342a337" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_afe8eaa0-d7b2-4f80-993c-75e5ee707ce6" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_68d47065-17b3-4ebd-872a-bab72342a337" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_02e1ab42-8833-49d9-99a6-f70e3345a879" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_68d47065-17b3-4ebd-872a-bab72342a337" xlink:to="loc_us-gaap_SegmentDomain_02e1ab42-8833-49d9-99a6-f70e3345a879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NorthAmericaRegionsMember_e0dceafe-b085-4c51-8a37-eed9b396175b" xlink:href="amrc-20241231.xsd#amrc_NorthAmericaRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_02e1ab42-8833-49d9-99a6-f70e3345a879" xlink:to="loc_amrc_NorthAmericaRegionsMember_e0dceafe-b085-4c51-8a37-eed9b396175b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_9d478e7e-919b-42d6-aa18-9483762f1d77" xlink:href="amrc-20241231.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_02e1ab42-8833-49d9-99a6-f70e3345a879" xlink:to="loc_amrc_USFederalMember_9d478e7e-919b-42d6-aa18-9483762f1d77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_09ddf585-e6e7-4ce0-8562-b679aa49e5e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_afe8eaa0-d7b2-4f80-993c-75e5ee707ce6" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_09ddf585-e6e7-4ce0-8562-b679aa49e5e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_800cd3a6-3b7a-4cb5-827a-5e3bea9fd9b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_09ddf585-e6e7-4ce0-8562-b679aa49e5e6" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_800cd3a6-3b7a-4cb5-827a-5e3bea9fd9b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_0f310b25-50dd-4027-b994-a6e998e8cee6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_800cd3a6-3b7a-4cb5-827a-5e3bea9fd9b5" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_0f310b25-50dd-4027-b994-a6e998e8cee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_2ff15046-d094-453b-80b6-0d8698d2a967" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_afe8eaa0-d7b2-4f80-993c-75e5ee707ce6" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_2ff15046-d094-453b-80b6-0d8698d2a967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6d245280-1ceb-4dbc-926c-d5df1dc6761a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_2ff15046-d094-453b-80b6-0d8698d2a967" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6d245280-1ceb-4dbc-926c-d5df1dc6761a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ThreeEnergyAssetProjectsMember_e3e53112-391f-4f1d-bf12-9ff424c82056" xlink:href="amrc-20241231.xsd#amrc_ThreeEnergyAssetProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6d245280-1ceb-4dbc-926c-d5df1dc6761a" xlink:to="loc_amrc_ThreeEnergyAssetProjectsMember_e3e53112-391f-4f1d-bf12-9ff424c82056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FiveEnergyAssetProjectsMember_5e2042cc-616a-4283-8abb-9dd846813500" xlink:href="amrc-20241231.xsd#amrc_FiveEnergyAssetProjectsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_6d245280-1ceb-4dbc-926c-d5df1dc6761a" xlink:to="loc_amrc_FiveEnergyAssetProjectsMember_5e2042cc-616a-4283-8abb-9dd846813500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_afe8eaa0-d7b2-4f80-993c-75e5ee707ce6" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_9f937b59-24ea-4164-9788-7c6b9af8c009" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_9f937b59-24ea-4164-9788-7c6b9af8c009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet_595e5f3c-c44e-4ecf-9b28-109f59797a77" xlink:href="amrc-20241231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet_595e5f3c-c44e-4ecf-9b28-109f59797a77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_ec4d4b8d-95b8-4fb8-95fe-8d02c3015209" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_ec4d4b8d-95b8-4fb8-95fe-8d02c3015209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_c9a373ef-7281-4ccb-a133-3b21fed72b89" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_c9a373ef-7281-4ccb-a133-3b21fed72b89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent_146d9073-acdf-4df2-8cc0-a33b06a28bd5" xlink:href="amrc-20241231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent_146d9073-acdf-4df2-8cc0-a33b06a28bd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_54bba5a0-44db-4afc-903c-5eaca7aa4588" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_54bba5a0-44db-4afc-903c-5eaca7aa4588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent_d50f8e35-86e3-4ec6-a6d5-0f7db00e8c75" xlink:href="amrc-20241231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent_d50f8e35-86e3-4ec6-a6d5-0f7db00e8c75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_8d5dc428-212d-4cfc-ae97-2c715f0e9fa4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_06c71c22-0a6a-4f15-b0e0-1ef9338a0ca9" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_8d5dc428-212d-4cfc-ae97-2c715f0e9fa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#AwardTimingDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/elts/us-gaap-2024.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:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <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/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <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_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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/ErrCompDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtPnsnAdjsSvcCstMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsSvcCstMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="loc_ecd_PnsnAdjsSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsPrrSvcCstMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_EqtyAwrdsAdjsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" 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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/elts/us-gaap-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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:loc xlink:type="locator" xlink:label="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjFnTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EqtyAwrdsAdjFnTextBlock" 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/2024/ecd-2024.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_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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_amrc_JenniferMillerMember" xlink:href="amrc-20241231.xsd#amrc_JenniferMillerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_amrc_JenniferMillerMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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_TrdArrExpirationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrExpirationDate" 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/2024/ecd-2024.xsd#ecd_TrdArrDuration"/>
    <link:presentationArc order="12" 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/2024/ecd-2024.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:presentationArc order="13" 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/InsiderTradingPoliciesProc" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.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>amrc-20241231_g1.gif
<TEXT>
begin 644 amrc-20241231_g1.gif
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
M"RAYVN(ZGS$/O@< '^ !+8,GPI$B?"=M!I-]2\=8N6=48((I"S C2":"E2,
MTF<^9Z>(YCZ'>U98>WW8)_ZWB/#13,HV!!XC')EG/0=@<W4"=YXG@5N(. ]
M;=F7?S!X=XXC>"(H'#-R#H3G>=@",_QGA__&N&B$L(5G$B[--A\^XX O&''M
M)E\"8&HQXG0]:'&]\1O.$2,SE5[085H_AAP0\G+]ARW_9QP."$X',#"[$6]1
M^!KI58J.8WN>$7'(<5=V-1 7YR3%ERJ%LB^OQE->)A#1!T[[($3_IG;#87>O
M>(P0&9$"H0ZF=A,%$&8580#^()$<V9%T(1KRA1.MB!')YY$F>9(HF9(JN9(L
MV9(N*7.U&"!=8T*Q@R5IR%C@,2;5\V2<MFH5^4WYXFP8T205B8L1 2YT>!$5
M-A*?IA"S]Y)0V4MM"!]+"','\3@><"TD!VM&=0Y,]X&X01# 1ASE$98%X4<
M$G2)%Q$)24H4&!'_#;,>H9&4%3%K)A%\!V&74;F7E&$A?7(=O?%O-J)0!-<;
M#@@?U* C9C< N[8>-XDI4RD0%T@@\*9IJE<A2#.9C 4 \@ A0.5O&)0=ZZ9D
M5'@=N*@YGW:8YA%8@P=TH>* 6\DZ3YDEU !4/ (F,:)O__8I34D-KN:)"V":
M.F4:U6-K,2DFML:7RDD821B*6X<=AU@A%0E[I,%U8/*" F=W:5@ !O1U Z9D
M$H0D$+(#18=8LW.<P1*2UD&!C8@IFB< 'B-TZ/@YX;DZ?RF:+5.5([A[R3(L
MX7>=??4:MV>0.X4; NHZ!J1S,1)M OH9[0@SU1)V+D9VQ EYRD9&P[B<_QI:
M&!''A(>GD!$ZBBT8GIHG<,R6A@_JBM6E(38BE-A"*\HA'+\9F=I'9&:F'#8*
M )HI@M&8DUN"BW0G-&=2 "3:8YJG*Z%8.6C2/T1:>0(P/<7R(\KQI*N'?17R
M3C$%H@3R*0\P,% HBMQVHJ6B5]1@CAMZIGXA&FR7CE0Z=0&BGR#G1^^5)J_1
MCED)@4N#)%SZ@4>87=D2?![('738>C#5&1L#*"IWI>J#8HWXD-1U)G)J8>FI
M?TG:(Y%:'-6XGEY8H$*4?ST">5,YE0.0 /STII5: 'X4+."%0(&*IJZJ%[C8
MH5/#?J$:HO.Y?)5(:C@#1@84F7PG=2!(HW:G>L,7V*C*T:CFD4'!<GXX"D$!
MV(9[6"'.\#DHM@H0XJGS=":Y>A $&"'*08!Q2"/5TJ9TMXM/0B%T9Z5U@S44
M,I4"T*KT2(#:.B"4YYWPT:6OFJ]V00#*$2-KRECBPG*VRH1;\WGGR#W\2AR'
M%S'5J6E4&IU98D#"X1RN]#0 DK!%B)F.R'7TX* ,J#X_F8D4Q'0^$XDS@XT&
MHT*]D:A@8K)U J6;>BXP^X+-T3 SI3R$0"$QHG%A%X4SPG/$Z8(.IW1TJ:^U
M1IL6$I6(Z?@G!U M[\B)X#2/:>)J T -$)L@)#M*?KHH0^!WCQH;J>%CUPHA
MW&@O.@>(V7= V4*.,E11NQI,> H@ RHAAFEA;;H#J@:4[7&WRA511B68YN%K
MGGA[G\99%54]-38?*GJTC/MH10L3LXD4N"B$C5NYEJL10%5)1A$I(T>3E_NY
MH!NZHCNZI%NZIGNZJ)NZJKNZK-NZKONZL!N[LCN[M%N[MGN[N)N[NKN[O-N[
MOCC[N\ ;O,([O,1;O,9[O,B;O,J[O,S;O,[[O- ;O=([O=1;O=9[O=B;O=J[
MO=S;O=[[O> ;ON([OC'D6[[F>[[HF[[JN[[LV[[N^[[P&[_R.[_T6[_V>[_X
MF[_ZN[_\V[_^^[\ ', "/, $+US !GS ")S "KS #-S #OS $!S!$CS!%%S!
M%GS!&)S!&KS!'-S!'OS!(!S"(CS"*B1<PB9\PBB<PBJ\PBS<PB[\PC <PS(\
MPS1<PS9\PSB<PSJ\PSS<PS[\PRA ',1"/,1$7,1&?,1(G,1*O,1,W,1._,10
M',52/,547,56?,58G,5:)KS%7-S%7OS%8!S&8CS&9%S&9GS&:)S&:KS&;-S&
M;OS&<!S'<CS')'1<QW9\QWB<QWJ\QWS<QW[\QX <R((\R(1<R(9\R(B<R(J\
MR)",W,B._,B0#+T-<&R1#,'7D9S:T0 R0XB;7,D%/'&M!R8)&RR3-TV'*'V>
M+,!BE"8@8I;4X<J4G,KX"QPO\AFP#,L%45\"H,FRG+_7\0!SB2WM.""O3,RC
M%LN]W+Y=2C95>\O&C!"<G,ST.T;4_'.8.*\&T#!%XVZW(<WV*R'II[5X)3/!
MALS>G+[XNA'1?,XY$&S.[$S [OS. KS.\LS \5S/_WO/^-R_]+S/"*S/_JR_
M !W0^-O/! W/!YW  YW0]&O0# W "_W0R?$;T1+]O@Y=T?Q+T1C-OAJ]T>I[
MT<BK  X@TB0=81XM$AU]N_>D "=M$BEMN\(A! I@ #,=ERU=$B!MO H 9SIW
MTR3QTK5[B G@  ^  +CA ;O\ %;TN#XM;LUK  C@ ?4&,H1 #7R ,O. ?M3
M:_?H 0U@TDW]$#GMNPZPE8?CU0' T@JK05W*:X?C#+\9U@T!U*J+> ,0G.H
M",0A!#1-T\&\$ GP %+=#WSP -<EUPI!UZ9;  >P "V7E#O-'&KM$ G0 ,S"
MR_^(?1!C3;L)X &\EGD+T=<S_0XS71'[0 W]< !@'=:*#;H&H"BJW1(&\*0#
M@-F9O=FOZP"F00%,?1(,L-6VG<J"S1&MW;@,P <+X &'/1,%\ '=6LG<H+5H
M1"%\8*@ H"B:V,VW^P!;70\[X0!\T \"L-R-G$*FH0^@(D3(ZHL]K=FVZP $
M0 CH[1,*\#KJJ<C=<@#>?5X48D*X+$Z<?0"%$-P^\=K9C<C=43Q;O6\U]LP
M+KL-$)SD'13@/0!66<B_G*D+'LRJ\M\;)0#.4-P;^ML$L-I!\7Q\T-N O,Q-
M.V?FT3\.;A"X';J='0#SS11'G<C57!T+WI/4<8VH?"XQKAOA:YD4!L '%H[(
MX$QG?T-.7/4DK"L.U$ (@NL44YCBAYS.&C'CE8L A2#B-Z$H!*5>SV#NDDT;
MUU7A %4]X>]<YBO) (3PEESA 0Z)SURNK[@QYEE1 %ZYSVY^D@:0F"I>%?RP
M P. YM*<#Z1;BW=>%8PNS],JNF>.%N+ !Z5ZSG\ND0EPU6S1  &@YY6\D9^+
M9(W.%8U7ZH:,ZE$9&J!^%OSP 5:;S)ENC/F@KG#AV8C^R+->ASM "(-^%J&Q
MZVVLZBQI ,DH5W&>RL*^> SPW'=Q )><#LF*;K2>K@Y]84<7?LB1GJ_5:.)U
M 8^0O.SA1@&$P.9Z8>Q%;LBB[JKH9^Y\<=7N3LC$[I%6?1CSX.N,+.ZW1JKI
M_A?U4.>(/.T:2NJ+(02?KLC;KISQUNJ#H0 #,.]RK.^4%AK93A@)4.^'+/&2
MUBVYKAC0'N]\#/%U&.'>GA@>  *_;L<:_V@D;QGZL  =O\<"_Y+5F/*(X4<Q
MXY_'"=^23VKSB=$P#'_'*[]HG@WRD0'N@+SN+.D,&J#7F2(.QQ[&D\P1(B]S
MY&[TE''Q<M[%EXP:^A@ G(P<%SWTA_9P6&\9[=[%H&P\(L58I5QS)A/D!3'S
M*(F=\G/O9^_$J\S?+=,G9!3C!;'S)IFH6=3S7-P=P=GCQNSA4)Z2=E_XX9K%
M&?X9BN_WC/\P H#4*0F(>5\B$9[S4,SBF>L9SNSWQX&2Y!Y=H0'Z3+SCNN%B
MVYS-V S-)RG5)0;T6+SDKQ]"O3'.#]Z1)]_YB;/P6*SE&4'V?B8 ]E!D)68
M"Z#T_W&,_'Q6]'YF "!0]5J,_9+VI,*?1?P^Q])?8D^*#X-&#5OOQN$?71'N
M\QC%!Q\0Q]KO:.M_:/+@;6><_G 5&B7?9WCOQ@#A#,! @@4-'D284.%"A@T=
M/H084>)$BA4=/@C@P.)&CAT]?@3YT0,A R%-GD294N5*EBU=OH09\Z, F35M
MWL2)D$$ !CE]_@1Z4,  !4&-'D6:5.E2IC ]-(4:]6:! $*D7L7:L-X C5F]
M?@4;5NQ7FF/-GC7([]V"!VC=(FVPH.=;NG7MWKU;%N_>I086-. ;V"7&N8(-
M'T:<..53Q8U?)AA0S_%DBSO;4L:<6;-@O9L]4TQ@K_-GT@8$=P(NG5K2]6JC
MC%F_+DC(-6S/?D?3QIU;]\3;NSU3F^=[LX$!O84?1T[;>/+&?/@PQPQY-G3J
MU3-/MX[XP(?LCA,0.M!=_/C R\G7]4#@O&)J.]:_AP\V7WR\(Q/0-_SA.7[^
M_8,*] ^M!@80)T"^=J"&'P,79' E\QIL*JZ2(+3K  +NHS!##27R9\.K,.K*
M0[<\&&!"$4]$$3L4C=JIL!7-$F"!$%^DD<$':Y3) 7@NPW$LPGH$DC\5@XQ)
M@040(-+' 'A,LLGL;G3R),A0B_(K!P*@LDHM_X6#<LN.O@/0RZP<6$ R,<^$
M;4@T/2) S365DNY-.3_K<LZ'J G/3JD (2!//?],;#Y -]IAOT&A^H"[0Q<-
MJH$Z'0J348@.H$92J X@!$-+-WWI@  "(&0@3P-@;%0L 1#@4S4?E70D3ILB
M<<979PU)GP .\/2!G1P $8 ^"3(@(ZI,-"A26@T:2M-CCVJ IV6?Y0BC T;#
MJ*0E"4IUH ",8_70 8F%-JC3PB57HD\S(JA: (+]= !4 ]!V- 8$$,!-3AOH
M!]QR?R*SVWV7'97'8/=1]]9L =@V(7_UW/5?I,0!SV&)#WH@53\1OG@ :@Y.
M&*&%YVQQXJ/XT4]DB3E3I7?;5 T(MN( K!6 J@*NU'<@>QDEDTF3@9*'@)IW
M/I::3RL%0.A;!S*:Z%0[]OA9(_<!&BE_9(R]FMR*0_H83<B&J!HIC++L.FR%
M;@8TM*S%/LF! <A&&^BSO6RS[:,2H(8/9>46VUA+\<0;*4QE[3OJMZMT+G"D
MAF#+\*[9EG,'114W2H@%!H?\4,J3G(?HRHTR(.+-)[X\2%<_1XH/0@ G_5G&
MSQ3 GKM3_VF(4V$/-W0<\QG@==I]4CL\!QQ0X/?@4=]=S]6WW.KGXG.21X-S
MGT=W^4%M?U%"Z9/R((!Y#%" ^YV4OYYU;ZD._ZA@!_ SV*+*R+?S>"=[9=\H
M!5XV7:/YP8^_2NI%A#]_H-0'0+,:$"SB^:]*@K*3$)QE0*#0;" . ('0\,=
M(ND-35?2&05OTC(%=-  0D.2!KVTOPQ91H0_F1_TSD7"$^+'?3TJP(Y:^!/N
ML:Q[W>N<W6;8)!8RR(0[7(H'Y +$(/700!@D(E,>L( 7)M$_35S1#YVH%'%0
M@QH%FB**C-B?&&8PBT<18@B_N*$.B4F*8U0* \Z!#C1J"(H>ZF(;H5(_.39H
MB_'9B3KJ")54>7&/__%Y8X:0^,>F](Z0_;GC>C#BQT,>A0\@*& CGU2E'TD2
M*LU*I"4=$T@&-:L FHR* PCA'E!FY@&<+$@FNQ.72);2*#LXG2L=PXVA#80/
MGRI+]CJFR^6H4CC" Z8#8C1!60(E1HPLIEVDY:D&7(E7/ G6S%X630<B!)7G
M2:$*!V".9$J% 4SLIF#V<2LS$62<!N!8RN*EL!==B0$U5, M6QG.H-#M [JC
MIUO.%2)UI3.=";DF>0A($$Q%KR8)0"A"#:"L!"PTGP3Q@#U<]-"W! Q82_(G
MO! F+WKY<C?5Y,,'@D7,BB3  2XBS@(6 (\ K#0 Y]!< %7Z/)6"@$DG)9[I
M%,<)-HJ>Q647,YA&5294XR#P1  L&0 ]8M**/9*E$526 QPJD02(XQW*,MT"
M M /0E## P*8Z!@-V=.SH,RLTUS2KH9%%0<,*R$6U-#\', W -SO(WP8P ?F
M48^KUH0!ZO! 2 OB  ^\\XM\\!E9S9(TI'TJ3TLK"V05XE'=G&\''7R'.@SJ
M$),* *\7:TH"/$ -K0Z #X7-:?F.J?]8'X4.KAG"B I?YA &C 14'ZC'5+WB
M@ :D!YQ 7")E6:L4X=*&3!ZX(3P= @)[S".L=8G@ 9I)08CI<+B8"6AW%@F1
MN^'S+NH0P >TBJ<'>+=X!X#D=2E37-94<B (14@"!O3;S*C#&1^(J7E))T#U
M.H:]JFE6B(0P@';QB $'. <!YGF= 'CUN:13&QO[FYCL4B=&(=H)'QC @%L^
M '<@$(""<L. >8"@P84M'GY3.^&Q_)<T)%+6.4AIRP"(E#F )40_%HPW$CV8
MQ72I<'(PQ= %/E"CX_D@6#?WM1_SQ<6;$:Q!$G"K&>]$O\EI0(E/[..$B .+
M^U);D)L<E"=]9Z9D4LX>^0# AW/0![ $ !4R!_+-3R7N7RH>,WH:1#?0BO8<
MA&B6ACE<9/RHPT0)8("L,+*##<OC6O\BT2?S[)8R.P9BP2&(GPFQ/@80^*5<
MQH^CMPR <Q@* #MHL\,PPK5)GT7,N%%;9Q+P9WW!UT,/T'( =H /@EQI8F'_
M;C6,CK@ 5A=D?42:\FE-,]N)?8  W PV6"J-F#-N:0 S7G,_^'  4!_+ ^>0
M=+2S\NKV/KH H=I2AC=\R[^F9]3[0D  BBUNJ4Q;,)X$P#NHH6 Q#;A=$P4L
M@4'[+&#36RKD3DU<"B#:,ET9V?J5\ZSPZW"#Y\3>>[FP&JE!\3^-M@$<[[B:
M*YZ4B^>%*T+L-J/4L8,&\W133!XY]@!9HB%DZE_J(,2M4JZG",<<*26G"^Y
M/JL$Z&,!Z)Z5%8?N<Y48=3Q#9OIFOAWNJ-_DM=0I\<"[AJ<5BRG>+J_Z2X!^
M%CX<?<<2,T ]C@YVG@] PF&7"<(I(S0/+%UB0H#S!@&ZKB7\\O\:[C 9NU@(
MO/.N.0 =#3Z[ER+]=[%W!S(+^#+IZD%X,6$D\"R6>V(,4 AW,7XU#M  ICV?
MDLMCY3LQE=Y.]#XH/E!C[ZUV5$C*")W.91[M+%]]QP= ^6"/"MV^%]6Y +,T
M-=D^,,0QOLCP10W>)\GR?[<5KM*:D9;Y*GW"8K90F$,F#;"=??7X<\2K1!P*
MP%U:MTG8H]^U3FLFIP JU<<. 0NHUK]^POLL2*[8%0!W_;-IQQ& 0CB2T4L.
ME L[BWJ7-BN8:2$J@R@ 9\B'TE,*$ED J,FB*<N]-=D)"9RAGWJ7(R,(C?$_
M[=N-!, K]<LB0,B>##P3 P !K8NVLQ(V ';!EMG:%IFIIH-(/K2@&S@3OQVJ
MAUNQOQ6!I<3K+\9:&L<JFEKZP%[:#6KX $*K(XL9PA-9X:V1NQJ0X$!QJ0I+
M:A:[>Y%OVL$Q&T,E:3X"U VZV3@TA(@MQ F-4* S'*,9/)-O^T$T=$.;(!'W
M*J9 JT(->8!"R,-#*D/3PRN,H+IN"D(^^$,*,0 "L"XV9"?52 !N((!Q,L)&
MBA$;VQ+TRL2J*\2HH!L^0(!"^$1)B@O4<Y)FF3=)Q);4H!L/8*7^T@<P])"Q
M<L57)(W0F(=9S,4%*<)?!(!09 H!R ?KR;/ZJY)Z*(0[9+I!; E]((I@4SO7
MBY+CRD5B7(IAHK=J;,0 4</(&SUH3)O[&(IOI*=41$=$LO S B3'D/BF=_"'
M;6(ZQ$E$( DN--1&H"B <WB >11'8=R0#[)&SWM'CX@+!IA'6QPS(5A'^A B
M9PRV?<P)HZL8UR% ,BE((.E'&(RY@]R(A$P6240< O ^$3'!6 H[D*P(Q'D'
M 0 !AA0W!#B' 8@_()&=DXPVBJP)OS" A11( &  0M@](,%%GV/)BO 'C S*
M!SK%!3F HO0YISL,^VC*+NL1C+BZ2=O*NQB)@+S*.1/"&DF #U!)@TM*AQ"
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
MP3X)%35L5U3?>J"4"O[BA>N(5.%>U-+1!KN53\%HG"A4CR"W=>TID@YMAE"
MIEI8C_:'!W@'$9,(!K#,A05F<"DU*RH:O,T,$FH6Q/T<I<[MGU#K+'-K_CLM
M5P8-1[F/IA*:G&,BJM!9S-B?YR8KG%7%Z>87!!@M @,!J=9N ."5CPL@9WN*
M;THP49F'(4B5?OB4X,@YW(Z*(&N6V72E#>Q"]?X)<SBI.0O9L=6E=AF  9#=
M=7F  O#5A- J!#  (LZYR\X*V]D)Z"8= J@4Y5;PE&BH!VJ >@ ,40(!F_N
M".J) J 7QTX 0'B@R.91\.#PA?_8/^BIVL;(+@?HA]C>G88*6OGJ4  0K=;3
MB+(#IR4ZNOL8 )7JB2!^CNSI*B>O%W;MVA1/"$33%2??#FM,9\#(8@H(SG=B
M9VIU@'HX0=GX<6R5K4\!:J.X')A>'BQ*  ]EC"MWEA$.O77A@_V^CP;0!W7
MD 1PW($0AQ779EN+78(  1"0M*<M"2$JA*=H@))]H$)&J"47 %RYCXZF";S[
M@++0APN_B7EQZU9F&6A*M X/@."<#,KY)B07&24?3TK)<O]^#@/8 >D"%I:0
M[K[6:X3X6, 8971Y@ 98]E?EE5PB2L"0' VH%!6LAWVX#T  83BI+2F_%8@-
M%L>>#%3_4B#1DQLL$J:LE>^60C<!J =&!PI"\!FI^AU">!RJ&@AF-LD JAO4
MR//R$?"'$(?B!-52!XRXX#\G[ZIYN(^V<@#AI@O5(X!<KJL L%[$>)N=2&^3
MJ1@K-1J:.+"QA8H@AYYU;';Y'J^)?_,V2G:6Z'#MYMFH'H@K+\H&F)8)B7F[
M&*F":-G)J.B' /F)$8>@?0"BK!0^JP<=/_B4,(!W2*X;:HFY,)J>V#!)0N^-
M2/C[^'-X?SQT$0 K<G9]F)G7P"#NZ2!UH0R7/HBC)Y=Y6;VR&P!G?Z>H5PQP
M!P#V)17YEG8Y0O!I=W)>@1K1 E*-&&'9! !\<&@J*7BW4/ES >G_^,/X&)#7
M>P])^* 5I0E'*&YPZ,RG1*&LZ5#Y\VA.(GPO&D(@;8T@D:-1&^=(='5 _?>H
M^JFO_*JL"*H  4:A^YX0(@U@C$3#$>PDA',PQ_AF'W<O=9JXDI82RAJ[Z@N^
M4HJXDB&'CX-/^*WO_ 4HB0/8*QUGG?8%@ F.?$"![%(_]98R>8?&>LU!<9>=
M"#*1!]'/C)D'B7$GZ@EGC+0'"  "!Q(L:/ @PH0*%S)LZ/ AQ(@2%PJAML #
M  8-'$SLZ/$CR) B1Y(4F,#! P,9!RP@!$ <GP,"$IA$R"  @X$W<Y;LZ?,G
MT*!"AV*$6& !@J%*E_8DL(#:1'$H'[P<_Q @@$H!'AJ(8^KU*UBO#'8,@)J@
M <^P:M>R!>GL #6.?,HV$,A '$V(A @8<-#7 "&H;0<3+FR8H0"(#A;4/>PX
MZ$T! 80D/"FPP0%"=1V430S@7=['HD>S3< -Q(($"010)NWZ]<*3#S@^L!H
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
M&63 <&]G8%.*MY"M=G4I7TU(6>MGN0_BKG<1(NGO,?IAO?9U*7_M,&'W!+L
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
M3>\7/0 @@#S T*27:RJ=NZ#.#>Y[//\=3'O+/3V\E[)7(LAS_0"H_0(L>=L
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
M.X/H#CHTO4U"_', "EBIA&PQ:$ - )3?@:M.6Z&;  C'DHPDH$<9DXJB^F:
M_W)%)W]9VTAJY<4'\+<B"01)G')Q_TS% 7QL(B<J -8,8M>14.DC XC09N*W
M#\;@I4ISZ4M .?)1 [(IDJGIG41;Y#KYB0ET I(9\20&G,%>I$IE85Q*K":3
MGOU'1LY9<>Q<Q"89*3AL1F,QA>I7/H$\*)+(Y8F*G?(5(W/X*_.(K9<%4, '
M3*B=$=QB\-9L80N]1"=GUBN<1BL5W.:8TQ-<8$:PM)$?,_$@"4'<.1*P$XS-
M#@&[ 4!D5'* U(V17WT""7P,F%#Z@,]T390>;KJW/#4_#V/]&R29)?,@ S@9
M*M QF5X*X.:/R&,> V1+QF34T6.KY<ZOPTH!7LOGX5$5S#YK:F"8K#O)'< ?
M,9R+OG)RNO\^G51!LC8Q;'K";"O^K[^=]O<$4>+0,PX 1[393X&:0PW)33DX
M!6),_K:[4IJHSZA.(H@X1A@VI%X1*T66FUW@$Z:L0 6'YQ@?ENA+YM?,CAKG
M.+).:D*-R"[Y1 2@F6N.XA$Y6_P^3MS!B>H1%)B0"4 BLW!T$ADBU7(8XCB4
MB1HW"ZJ/0!5_8$RB?V>>'&KL *K4,/+161)TT6SZWV7?7"<EPI[Y8(F+)*S?
M2IKB(X;84" CH] ]U9*MC[3()L'3D/H^%R+$26QK:=2R'MFB08U,Q!\,J=+L
M;"-LGPWJA?Q9_(JQ>!K;J>DYM_I(J)W2GJ^P1X4*%SU0X>*UMW1CD+7??8W,
M2D/$&"5D9Q0WJ2 I+^D.62;R>@VD@;+J5+,/_WJZ_EIU/K!35=+[/),D_O.)
M:3/!3\="]V[E&<^#=NAOG_O=]_[WP1]^\8^?_.4W__G1GW[UKY_][7?_^^$?
M?_G/*I_^];?__?&??_WOG__]]___ 3  !7  ";  #?  $3 !%7 !&; !HR4@
#   [

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>insidertradingpolicyfebr001.jpg
<TEXT>
begin 644 insidertradingpolicyfebr001.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@"C<
MZSI5G,8;K4[."4=4EG56'X$U)::G8:@S+97UM<E!EA#*K[?K@UP7BN5;?XP>
M$I3:R7'^A7@*1(&8\+V.*Z73KE;^]U.[M-(:TO[8"V7[4OE><"JN,E<_+DX!
MY[T =%56UU*QOI[B"TO()Y;8A9TBD#&,GH&QT/'0UROAKQIJ'B*=+0:5';7U
MM-+'JL#S,?L>TX3!V_.7ZCH,9.>.<."^U32O&7Q#N=(T^UN&@:TF<3S&)<+:
M@D#"DECSUP/>@#T>ZU"SLI;>.ZNH87N9/*@61PID?!.U<]3@'BDM=2L;Z:XA
MM+R"XDMV"S+%(&,;'LV.A]JY6Z\7)<0^#;U=)@FM];FB\N29\O:L\9<$#;R<
M9&<BL.RNM<L?&OCL^'])M;V1;FV=UGN/)!_T=?E7"G+'WP/>@#T>ZU"SL7MT
MNKJ&!KF40PB1PID<@D*N>IX/%6:X/_A.8-4TWPAJD.DQ36VL7RP SO\ /:2X
M<' V\D;'&<C]:LZ#JVMWGQ%\3V%S]F-E8BU1%61LHK([@@8P6)(STZ#KB@#L
MR0 23@"HX)X;J%9K>6.6)ONO&P93]"*AU*V@O--N;>YACFA>-@T<BAE88[@U
MY[X<&HM^SU -(#G4#I,@@\O[V[#?=]_3WQ0!Z#;ZII]W<R6UM?6LUQ%_K(HY
ME9DYQR <CFK=>0:GX@TB?1/ $^@W$']HPZE:6P@B(\R)'4I+$ZCE1CJ#W&:]
M?(R,'I0!''<0322QQ31O)$0LBJP)0D9P1VXJ2N%\!VT%IXF\;PV\*11+JB$)
M&H4#,*$\#W)KNJ "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 XO7-#UVZ^(.C:_8VUC):Z=;SQ%)KIH
MWD,@ R,1L!C%:P?Q-)=2S-9:=#%' WE0K=LYFF)&W>WEC:H&>@).?:MZB@#@
MT\+:YIOB+3=?TQK9[V>,QZZDUPRK<]P5PIY0Y"]/EPM30^'=;BU;QG=F&R*:
MTD8M@+ALJ4A\KY_DXSUXS7;44 >>)X2UY-#\$67EV)DT&:*2Y/VEL.$C,?R?
M)WW9YQ6G;Z/KNC^*?$.H6-O9W4.KM%)$TD[1F%TC"8==IR.,Y!SVQWKL** /
M/YO U]8:1X2TS2VMYX]&U!;VXEGD,9E.'W[0%/):0GKQTK7T[1-5T_Q_K>JJ
M+1]-U1+<LQD82QM$A3:%Q@@Y!SGCT-=310!!>"8V4RVZ(\Q0A%=]H)]S@X_*
ML+P1I&H>'/!.GZ3?QPO=64/E_P"CR;EDP21@L%Q^-=)10!S:>'Y]2\26VMZQ
MY2BQ#?8;.)MRQLPPTKM@;GQP!C"\\DG-:EB^K-J&H"^BM$LU=?L30LQ=EV_-
MY@/ .>F*T** .6\+Z-JFF:_XBO+Z*U6#4[I;B+RIB[* BIA@5']W/!KJ:**
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 9-+';PR32
MNJ11J6=V. H R2:H:'K^E>)-/^WZ/>QW=KO,9D3(PPZC!&>X_.N.^+FN06FA
M6?A]K^*RDUVX%M)<2R!!#;Y!E<D\?=PO_ JRO"^M^']%^*,VD:%J=C<Z3K=J
MLD,=K.KB"YB7:5X/&Y #SU(H ]"/B;1E\1CP\=0B&K,GF"U(.XKC.1QCISUJ
M_>WEOIUC/>W<RPVT$;22R-T50,DFO%O&-A=2?$GQ'K.G+NU'0[2RU&!1_&$W
M>8GT*%N._%=7XLU2#QE!X;\/:;(7MM>*WMTPZK91X=@?0LVU?S% '3GQIX=7
MPTOB(ZI%_9#-L6ZVMM)W;<8QGJ,=*R_^%K>!_P#H/Q?]^9/_ (FO,D9D_9ST
MYHX][+JP*H"!N/VML#VKT]?$_BPL ? %XH)Y/]I6W'_CU &AK'C?PYH#VR:I
MJD=LUS'YL(9')=/7@&FZ1X\\+Z]?"QTW6K::Z896$Y1V^@8#/X5RGBS5&TCX
MQ:%=+IU]?G^RIU\FRC#R<N.<$CC\:JZIJLOQ"\5:1I-AH=[IUSHM_!J%Y<:B
MJ120Q#)"HH8LV_IZ<#- '9ZQX^\+Z!J3Z=JFKQV]VBAFB,;L0#T/ -/T3QQX
M;\17QLM)U1+FY"&0HL;K\HP">0!W%<8VI:KIOQF\2-I>@S:LSV%H'6.YCA\L
M8.#\Y&<^U=OH>KZUJ4\L>J>&I])C5,I))=Q2[SGIA"2/7F@"G<_$?PC:7LEI
M-K<*O')Y4CA',2/G&&D"[ <^IK<U+5].T?3GU#4;V"UM$ )FE<!>>F#W)]!7
MG%FVL^!O##^'M<\+-J_AZ!)(VO\ 3W5R\+$DF2$X;."<D$]ZDN1IFO\ Q+\(
M6,8CFT*VT=M0L8B,QN^0J'!ZE5P1GI0!U&E_$3PGK%_'8V6LQ-<R_P"JCEC>
M(R?[N]1N_"M76_$6D>'+1;K6-0@LXF.U#(W+GT4#EC]!2ZWH&E^(K);/5;1;
MB%9%D3)*LC*<@JP((/T-<=I4$6K?&OQ%/?J)7T>SM8K!7Y$8E4L[J/7(QGKV
MH Z+1?'7AGQ!>FRTW5HI;O&X0.K12$>H5P"?PKH:\^^,=M#%X$FUR,+'J6DS
M0W%E< ?.C^8HP#Z$$C'TKOXV+QHS#:2 2/2@"KJNJV.B:9-J.I7"V]G  9)6
M!(4$@#ISU(JGJ'BG1-+T2VUF^U"*#3KG9Y-PP.UMXRO;(R.>:Y[XQ_\ ))M>
M_P"N<?\ Z-2N?UZVAO?AC\.[2YC66">^TF*6-NC*R@$'Z@F@#U*YO;:SL)KZ
MXF5+6&)II)>H" 9+<=L#-5YM;TRVT5=8N+Z"'3FB647$K;5*L 5//KD<5YQ]
MKGT+PGXL\#ZG*SRV.DW,VF3N>;BS,;!1GNR'Y3[8J 0QZOK7PPT>_42:<NE&
M]\A^4FF2%-N1WVY)_&@#L]/^)'A#5+Z*RM=;A,\QQ$LL;Q"0^BEU ;\#755G
M:UH.F>(M,?3M5M$N;5B#L;(((.001@@^X-:"J$15&< 8&3D_G0 M%%% !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 %%%% '*KX1:Z\?7?B/5)(
M+F%;1+2PMBF1"N=SL<\;B>X[<4WQ=X,BUW2[<:7]FT_5+.ZBN[2Y$0 1T/0X
MY((R,?2NLHH YJP\-3VWCG5O$$TT317]G#;^0 <J4SDDGJ#FLWP1\/E\(:IJ
M5VUW]I23]Q8(1_QZVV]I/+SW^9S^0KMZ* /-C\-]03X76_A6+4+7[9!>?:5G
M9&,9Q,9 ,=>^*U_(^)7_ $$/"O\ X!W'_P <KLJ* .7/AN^G\:Z1XBN;FWWV
MFG/:SQQJP#R,02RYZ+D'@\TNO>&+B]\1Z3XATFYCM=2LF,4YD!*W-LWWHVQ[
M\J>QKIZ* .%OO#'BBV\;ZCXAT&_TB-;ZWAA>*^@D<C9GD;&'K6IIEMXS>[*:
MW>Z(]BZ,KBP@FCE!(X*LSD#\JZ:B@#@TT#Q[;Z6VB0^(-*GLMAA2_NK>1KM8
MSQR-VUF [GKU-3ZE\/8WTG0H]&U"33]3T&,1V-Z4#Y7:%99%XW*P'/\ D5VM
M% '"7'ASQEXA6*S\0ZWIUKIJNKS1Z1%(DMP <A2[,=@R!G;S[U>U_P )7L^O
MP>(_#NHQZ?K$</V>43Q&2"ZBSD+( 0<@]&!S76T4 <+-X3\1>);RT/B[4M..
MFVLRSC3]-A=4G=>5,CN22 >=H&#70)-JA\;2P%\Z0-/5POE8VSF0C[_?*CIV
MQ[BMJB@#GO''AZ;Q7X-U'0X)T@ENU55DD!*KAU;G'TJC>>#[BY\,^%=*6ZB$
MFBW5E/(Y4XD$  ('IG'%=?10!R/C_P %GQCI"1VMT++4X-PM[HKD!779(C>J
MLI(/X5%J7@1M0\.:!;0ZBUEK.AQ1BSOXDW!75 K J>J-CD?2NSHH X.Z\.^-
M_$%N-.US7-,M--8@7#:3!(D\Z]UW.Q" ]R*ZJ.UU*/75D6[C_L=;,1BV*YD\
MX-]_>>2-O&/7FM*B@ 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@ KC
M?B5XEU#PMH%E>::8A--J,-L_F)N&QLY_'BNRKS7XV_\ (HZ9_P!AFV_]FH Z
MO5O&6C:-J+:;<S3O?B)9A:V]M)-(ZL6 *JH.?NMGTQS48\<Z V@0:TEW)):S
MS?9XDC@=I7E&<QB,#=N&#QCMGI69;(I^-E_(5&]= @ ;'(!GDS_(?E7+:=;Z
M?<6VI1SZTVC7Z>+;Y].O H*K-@Y4AAM(*EN"1GM0!U6O>+])NO!5UJMOK]SI
M$,,ZPS7*V;--!)N&4:)UR"<CJ.AS6SK/BW2="O;>QNGN9;R=#*MO:VTD\@C!
MP7*H"0N>YKRCQ[J]YJ7PH\36U_)8W-Q8ZE! U]8IMCNO]6P;&3A@"%(R<$5V
MD-[:Z9\8M6;4KB*W^TZ/;FU>9PH**[[P"?<@D4 /\,>-K>31-?UG5=2$MC!K
M,UO:R*F28_D\M%51EB=W P3S6Y:^,]%NM*U'41-/#'IJE[R*>WDCE@ 7=EHV
M ;D<CCGM7DT,JW6D-J-A?)8V \<S3?;#$'2)70A)"#QMW,O)X&X&M_5[)!H_
MCJ]D\41ZS?C0C!<+#:K$L:[9&3)4D%N6XZXQ[4 >A:'XHTOQ&]R-+EEF2WVA
MI3"Z(Q.?NL0 V,$''0US_C63Q?I.GZOK>FZ[816-I;M<1VDNG[W^1,D%]XZD
M'MQFM_PE$D/@W0XXU"HMA   .G[M:I_$/_DG'B3_ +!L_P#Z : *'AJ7Q0=-
MM-=UO7K&?3I+,74EO#IYC904W?>WG./IS5RS^(7AJ^M+J\@OG-G:VZW,MRT#
MK&%8 @!B.6Y'RCG)QC-)8?\ )*;;_L")_P"B!7*V%]_8GP%T*2WAM 98;6+?
M=1AX8C+(H,KKT(!;=]<4 =MI'B_2-:>ZC@DGMYK6,3317EN]NZQG.'PX&5X/
M-<KKGQ&L[R'1ET*[NHFNM6M8A)+9O&ES TH5_+9UPPP>W/.:YG6FN9_$7B.S
M7Q =9O&\*7,22+%'&-^X$Q+L&&.#G')&X5H^(-;T6^\)> +>RNK>:1M4TUHH
MHW#-&%(#$@?=QG:<]SB@#L[;6[.+Q7XCBEUV>;[!;Q33V#6^$M%V;MRN!E]P
MYQDXI+;XB^&[N[L8(;J<I?,J6]P;658))&&0@D*[=WMGKQUXKC%_Y*/\4O\
ML$P?^D]3W\:1_!_P*$4+B?2&&!W)0D_J: .TO_'.@:;J\NF7%S+Y\ 4W+QV\
MCQV^[[OF.JE4S[D5JZ3JMGKFE6VIZ?*9;2Y3?$Y4KN'T/(KS_0=4TK2CX^M-
M8N(8[@ZK/*\$K#?+#)$GEA5/+9'  [\5N_"O_DEWA[_KT'\S0!FZ?=^,_$.H
MZ^VGZ[IUE;Z?J<ME%#-IQE+!55@2P<?WL=.U:.C^.[?_ (1+^U?$!CM+F"[D
ML)D@5I!).CE,1* 6;=C(')_+-<]X:\/7^KZIXNEMO$VJ:9$->N$:&T$6UCLC
M^;+(2#SCKV%3Z[H^G^$=0\"*A:/1[/49A/-.^[]]+$^R21CW+D\GN: .IM?%
MNG:S8:FNGRSQ7MG"7DM[FW>&6+*DJQ1P#@XZ]*X_0_%5S=?!_0M:UOQ'<6%U
M<W.R2]CMED:0^:ZA"H7 !  SCM5N\N(-1^*&IW%A+'/#:^&I(;J2)@RJ[2;D
M0D=\!CCT-<#+_P FX>%/^PFG_H^6@#V?7/&&D>'[N.TO)+B2Z>,S>1:VTD[K
M&#@NP0':N>YJ33O%FB:MJ$%C8WRS37%F+Z':K;9(=VW<&(P<'@CJ.XKF[&_M
M-(^*_B<ZK=0VOVJQLY;1YW"!HD$@?!/HQR1[UFZ[<Z9#HOAOQWX?M1;:?IET
MWF(D'E!K25RDK;1VSAQ^)[T >@0ZW83Z[<Z-%,7OK:%)ID"'"*Q.W+8QDX/&
M<UH5QGPZ@>ZT[4/$\ZD7&O7;72[ARMN/DA7_ +X /_ J[.@ 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% !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 5YSHNAVFA?&26*U,KO/H)FGGF<O)-(;@99F/L /0
M  "O13G!P,FO-1%X[_X3;_A(SX7T[_D'?8/(_M;_ *:;]^[R_P ,8_&@#TNB
ML^&353KEU'-!;KI:Q(;>56/F-)SO##I@<8K0H **** "BBB@#A_C!_R2C7_^
MN2?^C$KA_&,VA7W@]K:U\#7NEW3B,)JMQI0MXK0Y!\UI4!90/I7I7Q"T.\\2
M> ]5TC3PAN[F-5C$C;5R'4\GZ UBZ@?'VL:'<:,/#VD6"W,#6[W4NI&8(K+M
M)"",9."<<T :/C3Q&WASP"UW:7"W-]<QQVMC(K ^=-(,*P['NWX5RGAS3K?X
M;^-=(TV"X233]<LEMIW5\C[=$,[SZ;P2/<UJ/\/)+W5?#FF:DD5WX9T+3]BI
M*<FZN-H3+)_="C(]ZF\3_"W0[G0+C_A'=)L=.UJ(K-97,,80I*C!EY'8XQ^-
M $%[8P>+OB_<:=J\:W&F:)81S0V<G,<D\A/[QEZ-A1@ UT5YX$T&YU33]3MK
M1=.OK&821SV"K"SCNCX'S(>X/Z5DZKX>\1#6M/\ %VBBS36A9K:ZCI\\A$-P
MGWL*X!PRMG!QR,?0S(OCC7]2LOMEO;>'=-MYEEG6WN_M$]SCHF0H54/?J: .
M(U+Q6WA3XN>-KFWTVZU&]>QMC!;6\;-G;$"S,0/E4#J:[/P%HUI?0Q^,;S4H
MM:UB_CS]L0?N[=/^>4*G[@'(.>2<Y]*L:/X;U"R^*'B/7YEC^PZA;V\<!#Y8
ME% ;([=*JCPKJGA?Q9_:?A58GTF_DSJ6E.^Q4;_GM#V#>J]#^6 "AH&F6GB_
MX@>*-4UNWCO1I=T-/L;>X4/' JJ"S!3QN8G.>M.AOOALOCNSET^_M[+7896L
M_)LT:(3LQV[) %PV#T]^]7[[0-?T#Q7?>(/#$=I>P:D$-_IMS*8<R*,"2-\$
M D=01_\ 6BN-*\5^+M5T>76;&PT;3M,OH[X11W)N9YI$!"C("JJ_,<]30!S<
MFI>%]/\ B[XR_P"$EM8IP\=CY'F:>]UC$/S?=1MO4>F?PJWX=_LG6OB=9:QX
M+T]K72+>UFAU.ZBM6MH;ASC9&%(&YE/)./2NMT30+ZP^('BK69Q&+34DM!;D
M-ECY<95LCMR:CLO#VH:%X]NK_3%C;0]64R7T!?!AN1TE0=]XX8>O- &#\/=(
ML/%(U3Q9K=I#?ZA=7TT4/VE!(+:&-BJQH#PO0DD=<T[5M-M/!_Q+\-7FB0)9
MP:U)+9W]K NV.7";D?:. P.>?3\:MV^B>)O!FJZD_AVSM-6T:_N&NOL4US]G
MEMI6^_L8J5*$\XXQ_.QIV@:[K7BRS\2>)X[6T73HW73].MI3+Y;.,-)(Y !;
M'  &!0!#\+^OC+_L9[S_ -DHA_Y+W=?]BVG_ *4&DBTCQ-X1UW6+C0=/M-7T
MO5;HWK6\EU]GE@F8 .0Q4AE. >Q'\[WACP_JX\2ZCXI\0FVCU&[@2UAM+9RZ
M6T"G=M+D#<Q)R>,?T //?AI-)X,T?0M6=V_L'7BT%YD_+:W8D98Y/97 "GW
M-;.H=?C%_P!>J?\ I%73>&/!OE?"ZW\*:_#&^Z&6*=4;<!ND9@0?49!![$5S
M^A^!_$UKX<\;V6J307-[JMM]FM9P_P#K@D!B1G]"0%)]\T ;/AWP5X8U;P#H
MJ7N@:=*9M-@+R?9U5R3&N3O W ^^<TOPPN[LZ7K&CW5S)=#1=5GL()Y3N=XE
MP5W'N0&Q^ JMI;?$.R\/6.C6V@:/;26UK';+>3ZBTBC:H7=Y:Q@]LXS72>#_
M  RGA70A8_:6NKJ65[F[NG&#/,YRS8[=A] * ,/XGZE+_8UIX;LYA%?>()Q9
M*^<>7#UF?Z!./^!51\'"V\(^/-4\(V[H-,OHAJ6FA6R%. LT?UR V/3-7KGP
M1_PD?CV_U;Q-96MUI<%LEKIEM(0XY.Z21E[-G@>U5_$'PXL[,Z=JW@W2K&QU
MC3[Q)U$8$0GC^Z\;$=BI/^30!S%[;7NG_$3Q?XNTI'ENM(NK;[3;(?\ CYM&
MMT\Q<?WAM##W%=3<7]KJOQ1\(7]E,LUM<:5=R12+T93Y9%;6@:)>:?XL\4ZC
M<J@M]3F@>##9)"0A&R.W(KF]%\!:GH/Q)AO+9X6\-6\5PUK&6^>W:;:6C _N
M!E)'INH B^'/A_1=5L_$LNHZ187DA\07J;[BV21MNX<9(Z<U:\.6J>%/BI?^
M&--+)HUWI8U.*UW$K;2B7RV" ]%;.<>M0Z!8^-_"S:S:VGA_3[R&\U2XO8IY
M-2\O"R-P"NP]AZUO>%O#&HV>LZAXC\0W-O<:U?(L.RV!$-M"O(C3/)YY)/4_
MJ 9'Q9FL+>'PK-JGE?8$UV$S^<FY-GER9R,'(K%O;GPMK?BCPS_P@UK;G4[?
M4DEN;BPM#$L=J ?-$C!0,$8 ![UW'B_0[W6;KPW):!"NGZO%>3[FQB-5<''J
M<L.*Z:@#@O ?_(Y^/?\ L)Q_^BA1J'_)<]&_[ D__HQ:=/HWB/PWXLU76?#U
MG::I9:MY<ES937'D212JNW<C$$$$=0>]3Z#H.MW?C"7Q7XC2UM;A;3['9V%M
M(91#&6W,SO@;F)]!C% ' ^"M;\":=H^I)XBL[>2[34KIGDETIY\)YAQEQ&PQ
MCWXK6\-6J-8>.]6TBQEL/#%]:;K"%XC$LC"%M\J1G[JMQC@9_"NP\">';O0O
M#MYI^IQQ,T]]<S;%.]6CD<D9_ ]*HZ-X8UC1=&\0^&T\N;1WBE_LB1I/GC61
M3F%AZ*QX//% '#Z9J_PVF^&5E87-KI]UJS:8D;0P6):X>?RP, A<[MW?/7O6
MD+"_UC4? O@[Q&TC01Z6;[4+=V/^D2( J(Y[[3R1W->C^$M-N-'\'Z-IEV%%
MS:644,H4Y&Y4 .#WY%9GB_PS?ZG?:7KNA7$$&MZ6S^2+@'RIXW&'C?'(!QP>
MWZ@ K^,/ ^@7?A:]-MIMI8W=I \UI=6L2Q202("RE64 @9 XKFYIM3U_0_!'
MBZXT5M<M[>U=KVQC"ES(ZJ!,B-PQ!5N.HW<5LZHGCSQ3ILNC2Z5I^A6URABN
MKW[=]I?RSPPC0*.2,C)/>M*]TS7_  ^FDKX62WNM.L;;[++I=Q((MZC&UUDV
MG#C&#G@@GO0!G>'+SPGJ>HZQ>Z+;3:=JQLQ'>V$T!MG"C)5VB( )YQN&?2N+
M^'M_X<B\!:2EYX#U#4+@1MONHM"\]9#O;D/CYO3\*[S3M&U[5/%$_B+6;*UT
MUDTY["VM(;CSG;<P8L[X ZJ  ,]361X1@\>^%?"MAH8\+Z=<BT0IYQU;9NRQ
M/3RSCKZT =QX=-B^BPRZ=I3Z7;R%F%K):_9W4Y()9,<9QGW&*U:S-#NM7N[)
MY-:TV#3[D2$+%#<^>"F!AMVU<'.1C':M.@ 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 **S-<?6TLD.@PV$UUY@W+?2NB;,'
M)!52<YQV]:XG3?%/C[5-=UC2(-*\.+<:2T2SL]W,%8R)N7:0F3QUR!0!Z317
M$Q^-TTSQ-J]EXCO=/L+6SMK-E<OM!ED#EU!/+#Y>.,XKI)?$&CP:,NL2ZG:)
MIK*&6Z,J^60>F&Z&@#2HJGIFK:?K5DM[IE[!=VS$@2PN&&1U''?VKS_QA\2#
MI_C*R\.:9K&BV(,;R7MY?9D6!A]V/:&7#'W/>@#TRBL>Y\4Z#8ZI%I=WK-C#
M?R[=L#S*&)/3C/&>WK3]5\3:'H4\,&JZM9V4L_,:3S!2P]>>WOTH U:*Y+PW
MXOCN?#-[K&N7=I:P6]_<6_G,P1 B2E%Y)ZD ?4UL0^)=#N-&;6(M6LWTU3M:
MZ$P\M3D#!/8Y(&#ZT :M%8Y\5^'Q97EZ=9LA:V4ODW$QF&V.3^Z3Z\]*S/$'
MB^W3X?ZKXB\/7MI>_98':.1&\Q-X['!]^E '5T5F^';Z;5/#.E:A<;?/NK.&
M>38,#<R!C@>F345IXJT"_P!6DTJTUFQGOXR0UO'.I<$=1C/.._I0!KT5D+XI
MT%];.C+K%D=2!*FU$R[\]2,>OMUI-4\5>']$O(K/5-9L;.YE *133*K$'@'!
MZ#W- &Q15=+^T>_:Q2YB:[6(3-"'&X(20&QZ$@\^U5FU[2$B:5M2M5C6Z^QL
MQE&!/G'E_P"]GC% &C17,7?B:UO?[)N-&\0:2MK/?"W=I3O^T8/,<1!'S_G1
MI_CS0]1\87WAN&\M_MEJ%"_OE)E?YRZ*.I*!.?3/M0!T]%<[H6NQ_P#"+MJF
MK:[I5U%&S^9?6K;(  <8R2>1T//6KUCXDT34M,FU*RU6SFL8<^;.LPV1X&3N
M/\/'/- &I169H_B'1O$$4DFD:G:WRQ$"0P2!MA/3..E86M>)K^P^)?AGP_"(
M?L6I0W#SEE)?*(2N#GCD>E '845COXK\/IK8T9M9L1J18*+4S+OW'HN/7VZU
M<CU;3IK:[N8[VW:"T=TN)!(-L+)]\,>Q'?/2@"Y15!M<TI=)353J-L-/DV[+
MGS1Y;;CA<-TY) JN/%6@-K9T8:S8G4P=OV7SUW[O3&>OMUH UZ*KWE]::= )
M[RYBMXBZH'E8*-S'"C)[DD"J.E>*-"URZFMM+U>RO)X.9(X)E<J,XS@=L]Z
M-:BLFS\3Z%J%Y%:6>K6=Q<2QM*D<4H8E%8J6X[ @C\#4>G^+_#FJZBVGZ?K=
MA<W@S^YBG5F..N.><>U &U17$:9\0-/@N-;C\0ZI86/V;5Y;*U$CB,O&J1G)
MR>>7.3TZ5MZKJ4D.KZ)%;ZMIMO!=N^Z&?F2Z7 ($)!ZC.3UZB@#<HKB--^(&
MG07FMP^(=4L+'[+JTEG:B1Q&7C5(SDY//+G)Z=*V]6U*2'5-$2WU;3;>&[E(
M:*XY>Z7 ($1!Z\Y[]10!N45S&C^/-#UKQ/J.A6MY;M<V;*JXF4F<[=S[1_L]
M#[UK:QKVDZ!;+<:OJ-M91.VU6GD"[CZ#UH T:*SCK^D"PMKXZG:"TNCM@G\Y
M=DAP3@-G!X5C^!JI:^,O#5]97=[:ZY82VUIC[1*LZE8@> 6/8'UH W**JWFI
M66GZ>]_>7<,%FBAFGD<*@!P <GCG(_.G7E]::?927MY<106L:[GFD8*JCU)/
M2@"Q16(GC'PU)=W=JNNZ>9[16>X3[0N8U7[Q//;OZ59TSQ#H^M6,E]INIVMU
M:Q$B26*4%4(&3N/;CGF@#2HK)TKQ1H6N"<Z7J]G>?9QF7R90VP>I]O?I4,7C
M/PS/?V]C%KVGO=7"!XHEN%)<$9&.>XY% &Y16):>*M%U>&^&CZM9WLUI&S.L
M,H?;P<$X[9[UC^$O'^E:MH^BQZEJ^GQZW?6Z2-:K*%;<PR %)X)[#K0!V=%9
M.I^*-!T6\AL]3UBRM+F8 I%-,JL03@'!Z#/<U)J7B#1]')&I:G:VA$1FQ-*%
M.P$ MSVR0/J10!I45'#<0SVT=S%(KP2()%D!X*D9!^F*R=-\7>'=8OVL=-UN
MPNKI<GRH9U9B!U(]<>U &U17F5O\2#K'Q*FT/3]9T2#2[8PJKR9DDOG?&Y(R
M& !'3H<&NJ\5>--)\(_V>-1N(D>]N4A57E";5)PTAS_"N<G\* .CHKB4\?6%
MMXGU>'4M3L+?1X+6TFM;AG \PS!SP<_-D*",=LUTDOB#1X=%769-3M%TUE#+
M=&5?+(/ PW0\\4 :5%4],U;3]:LEO=,O8+NV8D"6%PPR.HXZ'VKE=:\3^(E\
M>#PSH-CI<KC35OWEOII$&#(4(&Q3Z#]: .VHKD-"\5:K+XKF\,>(-,M[74%L
M_ML,UG.9898M^P]5!4@^O_Z]27QAX;@UC^R9=<L$U#<$^SM.H8,>B]>OMUH
MVZ*R=7\4:%H$L,6KZO9V4DW,:SRA2P]<'M[]*EO]?T?2TB>^U.TMEEC:6,RR
MJH=% +,/4 $?F* -&BL2[\8>'-/@LIKS6[&".]026S23!?-0]&&>W/7I5?P9
MKMSX@T_4;BY,1,&IW-K&8A@&..0JIZ\G'>@#HZ*QM4\6^'=$O4L]3UJQM+EP
M"(IIE5L'H2.P]S7.?$?X@)X2L;"&PN].&I7UQ%&GVI\K%"^[,Q4$$J-N,YQS
M0!WE%9>BWSW?AV"\:_M-19HV;[5:+MBEP3RHR<=,=3TKB_#GBOQ[XC\.6FO6
M>B:#):W"LR0&]E24@,5QRA4'(/>@#TBBN2TWQBFN^&=6N8MFCZEIP>*ZBU#E
M;24#.7((W)WR.HK2@\06%GHVG3ZKK.G>9<VWFB=9 D4^U-SNF3]W'/7@4 ;=
M%8EUXP\.6.GVE_=:U90VMX-UO+)* )1ZKZBK=]KNDZ;I:ZG>ZE:P6#@%+AY0
M$;/(P>^>V* -"BN4USXA^'M'\.PZTFHVMW;SRK%#Y4Z_O"656P?]D'<?0"M*
M[\6>'K#3+?4KK6;**SN?]1,TPVR_[O\ >_"@#9HJM8:A9ZK91WFGW4-U;2#*
M2PN'5OH15F@ HHK,35EN=<FTRT57:U57NY">(]PRJ#U8@9]A@]Q0!IT45D^(
MO$%IX;TU+R\EBBC>980\S[$4MW9NPP#_ "[T :U%<Y/XOL1?ZM86\UN]W869
MN?*:7YY/D#@A>Z89?F]3CM7/Z+XF\?:QH%GKEMH6A3VUS$)DMUOI(YB#VRR;
M0?QQ0!Z'17(VWC&+7/!M_JEE<0Z1=VC-!<#4U^6SF4C<L@!&1SUSW'TK8_M[
M3K&RL#J6K6*2W4!D20R!$F"H&=TR?N@<^PH UJ*Q)/&/AR+1H=7DUJR33YV*
M17#2@+(P)!"^I!!Z>E6Y-<TF+1QK$FI6BZ:5#B[,R^60>AW9Q[4 :%%<KJ_Q
M#\.Z;X2N?$4&I6M[:Q$I&(9ES++C(C'HQ SCTYK0?Q=X>BT6'6)=9L4T^8[8
M[@SKL=@2"JGN<@\#TH VJ*S(?$6BW&C/K$.J6CZ:@)>Z68&-<=<MT%9>K>,8
M$L-0_P"$=-GK.IV*+)+9K>+'L0GEF8\# R?PH Z>BN83Q%J\VNVEBNB"*UO+
M#[3#<RSC*R  M&Z ;E W ;N>2.#6OH^KPZQ9M-$K1R12M!/"_P!Z&53AE/\
M0]P0>] &A1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
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
M+<+R?E^[[5T] &-KUA9KI&JWJVD N_L$L7GB,;]FTG;NZXSVK)^&\T5O\+-
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
MCM*YY/.<]JXKQEIS:9\$[Z!M0LKT-J_F!K$$0QEKC+1J"3@*VX8SQ72^/_\
MDIOPY_Z^KK_T!* .HU#QSX8TMW2]UNTA>.9H75GY5UQN! Z8W#GIS5O5/$NB
MZ+907FHZE;P07&/)<MGS>,_*!DMQSQ7&^&;.W>'XC2M"C/+JES%(2,[D$*84
M^WS-^=<WX9&M2ZEX,_LRXT^.8>%E\AM0B>1<[UWA K+AMNS\* /5I_$VB6VA
MIK<VJ6JZ8X!2Y\P%&SP ".ISV'-8FD>+TUOQ[)I^G7D%SI(TE+I6C&2)3,Z,
M">HX4<&N-ATYM-UWPK%?:AI]Y:R^([R:3[&"L$,YB;;& 2<$2;SC/4UTEA]D
M_P"%Z:O]FV>9_8</VC;U\SS3U]]NS\,4 =#XCU"2PDTD1ZQ::=Y]_'"PN(M_
MVD'_ )9)R,,>QI=4\9>'-%EFBU'5[:WE@94DC9OF4E=PX'/W2#^-<G\6O^/K
MP/\ ]C+:_P S5_PU;0M\4O'4[1*TO^@Q[B,D*8 2/H>/R% '9VEW;7]G%=VD
M\<]O,H>.6-MRNIZ$&N);Q#XPU/Q;KVE:'!H:VVE20QE[YI@[[XP_\&1W-3_"
M8!?AKIBCA5DN%4>@$\@ K!TW2M:U'XD^.&TKQ'+I*I<6H=4M(IO,/V=<'YP<
M8]J .DT+Q7J!UK4M#\2VEI:7]E:K>^?:2L\$L!)!8;@"I!!!!KH'UO3(]-MM
M1>]B%G=&,03$_+)YF-F/KD8^M><>%;=WTKQE+K-S/=>+H89;2_>7:!Y81C$8
ME4 +&P.1QR<U#J-U /@YX%0RINEGTI$&?O,K)D#Z8/Y4 =5I?B34+KXJZ[X>
ME:/[!964,T0"88,P&<GOUK8T[Q=X>U?4GT[3]7M;F[3),4;Y)QUV]FQWQFO.
M;_[1_P +*^(WV3=]I_X1U?*V]=_E<8]\U;T72]5N].\$37&K^'H+"VDAEL5M
MX'2:4>408U8N024+9 '44 >E:E>MI^G3W:6L]V\:Y6"W7+R'H /Q]:PO!/B+
M4O$5IJS:K906=S8ZE)9F&&0N %1&Y;N?G(R..*Z@D 9)P*XGX?$&X\8@,,GQ
M%<XY_P"F<5 $$'BCQ;K$4NLZ%I.G7.BI<M%#!)*RW5TBOL:1&)"+R"0&Z@=1
M71ZSXMT#P_/%!JVJVUI-*N]8Y&YVYQN('09[GBO(=,T2QL?@K+KCZA=P>(-)
M69$G%VZFWGCD(6()G: 3@$$<[L]ZZN\U'4M0U'Q"UM'H^F?8].@74[F]MGFD
MFW1&38 '4*JAB.<Y.: /2XY$EC62-U>-P&5E.0P/0@UQ_COQ?J?ABV$FG:1]
MI1/*:XNIVVPQJ\HC"C'+/DYP. .2>0#F^%V\6O\ #_PL?#YT5H?[,A$IU$R[
MMP48QLXQCUJY\4F<?#6[$YC\[S;3>$/&?M$><9YQ0!O^*O$$7A?PY=ZM+&96
MB 6*%>LLC$*B#ZL0*XKQEX[U+P?H.BV%SJ6G+XCOYXEN7DC/EVT;EMT@4'E5
M(V\GG&:T_B80T?A(,08#XDLQ+Z8^?&?;=MJK\6/O^"O^QEM/_9J +FF>)[VT
MUS1[>_U*VU32]:A9;._@@\H"X3)*D9/#+R.<Y4BNRO;VVTZRFO;R9(;:!"\D
MCG 51U)KC/B?Q;^%BG^O'B.R\KUSEL_IFM+XD M\-?$8 )/]GS'_ ,=- &[/
MJEC:BT,]U'&+R18K?<?]:Y!( ]R 3^%9-]X[\+:;(8[S7+.%UE:%E9^5=3A@
M?3!XR>*YKQ/=0.OPZC65"\NJ6\J '[RB%\D>WS+^=5M"M+=O"OQ(D:%"\VIZ
MDLC$9+ )P#[#)_,T =SJ_B;1-"AMY=3U*WMDN3B'<V3)QGY0,DC!'/O6+X=\
M7Q:A)XFN[R_M!I6G7:K!<A@$$)B1\ENAY8\US'@M@_C/PL;D@G_A"[<VQ?\
MO[U\S'OC;GVK O C0>)!I;6J6I\96PE:92T ^YG> 1E?,QGF@#U[3O%6A:O8
MW5[8:I;SV]H"UPRMCR@!G+ \@8!/X4_2_$NBZU=2VVF:E;W<T423.L39VHXR
MI/U%<1J&F:K'>^(]0UC5-'DNV\.S0O:6$3QNR\E)&#.Q('S@'WKH_AO:06GP
MX\.K!$J!]/AD; ZLR!B3^)- ":EX_P!%TKQE:>&[FXB2XGC9G=GQY;938F,<
MEMQ(Y[>]9FB_$;3(H]03Q%J]G:SQZK=6T"L=O[I)"BD^G3&XX%/U @?&[1LG
MKHMQC_OXM8>DV=O_ ,*X^(LGDH7FOM6,C$<MMW8S]* /0-8\3:)X?CA?5=2@
MM1/GR@[9+@=2 .2!W/05HVMU!>VL5U:S1S6\JAXY8V#*ZGH01U%>2Z(NO3>+
M-..F7&F1W!\+61C.H0O)N3+;]FUEQ\VW/7^&NX\ Z<=+\+);?VA9WR?:9W22
MR&(4W2L2B\GA6+#&>,4 4I->\3ZSKNK67AR'2(;;2Y5MY9=0\QFEE*!R%5"-
MJ@,!DYSZ5J6'B)[?PR=3\3P1Z-+"[1W DDS'D-M#(>ZMP1WYK#N?#VA>*-=U
M/4-$UK4-*UJUE^S7LMC*8RSH!CS(V&'&.AQSV)Q7)SZOKVLQ>'HY[W3[B:Q\
M23V2W\\)^SW+I$WE2,B$<DD@8.-P% 'JNG^(M'U33)=2LM2MI;*'=YLP?"Q[
M1D[L_=P.><55TWQGX<UB&[ET_6+6=+2,RS[6Y1 ,EB#SMXZ]*\V\6:;J%II?
MBB]U34]+N&N)=-&HVVGQL@BC6499U9F(W(<>X7VKL_&0T$VUZN(CK;Z)=BUV
M [C!L^;IQMSMQGOT[T =+)K.G165I>27D2VUXT:6\A/$C2?< ^N1BJEUXMT"
MRU$:=<ZM;1WAG2V$!;Y_,< JN/<$?F*X/5[J#_A7/PZ3S4W37VDB, \MC:3C
MZ5J^%;2!_BSX]NGB5IT:R1'(R5!@!('IG S]!0!=F\8VVAZ9XDU/4=:L[^*P
MN)$C@@C\MHF )6!CSER1C-//BZUU:PT#4--UZQLX;R\CBDCE3S#.Q W0(>,/
MSC->?VW_ "*WQB_Z_KO_ -!-:OC(@V/PL(.0=5L>?^ K0!Z#JGB[P]HM_'8Z
MEJ]K:W+@$1R/@@$X!;^Z">YQ2ZQXLT#P_/%#JVK6UI+*N]$D?DKG&X^@]SQ7
MGT-IK=[J/CZ&.\T."VDO72\_M&WD>00F!-A+!P FS.,C^]5Z+1]4L/+O- UC
M1]4O(='M;74K2\R4N(T5BCJX.4W MU!4]: /2HY$FB22-U>-P&5E.0P/0@UY
M[HOB'QYXDM[J\TVW\-QVL=W-;(+EIPY\MRN3MR.U==X6OK74_"FDWME:BTM9
M[2-XK<  1*5&%&.PZ5YQX#\+OJNCW]T/%&NZ>#JEV/(L[F-(QB5N0&0G)^M
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
M,^268]%4#DGV S7.:Y\3- TOPL=<M+J.^C,ZP)&I927W ,K?+E2 =V"!T]Z
M-V#PQHEMHLVCQ:9;#39BQDMBF48L<DD'WYIND>%-!T*VN+?3=+MX(KD8G&W<
M91C&&+9)&">#QS6<GB34+OQ#8Q:=:VMUHM[:/)%<^:RRB1<\LA'"9"KGU857
ML?%>J0>'%UC7K&VMXH+AH+W[/(75%#;?-1NZ \,/8D'C! -;1_"'A_0)Y9]+
MTJ"VED3RV=02=F<[023A?88%:.FZ;9Z/I\-AI]NEO:0@B.).B@G/'XDU:!!
M(.0:"<#)Z4 <UXTT"YUK3;:XTUD35],N%O+%G.%9UZHQ_NLI*GZ@]JL3>&='
MUJ\L]9U31(1J21I_K2&9".0K8.UMIZ=?:MM'21 Z,K*>X.10)$8X#J21NP#V
M]: .=F^'_A2XMH[>31+;RHW>1 N5*E_O8(.0#CIT]JW;.RMM.LX;.S@CM[:%
M0D<4:[54#L!6?XEUZW\-:%-JER0L,;QHSL#M3>X7<V 3@9R?I52V\7Z;=>)H
MM%2ZB\V6R2\AR&!G1LG<G;: ,\GO[&@!]WX(\,WVJR:G<Z-:RWDO^LD9?OG&
M,D="<=\9J74/".@:I86=C>Z7!+;V2!+9>08E  PK Y P ,9YQ3-+\9^'=:U$
MV&G:K#/<X8JJA@) O4H2,.!_LDU/_P )/HO]B-K/]H1?8%?RS-@\/NV;<8SN
MW<8QF@!9_#6BW&AQZ++IEN=,CV[+4+A%VG(X'OS4]YH^GW]_97UW:1RW5BS-
M;2L.8BP )'UP*H:IXS\.Z-J L-1U6&"YPK,C!B(PW0N0,(#_ +1%2ZWXJT/P
MYY(U74([=I@3&FUG9@.I"J"<#UQB@"Y!I5A:K>+!:QH+V1I;@#_EH[  D^Y
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
MD\V !6=G3 .[:H)V\CG&*R]?^(VB:%<Z)&UQ'/%JCAA,A)5(2K'S 0#NY4#
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
M+*OSC,9P >O7%;U% 'EFCZ;?WEMX)GNO$>B+9PO'-I\-M9-'+*!"08PQD/\
M 3GCM6?*]H/B8=0\N3_A$QJHCD;</)_M79M\W&/NYPI/3S.:])T_PCX>TK49
M-0T_1K*VO),AIHH@K<]<>F>^*L_V#I/]BG1_[.MO[-(P;7RQY?7=T^O/UH \
MTAL]7NKKQ]!_;.CV-HU]*+U;ZS:1Q"T*;6+"1<+LZ<=C6GX2B73OB#+:7EXE
MS,GAVQ2TN3QYT:;A(RY/0M@GZBNOU+PCX>UB]BO-1T:SNKF(!5EFB#' Z ^H
M'OFI=9\-:)XBCB36-+M;U823'YT8)3/7!ZB@#AH[C0G\;^!I=!\I-,?^U$B*
M*41I,+NVYZY8-TX/.*R]=N8;IOB\T$BR*EC;(64Y&Y8'!'X'(/N#7IE_X7T+
M5-+@TR]TFTFLK?'DP&(!8L# V@?=X]*?:^'=%LK>XM[72[2&&XB6&:-(@%D1
M00%8=",$C\30!YOXQ97M?A:RL"#JMG@@_P"RM'BNZN/#NM^)]&LSME\400/8
M < 7#L+>7'O@H]>@6O@_P[96UK;VVC6<<-K<?:H$6,8CE_OCT/ YJ_=:3I]]
M>6EY=6<,US9L6MI70%HB>I4]LX'Y4 >=?V7J>F_$H:;H=]I]D+?0+>&V^VVK
M3;HDD<,$PZX(.TGKU%=5X!L%T[PLL,>IVVHQ-<SR+-:ILB&Z5B549/ 8L.M:
M>L^'-&\0QQ1ZOIMM>K$28_.0$IGK@]1FKUK:V]C:Q6MI!'!;Q*$CBC4*J =@
M!TH X7P5+9P/XZ&IM$LJ:S</=^<1_J"B^66S_#LZ=NM<IX?2=-)^$8N P?S[
M@J&Z[#&Y3_QW;7J.J>$/#NMWJ7NIZ+97=RH \R6($D#H#ZCV-7YM,L;B>TFF
MM(7ELV+6S%1F(D8.WTXXH XWP_\ \E2\?_\ 7#3_ /T2]<!X098_AE\/9;D@
M6*>(&,Y;[H.Z8(6]MV/QQ7N46FV4%[=7L5K$ES=A!<2JOS2A00NX]\ G%5H_
M#FBPZ(VBII=H-+8$&T\H>6<G)^7IUY^M '"_$R72)=(UZ*Q: :Q''9-J#^6S
M!;?[0N/,Q@$ ;B5SG;GM5ZWTS4V\8VE]JOB'2;BZBTVX6.VLK1HGEA8I\Q)D
M;*A@N/J:ZK3/#6B:-836.G:5:6UK/GSHDB&),C!W?WN..:;I'A;0= ,QTG2;
M2S,XQ(8HP"P]"?3VZ4 <C\$+2"+X3:4Z1*&N&F>4X^^?-=>?7A0/PKT/8N5.
MT948!QT%5].TVRTBPBL=.M8K6TBSLAB7:JY))P/J2?QJU0!PE^77XWZ1Y.?G
MT2<3X_N"12N?^!4_QL53QEX&DNB!8+J$P<O]T3&%O*S[[LX]ZW]/T<KKEYKM
MX%^VW$26\: Y$$"DD+GN2Q+$_0<[<F_J.F6.KV,EEJ-I#=6LGWHID#*?3@T
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
MWPC;:GJNG74PL[HK;V-H85@0QK@9+L64[>.GW#2_#ZWBA^#VJ21H%>9K]Y&
MY8AY%&?P %=G:>"_#5C';I:Z'91"WG%Q$5B&4D' 8'KFM&UTG3[+3VT^ULX8
M;-M^Z%%PIW$EN/<DY^M 'BWAY+]O"GPN-E=6MJ=]VJ2W<)EB$I#[ 5#+\Q&\
M#GK71OX?\Z;63J7BW3H]4N-2LGB>UMMB6]Y&N4#(SMN+ +P2.E=[)X:T270U
MT232[5M,7[MJ8QL7G/ [<G-,C\*Z!#HDFBQZ/9C39#N>V\H;&/J1W/ YZ\"@
M##\.ZW-;:IKUMXD72+>^L([>2YU*V/EQS1N&V;RW*L-IX)(^;CK79@AE!!!!
MY!'>N=N?!6C?\(KJ.@:;96MA;WT;)(8X0>2,;B,C<1VR>PKH401QJB_=4 "@
M#Q"0)+\"_$D388'6I%=<^MZG'ZUW'B>(1?$/P*L"*A4WR( , #[/P/IP/RK=
M_P"$.\-^?>S_ -BV7F7Q!NF\H?O2&#@MZ_, ?J,UJ36%I<WEM=S6\<EQ:EC!
M*RY:/<,-@]LCB@#QOP[I>K:A\-]#ANO$6CV5BMW%M5[)O/2Y6?.W?YF/,+@@
M_+W->V5C+X2\/)K9UE=&LAJ18O\ :1$-VX]6_P![WZULT %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% %?4+L6&FW5X8WE%O"\IC099MH)P/<XKE+?XAZ5/#X=D%["T6L
MR/'%<+#)L:165?* (R&); +8'RD^@KLZ:(HP% 1<*<J,=#[4 <,NO>)O%.L:
ME;^&7T^PTS3KAK22^O(FF>>9?OA$#* JDXR3SVK6T#5-?C;4;7Q3:6T'V("1
M-1MR5MYXR"2<,<J5QR#Q7/\ P]U*ST.XUWPQJ5Q%:ZC;:E/<(DS!#/#(V])%
MSU'.#CIBH_'?B2V\1>"/&&F:&9;I[&T7S[F$!H22<O&K \L$!) Z9H Z;2O'
M?AS6;^*RLM0+3S@M )()(UG Y)C9U ?CGY2:CN?B%X6M+IK>?5561)S;2'R9
M"L4@;80[!<+\P(!) ..*PO&-W87\/@>/2989))-9M9K182"?)56+L /X0G!^
MM<_>PQCX4?$=@BY?5[]F..I$HP?T% 'HVG^-/#^J:C/86>H"2YAB,Q4Q.H:,
M'!9&( <9[J352#XC^$[FXM(8=75C=E5AD\F01LS#*J7*[0QS]TD&LGQ'$D/C
M?PHD2!%73-00!1C"B.+ ^E<?]IT^7]F>TMK22(W#QPPQ1*1O-R9U. .N[=D_
M3F@#T_6?&WA_0+TV>H7S+<K'YKQQ023&-/[S[%.T>YQ4]YXMT&PM+&ZN=3A2
MWOU9[649990%WG! /;IZ]!S7'RZI>7?B7Q0UOJ6EZ#;Z:8HKJ9K)9;BZ/EA@
MSDL/E ;:HP<\_2N;\)K'<:/\)TD"N%N;S@CHRI*1QV(('Y4 >DV_CWPU<V%U
M>IJ.V&TECBN/-@DC:%G(";E90P!)X)&/>M74=6M=.DM;>69$NKUS#:1L&/F2
M!2V. <# ))[5P]YHT&O>/_&6D3 ".]T2VC8XZ,3* WU!P?PJMX&U"X\7^(=/
MO;U6\WP[IQM+@-VOG8I(?P6+_P B4 :L/B3Q:=#TR[?3](>Y?4/LUVD<S[98
M]VW=!ZGKUXPI/3D=)9ZPQUZXT2]"+>)$+F%DX6>$G;D#LRG@CW4]\#6V@8P!
MQT]JX7Q'O'Q>\$F#.3;Z@)\?\\]B8S[;L4 =/XDUN'PYX<U#5YEWK:0/*(\X
M+D#(4'W-4](N=<:^674+K3)M,GMU:-H5:.1)NI3!)#+C)SD'CI6=\5((9OAE
MKS2Q1N8[5F0NH.UO4>AK#\4:+I;ZMX!C^P6RQR7C(X2,*'4P,2IQU!(Y'0T
M>CM>6R6XN&N(5@/20N I_'I3VEC6/S&=1'C.XGC'UKS[3K.QL/BF= :RAATV
MWT<2:9;%?W8+2DS%0>-W(SWQ[&N1U>Q\KP-XIM#&&TVQ\21)II/_ "Q4S1;T
MC/9068<=.10![:+F F4">/,7^L&\?)]?2GQR)-&LD3JZ,,JRG((]C7G-SX>T
M>/XOV5JFFVRVUSHTSW$(C 29EF3:77HY&3RV?7M6A\,8TM]/\0V<*A+:UU^\
MA@B7A8T# A5'8<GB@#9U3QKX?T:]FLKV_*W<*HSP1P22/A@2"%522/E.<=.^
M*G@\5:'=6>F7D&H1R6^IR^3:.H8B5\$[>G!^5NN,8KE]-N+*'XV>(5GDC2Y?
M2[7RBY )4%MX'_COY5R%A+%''I-\KJNFR>.KE[:7.$\MED52#TP6SB@#UZXU
MW3;6_GL9KH)<P6GVV2/:QVPY(WYQCJ#QUXZ5GV/CGPUJ,=U+:ZK&\-K;K<S3
M%&6-(V ()8@#.".,Y&>17):O>6]W\1_$BV\R2^1X3:*0H<A6\QVQ]<,/SK-N
MH$M_V>=#*1XM$2QGNU4<&/S4:0D>G4G\: .QN/'>DZGX?UN30]0)O[/3Y;I$
MD@>-@ A*N%D4;ER!S@BF>'/B!HM_::+976IAM5N[>(,3"ZQR3E 64/MV;LY^
M4'KQCM47C#4O#]S9:E!&UO<:NVA7DL,D2[RD&SG+#HI.,9ZUB:I#'#\./AZL
M:*H34-)*@#H3MR?U/YT =AJ7CGPYI&IOIU[J(CN(RHEQ$[)"6^[YCA2J9R/O
M$=:DUKQEH'A^[%KJ5\8IC'YK(D,DFQ,XW/L4[5X/)QT-><>+=2NK_P ,>.;B
M._T[2[&&>>S:SCLU::[D5 N]W)SN;C! X4 ]JV[R.:.\NM7\/:_I\=^NFV_]
MHZ?J$>^&>-48HV[(*\,PR,CUH Z>YU>%O&&CVT7B%(TNK:26/3EMPXNUP2)!
M+CY0.N,\U!=?$?PG9EA-JH 21HI&6"1EB96*'>0N$&X$9; ..*XV.^CU/XI_
M#R_BM1:1W.B2RI;@8$0:,D*/89Q4FF01+\(O'K"-<R3ZN[G'4C> 3^0_*@#O
M=9\6Z'H,MM%J%[LEN5+Q1Q1/,[*.K;4!.WWZ5:TC7=,U^":?2KR.ZAAE,+R1
MYVA\!L ]^&!R..:X'PK<P6OCZ![^:.-YO"UG]F>5@,J"WF $^^":O_"F6TGM
M?%,UAM^R2>(;EXBH^4J5C((]CU'L: .EUKQ;HGA^YBM=0NV6YE0R+!#!)-)L
M'!8JBDA?<\42>+_#\6CV>KOJD T^]E6&"X&2K.<X!XX^Z<YQC'.*P-'EBM?B
MYXK6]D2.:>SLI+3S#@M"JN'VY[!^OX5PDT4-[X>MV"K)IMY\0 UMW22$N0<?
M[)8/0![-HVLV&OZ:FH:;,TMJY(5VC9,X.#PP!K-3QQX<DUK^R5U$&[,QMQ^Z
M?RS*.L8DV["W;&<YXKH:\M2X?PZ+:XTS4].UGPU=:N$%C<1 3VTLD_/E-_$5
MD8MAAD =>] '97/C?P[::P=+GU)5NED6%SY3F-)&Z(T@&Q6.1P2#S63;^(-3
MD^,UYX?:X!TR/1ENEAV+Q(9%7=NQGH3QG%<1::;?7O@[Q#97_BW3M,LFU*[B
MO89M/\R5)&F)!W^8"2<J5./3&<5T.G*R?M"7J.^]E\.("V,;CYJ\T ,\-^+=
M1U+X::WJVKZ^-/EMK^6%=0^R+)Y"*ZA?W8&&ZXZ=Z["Z\6Z+I$5K%J&J SRV
MHN$Q"Q:=<JNY54'))8?*.>>G%>.VW_)N_C#_ +"<W_HZ.N[L(HY/B1X59T#-
M'X:D9"1]T[HAD?@2/QH ZFU\8^'[O0+G7(M2C&G6K,D\LBLAB88RK*P#!N1Q
MC/(]:9IGC;P]J][;V5G?EKNXWF."2&2-R% 8DJR@@8.03P>V:\SU[9%-XHDF
MP+"'Q7I\MYG[HBVQ;B?;.,UU.L7>G77QG\)+:RQ2W265YYS1D'"%5* D?\#/
MX^] '4>+/$<7A;P]/J;P/<2AEB@MT.&FE<[40?4G\LUSTS_$RSL#J;-H5W(B
M^8^DPPR*2.I1)=QR_P!1C-2_%."?_A&+/4X87G72-3MM1EB099HXV^; ]@<_
MA6M=^.?#=IX?;6SJ]K)9^7O0QR@M(<<*JYR6/3'7- #]0\7Z5H]K8OJKRVMS
M>1AX[,0M+/T!8;(PQXS@GI3E\8>'VT2+61J<7]GRS+ LQ# "0MM"L,94YX.0
M,=ZYK3KZ.7XNF\O(WM6OO#\+6<=R CJ/,9I$QG[PRI(%<?JBPWMAXDEA"2:9
M<^+[18\<I(P,2RD=B"V1GZT >D1_$;PK*;A5U0^9 %8Q-;RK(X8X!12N9 ?]
MD&K,7C?PY+HL6L#5(UL)+@6HE=&7;*3C:P(RIS_> Q6-?0QO\;=(D9%+IHEP
M58CD'S4'\F/YFN%UAK6'2M>:[VBT7QW$TP;[NS]T6S^&: /5M&\8:%K][-9Z
M=?&2YB02M%)"\3%,XW@.HW+GN,BH],\<^'-8U--.L=1$MQ)N\K,3JDVW[WEN
M5"OC_9)KF?%>H01_$;1+NU5+I[+2-0N;J.,@[H=B; ?8L#BL);J[:Z^'LUWJ
M^FF.YO(YX--L;18H[9&A? #;B<#<%QQD_2@#N[OXC>%+%I%GU7'E2M%,5@E<
M1,K%#O(4A1N!&3@''%;-MK>FWFJW&F6]TKWEO&DTD8!X1_NL#C# ^H)KSO28
M(A\,_B&1&N9+W5RYQ]XC<.?P IEY,GABW\$>-')6U73X=-U-A_SQDC5D8^RR
M#_QZ@#TFUUBPO=3OM-MK@27=CL%S&%/[LN-R@G&"2.>#6=K'C3P_H-[]CU&_
M\J<()'589)!$AZ,Y52$'!Y;%9_PXL9HO#3:O>(5O];G?4IP>JB0Y1?H$VC'U
MK*\11S6.M:]J^@:WIPN([>/^U=*U&+=%*JH2IW9!7*''<'O0!T^L>,=!T*2&
M._O\231><BPQ/,?+_OD(#A?]H\5)J7BO0]*TVUO[J_3[/>8^S&)6E:?(R-BH
M"6XYX%>>Z7+J>H>--3O-/U:RT%;O2;"YB@N[(3?N/+;(7YTP%8L#]1TH\.6U
MIH?BCP9')JL5]I[:7>QV-YY?E1O*TJOA02<?(<#GD"@#T"V\7Z#>6=E=V^HH
M\-[<_9("$;)FP3L(QE6^4\-BK<^MZ=;:C+I\MR%NHK4WCQ[6.(0=I;.,=>W6
MO/\ Q+J&@37FB76E>2D4/BV)+Z=$VHT_E."2W1CRH)_"IM4O+>[^*.LI;S)*
M8/"LB2;#D*WFDX/O@@_B* -R?QSH.JZ/J1TO7Q;M;V7VEKU;5Y%MT(!#X*X8
M@$';U]15.^^(FG:"?#%G<W;WYU.%9)+U;9QNC\IB)0BJ>68#Y1R ?2L&WAC@
M_9F98D"AM$=R .I8$D_F34<,B0M\'I)75$%LP+,< $V8 YH [JPU2.;QGJME
M_;XG\BWBD.F&UV?9@0#O\S'S;NN.V:=I7C;P[K6HK86&HB6=PQBS$Z+,%^\8
MV8!7Q_LDUY[?1W$_Q$^)D=GN:XDT!%BV=2QAXQ[U<T6PGOK7P5-<^,=-DMHG
MBFL+2WT[9(^V)@8PPD.,(6!X[<T =K:^./#E[JZZ7;ZB'NFD:)/W3B.1USN5
M9"NQB,'@$]*V;^_M=,L9KZ^N([>U@4O)+(<*H]Z\UTV=_#IT--/U/3M<\+WN
MH+#:0RQ 7-JSLQ!1OXMI)SD!@,^E;?Q5&/",$LHS90ZE:27F>GDB9=V?;H:
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
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 445QN@^+=(M?"JZI>^)7U&U>]-L+Z>U,.'+;0A4*,
M'C<1CN30!OZMX<T77@@U?2;*^\O[AN(5<K]"1D5:LM.LM-LUL[&T@MK91A88
M8PB#\!Q6)8^.]!U&>[@@FNA/;6YNFBELID=XA_&BLH+C_=!KCO GCBY\0Z_K
M5[J6M74-E:W5Q'#9'3_+MT@0 AY)BF5;')4L#QTH [_3O"^@:/>27FFZ+86E
MS("&E@MU1B#U&0.E66T?37L[FS;3[4VUT[27$)A79*S'+%AC!)/4GK6/I?CS
MP_J]_;V=M<W"RW0+6K7%I+"ER ,DQLZ@-QSP:?#XXT"YUHZ/;W<DU\MP]L\:
M6\A\MT^]N.W '/!/![9P: -6]TZWNE\TVT+7444D<$K(-T8<8(!Z@' SCTKF
M_"'@73=(T316U'2-.?6[*V2-KH1*SAE&,A\9X[&G1?$[PG-]E=-1D\BY942Y
M-M*(5<]%:0KM5CZ$BM#2/&>AZYJCZ;97$WVI8O.5)K:2+S8\XWH74!ER1R*
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
MXSTJO!\3?"ERUJ8M0E:"Y94CN?LLHA#M]U6D*[58^A(QWH ZU55$"JH55&
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
MMQ$%(MGL9EFE#9P8XRNYP<'H#TR<4 =&=/LVO(;PVD!N84,<4WEC>B'JH/4
MX'%)_9MB-3.I"SM_MYB\DW/ECS/+SG;NZ[<\XK)B\:^'YO#C:^M]C3TD\IF:
M)PXDW;?+V8W;L\;<9JE=_$+1X_#.K:O;FY=]-0^=;26LJ2HY4E R%=RJ?[Q&
M,9.>#0!I)X-\,I!<PKX?TP173!YT%JF)"#D$C'.#S6C;:;8V=U<W5M9V\-Q=
M%3<2QQA6E(X!8CDXR>M<=)XQM-4T'PWJ7]L7.CF\OH(2GV%S]HD9<F'YUR%.
M?OCCC@UN:QXST70[_P"PW4MQ+=B/S7AM+62X:./^\X13M'UH V);*UFNX+J6
MVB>XM]PAE9 6CW##;3U&0!G'6D6PLTN+FX6UA$]TJK/((QNE"@A0Q[@ D#/K
M61<^-?#UI8:??2ZG']EU$-]EE1682X4L0, \X!X/)/'7BIM"\4Z5XC>ZBL)9
MA/:%1/!<0/#)'N&5)5P#@@'!H DTOPQH.B7,EQI>C6%E-*,/);VZHQ'ID#I[
M5:72]/2SGLTL;9;6X+F:$1*$D+_?W#&#G)SGKFN<\5>.[3POKVC:9-!/(;YV
M,K1VTLFR,(QRNQ3N;<H&T9(!R1BK>J^.M!T>]DL[F>YDGBC$LZVUI+-Y"$9#
M2;%.SCGGF@"C=^"[?4/&[7E[I]E<:+_8Z6*V\J!@'64N,*1@  C!KH5T+25T
M?^QUTRT&FE=OV3R5\K&<_=QCKS]:LV=Y;:A90WEI,D]M.@DCE0Y5E/((K!U/
MQ[X>TB_N+.YN9VDM0#=/!:2S);9&1YCHI"\<\F@#1L/#>AZ6L8L-(L;;RU9$
M\J!5(#8W#('? SZX%11>$?#D%];WL6@Z;'=6ZA894MD#1@<#! XQV]*QM;^(
M>GZ/XET32PDT\.HQO,T\-O+* @7*%-BG?DGG&<#DXR*SM/\ B%:Z;J/B:'7+
MRXD%GJDD<*06CRF" 1H<MY:G"Y+<M[^E '<KIMBNI/J2V< OGC\IKD1CS"F<
M[2W7&1TJ.#1M+M;&:Q@TZTBM)RS2P)"H20M]XLN,'/?/6J.H^+]%TVRL;J2Y
M>9;]=]HEK"\\DZX#95$!) !!)Q@9J.;QOX=@T6SUB74D2PNYO(BF*-CS/FRK
M#&5(VMG=C&.: +^DZ!I&@QR1Z1IEI8I(=SBWA5-Q]\#FM&N7?X@^'TL[2Y\R
M];[4':*&.QF:4HAPSF,+N"Y[D"M_3M0M-6T^"_L9UGM9T#QR+T8'_/2@"S11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 5X!X>C27X/Z='(H9'\51*RD<$&X7(KW^J4>C:
M7%:K:QZ;9I;K*)EB6!0@D!R& QC=GG/6@#E]5&/B_P"'".ITR\!/K\T5<#8V
M]S<_"3XE16BLTIUJ];:O4J#&6_\ '0:]M:UMWNH[I[>)KB-2B2E 753C(!Z@
M' _*FVMC:62RK:6L%NLLAED$483>YZL<=2?6@#@?%NI:;JZ>"8-&N8)Y9=9M
M;BW2!@2L**Q=L#HH7@_6K/PWBC74/&\P4"1O$-PK-CD@*F!^I_.NLL?#^BZ7
M=276GZ186EQ+_K)8+9$9OJ0,FK=O9VUJ9C;V\,)FD,LIC0+YCGJS8ZDX')H
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
MDKD@EF&,,<@<GTH X74)8K+QOX#O+YUCLS87$$<LAPB3M'&0"3P"RA@/7!K
M\5S17UW\2KNQD62T318+>:2,Y5IP'.,C@D*0#Z9KUN\TVPU"R-E>V5O<VI '
MD31*Z<=/E(Q3(=&TNVTUM-@TVSBL&!#6R0*(B#URH&* ."\76T*_#_PA;"-1
M -1TQ-F.-NY1BM*>-&^.-D[("R^'I2I(Y!^T(/Y$_G78RV-I/#%#-:P211,K
MQH\8*HR_=(!Z$=O2E-I;&\%X;>+[4(S$)M@WA"<E=W7&0#B@#R.WU&73[36X
M;?[)%)>>-Y+=;J[B$B6I**WF!3@;@5P.>I%07$Y>7XEPR:R-5F_L! )Q&D>_
M:D^0H3A@I."1WR#TKUN;1=*N;6XM9]-LY;>YD,L\3P*4E<XRS C!/ Y// I(
MM#TF!HFBTNRC:*$P1E;=04C/5!QPOMTH \I\4W,%UX/^&#6\T<JKJ^G*QC8-
MAA'R#CO73^'KVTTSXA>-H]2N8;>XEEMKA&F<)O@$(4$$]0I# ^AKJX/#FAVU
MO';P:-I\4,4WVB.-+9 J2_WP .&]^M/U+0M'UAHVU32K&]:+_5FYMTD*?3<#
MB@#R/P[")!X&D,?^B3Z_J%Q:*PP!$5E9"!Z=Q^%=OIXQ\9-;QQG1[4GW_>25
MUS65H[6[-:PLUL<P$Q@F+C'R_P!WCCCM2K:VZW;W:V\0N70(TP0;V4<@%NI
MR>/>@#A_'$\5MX\\!SSRI%"MY<AI)&"J,P$#)/O4?A+4K#2M=\;QZI=V]O<?
MVF;IFF<+NMFB3RV!/5< BNWU'2M.U>W%OJ5A:WL*MO$=S"LBAO7# \U!?>'M
M$U.2&2_T>PNW@ $33VR.4'HN1Q0!SWPHBEA^&NDB1&0/YLD2L,$1M*[)_P".
MD?A6/X5U/3-)TGQK!K%S!!/#JU[-=),X5FC?E&P>H9, >O2O2@ H    X %9
MU[X?T74KR.\OM(L+JZCQLFGMD=UQTPQ&10!Y3H6_2[SX3?VI(MN5TZ]!,S;=
MN8D*@YZ'&.*Z?PK%&7^(+[%W/JLRL<=0($P/U/YUVFHZ1IFKQQQZGI]I>I&V
MY%N85D"GU 8'!J:*SM8?/\JVAC\]B\VR,#S&(P2WJ< #)]* /%O#D=\+CP3)
M#K<6D";PT8H+B:W657<2*S(-Q !V[3]%JSJ>G6B:/H036(]:CO/&T,TTZP".
M,N<JZ@ D$;E)R.#DUZO<Z%I%YIT>G7.E64UC'CR[:2W1HTQTPI&!4HTK3A;V
MUN+"U\BU=7MX_)7;$PZ%1C"D9."* .4\46\3^*;>XTSQ)#H_B"*R;Y+F(/#<
M6Y?.&#8Z,.JG(SSU%7?"/B>UU'P[HTEW]DL[S4#*D5O"<)*T;,':/U4A2P]C
M6UJ>B:5K21IJFF6=\L9R@N8%D"GVW XJ;^S[+?;/]CM]UJ"+<^4N801@[./E
MXXX[4 6:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** (;R.XELIX[6=;>Y>-EBF9-XC8CAB
MN1G!YQGFO--2G\=Z?XQT/0/^$MLY/[4CN'\_^R5'E^4H;&W?SG/J,5ZC7!>)
M/^2P^!_^O?4/_1:T 0ZSK&L>%-5\+1:SKHNXKBZN1=206?E^:HA)1 BEB3NQ
MC')) KH],\::-JEOJ4HDGM#IBA[R*^@:"2!2"P9E8 X(!.?:LGQ<BOX^\"!E
M! O+HX/J+=B*Y/QS;3W.K>/XK96+_P!BV3L$7)*K([-QW^4&@#T#2?&VC:O<
M/!&UU;2" W*"]M7@\V$=9$W@;E&1^=)H_CC1M;OHK2V-Y$\\;2VSW-I)"ER@
MY+1LP 88(/TYKDHX]-U#6M/N]2\<?VVL%C=3I;6]G'S T>V0L8AD#!& >I&!
MS52SO+FS-AH&C^([7Q!INHV%Q'8JRI]JL@L!*$NO5>B_, <D4 =KI_CS0M3U
M*&SMY+D"Y=H[6YDM9$@N67.1'(1M8\'OSCC-2>/=0NM*\!ZW?V,S0W4%H[Q2
M+C*L!P>:\\\-P6^H:%X.M[OQON$4ULT&EI9Q>8DT0R8SM&\!=K*6/X]:[KXF
M?\DS\1?]>,G\J (K'QA;:=X0\-SZH]U=ZCJ-C%(L-K;M--,WEJSL%0=!G)/3
MFM&R\9Z)J$FE);W+LVJ&9;8-$RG?$,R(V1\K#!X..AKA[359TL_!FE+K%MH4
M!\/)=-J$D432-A8U\I&D!5>#N/!X K&L)HU\%3Z['=M<S:)XI>^DD=0DCPM+
MM=F4 ;=R.6Q@#CI0!ZS:>)=*O?$E]H$%P6U&Q19)X]A 4, 1@]#]Y<XZ9%9D
MGQ"T)5'D&]O)6FFB6&TLY)I&\I@LC!5!^4$@;NA[5YV=3/AO2M/^(;J0=2N-
M1:88Y*3*6MP?_ >(?\"K8MM"M-#TWPW9Q^)?[ \2VVF,QEF16BG5V#RJP? ;
M]YSP0PZT >E:7JEGK6F0:C83":UG7<CX([X((/(((((/0BN>L/$&GV^K>+99
M=:N[I-+"2W5M)#A+-0C,0A RV0">_2KG@C5Y]=\)VE_<QVZ3.TJ,;8$12;9&
M7S$S_"VW</K7G4/_ "$?C3_UZ+_Z3RT =N/B9X9\Z!9+BZB@N%+074EI(L,Q
M R51]N&;V'4\#)XJW8^.=&OK?59/],MGTN'S[N"[M7AE2/:6#;& )!"GI7):
MM#'_ ,(M\+DV+M74K# QTQ;N?Z"D\5<>+_&F._@\Y_.:@#J+/XB>'[Z^LK:*
M6[6.^81VMU):2)!-(1G8LA&TMU&,]1CK4FJ>/-$TJ_N;.07UP]F UX]I9R3)
M:@C/[QE!"\<XZXKAM0U73-2^&G@O3--N8)+][K3HXK>-@9(WC*E\KU&T*V3_
M (UK>%M9TK0/^$UMM;O+>UN(]8N;J6.=PK/"X4QL >H*\#'IB@#J=1\9Z/IZ
M695KF^>\A^T01Z?;/<,T7'[S" X7D<GUIMSXWT2#3M/O(I9[P:B"UI#:6[RR
MR@?>(0#(V]\XQT/->>>'+".T\->%P?$G_".^)(=*+)]IC5HI;9I"P1U? ...
MA##/TI+?5+_5]?\ #>LSZQ;^'S>:5<VZ7,<*/#)(DXW!/,X =0''<@=Z /6-
M'UBQUW38[_3Y3) Y*_,I5E93AE93@J0000:R-3\=Z'I.HSV=RUV?LQ5;JXBM
M)'AMBP! DD VKP0>O&>:A\ VMI!I>HSVFM-K"W6HRS277DB-3)A58* -I&5S
MD<$DURWB2_@T&\\1:SH/B6UBGADWZCH=_&"ES*(U'R X=2RA0",ACB@#L=8\
M;Z-HE]):7!NY9((Q-<FUM9)EMHST:0J"%& 3ZX&>E7K/Q%IE_K$VE6UQONHK
M>.ZQM.UXG^ZZMT8?2O-@TT'B?QA]L\6)X?662*Y>">WA?S8&@0!@7&3C:RX'
M0CWJQ?PVG@>#P5XG@N99M-M+4:9=W#QE'>VD3=$S*>1M=5X/]Z@#N+GQCH=I
M)K"3W90:0(_MC>6Q"&09100/F8\<#)R0*CL_&ND7EIJ,[?:[5].@-Q<V]W:O
M#*D6"=^QAD@A3R/2O.;G3+R#X7V.N7,QL[K4-;@UF_N-@?[.CR#:Q4\$(IC.
M#P,&M&_M8)4\47K^+QKE_#X;N(62*WC5(XW!926C&,Y4X!.<$F@#L+3Q_P"'
M[S3[W48[B=;"SC222ZDMW6-MW14)'SMG@@9.3CK5W1/%.G:]//;6ZW=O=P*K
MR6UY;/!*$;.U@K 94X/(K@M8MWC^"?A22"7[+!;#3+B>98P_E1@H6D*G@X)#
M'/IS6WX<MH)O'+WLGC :Y?PZ<8C'%;QJB1/(I!+1C&<KP"<X)/2@#I-<\36&
M@/;17*74]S<[O)MK.V>>5PN-Q"J"<#(R?<54F\<Z'%I-CJ,<MQ<K?.T=M!;V
MSR32.N=ZB,#<"N#G(&,<UG>,8;"77-,=/$?]@ZY%#,;2X=%:.6,E/,1@_P K
M<A3C((QFN:@\6:AJIT"VFU+3=':9[_S-7BA0I-Y+A,P&3*C?DL2<]* .V/CK
MP^NA1:Q+=O%9O="T8RQ,C139P5=2,J0>N>E/T?QCI6MZI+IL*WEO>1Q>>(;R
MTD@:2+.-ZAP,KFO*;:>"[T.>(WQORWCFU8RRJJO,C&+#E5 &UAR"  179>+(
M)[GXB6L%KG[3+X=OXX\<'<2@7]30!MV?Q"\/WVH0VD,MULN)##;7;VLBV]Q(
M,Y6.4C:QX.,'G'&:R=)^($/B&P\4"2._TV/3C<*MV+*13'&B+EB6&/-!8G9U
MP!Q4'A7Q/X97P1X1T^<P75X1;6L=DJ+)+%<(N&8H>5VD,2W;K6/IMW;+X4^*
MEBUQ$+O[=J<OD%QOV&$8;;UQ[T =I:^*]*TOP?I.HW.I75]'=HB6TA@+7%VQ
M&1B-1DL<= *GMO'&B7&EZG?&2Y@&EIOO8+BW>.:%<;@2A&<$ D$=:\]T2:+3
M[+X4:G?2+%I\=I/ TTAPD<LD0V9)X&=K 4_Q;<0:IJOCR^TZ5)[.#PR+6>:)
M@R&?=(P&1P2%//IF@#N[/Q[H5]JUKI\3W:F\)6UN);21(+A@,D1R$;6. >G!
M[9IR>/-#?5ET\/=X:Y-HMV;206S3@X\L2XVEL@CKUXK!\2HL>G?#Q44*JZO:
M*H Z#R).*RTU*#0+J"?P]XBMK_2[K5Q#)H5U&OG1223XD,1X=2K$MM8$8!-
M'I]_?6NF6$]]>SI!:P(9)97/"J.IK#TGQQH^KZC!81K?6MQ<H9+5;VSD@%PH
M&28RP ; YQUQS5#XK02S_#G4_+C:18VAFE11DM$DJ,_'^Z"?PK/\3:KIVO>)
MO!,&C7MO>7"Z@;PFWD#[+=8G#,<= =RCGJ: -.?XF^&X(I)O,O9+>"5HKF>*
MRE>.V97*'S&"X7D?E@]"*Z]65T5T8,K#((.017D^GQH/@GXQ(4 M)JK-QU.^
M09_0?E7I&@?\BYI?_7I%_P"@"@#G-&\5Z39>'M6U6YUVZOK.UU)[>6>XAVF!
MRR*(P !E06'/N>:TM+\;:/JVL+I</VR*YEC:6W^TVDD*W"#JT98#<.1^'->1
MV:J_P@\9(X#*WB@@@]Q]H@KT?Q2I/Q(\$!#AR-0 /I^X% &;XT^)-C'X3UQM
M&N;R.Y@1XH+];1_LYF4X*K*5VD\$>_;-;T^LVUOXVM;275[P7!TMKG^S4AW1
MR*"<R;L9W<8QGMTKS2?6=)@_9OFTF:Y@&HQPO;2618>:LRS$ME.O&"Q/H,UU
M,_\ R7_1?^Q=;_T8U ';VWB72KOPO_PD<-R#I?V=K@S%2,(H).1UR,'BLB#Q
M!8:AXQTA(-8O4-[IANH=.,&(Y8R21(Q(R&]L_A7G]Y#+!=7_ ,+8MRQW^L)-
M#MXVZ?)F:4+_ +K(Z_\  JZ/4$6/]H'0HT4*BZ%(%4#@#>U %CQ?\1M/@\-Z
M^NESWB7-K#+%'?I:N;=;A0?D$N-N[/'IGCK74Z5KMK=7,.E-,S:BMA%=RJ5.
M-CY .>G4'BO)X]8TNR_9]U/2+RY@&J0I=6TUHSCS?/\ .<_=Z]PV?09[5T^F
MZC9:5\2P^H7<%I'/X:M?*>>0(K[9'W $\9&1Q0!U4WC31(--N[][B0Q6UZVG
MLJ0LSO< [?+10,L2>F*R]9\80WW@+Q+?Z1+<VM_IUK+OCN(&BFMY A924<>F
M"#T-<7I>NNNCRFRNK>SBU3Q?=(NH7,*L+=2&<,H?@,<  G^]4,EW')9_%&,Z
MTVJNVE1%+J18U,P6*56*A %*J?ER!U% '<Z1XS@LO!OAJ?5&O+W4]0T^.;RK
M2V>>63"*7?:@X +#)XZUU.E:K9ZWID.HZ?-YMM,"4;:5/!(((/(((((/0BO,
M].BL7\->"I(?$O\ 8&O1Z(GV>:1%:*:$K'O1@^%;D*< @CK7;>!]8N-<\+07
MMREN)O-FB:2U&(IMDC+YB?[+8W?C0 __ (3/1!X4E\2FY==-A9E=S$VY65_+
M*[<9SNXQ5B;Q-I<%II%TT[-%JTL<5F40DR&1=R\=A@9)/2O-7A*>/)O Y3-O
M<:ZFMX(^4V_EF5ACT\Y /QIW@M'O_%^EZ!+DIX/2\5R>A9I#'!_Y"R10!I>$
MOB790^$[&77KF]FG,TD=S>BT=H829F5!)(J[5.W;^!&>M=?K/B_3-%OTT^1+
MR[OGC\[[-8VKSR+'G&]@H.!GCGK7F\2*O[,M_A0,Q73'CJ?M+\UT>CWUIHWQ
M/\2_VK=0VIO;*RFM'N'"!XT1E<*3Z-U'O0!VND:Q8:]ID.HZ;<">UESM< @Y
M!P00>00000:9I>N6&L3ZA!:2,TNGW!MKA'0J5< 'OU!!X/0US/PQ_?:1K5]$
M#]BOM;N[FS;& \)8 ,/8D,?QK!\9ZK+X"\7:CJ]LA*Z_IACB51G-]%A8OS5P
M/^ T ;^L>+M(O+6PGM]<O+&$:VNGB2"WW"XE7(,1R#\A/\0].M:VK^,M*T?4
M3ISI>W=XL8FD@L;22X:)#T9]H.T''?FO//&.@KX9\%_#W2 07M]>LQ*W]Z0[
MV=OQ8DUT>B:C8Z)\1?&B:M=P6DMRUM<PO<2",20"+;E2>H5@P/I0!%X\\72#
MPQX:U;PYJ6+?4-8MH3-$/]9$V_<I!''(P1U!%=%K7CC1M"OI;.Y^V2RP1":Y
M-K:23+;1G.&D*@A1P3]!FO)-21C\-_#]R%9+:[\9"YM01C]R\DI4@>AZCZUU
M/B36)[K5/%UN^OQZ/'91I!':06\+3WQ:$,"2ZEFR6V*%':@#H=9^(%OIGBO1
M-)AM+JZ@U"&29IH+627*[04,9488<\XS@8SC-7KWQ[H5AJ<UE-)<E8)5AN+I
M+5VMX)&QA7E VJ>1WXSSBN#TO4K*#5OA5=3WD$=N-$FB,KR *'$,0*DGC.>,
M53BMU.B>*=-U?QH-+@.I7<=W8&TB>1A)(2K+D;VWJRD8_#I0![-?7D>GV,UW
M*DTD<*%V6&,R.0/15Y)^E>8O\29]4\&:#KB^=IOF:Q:QWCM R1-"TC;@K,,,
M-J\E<XKTU83#I@AWM(4AV;B.6PN,_6O%M&N;2[^$W@&U2>&:2'7;))XE<,4)
MG?AAVSSUH ]2T?QEI6M:C/I\0O+:[AB\\PWMJ]NS19QYBAP,KGO46E^.]#U?
M48+.V>Z7[3N^R3S6LD<-UMY;RG88;@$\=0.*YOQC;SW?CV2WM 3<S>%;^.+;
MU+%D"_J:RO#T5MJ=CX-2X\<"X$<D$MIIL=G$'62.,Y1M@W*%&Y23QZT =A>?
M$KP[9-=AWO95LIW@O'@LY)%MBIP3(0,*,YP>^#BK-MX\T*[UFVTR*6YW73,E
MK<M;.MO<,HR5CE(VL>#T..*XZQ11\/\ XH':,MJ&JY..O[NK&J(J>'OA>$4*
M%U"R  [#[,] 'IU<9X^\2:CX?N?#":>Z*NH:Q#9W&] V8VZ@>A]ZZBTU.RO[
MF[M[6X266SD$5PB]8WP#@_@17 ?%G_C]\#?]C';?S- '3:EXXT?3=3NM,87M
MSJ%LJ,]K:6DDTFUAD, H/ '4]!D#N*UM&UBQU_2;?5--G\ZTN%+1O@CH2""#
MR""""/:N7\/HO_"U_&3[1N%O8 'OC9)2_"SCP60.@U"\ '_;Q)0!?U;Q[H>C
M:A/9W+7;&UV_:YH+222*UW#*^8Z@A>"#]*L:QXOTO1K^WL)1=W5Y/$9U@LK9
M[AQ$#CS"$!PN>,]^U><^+-8GO]+\<+)K\>FK;O/91Z5;V\)EN_W(PSEE+G=G
MJN,*,YXR-+PSJVG:?X\FN+^_MH8KW0+)K2>6551U3<) &)QD$@D4 :?AGQO;
M#P]X@US5=1,MA!K,\-M($+$QY41HJ@9)^;@8SS3[3Q@VK_$?2]/M'O+>W.GW
M$ES97=NT,@<-'L8JP!Q@G!'!Y]*X6WN[5_#_ /:Z$+I4/CTW4LA&%2$GASZ+
MEE-=D^JZ=J?QLTK[!<PW)BT>X666%PZY+H0NX<9 YQ_M#UH KR^/[?0OA[/K
M5G?7VNM]M,"37%JPVMO4%6V@849X)ZG ZFM^YU^SN/$GAA?[3U&Q>^$YAT^2
MT*"YVKSY@9=R;>HZ9KRFQ(7]GG5G;A4UD,Q] +F/)KM?%-U;WOQ<^'5Q:SQ3
MP.+[;)$X96Q$!P1P>: .EU'X@:%IE[=VTAO9ELCMO+BVLY)8;8XSB1U! P.3
MZ=ZLZEXTT33+FVMI9Y9I[JV^TVT=M"TS3ID#Y H.X_,#@=LGH#7&^'M9TK0_
M"OB^RUF[MX+R#4+Y[F&9PKRAR61@IY8,I&/6H/!EE/:>)_!=O?1E;F'PJ^5<
M?,A\R+CV(!Q0!Z)H'B+3_$EE+<Z>TO[F5H)HIHFCDBD&,JRL,@\C\ZT9Y1!!
M),RNRQJ6*HI9C@9P .2?85PGAW4K+1M9\?7^H7"6]I#J<;22MT7,,8S^9%=^
M"" 1T- 'E%_\2;G5OA[K>IV,=UI]S9WJ1QS-;.B^5]J1/O.-I;:3N';/:NTT
MSQOH^JZPFEP_;(KB6-I;<W-I)"ERB]6C9@ PY!X[<UY;]IM9?@KXBL#-"UQ'
MK+>;;[P74&^3JO4#FN^\5J3\1?! 0[6)OPI]/]'H T8/'NA7&J)8QR7.V2X-
MK%=FV<6TDP)!C67&TMD$=>2,"M/Q%JK:'X:U/54A\Y[.UDG6/^\54G'TXKR+
MPY9QW7@G1-+U+QL;?9=10'2ELXC-'<I,"$X'F9WKDGTY/%>P:YJ,6D:'>ZA<
M6LUU#;Q%Y(8$#NZCK@$@'C/X4 <C9+XYDTW3];M=?T_5EG\N26P6T6*)HV(W
M".7=G*@G!.<X_"MS6?&VCZ'?26=R;N66",37/V6UDF6VC/1I"H(4<$\\X&:\
MZU^'PAHNC'7_  'KB6>K2.C6MEI]YNCNW9@/+:WR1SGH ,?A5R3S[3QAXR6[
M\71Z"LDD5PT4MO"XFA,"KN!D&2 59<#N/>@#O=6\8:3I"V>Y[B[EO4,MM!8P
M-<22H "7"H#\N".>G-%GXQT34/[)^RW9D_M5Y8[;]VP):-2SJP(^4@ \'%<1
MX?\ [.\+^-='6YU$?V=-X8BM["\O!Y(DV2%BOS8PVUD.#S@>U/U#7-#N/$?@
MW6[%8K321JU]$]TR+%%+*T+KO!Z$,P.&/6@#N;OQ1I5C/JL,\SJ^E6@O+H",
MG9$0Q!'KPC<"L#5?'&C:EX3U>]M=4U#3[2T6(OJ4-HW&YP/W>Y<.<_*<9QFN
M8UC4;34]4^)LUE.D\*^'%C\V,[D8A)LX(X.#QQW!':K/C2-(OV;0D:A5&EV6
M /\ >BH W]0\>Q:7XGT+1%M;VZCO+9I9+A+.1V("KL*[1@]3N_N]\5>TG6K#
M^WO%(?79YUT]HVN8+B,)%9#:Q^5L#((!)))QBN;O;NVL/B#X#GO+B*WA.DW*
M"25PBEMD?&3QFN:O+:XO+CXRP6JLTQ6V(5!DD!'+ #OP#0!ZAH_C;1]:O!:P
M&[@EDB,\'VNUD@$\0QEXRX&X<C\Z9I/CK1-9U""SMFO%-R&-I-/:2117049/
MENP ;CGCMS7*V26&HZ[HEW=^.!K/D03W%O:0648)B,15]WE#*C##@]2 !S3/
M#FHC1]4\.:;I'B.UU[0KXM%:VTB*;JR18F96#+R5 &T[@",@4 >I4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %1/;027$5P\$;31 B.1D!9 >N#U&:D9@BEF("@9)/0"
MN7TKQ]H^KZA:VL$5_$E[N%E<SVK1PW6T$GRV/7@$C.,@<4 =+);PRRQ2R0QO
M)$28W902A(P<'MQQ0+>!9WG6&,3.H5Y HW,!T!/4@9-<C<_$S0K=+N18=3GA
MLII(;R:WLV=+8HQ5BY' '!/<XYQ@BM'5?&6F:7=6=HD=Y?W5W$;B*"P@,S^5
MQ^\('1>1SW[4 :MEI6G:<\KV.GVMJTIS(8(50N?? YI+32-,T^>6>RTZTMII
M?]9)# J,_P!2!S7-?#[7)=?'B.Y:ZDN+>/6)(K;S 08XQ'&0N#R,$G@\@YJI
MK5WXCU#XE?\ "/Z3KPTJU32%O6/V..<LYE9/XNG&._:@#L8M)TZ"^DOH=/M8
M[R3[]PD*B1OJP&35F:&*YA>&>))8G&&1U#*P]"#UKG=.LM?T3[5?:QXBEUFW
MC@8BVBTZ.)\C!R-IRQP",=\U*_C311HNF:K%.\\&J2)%9I"FZ25V_A"]B,'.
M>F#F@#4N-(TV[A@AN=/M)HK?'DI)"K"/'3:"./PI_P#9UB?M/^AV_P#I7%Q^
MZ7][QCYN/FX]:P-7\>Z/HU_<VDL5_<&S57O9;2T>6.T!&09&'3CG R<<UC7'
MC,6/Q$NH1)>7]E+I%O/:6EE$9C(S/)EU4=MH&2>.GJ* .XDT^RFM$M);.W>V
M3&R%H@47'3"XP,4E]IFGZI&L>H6-M=HIW*MQ$L@!]0"#6(OCO1'\-Q:VCW+P
MS3_98[=8&,[3Y*^5Y?7?D'CVSTIJ^/-&_L/4=5G%W:IIKK'>07$!2:$MC;E3
MV(8$$<8H Z6.-(HUCC1410%55&  .P%0BPLP;@BT@S<C$Y\L?O1C'S<?-P2.
M:PM/\<Z5J.MP:4L-_!+=([VDMS:M''=*HR3&QZ\<]N.:IW7Q,\/V8OI9!?FR
MLW>.6^6T<VYD7J@?H6R,#L3QGD4 =6UG;,D*-;PE8"&A4H,1D# *^A XXK/\
M0:.NJZ'JUM;QP)>WMC+:K,ZX^\K !F SM!.:J:GXRT[39;6!;>_O;JY@^TK;
M65LTLBQ?WV Z#/'N>F:UM+U.SUG3+?4;"836MPF^-P",CW!Y![$'H: *&A>'
M;/2K'3S)96?]I6]I%;R74<0WL50*?GQN(XJ[=Z/IE_<1W%YIUI<3Q?ZN2:!7
M9/H2,BN>@\07WB/Q/J>E:/-':V.DLL5W>&/S'DF(R8XP>!M'5B#SP!WK3M/[
M=M_$"VMW-#=:8UJ[I.L.R02!D&U\':>"2" .AXXY -"^TO3]41$U"PM;M$.5
M6XA60*?49!Q2W6FV%[:"TN[*VN+88Q#+$KH,=/E(Q4<.M:5<WILH-2LY;H9_
M<I.I?CKP#GCOZ5%=>(]#L5G-WK&GP"!U24RW*+Y;'.%;)X)P>#Z4 7X8(K:%
M(8(DBB0;41%"JH] !TJM/I&F7-['>W&G6DMW'C9/) K.N.F&(R*;_;FD_P!H
M0Z?_ &I9?;9D\R*W\]?,=<9R%SDC'.:CNO$6B6(G-WK%A +=E28RW*+Y;-G:
M&R>"<' /I0!/>:3IVH2Q2WNGVMS)$<QO-"KE#[$CBI[FUM[R!H+J"*>%L;HY
M4#*<'(R#Q57^W-(^WP6']J67VR=/,A@\]?,D7&057.2,<Y%0P3._B6[C_MFW
MEB6W3_B6JB^9 V3F1F!W8;@8(QQ0!I-%&T)A:-3$5VE"."/3'I5:UTG3;&UD
MM;33[2WMY<^9%%"J(^>#D 8--M-9TN_N#;V>HVEQ,$+F.*96;:"!NP#TR0,T
M6VM:5>SM!:ZE:3S*AD,<<RLP4$ M@'ID@9H M+!"MN+=8HQ $V",*-H7&,8Z
M8QVJ&QTRPTR-H]/L;:TC8[F6WB6,$^I  JCHMV%TB6YN]=M=2C2:4F\C"1QH
MH8X4X)'RC@G/;FK=IJ^FW\<TEGJ%K<)#Q*T4RL(^,_-@\<<\T /OM-L=3A$.
MH65M=Q [@EQ$LB@^N"#3;C2--N[6*VN=/M)K>$@QQ20JR(1TP","H(_$>AS7
M%M;QZQI[S70)MXUN4+3 $@[1GYN01QZ&M"65(8GEE<)&BEF9C@ #DDT 5SI>
MGM.TQL;8RLR,SF%=Q*?=)..H[>E3FWA:X6X:&,SHI59"HW 'J >N.!7+?\)G
M;6G@^;Q=J<H@TZ2,R6D! #.G.SW+N,''0 CT)-?4_%,J>+?"JV>IVAT;4!=&
MY*[6'[J$MGS,\ 'KC'2@#J8M)TV&_>_BT^UCO)/OW"0J)&^K8R:#I.FM=371
MT^T-Q.ACEE,*[Y%/!5CC)'L:6QU73M3LC>V%_;75J,@SP2JZ<=?F!QQ3;'6-
M,U1Y4T_4;6Z:+'F+!,KE,],X/&: )'T^RDL?L+V=NUGMV_9VB4QX]-N,8I(=
M,T^VL6L8+&VBM&!!MTA58R#U^4#%96M>(&TKQ!HNGM;W)@U!W0SPP&0*XV[4
M8C[H.YB6/93]1SFI>.[M?#VJS01O8WMOJ<>GM+>6Q6*V5Y0@ER>' 4[LYQDC
MMU .]>UMY!$)((G$+!H@R [& P"OH<>E5UTC3%U$ZBNG6@OCUN1 OF'_ (%C
M-8FCV/BC3]8A^UZY'K6DSPL7DE@CADAD&"I78 &5LG@],#FN9\(#QKXL\-0:
MR?&GV3SY)E$*Z7"X4)*Z#DXS]W- 'IQ (P>15.RTC3=->1[#3K2U>7_6-!"J
M%_K@<URVO:QK?AC0],TR*[BU;Q%J=U]EMIYH1$@)RQ=D7^%%';KQ44^F?$#2
M(X[ZU\0PZ](KKYVG3V45NLBDX;8ZG*D#D;B10!V8LK1;:2V%K"()-V^(1C:V
M[[V1T.<\^M3(BQHJ(H55& H& !7*W,_B?^W]8A@N[!=/-@9+21X6S:3 +@2'
M.&!R[8'0*/7F*+7M6T?0])U/Q!Y7ES.EM>[(R@B+OMCF /(!)7<IZ;NV"" =
M,-,L%@D@%C;"&1_,>,1+M9\@[B,8)R!S[5,]O#)-%,\,;2Q9\MV4%DR,'![9
M%0:K(\.D7LL;%72!V5AU!"G!KA?"7Q%LF\-^'4U/^T9);N*&!]1>V8V[7# #
M:9.F=W&>F<C/!H [9M$TE[F:Y?2[)IYUVRRFW0M(/1CC)'UJS]CMC=+=?9X?
MM"IY:R[!O"_W0>N/:N>UCQYI.BW]S:30ZA.;-%DO9;6U:6.U5AD&1ATXYXSQ
MS4FJ^-=,TJZ6V$%_?2FW%TXL+5I_*B.=KL1T!P<=S@\4 ;IM+9KM;LV\1N57
M8)B@WA?3=UQ[4-:6S7:W;6\1N578LQ0;POH&ZX]JCM]0MKO2X]2M'-Q;2PB>
M)HE),BD9&!UY':O+]1^(U]K'P\\27]K!>:=<65WY<-QY#1J(Q<(@!8\;\$[A
MVH ],?1=*ENY;J33+)[F5"DDS0*7=2,$$XR1CM3KO2=-OQ"+S3[2Y$)S$)H5
M?R_]W(X_"L;3O'&E:EK<.E+#?V\URC26DEU:M%'=*O),;'KQSVXYJ./Q_HLN
MI):JM[Y#W/V1+\VS?97FSMV"3IG<",],\9H WIM+TZXMI;:>PM98)G\R2)X5
M97;^\01@GWI/[)TT]=/M/]3]G_U*_P"J_N=/N^W2I;V]M].L+B]O)5AMK>-I
M99&Z*JC)/Y5B:)XTT[7-0%C';:A9W#P_:(4O;5H?/B! +)GJ!D<=>1Q0!JW.
MCZ9>VD5I=:=9SVT6/+AE@5D3' PI&!5N.*.&)8HD6.- %5%& H'8"L$>,]'/
M@T>*]\W]EE-^[RSOQOV?=^M9J^.';XD2^&!IMX8([5',PM7.)&<C<3T$> /F
MQUS0!UAM+8W8NS;Q&Y">6)M@WA<YV[NN/:B*TMH)YIXK>*.:;!ED1 &DQTW'
MOCWKS7PA\2;6V\'6$VMMJ5PXEDCNM0%LSPPL9F"B23H."O3.,C-=AK'C#3](
MU)=-%M?W]^8O.:WL+8S/''G 9L< $].<F@#8^P6?V,V?V2#[*<@P>6-AR<GY
M<8Z\TR^TK3M31$O["UNTC.46XA60*?;(XK$N/'_AZV\/V.N27;_V?>W'V:.0
M1G*R8;(9>JD;&!X[50O/$MA>7_A>:6YUO2GO;J1(+-X/*^T%<#$RL,A>XZ=:
M .S1$CC5(U544855& !Z"H[BTMKOR_M-O%-Y3B2/S$#;&'1AGH?>N&M_B;$-
M;\2V]YI>H1V.CA#YJ6;Y5=FYRYS@>J],CFNHU3Q+IFD>'!KUQ,S6#+&R-$NY
MI Y 3:.Y.X4 :-Q:6UV(Q<V\4PC<2)YB!MK#HPST/O4-]I.FZGY?]H:?:W?E
MG*?:(5DVGVR#BJWB+61H/AR^U8V\TWV:$R>7$A=NG<#L.Y[#)K"TOX@VDG@S
M3-;U2VNX+B\$4:6R6K[[B9D#8A3DLIR<'I@=: .KFLK6YCCCGMH94B8/&LD8
M8(PZ$ ]"*8^FV$M^E_)96SWD:[4N&B4R*/0-C(%9^A>*+#7Y[JVACNK6]M-I
MGM+R$Q2H&^ZV#U!P>035/Q7J-G8:CX>CNM4O[)[G4$BA2U *W#GHDF0?D/X4
M :[Z'I$EM';2:78M;Q.7CB:W0JC'J0,8!]Z?-I.G7%]'?3:?:R7D?^KN'A4R
M)]&(R*P=2\?Z3IVHZAIXM]1N[S3]IN8;.U:4HK('WG'&W##\>F<5%'\2O#\S
MV+0F]DLKV2.*+4%M7^S"1\;4+]CDX/H>#@@T =?5&+1M+@9VATVSC9Y1,Q2!
M06D'(8X'+#)YZ\UB:AX^TJPU6^TM+;4KV_L2OGP65HTK*K('#<<8PP_'@9J:
M?QQH<6A:?J\4\MU#J+!+.*VB9Y9VYRJH.<C!SG&,<T ;YMX3<+<&&,SJI02%
M1N"GDC/7' XJO!I.G6M[+>6^GVL5U+_K)XX55W^K 9-8UMXZT6?3M3NYVN;(
MZ8 ;RWNX&CFB##Y?DZG=VQG-.L/&VE7:WOVF.\TU[*#[3-'J-NT+"'G]X >J
M\$<=Z -P65JL4T0MH1'.6:9!&,2%OO%AWSWSUI6M+9TA1K>(K 0T0*#$9 P"
MOH0..*P]%\9Z;K=^MDEO?VEQ+"9X%O;9H?/C&,LF>H&1QUY'%8OQ=U?4-$\#
M&\TR[EM;C[7"GF1G!VEL$4 =O%;P0O*\4,<;RMND9% +GID^II)[2VNC$;BW
MBF,3B2,R(&V,.C#/0^]8FM^,M/T._P#L+VVH7ETL/VB6*QMFF,,62-[XZ#(/
MOP>*BU+QYH.F6VE7$D\LL6JQ-+9&"%G,P"AL #G<=P '4DXH Z)+>&.>2=(8
MUFE $D@4!GQTR>^,T06\-M'Y<$,<29+;8U"C).2<#U-<U<^/--M9;2W-EJLE
MY<6PNFM(;)WF@B)QND4?=YR,=>.E.C\?:!-H4FL03RS6HNS91B*(L\\V<!8U
M'+9[?G0!N-I>GO?&^:PM3=E-AN#"OF%<8QNQG'M44NA:1/;P6\VE6,D$!S#&
M]NA6,_[((P/PJ#0O$5EKZW*V\=S!<6KA+BUNHC%+$2,C*GL1R".#7$?$[Q5J
M%AK>@Z'8/JUI'>76+JXLK;=)(@&=D3$$%O7 R.* /1OL-GY$T'V2#R9R6EC\
ML;9">I8=\^]1VFDZ;8",6>GVMN(P0GDPJFT'KC XS@9^E<SI>I6G_":66FG5
MM9:]_L5)OL5V@"%-V/-D^4$2YX(X^E,7XI>'GM(;U(]1;3W<1R7HLV\B!BVT
M"1^@.<>N,C- '5KIM@EG)9K96RVLF=\(B4(V>N5Q@YI(M*TZW^S^386L?V8$
M0;(5'E9Z[<#Y<]\5D:UXSTW1;][)X+^[N(HA/<+96S3?9XSG#/CIG!XZ\'BD
MO_&VE68LA;QWNI/>6_VJ*/3[9IF,/'[PXZ+R/K0!K7&CZ9=W<=W<Z=:37,7^
MKFE@5G3Z,1D59-O";A;@PQF=5*"3:-P4G)&>N.!Q4&F:E::QIEOJ-C+YMK<(
M'C?!&1[@\@]L&N>OOB)HMC=7D9AU&>WL9#%>7MO:/)!;L/O!G'IGG&<=Z -G
M5M"L]6TG4-.DC2*._0I.\:+N;(QGIR<=#VX]*TP,# Z5SNI^-M(TS4(; _:;
MJ[N+875O#:0F5ID)Q\N.O<^F!G-7?#_B&Q\2Z>]W8^<HBF:":&>,QR0R+]Y&
M4]",C\Z )_[&TLRSRG3;/S+@@S/Y"YE(.1N..>0#S5I[>&2:*:2&-I8L^6[*
M"R9&#@]LBN1G\</#\2D\+#3;QX3:"5IDM78[VD50V>GE $Y;'7C/%87AGXD6
MUCX;>;6CJ=T8;VX2YO([9I(K9?/8()'' PNW@9(&/44 >AC2=.743J"Z?:B^
M(P;D0KYA'^]C-7*Y_6?&&G:/>I9>1?7UTT/VAH;"W:9HXLXWMCH"0<=SC@5K
MZ=J%IJVG6^H6,RS6MQ&)(I%Z,I_STH @@T+1[6\-Y;Z58PW1SF>.W17.?]H#
M-27FDZ=J,D4E[I]K<O$<QM/"KE#[$CBN-74?$GC'7]6M]$U6/1M(TJX-FURM
MLL\US.H&\ /\JJN0.A)_EK:)+XDTF?48/$US;7>G6T0GAU956$LO.Y9(P>"H
M&<CC% &_>Z=8ZG (+^SM[J$'<(YXED7/K@BDGTVPNK$65Q96TUH  ()(E:,
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
M6'XLU33=)T-I=9M#<Z9-*D%SF,.D:.<;Y ?X <9Z]:W*1E5U*L RD8((R"*
M/+M#BT#2O'^DVG@C5!/8W4<[:C96MV;BWB0)E),9(1M^T=>0>E<QX&LOAI-X
M3MW\0:A91:H9KCSDEU22%A^^?;E!( /EV]O>O<;2PL[!66SM(+<,<L(8PF3[
MX%1'1],)).G6A)_Z8+_A0!YYXA;2[+3?"WB3PVRW^C:!>N)Q:2FXV0NA1V!R
M2VW()YK?U#XF>&X;*)])OH-9OKEE2VL+&4/+*Q[$#[@'4EL8Q76PV\-M'Y<$
M,<29SMC4*/R%0V^FV%I,\UM96T,K_>>.)59OJ0.: +*DE02,''(]*XKXN -\
M+=<3!9GCC5 .I8RH% ]\XKMJS-2TD:M=6@NBILK65;@0CK+*O*[O]E3AL=R!
MTQ@@"Z@LB^&;I9CF46;ASZG8<UYK=JJ_ 7PQM '.FGCU,L=>MD!@00"#P0>]
M1FV@,*PF&,Q+C:FT;1CI@>U 'DWBG69+]O&5M=>(I-->UW6MKI-I'#YMYF $
M,VY6=PQ8CY<8 //>B*]T=K+3=1TSQE%H>LQZ+;"1IRC6]U$JG *M]XJV]25.
M5R17JYL[5KL79MH3<A=HF,8W@>F[KBHGTG39(XHY-/M&2$DQJT*D(3SP,<?A
M0!5\+ZE<:QX6TK4KJW%O<75K'+)$ 0%)4'@'D"O'Y;RS?X1>,M,-Q";V+6)F
MEMBX\Q5-VG)7KCGK7NU5CIUB9)9#9VYDFQYK>4N7QTR<<]!UH Y+Q6/^+A>!
M ./](O /;_1FK@?#]G:S>#=.T35_&]U!,EVEK)HT<$!E2=9L@ !/,QN ;=GI
MSFO<6BC>1':-6=,E&(R5SP<>E1?8;3[9]L^RP?:L;?/\L;\>F[K0!C^.-4N-
M%\$ZOJ-I$DD\%N642)N4= 6([@ DX]JX6QO;1/B?X:SXLDUP&UNHS.YA$*2,
M(R$C,:@;B!G:23C;Z\^LLH92K %2,$$<$57CTZQACCCBLK=(XFWQJL2@(WJ!
MC@^] 'A\FNZ9#^SN=%:\A.JHI@DL@X,R,MQEMR=0 !G)X_.NW2^M+'XYW:7=
MS#;M=:) D E<+YK><WRKGJ?85W']FV'FS2_8K;S)AB5_*7+C_:..?QJ26SM9
MYXIIK:&26(YC=T!9/H3TH \>157]F*\P ,PW!/U^TM71Z;J5CX?^)OB<ZS>0
M60U"ULY[26YD$:R1QHR. QXR&Y(]\UW_ -EM_LYM_(B\@]8]@V^O3I3+JQL[
MY%2[M8+A5.566,. ?49H \5\L7.B:->^6?L6H_$ 7=H&7 >%F?:V#V."?QKJ
MOB)_R/\ \._^PC+_ .@K7HCP0R! \2,(V#("H.TCH1Z&B2"&5XWDB1WC.49E
M!*GV]* //O#<]@WQ*\>:3>S0":]EMMEM*X#3)]G^;:IY88SG%<]X=ANK[7=)
M\ 78D>+PQ?2W=P[C_60I@VG/0Y\P<?\ 3.O6;ZS+++=V5O9G4UC*P33IP#V!
M(^;;]*R?"WAVZTF?4M4U:ZBN]9U.17N)(4*QHBC"1H#SM49Y/))- %GQ>K/X
M)UY5!9FTZX  ZD^6U>;V6K:<FG_"[6&OK=]-TZ VE[,L@*6TSVJJ@D/\)R".
M<8S7L55H].L8K:2VCL[=()"2\2Q*%;/7(Q@T <7I%W;:U\7[_4M+GCN;&UT:
M.TGN(6#1F8S%PH8<$A>OIFJGQ1_Y&#P#_P!AZ+^E>AVUK;V<(AM8(H(AT2)
MJC\!2R00S,C2Q(YC;<A90=I]1Z&@#B?#:K_PL/X@M@9,ED"?;[,*Y"-57]G;
MP_M '[^T/'K]J6O9EAC1W=8T#R8WL%&6QP,^M-^RV_D+!Y$7DKC$>P;1@Y'%
M 'G>CZ]H^C?%'QVNIWMM9-(UFZ27$@C#JMNN0">I&0<>]<QX;==)_P"$%UW4
M#]ETA[G5-DLWRI#Y[$PEB?NA@#@GU]Z]+L?"J1^)?$6HW\=K=6VIS6\L43Q[
M]GEQ!#D$8SD9&*Z&6WAG@:":&.2%A@QNH*D>F#0!Y5J=QH6N>*_%6HW%RTGA
MZ+2;:RN[RT)91-YI8,K+D$H"I)YV]ZH:Y>ZI?Z!XE\.VNOP^)K9-*6[CO($0
MS1;91F)RGRN64,1P"<'BO8H;2VMK<6\%O%%  0(T0*N#[#BDM;&TL8S':6L%
MNC')6&,("?7 H \]T,:;JGB[1+H>.I]=NH(9KBW@2&':B,FQBYC0%?O# 8CD
M>U+\<O\ DG+?]?UO_P"AUZ!;V-I9M(UK:P0-(<N8HPI<^IQUJ2:"&XC\N>))
M4SG:ZAAGZ&@#SO7M:=_&6L6%WXC?0[>RM8&@BMDA^T7S.&/RF16+8(VA5'4U
MS7AB2"ZE^$2*Z2&%+Y'4$'8ZP=#Z$''%>SR6=K-<1W$MM"\\7^KD9 63Z'J*
M1+*UB96CMH4969P5C (9NI^I[T <'%J^G>'?BOXCDUJ]@L4OK"TDM);F0(KK
M'O5U4G@D$@XZUP]F?,T6QU2*\FTBPB\77C27/E+FU$BNJ,RN"J@%@IR.-W:O
M5?$&E>(KC5H+W2+O3)(4CV&SU*W+(CYR)4=?F#=L'CCM4_ACPV-"T!["[F6^
MGN9I;F\E:,!99)&+-\O.!SC'H* ,?P7;V+^(-:O[?Q-/KUT8X+>XF,<8C7;N
M90&C4*Q 8YZD9&:H_$/_ )'KX??]A*7_ - %>@6UK;V<(AM8(H(EZ)$@51^
MI7@BE='DB1VC.49E!*GU'I0!YT?^3C5_[%O_ -KUSX55_9>NL*!F"8GZ_:6K
MV7R(?/\ /\I/.V[?,VC=CTSUQ2?9;?[/]G\B+R#QY>P;?7ITH \LO"=/^(7B
MAKSQ@_AU+B.VN8MR0;;B(1!"095.=K*PP/7WI(['0=,L]"CT[QA<:'J4&E[K
M6\O8T1+FV9RP5TD 4X/.!@@'WKU&YL;2\\O[5:P3^6<IYL8;:?49Z475C:7R
M*EW:P7"J<J)HPX!]1F@#*\&:M=:[X0T[4KR...XGC);R@0C88@.H/(# !A[&
MN!T77=)T'X>>)-'U>\@AU.WGOHYK65P)9FD9RA53RVX,N".M>M !0   !P *
M@DL+.:Z2ZEM('N(_N2M&"Z_0XR* /-O!]C/8>-_#EI>H5NK?P=''(K#E&$J
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "H%L[549%MH0C-O91&,%O4^]232I!#)-(VV.-2S'T &37G>@P^)_'6F
M+XAE\27>BV=T6>PLK*&,E(@2%:1G4EB<9QP* /1!%&$9 BA6SN&.#GKFFRVM
MO/&L<T$4B*055T! (Z8!KF+76=3\+^&;NZ\93PS/:S^5#<6J?/=J2!&?+'1R
M3C:.*LZ1XPM]2U<:3=:9J.E7[PF>&&_C5?.0$ E2K,"1D9&<C/2@#H51$W;5
M"[CDX&,FF3VT%T@2X@CF4'(61 P!]>:X>+XLZ))IMIJIT_5DTB=UC?4'MU$,
M#$XPYW9Z\$@$ \9SD5K:;XWM-0ULZ3-INIV%P]NUS;_;(0@N(U(!*X8G(R.&
M //2@#I3&C!044A3E<CH?:C8F_?M&_&-V.<>E</;_%71[G3[35%TW5UTBX94
M;47MU$,+,=N'.[/!."0" >,UT]_XBT?2Y7BOM0@@>-5:3<W$:L<*7/103T)Q
MF@#0EABGC,<T:21GJKJ"#^!H2*.,Y2-5R /E&.!TK/O/$>BZ?<_9KS5;."<1
M&8QO,H8(/XB.PY'-0_\ "6^'AI$6K'6+,:?*_EI<&4!"W3;GU]J -4P0M"T+
M1(8FSN0J,'/7(I8HHX(UCBC6.-1A508 _"J\FIV4-Q:P2W,:376?(1C@R8&3
M@=^.:R-#DUBUNM<?6]1BGL(YR]K.UN+?RDY+*?[RJ-OS]_F]* .A95=2KJ&4
MC!!&0:C@MK>U0I;P10H3G;&@49_"JUEK.GZC.\%K=))-&@=X\$,%/1L'G!P<
M'OBIKV_M=/A$MW.D2LVU<]6/7 '4G@\#TH >]K;R3I.\$33)PLA0%E^AZT_8
MGF>9M7?C&['./3-<]J7CC0M-T>UU8W)NK*YNEM%DM0)-LC9X(SGC!!'7VK/3
MXCVAOYM,?0M<CU5$66*P>W3S9XSGYUP^T*,')8C!XZ\4 =@(HPKJ(UVN26&.
M&SUS7+W?AFZN_'T&M20V$NFQZ<UB8)&)8YD5]VW;MXV@8S^-1-\2=$C\/6NL
MRPWT<4]\=/: P9FAG&[*.H/7Y2.,GD5<TCQA;:OJESI,NGZCIFHQ0?:%@OHE
M1I(LXWJ59@0#@'G(S0!OO;P20>0\,;0X \LJ"N!T&.E#6MNQ8M!$=P ;*#G'
M3/TKS/X=>,/L/PAT[6->O+R]N);F2!,EIIYY#*RHBY.6/8#/:ND3Q_9JNHI>
M:3JME>V-H;UK*>)/-EA'5X]KE6QW&<T =-]BM?E_T:'Y?N_NQQ6+HVE:U_:3
M:AX@O;.YFA#Q6B6D+1HB,P)9MQ.7(51[ 'KDU)J'BW2].\(#Q/(TLFGO#',@
MB4%W#X"@#/4E@,9JAJ7CZQTV[NH1IFJ726**]_/;0*Z6F5W8<[@20IR0H; H
M ZRH'LK22X6X>UA:=>5D,8+#Z'K6)JGC&SL+JUM+2ROM6NKBW^U+#IZ*Y$/0
M2$LR@ G@<Y/:H)?'FFFPTRXL+2_U*74ED>"UM8AYH$9 D+!BH7:2%.3UXYH
MZD@$8(R#4"6=K&P9+:%6'0J@!%5]&U>WUS3([ZWCGB5F9&BN(]DD;JQ5E9>Q
M!!%86I>/].TV]O8C8:E<VFGN$OKZWA#06S8!(8[@QP""VT'&>: .K95=2KJ&
M4\$$9!IOE1@H1&G[L83C[OT]*YS4_&]CI^MG1H;'4-0U#[*EVD-G$K[XV+#(
M)8  ;>2<#D=2<5$/B%HY\,)K?DWN'NOL2V7D_P"DFYW;?)V9QNR#WQ[T =-/
M;07*JMQ!'*JG($B!L'UYITL,4\1BFC22-NJ.H(/X&N:TWQWIU_K,FD36=_87
M\-H]Y-%>1*OE1J5&20Q!SNR",C@\Y&*9I'CVQU?4+&U_LW5+./459["YNH56
M.Z"KN^7#$CY?F&X#(H Z<V\+0>088S#C;Y94;<>F.E,DL[6:!8)+:%X5QMC9
M 5'T%<A=_$[2+2'4+QM/U632[%WBDU&.W!@:1."BG=D_-\H.-N>,UH7_ (UM
M;2>VMK73-2U*[FM5O&M[*)6:*$]&?<P R<@ $DX- '2&*-E5612JD$ C@8Z4
MR>V@NH_+N(8YDSG;(H89^AJOI.JVFMZ5;:G82>9;7";T8C!]P1V(.01ZBN8L
M_$6EVGB+QG(+G6)I=*ABGO()I T$:B-F'D+G@D YSC)Q0!T]YI=O?3V$LNX?
M8IO/B1< %MC*,\= &)XQR!5VN.M?B-IMU<Z8/[-U6&RU.18;34)8%6"21AE5
MSNW<X(!Q@]B1S70:_/#:^'-3N+B2XB@BM)7DDM6VRJH0DE#V8#I[XH MQV=M
M$CI';0HLARZJ@ 8^_K4C1H\?ELBLF,;2,C\JXRS\:Z/I7AKPV^=7NX]5C*V;
M3*);B0A"P#\\LW08SR><#FK-M\0-,>TUB6^L]0TV;2422YMKN(>9M?.PJ%9@
MVXC P>M '3R6MO+)'))!$[Q\HS("5^A[4L]O!<Q^7<0QRIG.V10PS]#7,IXM
MM]0L=5@N].UG29;>R>X99XU24Q8.7C96(W#'J"#BJ>G>,=*TWP5H5Y!_;&I?
MVAB*RAEQ+>7#<D[B3C@ DDG % '92V\,\)AFACDB/\#J"OY&E2*./[D:+P%X
M4#@=!7GVE>+A-X\\03WLE[8V%AI$,L]I>97[.P:0LVT$KDKM.5SD8K?T?QI:
MZMJ4%C+IFIZ;-=1-/:?;H507"#&2N&." 0=IP<'I0!OI9VL:!([:%$#;PJH
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
M<#&30!X:NN65TO@[5;GQ1>:E<C4()]2$DBBVL69'!5E"@1G<VT G. :Z?15
M\!?$+CKJ.K9]^#7I0BC ("* QR0!U/K3L#!&!SUH \GU)CH'@_P+XVC1V&DV
M=O#>A!RUK+$JM]=K;2/QKKOAYID]CX4CN[U=NHZK*^HW?J))3N"_\!7:OX4_
MQ+X9O_$UU!9W&HPQ>'@R27%FD!\VX*MG8S[L!"0N0!GCKS74=* .+MA_Q>G4
M3CG^P8!G_MO)7'1:M/I=AJ$?]I/I5A=^,;R&]U! N8(\%A@L"%W, -Q'&:]E
MP,YQSZTUHT=2K(K*>H(R#0!XK97GAPZAXPM]5U#4KO3+I+"6*[ED)G:-69?M
M"$ '8DF/F P  >0>>P\"ZO/<ZWJ6F6_B ^(M(MX(I(=08*6CD8L#$TB@"0X
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
M3UOQ$^KP3Q0RZ*DN1#)&X.XH5XB!4-NSC'3-=?X90C3OB!E2"VKW>..O[E*
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH *RO$NCGQ!X9U+1Q.(#>V[P^;MW;-PQG&1G\
MZU:* (;2#[+9P6^[<8HU3=C&<#%3444 %%%% !6)/H!F\:6?B#[2 +>QEM/(
MV?>WNK;MV>,;>F.];=% !1110 4444 %%%% !1110 4444 86A^'3H.J:I):
M7(_LV^E^TBS*?ZF8_?*MG[K<';C@YQUK=HHH **** $P 2<#)ZTM%% !1110
M @  P  /:@*!T ]:6B@ HHHH 3 !) &3UHP,YP,^M+10 4444 %(0#C(!QTI
M:* "BBB@ J&Z@-S9SP+-)"TL;()8SAD)&-P]QUJ:B@#C['PUXABTR/1K[6M.
MN-,2(0;DTXK</'C&"3(4!QWVGZ5T6HV+SZ)<6%H8XFD@,*%P2J C;T'7 J]1
M0!C^%M'FT#PSI^DSRQ326<"0"6-2H<*, X/0UKX!() R.E+10 4F!G.!GUI:
M* $(!() )'2EHHH **** "BBB@ I, D$@9'0TM% !1110 5@7FB:IJ&OB:YU
M=3HB-'*NGK; ,9$.06DSDKN ;&.P'3.=^B@"CJVG?VM9/8R2E+68%+A5'S2(
M>J ]@>A/7!.,'D7$C2.-(XT540 *JC 4#C IU% !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 %%%% !169KFOZ;X<LDO-4G>&!Y!&K)"\AW$$XP@)Z \USJ_%GP6\CQKJLK
M.F-ZBPN"5STS^[XH [6BLG3?$=AJNJ76GVIE:6V@AN&9DVJ4E!*8SSG"G((&
M*FU?5DT>VBG>SO;H23+%LLX#*R[OXB!T4=SVH T**** "BL_1]636;$W26=[
M: .R>7>0&)^.^T]CV-:% !116?I&K)K%K).EG>VHCE:+9>0&)CC^( ]5/8]Z
M -"BLVZUNTM-=T_1Y?,^U7\<LD.%^7$>W=D]OO"M*@ HHJ&YNK>R@\ZZGC@B
M#*N^1@HRQ"@9/<D@#W- $U%%% !117/-XPL3I>I7UO9ZA=KI]Z]C+#;6YDE,
MBD [5!Y'/7TH Z&B@'(S10 4444 %%%% !16-:>)["]\2:IH,(F-[ID<<D^4
M^4AUW+M.>>*M:-JBZSI<5\EI>6BR%AY-Y"8I5P2.5/3ID>U %^BBB@ HJGJF
MH+I6F3WSVUS<K",F&UB,DC<X^51UZU8MYA<6T4P1T$B!]DB[67(S@CL?:@"2
MBBLW1M;M-<ANI;/S-MM=2VDF]<?/&VUL>V: -*BBL_5-632C:;K.]N?M-PMN
M/LL!D\LM_$^/NH.Y[4 :%%%% !1110 445G-K=HOB1-!/F?;'M&O!\OR^6'"
M'GUR10!HT444 %%0SW5O;/"D\\<33R>7$'8 R/@G:N>IP"<>QJ:@ HHK.TC6
M[36C?BT\S_0;Q[.;>N/WB $X]1\PYH T:*SVU9%UY-)^QWI=X//^TB ^0!G&
MTOTW=\>E:% !117-6'CC3M4\,76O6%KJ%S;V\S0M##;[YF8,%.U >>N?H#0!
MTM%,BD\V%) K*'4-M88(SV([&J.MZW:>']/%[>^9Y)FCA_=KD[G<(OX9(H T
M:**AMKJWO(?.M9XYXMS)OC8,-RDJPR.X((/N* )J**H:UK%CX?T>ZU74IO)L
M[9-\CX)QS@  =220/QH OT5F:%K4>OZ:M]#9WMK&S85+R Q.PP"& /8YZT^^
MUNPT^PU.[DG61=,B:6Z2(AGC 3?@C/!*\@'U% &A14%E=QW]A;WD.[RKB)94
MW#!VL 1G\ZGH **** "BBL?1_$UAKFI:M86@F\[2IQ!<;UP-QS]TYY'% &Q1
M110 445CZEXFL-*\0:1HMP)OM>JF46^Q<K^[4,VXYXX- &Q1110 4444 %%%
M9\^K)!K=KI9L[UVN(V<7"0$PIM[._12>P[T :%%%% !1110 4444 %%0SW5O
M:^5]HGCB\V011[V"[W/11GJ3Z5-0 4444 %%%% !16=KNM6GAW1+K5K[S/LU
MLN^3RUW-C(' _&M '(!'>@!:**@O+D65C<7312RB&-I#'"F]WP,X5>Y..!W-
M $]%4+;5[6>PLKN7?9_;"JQ0W8\J0N02$*G^+ /'L:;9ZW:7VM:GI4/F?:=-
M\KS]RX7]XNY<'OQ0!HT444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !7!>#_\ DJ'Q!_Z[6/\ Z(-=[7/:+X;?2O%?B/66N5D75WMV6()@Q>7'
MLY.><]: .6&CSZS\5_$\"ZI>V%NME9&0V4GER.V)-OSX) 'S<#J<>F#@ZGXG
MUV#X7:9.-4N#?1:__9\ET#AYHUED7YL>H SZXKTRPT![/QAK&N&X5DU""WB$
M07!3RM_.>^=WZ5S%]\-9[SPE%HHU.-7366U/S3$2"#(S[,9Z_-C/M0!2\5ZA
M/:^++]-9U[6="LC'$-)O+9";0-M^;S< @G?V<@;<=.M>F0%C!&6D61BHRZC
M8XZ@<\&N5U[0/$NHRZE;6.M62Z7J4?ER17EH97MP4V-Y9# $$<X8'!)KIK"S
MCT[3K6RB+&.WB2%"QR2%  S^5 'CFE>)?$%S\)H+]=6G_M)]?2V6XD.X[#.J
M[3ZK@]/2NH\K5O#GCRTTVUUG4-1CU+3;F3RM0E$@6>/859< ;0=V"!Q1IGPU
MGL/!=OH!U*-WBU9-1\X1$ A90^W&>O&,UT6K>&Y=2\4:?J\=Z;<6EI<VV$7Y
M\RA<,IZ C;Z4 <GX&U SZQ9P7GB/68]<$#'4=(U:/ E?'+0Y   ;D;"05ZCO
M6)I'BG7;GX>R#^U)_M]_XE_LJ*[8[G@C=U&5SZ#./3-=O8^&?$$^M:3>:_JU
MC=QZ07:W-M:M'+,[(8]TA+$#@DX4 $_2LRS^&4MKX+NM%_M55O#JAU2UNTAX
MAE#!ERI//3!Y[T 4K^PE\-?$KP\[ZG?:A:QZ=?RH+R7S)%950M\^,D'"\'H<
M^M9&B>)]0FBT'5X=1\17FIWMS";ZT>QF^Q^3*<,$^3:H0,"&!YV]3FNSM_".
MM7GBK3]?U[5+.X>VMY[8VMK;LD6V0 9&YB<\'.?8 #'+M%\+^(](&GZ6NOV_
M]AZ>X,02V(N9(E^[$[EBNT< D+D@=J ,WPM'JNN>,?$4UWKE^MEI6KLEM:12
M!4?Y%)5^,E!QA>.2:=\8+1KGPUIQ6[NH -4MHRL,FT,&D7D\<D8R/0UTGASP
MZ^A7^O7+W*S#5+]KQ5"X\L%57:?7[O6F^-/#DWBCP_\ 8;:Z2UN8[B*YAE=-
MZAXV# ,,C(.* .5U*TU6[^)-IX6@\1:I;:<-"^T3R1S#SG*SE<AB.&.5R<=
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
M2-0JC\!4E%% !1110 5&D$,4DDD<2(\I!D95 +D# )/?BI** "BBB@ HHHH
M**** "BBB@"&YM+:]B\JZMXIX\YV2H&&?H:DCC2*-8XT5$4855& !["G44 %
M%%% !1110 4444 %%%% !1110 4444 %5UL+-+MKM+2!;EN&F$8#GZMUJQ10
M 4444 %%%% !4;P0RR1R21([Q$F-F4$H2,$@]N*DHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ KSS3OAQJ%GX<MM EUR&6PL=0AO+/%H5D54F,I5SOPQ.<9P,>]>AT4 8.I>
M&DU+Q38ZO+,/*MK.XM7MRF?,$NW)W9XQM].]9NB^%=>TIM/L7\2B31=.(\B%
M+79/(@!"1R2;B"H&.B@G KL** .;\>V=E?>"-4BU![F.W6,2F6VC\R2,HP97
M5>^" ?H#7"V%T^O_ !&\)SIXFM?$,MDES-,UA"(X;:(Q%07 9L.S%1R1TX Y
MSZ]4<5O#!N\F&./<<ML4#)]\4 <))\/]5CTR]\/6/B".W\-W<DC- ;3=<11R
M,6>))-V-IRW)4D9[U>F\&W]MK=Q=:)J\>GV5[;0VUU";;S)%6(%5,3[AM.TX
MY#8ZUV-% 'GMO\-;B*S\+VLFL1O%X>OC<0$6Q!DBSE4;YS\PY^;]/7M=8TJV
MUS1KS2KQ2;:[A:&3:<$ C&1[CK5VB@#B+?P9K-S/I$6O:_#?:?I,R3V\45GY
M4DTB#$;2MO(.WK@ 9-:FF^%3I_CG7/$GVP2#4XH(Q;^7CR_+7&=V><_05T=%
M &)XDT Z^FEJ+D0?8=1@OON;M_EDG;U&,YZ_I4.H^%8M3\4+JUQ,&MSIDVG2
M6VS[ZR,I)W9XX&,8[UT-% '(Z)X9\0:9+I]K<^)1/I.G#;##':^7+,H4JBRO
MN(8*/0#) )KEO%WA0^&_A_\ $&\-X+C^UY6O OE[?*RP^7.3GZ\5ZO39(TEC
M,<B*Z-P589!_"@#C;?PAJMUJND3ZQK<=YI^DOYUI EKY<CR;2JM*^XABH)^Z
M%R>?:H/^%=-_9WC*T_M0?\5',\H;R/\ CWW \8W?-U]J[NB@# U;PT=3?P^P
MNA'_ &1=I<G]WGS=L;)MZ\?>SGGI7E^NW%AIFE>+M$MO%BVUM)-<?\262UVW
M;S2#/EQ-NRT3L1R%/!/(ZU[?4;6\+S+,T,;2KPKE06'T- '/Z/I6KV^G^%T7
M4/LMO8V2Q7UD85;[0WE*JC>>4VL">.M=)110 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 45Y]\6/#OBWQ'HMG#X5U VS1RLUQ"LYA,P(&WYAZ<\$X.?:MGX?:3KV
MB^#[6R\27_VS44+$N7+E5)^52QY8CU_#M0!U%%%% !1110 4444 9)\4^'A<
M6]O_ &[IOG7/$"?:TS)R5^49YY!''<8J:_U[1]+:1;_5;*U:-5=UGN%0JK'"
MD@GH2"!ZXKR+2]+T=_V?-;NI((&N"M[*\I4;UF65_+YZ@C"8^OO6UI>GP:O\
M6H)=6MDN98_#%M*4G4,!*9&!;![\L,^YH ]"NM?T:RU&'3[K5;&"]FQY=O+<
M*LCYZ84G)S5J"]M+J:>&WNH99;=MDR1R!FC;&<,!T..QKR!-)UO7+3QQ$EKX
M>,%QJ=W#/=ZA-(LT00 1G(0@!4VLO/'6M>6[/@3QFFJ:E,KVVKZ+F[EC.5>[
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
MI?A^^TY=+OM7CTUVO=.U%L%_/<2LZL =K;LKDC! QVH ]0;4[!!:EKZV479
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
MR9&1M.>>.>*O6EW;7UK%=6D\5Q;RKNCEB<,K#U!'!H FHHHH **** "BBB@
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
MO#[1W=N(?X[0C;*OXH23GG*\UWEGH]A87M[>6ULJ7-\X>YE)+-(0,#))Z <
M#@5SNM:;=Z+X<DT3PEX>2=+X3(=]PJP6I?JS*QR5^8G:@/0\#- %7PBT?B/Q
MGKWBQ&$EJFW2M/<=#&GS2L/4&0XS_LTOB%4E^+'A"*Z"M"+:]D@5AP9@J<_4
M+G'XUT7A?08/#'AG3]%MCNCM(0A?&-[=6;\6)/XT_7/#FD^([>*#5;03K"_F
M1,'9'C;U5E(8?@: /-+Z.TBU+XP+9JBK_9<)D5.@<V\Q;\>Y]R:LZ#I=]=^%
MO!&H:)>:;_:]EI!"V-_DK-"XC#,-OS*054;@".<&NYM/!OAZPM+^UM=,CCAO
MX1!=*';]\@###'.<_.V3U.>33;OP3X>OM/L+&;3L0:>GEVOES21O$N -H=6#
M8P!D9YQ0!PFGWEIJ?BOP9$^E1:=!%<:HDED&#Q)>H0&VGH>LA!QW-'Q5@T*V
M^&WC5-)$2W;7%J^H)&S8$IDBP2.@)7&<=>_-=]/X.\/7.A0:+)I<7]GV[;X8
MU+*8VR3N5@=P;)/.<G)]:8/!/AP>'9] _LN/^S+AQ)-"78F5@P;<S9W$Y4<D
M]J .=L$2;XNQ"[56,7AR)K,.,@9E(D*^_P!T'VK"MM(&HZCXEL]-OK.S^S>)
M([G3DN%#0RW*PAI(RN03_$2%Y!&>U>C:OX6T774MEU&R\QK7(@D21XY(P1@@
M.A# ''(SS43>#?#SZ"FB'2X1IZ/YJ1*64J^<[PP.[=U^;.?>@#SO7K]Y=.NK
M?4=)M-.U>UU[37OGM)-\,X9UV2 D C@8P1D8%=5JTL;?&+PW"'!D33+QF7/(
M!,8!_':?RK9B\%^'8M$NM'&F1M8W;;KA)'9VE;C!9V)8D8&#G(P,4NE^#= T
M:ZANK'3Q'<PJZI,\KR/A\!@69B3]U>N<8XQ0!Y9HMDEI^S;J%[9PJMY/#<F:
M8+\Y3SF5N>N @Q^%==8:-K/_  E?AR]O9_#EM#:0S1PQ:>9%DGA:/&U0W55.
MQO;%=EI^B:;I6CKI%G9QQZ> Z^0<LI#$E@<YR"6/7UJCHW@SP_X?O#=Z;IXA
MGV>6KM*\FQ.NU-S'8/9<"@#$^(BI+?\ A""Z -A)K<8G5ONLP1S&&]1NQQZX
MI+J*)/C3IXMD3?-HLWVQ5 ^9!*GEEOQR!^-==JFDV&MZ?)8:E:QW-K)C=&XX
MR#D$=P0>XYJIHGA?1O#S3OIEGY4L^/-EDE>61P.@+N2V!Z9Q0!Q_P5C0>#;M
MPBAO[3N1G'.-U2^);&VO_C%X3CNH4FC2QNY CC*EALQD=\'GZ@'M79Z1HFG:
M#9M::9:K;P-(TK(K$Y=CDGDGK3IM)L9]6MM5EMPU];1O%#-DY16QN&,XYP*
M/.UM-:NOB!XQBT^'0WB"6L#)J*R$B P@A5V\!"Q?/OFJ>B:7!:>-_ UCJ%W:
MZA);:'.+>>)M\<A#+M*D]<)G'TKT#6O!V@>(;I+K4[ 2SK'Y7F)*\99,YVL4
M8;E]CD5B:MX,AU/QOI;RZ8C:):Z5+; H_E^2_F1E NTAE.%."O3UH X?Q(D<
M6H>-+6,*FC/KFE?:U7B,!@GG9[<G9GZUVWB6*&W^)/@=K2-$N6:[C<( "8!#
MD@X_A#;<>]=%9>%-"T_1)]'M]-A%A<%C/#)F3S2W4N6)+$\<DYX%1Z-X/T'P
M_=-=:;8>7<,GE>;),\KJG7:I=B57V&!0!PW@#3;-/A9K-V+>,W$TE^7D*@L<
M,X SZ<=/K6#XB55^ /A JH&9[$G ZGFO9-.T;3M)TYM/L;5(K1F=C%DL"7)+
M=<]2361#\/O"T&E'2X]*'V$SK<>2T\C*)%Z$9;C&3P./:@#*L;.WG^-.M7$L
M*/+%I-J(V89V[GDSC\A7&:=%#OT"QF1!IB^,KY/*(^0,OF&)<=/O=!7L4>EV
M46JSZI' %O9XDAEER<LBDE1CIQD_G7.>)O#,0\-RV>E:!9ZC'+>_:[BRGE9#
M(68L[1OGY),G(.0.M &;9PV,/QZOOLBQK*^@*UR$_O\ G#!/OM"_ABK'Q'C.
MFIHOBV('?HEZK3D=3;2_NY1^1!_"H?!OAFYM/%-UK<FB#1+46*V4%HTZS2R$
MN7>21E+#.=H&6)P*[B]LK;4K&XLKR)9K:XC:*6-NC*1@C\J /-[=1KC^/?%3
M?-"+6;2K%O\ IE"C>8P/<-(3_P!\UA>&E2;1/A+!=@-8-)<,RO\ <,RQN8L^
M^=V/>O6[/0=,T_0AHEI:)%IHC:+R%)QM;.X9SGG)[]ZK2>$M!E\/0Z"^G1MI
MD&###N;]V0<@JV=P()/(.: ./U9$A^)7B%;155)/"S/=A!@&42,$+?[6W=^%
M8?A*X=OA]\/M.M-/L[K4[A[B6UDO6;RK<Q[RSE5Y9L-@#WSD8KTW2_"NBZ-:
M7=M8V(C2\&+EGD>1Y>,?,[$L>">_%03>"/#D^C66D-IH6RL6+VJ1RR(T1.<[
M75@PSD]Z /*-=,S> ?B?'=/9R3)?PES9H5B$FV$,5!)(.1@\]<UU?CI53XB?
M#=44*OVNYP ,#[B5UB^!_#2Q7D*Z3"L5[ MO<1AF"R(H 7(SC(P/FZ^]/M_!
MN@6HTL16'.EN[V9>:1S$S_>.68DYQWS0!S'@ZWL;FV\<OJD<3R/K-W'=F4 G
MR5 " Y_A"8Q^-<WX.MS?7WPS.HQ^:\6CW;QB09X!C"'GT7&/PKT?5? WAO6K
M^2^O],62XE 69EE>,3 =!(JL ^/]H&M,Z-IWV^SOA:HMQ9Q-!;LN0(T;&5 '
M&/E';M0!YK-H\.H^(/'6F1WMMI[G5-.GM3,H,37 BCD"E<C=N8<CJ:ZCPI>W
M+>(]7L-7TFQL];CA@EFN+%RT5U$2X1N0"""K#!Y]ZV+SPKHE^-2%UI\<O]I-
M&]WN+?O&0 (>ORD #!&.E/T3PWI/AU)AIEIY33D&61Y'D>3' R[DL<=AGC-
M'*W\%G/\=-,^U+&TB:%*\ <9^?S@,CWVEOUKG+C07U6+XA6^D*$DL=5AO].\
ML<+=I$COM]R1@_[U>DZMX4T37+L7>HV(FN5B\E)A(Z.B[MWRE2"ISW&#VSBJ
MTEE_PA_A\6_A;P\;QC*2+:.X5"68$F1WD;)Y !.2>?:@#F?#FJ0^/_'%GKT(
MS8:/IJ&->H6[N%!<?54 !]"U6OBK%:S6'AJ*]"FU?Q#:+*'^Z5.\$'V/>MCP
M)X8/A3PREG,(?ML\KW5V81A#*YR0OL!A1[+4/CS0KCQ!;Z';Q6BW4$.L03W4
M;E=OD ,')!/(YZ=>: .8\<J]GXUDDTA!'>MX7O\ S?*&&VKM\LG'HV<4W1-&
MUB>S\$W#W'ANTLK1XI+1K<R+-*AB(:-<\$LI)([D9[5W>C>$]$T"XN+C3K+R
MY[A0LDLDKRN5'1=SDD+[#BH=,\#^&]'U)=0L-,2*X3=Y9\QV6+=][RT)*IG_
M &0* .+\%Z1I=SX=\<2WKQ6QN=6U&":]? :&/)&0QZ ;F/IR:;<2:OH4 TO4
MM.TV:_&C7<>CZKIV58^7$"59#]TD!3P2,BO1;30M+LK2\M+>SC6WO99)KF-L
MLLKR??)!SU].E4M&\&>'] NS=:;8>5/L,:N\TDI1#U5=[':.!P,=* . UFWL
M(/@%HDNGQQ"XCCT^6R= -WV@R1Y(_P!HDMG\:Z#PS86EQ\1O'DTUO')(9K6'
M+J#\AMU)'/8]_7 ]*V;7P%X8LM2CO[?28TFBD,L2^8YCC<_Q)&3L4^X K8M=
M+LK.^O;VW@"7-ZRO<."3YA50JGVP !Q0!Y3X/TR_N_"'A#4-%O--.KV%K=(E
MCJ&2LL#38)&/F4C:HW $<X-=_P""+VWOO#NZ#3$TQXKF>&>TC8,D<RR,)-I'
M!!;)R/6EG\">&KC3K*P?30L%EN^S>5-)&\6XY8!U8-@GJ,UKZ9IEEH^GQ6&G
M6Z6]K$"$C3H,G)/N2222>3F@"W1110 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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
MA9HGA\Y94:+&=X8%<?6@#+U/PMH6LP6D&HZ5:W$5G_Q[J\8Q%P!A<=!P..G
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
M<C+R2,%  _')]@35R2>&&,22RQHAX#,P _.@"2BBHY)XH59I940*,L68# H
MDHIOF)D#>N3T&>M9GB+4;C3?#>J7]@8'N;.VDG5902I**6P0"#VH U:*R_#V
MJ'5= TN[G>(7=S90W$D:'&"Z D@9R!DUF:)KNHZAXN\3Z1<K;"/3#;?9VC5@
M2)$+'=D\XX'&.E '3T51TE[X:1 VK36DEX%/GR6H(BR"?N[CG'UK/\5ZU<:5
MX-U/6=+:VFEM+9YT\S+HVT$D?*1Z>M &]15/3;S[5I=E/,R"::!)&4''+*#P
M/QJV'4L5# L.HSR* %HJ.::.")I))$C4?Q.V /QKD=#U[7=<T'Q"\;Z;#J-C
MJ4]E;R.CB#;'MPSC=GG)/6@#LJ*B:9(4C\^6-&?"C+8#-Z#-+)/%%%YLDJ)'
MUWLP _.@"2BN9\8Z]?:%;Z1/8"V>.[U.WM)O-4L=DC@$K@CG'KFNBEGB@ ,T
MJ1AC@%V R?3F@"2BF2RQPQF2618T'5G. /QH\V/RS)O78!DMG@?C0 ^BF1RQ
MS1B2)U=&Z,IR#^-/H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH X#XK> -0\?:/9VNGZFMH]M*SF*7=Y4N0!\
MV.<C''!ZFM?X?^%KKP=X0M=&N]0-[-$S,7YVIDYVKGG:/\>E=110 4444 %%
M%% !3719$9'4,K#!!'!%.IKL51F"ER!D*N,GV&>* /#(/#.BW/P=UW4GMT74
M+&YO7M+E2?,@=)F,:H>JY..!USZUT,>@66M_$V.VUVPBG>?PM#)=Q.N \OG8
M+$#J1V/; ]!6WX&\(+IVERKK&DQ)>?;IKI6+*ZMND+HW!P64$#)&1C@UU?\
M8NF?VM_:OV"W_M#;L^U>6/,V^F[KCVH X7PY:6&O2>.+'7;>)YH=0DMMLJC,
M-H(U\G;G[JX#,".^3UKGM(@FU9?A5/KD7G7DZ7D<KRCYI8A ^S<>I!7:2#UR
M<]37JUYX>T?4+S[7=Z;;37!3RVD9!ET_NM_>7V.14MUHNF7MW;75S86\UQ:_
MZB5XP6B_W3V_"@#S:R\-Z++K/Q$T]],M6LK8Q206QC'EPN]J"S(O16)[@9J'
MP_?RW5S\-K/4SYMA<:0\B>;RLMRJ+MW9X)"[B,]SZUZ4OAW1EDNY%TRU#W@Q
M<L(AF8?[?][\:1O#>BOID6FG2[3[%$P>* 1 +&PZ%1_"1ZB@#R_Q!8BUM_B=
M800H=(BL8[F*':"D%RT3%]@[$C#''J#WK4O;FRLM;\'Z<\ME9:7<6,K(7A4P
MM=[8BNX<#=L+8)_O>]>B0Z5I\%A+8QV< M90PEBV K)NX;</XL]\]:J2^%=
MGT5-&ET:Q;34.4MC"NQ3Z@=CR>>O- &?X-T>RT2+5+73]1-W"]XTS(J@16[L
M 6C0#@#D';VS6'%-INK?$+Q;HWB#R6(MH$LX[@@#[,T?[PIG_;)W$>B^@KNK
M#3[/2K**RT^UAM;6(82*% JK] *IZMX9T/7IH)M6TFSO9(/]6\\(<K[<]O;I
M0!Q.GFS7XA:!HI=[G1(]"=M,:Y;>)IED"LV3]YO+ (/]UCC@US/B6Q%OX1^)
M.GI$IT>RO('L%Q\L,CB-Y53^Z S=!TR:]DO]'T[5(HH[VRAG6%@\6Y>8V'=3
MU4_2HYM TBXTO^S)M,M9+'.XV[Q H3G.2O0G/.?7F@#A]8\/:1#\4?#44>GP
M+'?65Z+Q0O%R%\MAYO\ STY)/S9SWKE=;LK6W^'7Q%LXH8X[6RUL&VB4 +!D
MP$[!_".3P/4U[$V@Z2UY;WC:=;&YMEVP3&,%XAZ*>H'TKF?&_@]+SP;J^G>'
M])MUOM29#(R;8PY#JQ9R>O /J: ,[4O#UEH?Q-\)W>@VZVT]X;F._$1/^D0B
M/=OD_O$,5^8\DD9-9L<$-Q\.OB>LT:R!=2U1U##.&6,$'Z@BO2=-TG3[+]_;
MZ<EK,\80@@%E7^YD$X4>@.*C3PSH<=K=6J:39K;W;%[B(1#;,QZEA_$3[T <
M;#)97-]X0L@BRZDFB&9!<M_HT416-6<KC+OV !'&[)%<E:PVUW\+/"B2-'(T
M/B6.*-D;!1#=NH"D'*C XP>P]*]>F\+Z#<I9)/H]C*MC_P >H>!2(1Z+D<#I
MQ[4T^$_#QA\DZ+8>5YYN=GD+CS3_ !XQ][WZT <#J4!\-^,/%J>'+6.TD/A@
M720VT84-.KRA7VC@MC\ZV/#UMX6U'3/">LV<R?;(HL6Q@D DE=X_WBR8Y;H6
M;/<$FNOCT73(M3.I1V%NM\4\LW(0>85_N[NN/:H-.\+Z#I%_/?:=I%E:74^?
M,FAA56;/)Y'O0!YGH%MI_BCP=8WVHZW%::K:7GG7#1PJ+N.[5R"N2=Q+'@#'
M(( KU/6](M=>T6\TJ]C5[>ZB:-LC.,C (]QU'N*KCPMH"ZX=:&CV0U,G/VH0
MKYF?7/K[]:UZ /#?MLPT;0=:>QA^V>"I?LVJMY7)4/Y+!?7"#S?;*D=:Z/QE
MI]K<?";Q-J\MK%Y^I(;W<4 8*,"+W!"!<^Y;UKT5M,L7M[N!K2$PWA8W*;!B
M4LH4[AWR !1?Z98ZI9-97]I#<VK8S#*@9#CID'B@#@]5L["3XG>$Y+JVMF#:
M7=,[2HIR5$1!)/H,_2L.[T?3M1T?XIW-Y9Q7$UO/<O \J[C$RVRL&7/W3D#D
M<\#TKU&?0-(NOL7VC3+27["VZU\R)6\D_P"SGIT'3T'I48\,Z&L=W&-)LPEX
M<W*^4,3'_;_O?C0 OAR5[GPMI$TS%Y)+*%G9N2Q* DFO-K"SL+?P?\3VBM[:
M*9;O4HD*HJL$\A3M'?'?'2O5[2TM["UCM;2%(+>)=L<<:X51Z =A5"7PUH<T
M]Y-)I%D\MZH6Z<P+F8>C''(X'6@#SVWTRRTW4_AE?6=M'#=W*&.>=1\\RFT)
MP[=6&0,9Z8XJM8V^G^*_#FL)K.LPV.I6VI3/=.(E%U;.DQ,91R<CY0JK@=.!
M7IA\-Z*?L>=*M#]B_P"/7]T/W'^Y_=_"F3^%M N=:369]'LI-20@K=-"I<$=
M#GU'8]J &>*-/N=6\%:OIULQ-U=6$L,9/!+LA SZ9)K)^%VH6]]\.]'BB(6:
MRMUM+F$\/%+&-K*PZ@Y&>?6NPK(N?"NA7E^]_/I5JUVXQ),$VM)_O$?>_'-
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
MUU54]+TG3]$L5LM,LH+.V4DB*% JY/4\=_>KE !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110!R.G^)M.LU\37M[XC>\M=-NF6=6M"@L0/^68VKF0#UYJY9^./#]_K
M,>E6]XYN90Q@+6\BQS[1EO+<J%? _NDUY3+_ ,BM\8?^PA+_ #KO/%,20ZMX
M 2- BIJ010!C"_9WX'MQ0!C:'XZNO$?Q.U&R35[RUTJT>%+6T32V_P!(+(2Q
ME=DW1\CC.W/:NM@^(?AFYOH[6*_<B6;[/%<&VD%O))G&Q92NPG/'!YKDM$BN
M)_&GQ7AM,_:9([=8L==Y@<#]<51U*_TZZ_9ZTVPLIH6O9;:TM8+=&'F?:@Z
MJ%Z[@P8GZ&@#T*^\;^']/UA])GO6_M!)(HVMXX)'8&094\+TQU/0=\9JK=_$
MGPK9/,)M1DQ!,T$[I:RLL#*Q0[R%PHW @$\''%9GAN%#\8?&LS*#*MM8(&QR
M 8V)'XX'Y5@6T48^%GQ)8(N7U#568XZD9P?T% '>6GC?P_>ZY'I$%ZS74V\0
MDP.(YBOWA'(1M?'L33)/'?AV+6#I;WK^>)Q:M(+>0PK,>D9EV[ W;&>O%<UJ
MT:10_#)8U"A+R%5 &,#[,_%<MXAU>XU'P/>:A)J]C8VT^J[4T>VM4#92Z&6D
M?.[=\A=C@?K0!Z):>/;*Z\?7GA@13AK>),2_9Y?FE)?<"=N H"C#$X.3@FE\
M/^)=-C\+7NKWGB;^T;*VN)%DO9K;R/+P0/+V@#."0 <9.>]9ND7,$?QG\2*\
MT:M-IUF8@6 +_?\ N^O7M7GVA8C^&%M=3?\ 'C;>,$FO2?NK")1DM[ E: /8
M]&\8:+KMY)9V<\R7:1^;Y%S;20.T><;U5U!9?<5GQ_$OPG*;4QZD[0W+*B3B
MUE\I6;[JL^W:A/'!(ZBL_6KFWU#XJ^$5L)HYY;:WO9KDQ,&V0M&JKNQV+XQ]
M*Y)8DC_9=0(@7,*OP/XOM(.?KF@#V2[NH;*SGN[A]D$$;22-@G"J,DX'/05@
M6GC[PU?6MW=P:D#:6D"7$UPT3K&J, 1AB,%N1\HY!.,9XJ_XH_Y%'6O^O"?_
M -%M7F]];M%\!O"[6\B6L$1TZ>XE,>]8TWHS.R_Q ,=Q'M0!W4'B_3=8TW4S
MI=Q*MW:6S2F*XMWAD4%25;9(H)4XZXQ6-X-\:J/A?HVO>);]GN;LM&76'+S2
M>8X552->3A>@':J:6$AUZ_O;SQ;;:M?Q:)/']GM[-8L0L00S,K$=5X!]37/>
M#]0N(?AU\/\ 3;66SM)KV6YVW]U")?LVPR-\@) WMT!STSUH [?6_B/I.G^"
M;[Q#8F2Y^SLT A:"1&6<#(212N4[<L .1ZBM"7QQH=OIEE?337(^VEA! MG,
M9I"OWL1;=^!ZXQT]17E6JW'G^#/B@IU,:E)YUN3<"-4\P!(P6"KQC@C(ZXS7
M4ZN]S<_$?1[C3O$%KIT<^BO';W,D"SI(XD5G1<L &P5/7H* .QF\9:!!X>AU
MUM05K"=Q'$Z1LS22$D; @&XMD$;<9&#Z5CZ-XN.N?$::PLKJ1M-CTA9FMY8#
M$\<_G%3N#*'!V[>#Q@@]\UR*V]KI6I^&+^778=4T^7Q'=27%VL(AB2X>)E
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
M9/(7/O7#Z5'>?V/\+Y;?5(M+4V5S$EU- )465E4JN"0,LJN!SZ^M 'J \::
M=";6?MQ^QK+Y!'DOY@ESCR_+QOWY_AQFKFB>(--\0V\LVG3._DOY<L<L3Q21
MMC.&1P&'!!Y%>>C2-.>+49+OQM&VH7&LPM%?06BQQP7L<6 N,E&RG!R0">.M
M=/X,U6^N]0UO3M2?3[J\L)(E>_L4V+<!DR-PR<.H&",GJ* +VM>-M!T"]-I?
MW4HF2,32K#;23>3&<X9RBD(.#R<4_4?&.@Z5+!%=7W[VXM_M,"11/*9H\@90
M*#N.6' YQST!KC/$.J7-SJWB^*/5;+1X+"&.&15M$DN+XM#N&2W)'S;% !.<
M_2JW@[RKCQ)X#DRLAC\)'#==K#R5/X\D4 =U;>-/#]UX?NM<74 EA:,T=R\L
M;1M"XQE61@&#<CC&3D8ZUA#QO'JOCKPYI^E74R6UQ'=M>6T]JT+G:BF-B)%#
M ?>P1P>>N*X[Q 5BE\5SR\65OXIT^:[_ +HB"Q;B?;.*ZO5]0T^\^,7A!+2>
M&:>.TO6D:)@V%9%VY(^C&@#L-:U_2_#MM#<ZM=K:PS2B%'=21O() .!QPIY/
M'%4M*\9Z'K,EW%:74JS6D?G30SVTD,@C_OA74$K[@5@?%.:UM[7PM/>E1;1^
M(K5Y&?[JJ YR?8=3577)X+WXGQM8RQRM;^';K[4T;!@%9EV D>X) H Z33O'
MOAK54N)+/40\%O;"ZFG:)TC2,@'EF &<$''49Z4[2/'&@ZW?QV-I<S+<3(9(
M$N+66#ST'5HRZ@.._':O/&M=O[,UFL$1,:V\$\Z(/O1B=7D/Y;B?QKI?%E]9
MZIXD\#1:7<PW%R=2^TJ8'#8MQ$^]N.BG*CWH VY_'WAJVU9M-EU B5)A;O*(
M)#"DI_@:4+L#>Q-/U3QSX>T?4I+"]O72:+;Y[)!(\=ON^[YCJI5,_P"T1ZUQ
MWA+5_#^F_#"6S\1FWED@OIX;ZSE022/,;AB!Y?5B<J1Q_*L]+:Z8^.K:[\66
M>D6AU"X:[M[BQ65S#)&NU\EP2"F ,#MQ0!Z-K'B_1=#O8+*\N)6NIHS*L-O;
MR3N(P<%R$4D+GN:P_"7C.*[T^[NM4U%98[C7Y].T^18\AUW'RE&T=, _,?Q-
M9OA=K70_B'J=KJ%^A8Z)8"UN)R(S+%&KJ[ $\?-@D=JY:PNK/_A'K&_A9(]/
M'CYI1(>%2,LV"?0<C\Z /9)M;T^WU4Z9+<;;P6K7ACV,?W*MM+9QCJ>G6LK3
M_'_AG5$N);34@\%O;?:IIVB=(TCP#RS #."#MZ\]*YV]U"UO?BU=I:SQS>3X
M8F60QMN"L9E.W([X(./<>M8"6S+^S38"VQ$JQ033,$W (+A6D8KW &21Z T
M>CZ7XTT'5_M(M[MXVMH?M$BW4$D!$7_/0"11E/<<4NB^,]#\07AM+"YE,_E^
M<B36TD/F1Y WIO4;EY'(SU%<;>:?:76J/<^(O&MMJ,4>CW8EBM+$(?LD@4.Y
M9&;@84CCUQWJ]X>OK_3/$^E:)=:MI^OV=Q:2O9WD<2K<6Z($^_M)!5@0-PQD
MCF@#KM;\1:9X>AADU&9U:=_+ABBB>625L9(5$!8\<].*J#QKX>_L6#6&U%4L
M9K@6PE=&7;*21M<$90@@YW 8[UE>+=0N1XJT+2K6ZLM.EFAN9_[1N8%D>,($
M!2/<0 6W<^PKSZWDBO=!E22\6_#^.K<M*451,K&/Y]HXVMU&."* /5]&\8Z)
MKU_-8V-Q+]JAC\YHI[>2%C'G&]0ZC*Y[BN6\4_$O3V\/ROX>U*1;O[5!%#.;
M5A%,//19!&[KL?Y2W0GC)'3-+XOBFE^(,<=J#]ID\-7Z1[>I;<FT?G7.:OJN
MCR_ SPS;0W%N\Y.GQQQJP++(CIYG'4$88'Z^] 'JWB'6H/#N@7NK7*NT=M$7
M*HC.2>PPH)QGOT'4\5Q$WQ%%S:>#M52Y:RL[V=DU%'MV49%N9-J[URPW$8*_
M>Z FNN\9@GP-X@ &2=-N/_1;5P5O);7MA\)@CQ3*C(&"L&VNMH3SZ$$"@#O-
M)\8:)K4=\]K=LAL &NDN87@>%2"0S*X! P"<].*;HOC/0]?O/LEA=2F<Q^=&
MLUO)#YL><;TWJ-Z\CD9ZUY]X^@GFUOQQ':JQD;PW;LP49)42R%OK\H-;6FV;
M7GBKPY>77C6RU%X8YIK.UMK!8S)&T>UOF5SA1E3R.H% '<WVK6.FW%E;W<WE
MRWTWD6Z[2=[[2V.!QPIZU#<^(-*L[^YLKF\2*>UM/MLP<$!(<D;RV,=5/&<\
M5S?C^6.UUCP9<SNL<":T%:1SA5+0R 9/;)K"UBZT/5?B!XGAO[P#3%\-);W<
M\1W>6#*^2" >0&![X[T =MHWC'0]=N)8+*YD$T<7GE+BWD@)BSC>OF*,K[BF
M:3XWT#6]02RL;QVFE5G@,EO)&DZK]XQLR@.!_LD^O2N'U*[UJ.TU7P]+J5CK
MTESH%W+97UM$$N8P%4;7"D@AMPP1C)7I4NBV9U ^#9;CQK9W$<;I/86<&GJC
MMMA8,FY7) "%@<C' SS0!ZI1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %$Z+I1BNXCIMGY
M=XQ:Z3R%Q.3W<8^8_6IY;.UG>!YK:&1K=M\+.@)C;&,KGH<$C(]:YV]^(?AV
MPO+F"6>Z:.UD\FZNHK25[>W?^Z\H4J",C//'?%<Q\0_&MW9^)] T'3;V_L8K
MN21KNZM-/:9V0(K*(<HP?.>=H..,T >D0V%G;75Q=06D$5Q<D&>5(PKRD# W
M$<M@=,U4C\.:'#JK:I%H^GIJ#$DW2VR"4D]3NQG-6;29$TF">6=V18%=YKA?
M+8C;DLXP-I[D8&/:L32?'N@:SJ,-C:SW"R7(9K5Y[62*.Y"\DQ,R@/@<\=N:
M -Z.SM8;N>[BMH4N9PHFF5 'D"\+N/4XSQGI3!IFGBUN+46-L+>Y9VGB$2[)
M2WWBPQAB>^>M8EKX\T"\U2.PAN)R99FMX;EK:1;>:49RB2D;6;@]#SCC--D\
M?: FJ3::DMU/>03/#+%!:22%&5023A>G(P>YX&>: -]["SD^S;[2!OLK!H-T
M8/E$# *_W3@XX[53/AK0C<7=P=%T\S7BE;F0VR;I@>H<X^8'WKG/#?Q(T[6-
M!U+5[Y);&VLII0TDEM(J>6)"J8)'S.0!E1D@G&*U]-\6Z7KD=]#;27=K<VT7
MF2Q75J\,J(0<.%< D<'D>E %\Z!HQN[2[.DV)N+-!';2_9TWPJ.BH<94#T%3
M0:5IUK9RV=O86L5K*6,D,<*JCEOO$J!@Y[US&C^,=%L/!>DZG>Z_-?6MY*\$
M6H3VY1IGRYP551C 1ATYP/6M;0_%NE:_>7-E:&ZBN[95>2WN[:2"38W1@K@$
M@XZT 7-,T'2-$61=*TNRL1(<N+:!8]WUV@9J3^R=-_LS^S/[/M?L&,?9?)7R
ML9SC9C'7GI7/^,O&T7A.[T>W:UN)VO[M8F\NWDD"QX8DKM!R_ PO4Y)QQ4UW
MX]T&RU'^SI)KEK[$1^S):R-)B0$J< =  <^G?% '1RQ1SQ/%*BR1NI5T<9#
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
M;3;.>SL=)L;:UG!$T,-NB)(",'< ,'CCFG3:)I5QI:Z7-IEG)IZ@!;5H%,0
MZ87&!3M)U2UUO2;;4[%G>UN4$D3.A0LIZ'!YKFM(\5:79Z1KNIW6OW%]:66I
MO!-)-;[/LS;E7R@ HW*"P^;GKUH Z(:#HXTG^R1I5E_9V,?9/LZ^5US]S&.M
M2Z=I>GZ1:"UTVQMK.W!R(K>)8USZX ZUD:9XWT35=832[>6Y2XE1I+<SVLD2
M7"+U:-F #@9SQVYZ4W3_ !WH.IZG%8VT]QNG=DMYY+61(;AESN$<A7:QX/0\
MXXS0!JS:'I-QJD6ISZ99R7\0VQW3P*9$'LQ&119Z)I6G/&]EIEG;-&K*AA@5
M"JL<L!@< GD^IK!T3Q'IL5IXCOKCQ#+=VNGWTR7#W$/EBTV]8EP!N ['DGWK
M+G\=)J?B_P *V6F2WEM'=SS?:8+JT>%IHA [(P#J"5W#JOXT =N=-L&6Z4V5
ML5N^;D&)<3<8^?CYN!CGM5:P\.Z)I9B.GZ/86IB+-&8+9$*%@ Q&!QD  ^N*
MS8O'F@3:LNGI<3Y><VJ7)MI!;O,.#&LN-A;((QGKQUIS>.-"&NG1$GGEU!;@
M6[PQ6[ML8A3EB!@+\R_,>.?K0 >+M!N=>.A"#R2EEJL-Y.LIX:-5<,!P<GYA
MQ6GI^@Z/I,4T6FZ596<<_,JV]NL8D_W@!SU-9>G>.]!U34X;&VGN-UPS);32
M6LB0W#+DL(Y"H5L8/0\XXS6II>MV.LM?+8RLYL;I[2?<A7;*N-P&1SU'(XH
MM6]G;6MHEI;V\,-LB[%AC0*BKZ!1P!5/3?#VBZ/-+-IFD6%E++Q(]M;I&6^I
M &:TJ* ,V3P_HLNJKJLFDV+ZBN-MTUNAE&.GS8S1>^']%U*^BO;[2;&YNX<>
M7/-;H[ICD88C(K2HH S]2T+2-9:)M4TNRO3"<QFY@638?;<#BG2:+I<ME/92
M:;9M:W#F2: P*4D8G)9EQ@DD=35ZB@#/L]!T?3E5;+2K*V"1M$HAMU3"$Y*\
M#H2,D=ZLP65K:V:V=O;0Q6JKL6".,*@7T"CC'M4]% &=IV@:-I"S+INDV-F)
M_P#6BWMTCW_7 YI--\/Z+HTLLNEZ38V4DO\ K&MK=(R_U*@9K2HH HZEHVEZ
MS%'%JFG6E['&V]%N85D"MZ@,#@TW^PM'-PUP=*L?/=XW:3[.FXM']PDXSE>Q
M[=JT** (6M+9KQ+QK>(W*(8TF*#>JD@E0W4 X''M6>OA;P\D]Q.NA::);@@S
M.+1,R$,&!8XY^8 _4 UK44 (RJZE64,I&"",@BLZS\.Z)IRQBRT>PMA%*9HQ
M#;(FQR-I88'!(XSZ<5I44 0BSM1=O=BVA%RZ"-Y@@WL@)(4MU(&3Q[U4T[P_
MHVD3RSZ;I-C9RS?ZQ[>W2-G^I YK1HH K7^GV6J6CVFH6D%W;/\ >BGC#H?J
M#Q4-KH>DV*!+32[*!1#Y&(H%4>7DG9P/NY)..F2:OT4 9VF:!H^BF4Z5I5E8
MF7_6&VMUCW_7:!FDLO#^C:=?2WMCI-C;7<V?,GAMT1WSR<L!DUI44 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 >1:+JNF:7\'O$&FZG<P1ZA;G4(+NWD<"1Y7>3:-IY)
M8,N/6BZM[BT\3?!ZVO RW,-I/',&ZAQ;1@@_CFO3IM#TFXU!-0GTNREO4QMN
M7MT:1<=,,1D59EL[6>XAN)K:&2>#)AD= 6CSP=I/(S[4 8GCNVN;OP#K]O9J
MS7$EA,J*O5CL/ ]STK&M/$?AK4-$\.65K);7=]=0!=/CB59'MW$)RQ'6/:,@
MGMTKNJHVNC:78W<MW9Z;9V]S-_K9H8%1W^K 9- 'D/ANS6]\'>&;*^\;)"B7
M-NB:8MC'YL=S'(#Y>1\X(93DGMR>*[#X?Q(/$OCJ4*/,;62I;N0(UP/U/YUU
MR:-I<6I-J4>FV:7[?>NE@42GZMC/ZU9AM;>W>5X((HFF??*R(%+MTR<=3[F@
M#QW0M=33/A;<PP2V/VLZV]O)]J D6U$EUCS70GHN01GOBK]A<_\ %R-4AF\0
M_P!L2?\ "/O&)S'%& PDW&-=@ 8@$$]2-U>D?V%H^Z[;^RK'=>#%R?LZ9G'^
MWQ\WXTL6B:3 +<0Z991BV#+ $MU'E!OO!>/E![XZT >->&$63X7?#!74,/\
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
M=OJ,\:R1PXBRTJ9^4L60J#TR36?JMTKZ;\3XVUK^U9#I]IMN62-/-"^8&VA
M 0I^7([C%>U2:1IDVFC39=.M'L  !:M IB '3Y<8_2FMH>DL &TNR($/V< V
MZ<19SLZ?=SVZ4 <GXKC2+6/ *HH54U+:H Z#[/)Q7)ZZMUHVL:[X#M-Z)XHN
M8I[!E'$:3$B[^@ 1CC_:KV*2UMYGA:6")VA;=$60$QG&,KZ'!(XKE],\/:O=
M^+AXB\1/8^;:P-;Z?;699EB#GYY&9@"7( ' P!0!T]K;0V5I#:VZ".""-8XT
M'1548 _(5X/$JO\ "OXC*P!5O$S@@]QY\->_53&DZ<+>: :?:B&>3S9H_)7;
M(^0=S#&"<@<GTH Y3Q5M3XB>!3CY5DOAP,\?9CQ@5@Z'?IH5UX>M=%\06FM^
M'K^Y\FUL9HU^TV:E68,K#DA<$$,N0.,UZA);02SPSR01O+"28I&0%DR,':>V
M1QQ56WT32;2_DO[;2[*&\DSON([=5D;/7+ 9- 'B&QF\"_$A@I>*+Q2TLR@9
MS$L\;/\ @ "3["NV\2:OI>J?$;P+'IUY;W4PDNI-\#APBM;MC)'3)''KM/I7
MH$5A9VZSK#:01K<,7F"1@"1CU+8')/<FJ]IH.CZ?L^Q:38VVQS(ODVZ)M8C!
M88'!P2,T >/>';$W7@31]-U+QLEJBW<4!TT64;31W*39"<?/G>,YQT.3Q79^
M"DB3QOX_G*?,;Z$,P&25$(./U/YUV T;2UU,ZD--LQ?G@W0@7S3V^_C/ZU9B
MM;>"6:6&"*.29@TKH@!D(&,L1U./6@#R_0K]-"NO#MIHOB"SUOP]?7'DVME+
M&OVFS4HS!E8<D+@@AER <9KTJRU.RU(W(LKJ*<VLS6\XC;/ER+C*GT(R*CM]
M$TFSOI+ZVTNRAO)<^9<1VZK(V>N6 R:9I.C0:1+J4L)R]_=M=R_*% 8JJ\ >
MR#GN<GO0!I4444 %%%% !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 5[R^L].MS<7UW!:P X,D\@10?J>*D@GAN8$G@E26)QN22-@RL
M/4$=:XKXF?#I?B'IMG -3>QFM)&=&\O>C;@ =RY'/'!SQSZUJ^!?",?@CPM!
MHL=Y)=^6[2-*Z[068Y.U<G ]LGO0!TE%%% !1110 444V1BD;,%+$ D*._M0
M!S-KX_T2[U.&SC^VB*>=K:"]:U=;::49!19",$Y4@=CCBM71M>L->M)[FRD8
MI;SR6TPD4JT<B'#*0>F*\<FUW^T-&\*ZG>^)TDDFU>UN)M*MXX4@LD$PR7PN
M]0I(7+-R36IXLN[KPQK_ (BT?3OO>+88GT[;T%R["&7!]=K*^?:@#N/^%A:$
M^DV&H0&[N1J+NEG!!;,\T^PD,50#.T8ZG _.F7GBW2=3\'ZQ?17][IZV2LET
MP@*7-HP /W&'7!!'!!K#DM;#P=\0O#*W,D=MI2:)+IUK-,P5%F5T;!8\!F4'
MZ\U@Z]/%J6G_ !5U:QD6;3I;6W@2>,Y266.,A]I'!QN49]J ._D\7:9H^B:&
MTDU]J$VH0(;1(H#)<7("!BY51QP02> ,U2\&^(I-?\6>*PEQ,]C;R6JV\,J%
M#"3#\ZE2 0=P.0>XKF]*O+;2/$7@*_U.>.WLIO#/V:&:9@J+-B)L%CP"5'XU
ML> [^TU/QWXZO+%UDMI+BTV2)]U\0[2P/<$@\]^M '2ZWXJL-#NX;.6*\N[R
M9#*MM96S32",'!<A>BYXR>IZ9IMEXPT74;W3;6UN6D?4K=[FT;80LBH<,,GH
MP[J>17'Z^L]K\5+F63Q/_8$=UI47D3O%"RR[)'WIF4$ C<K8'9O:J-YIUKI7
M@+2/%&D7\VI+I&IOJ/VEX?+:6&21A<!5  "D,S# Q@9'% 'H=YXJTC3]6N=.
MNKGRYK:R-_.Q4[(H0<99O7(/'6JVD>--+U>Z>V2*^M9Q ;F..\M7A,T0ZNFX
M?,.1[\CBO.[VSN-?^'OC;Q5$KM)J\X:W*+N/V.WD 7 ]U61L=\ULV,=EJ/B3
M3[I_'3Z[=6]E<36\$5O"%6-T"L7:)1MZK@-U(H W(/B;X=N5LIHOMYLKMTC2
M^-FXMU=_NHTF, Y(!]#P<5T6MZHFB:+=ZE)#-,EM&7,<,9=C^ Y^OH,FO*Y4
M5/V:]+"J -ED>/4W,9)KU'Q$I?PQJRJ"6-G, !W.PT >?3_$*XO/#W@[6I?M
M.GI<ZA&E\OV=T653 [$1@@EU)QC&<D8&:[+2?&>E:M+?P$7=C/8QB:XAO[=H
M'6(YP^&_AX//M7GFG7EE?^$/A;';W$%PT&H6R2JCAC&XMY.& Z$$=ZN^.K2Y
MOO%OB:VLU9KB7P>P1%ZO^^?@>YY'XT =GH_C?2-;OX;.!+V![F,RVC75J\*7
M2#JT98?-P0?7!STK3UO7+'P_I_VR^:0(TBQ1I%&9))9&.%1%'+,3VKS[0UL=
M5UGPQ*_CM]5EB#7-I91VT(* 1%6WF-<H K$?-CGCK71^/M5GTZ#1H(;R#3UO
M=12"34)HU<6PV.V1O^4,2H4$\#- %E/'FB_V)J6J3?:[9-,(%Y!<6[1S0YQM
MRAYP0001Q2V'CK1M0UF#3$%Y#)=!FM);BU>.*Z"C),3D8;CGW'(KR?6KN!](
M^)D2ZU)JK/96317,WE@SJK.K%-BJ&53\N0.HZUVGB#5]+U[5_ MIHMU!/<+J
M:W1BA<%H84B??N Y7J!@XYXH UYOB?X=BCFF U"6WMI6BNKB*RD>.V96*GS&
M PO(S],'N*U-7\7:;I$UM 4N[VYN8C/'!86[3N8AC,A"]%Y'/?MFO.-&\0:'
M8_#3QE9W=W;PW/VK4@8)'"O,79PNU3RV>%X[@CM265I?:3XBTJ*^\2MX>E?P
MS9Q+-)%"RR-%N$D>900"I8' YY]J /1+GQMHL&D:?J,,D]XFHDK9PVD#22S$
M E@$ R-N#G.,8YIA\=Z$GA\:W+/+#:"Y%I*)861X92VTJZGE2"><_6N'MKN'
M38/#NG:=XH%MIVHR7UXVM7%M$CLP<$I'O78H8LQSCD#CBN>N)[:[\$^(+<WS
MWQ?Q7;N9)PHDFC;R=LA50!M8 D$  B@#U8^/=)&E07YM]3_TF<P6MO\ 8I!/
M<$+NRD>,E=O.[@8I_P#PG>A+H!UJ6>6"U2Z%I,)H61X)2P7:ZGE<$C/L<UG^
M-M5FM=>\/Z:NJPZ/!=_:'DU&1(RR;%7"(9 54MN/)'1:\\^T6]SX;U^#^T'O
MV;Q79R>9.$#S1L8 LA50!M;'!  (H ]6TCQGI>L:PVE1Q7]K=^29XDO;1X/.
MC!P73<!D<CWYJM;_ !#T&ZU&&UC:\$,\YMH+YK5Q:S2Y(V++C!.00.Q(X-9O
MBN*6;XD>'8H#MFDTS440],$K'C]:S_!_BCPY:> /#6E7?E7&H*T5D=-"J\Z7
M"M@DQDY7:06+'H.: .FO?'VB6&HSVDINVCMI5@N;R.V=K>WD.,*\@& >1GTS
MSBNE>1(HVDD941069F.  .I->)1P1+I'B?2]9\;2:7$VI7<=SIHM87DD660E
M60%3(V]6!&/PZ5ZAXFT^YG\ :MIUF7EN7TR6&(_Q.WED#\3_ %H I67Q$T*^
MNK2-%OXK>\E\FTO9[-X[>X<] CD8YP<9QGM7)7WB[4-4^+?]BK<:_9:99VZO
MY-G8G?++Y@!9RR$^41_%P/>H]9UO2M:^%_AW2-)N[>74KF2PAM[6)P98GC="
M^5'*[0K9)Z5L6'_)P6K?]@&/_P!&B@#H_'.H6VE^#[Z\O-4O-,@C,>Z[LU#2
MQYD4# (/4D \=":-1\8Z5HUY;Z=.;N>]FM?M$,,%NTLDRY ^4*.3WQV )Z"L
M#XW_ /)(M:^L'_H^.GPJK?&'220"5\-2$>Q\Z,?UH M'XH^'?[/:]1-2ECA+
M?:UCL9&:SVD@^<,?)@@]>>":T=2\;Z+IEY;6;O<7%S=VWVJVBM8&E:=,@?(%
M')YS] 3T%<AI:*/!_P 43M&6U+4@3CK^X6JFCZE8:9XQ\$S:C/%!&_A-8TEE
M8*JN3'C)/ R 1]3CO0!VR>/M!;P[<ZXTT\5M:SBVN4EA9)8)2RKM=#R#EA^=
M'_">Z*-&.J.M\D#W(M;96M'$EVY *^2F,N"#P0,<'TKS#Q2\&I^'?B/J5HR3
M:9=:G8112(<I(R&%9"IZ$9XR*[SQO)%IOBWP7JMXRQ:7:W<\4TK\)$\D)6,L
M>@&<C)Z9H UK3QQH]S9:I<.+NUDTN$SWEM=6[1S1Q[2V[:>H(!P1FH+/XAZ%
M>W]E;1_;4COF\NTNY;1TMYWQG8LA&">#[''&:XWQ1=V^L>(?&%]ID\=S9VGA
M":UN)X6#)YS,[JNX<$A03[9HU'5]+U;P/X(TK3+J"34&O=/"6T;@R0F+!<LO
M5=H5LYH [B/QSH\VOOHEN+RXOHKDVTRPVS,(2 #N=@,*OS#D]>?0U2T#Q/I%
MMX;U;59=<O;VSM;^6.6:[C^>-P5'E(%&6&2 ."2357P#&@\4^.I HWMJX4MW
M($:X'ZG\Z\[TN.8_#C4KB.X>VBM/&7GSW"(',,8=,R;2""%)#<C'% 'JW_">
MZ:VF:G<K::E'<Z=")I;*>S=)]A^ZP0C)7@Y(Z8.<8JKX6^(-IK5AH(OX+FSO
M]5B/EA[9XXI)%C#ML9NJX/!SSBL..UMKF]UV[7Q?)X@U"+09H"L<$01(W^9<
MM$H&[*G )S@DU3BBCUGX'Z'>Z-<0W&J:#;VU[$(G#%)8E!:-@.02NX8]Q0!Z
M5-KEC#XAMM#9W-_<0/<*BH2%C4@%F/89.!46N^(]/\/1V_VPS23W4GEV]M;1
M-++,P&2%5>3@<D]!7-> 9T\3:OK/C8*WD7K)9Z?O'(MXOO$?[TA<_P# :7Q1
M<0Z7\3/"VIZC*D.GFWNK59Y3M2.9@A +'@%@I ]<4 :L?CO1'T34M4D>Y@33
M,"]MY[=DF@)Y&Y#SR#D$<&ELO'6CWVM6^EHM[')=AC:3S6KQPW6T9/EN1AN.
M?<<C-><>+KB'54^)&IZ=*DVGKIEK:M/$VZ.292Q(##@E0P!],UV?BQ%37_ 2
MJH4+J1  [#[._% &EX^\5OX-\*7&K16KW$RE4C41,Z!B0 7(Z#WR.<#O6)?>
M-3;>-])9UU*.PNM+G=; VC^?),)45?W6-V<;C].>G-6/C$#_ ,*JUHX)QY!.
M.P$T9-,-W9ZE\7=&N[.X@NH#HER8YH7#J3YT8."./44 ;5KXYT.Y\/WFLM--
M;V]E*8+F.X@9)8I1@;"F,[CN7 '7(JSH?BBQUV>XMH8KRUO+=5>2UO;=H90C
M9VMM;JIP>1Z5Y;K\4OG>*[B.Y>UAM/$]C<3W"('\F,1QYDVD$$*2&Y&.*Z_P
MO;VD_C:>]_X3!]?OX=.\E@D$0CCC>0,,O$H7=E3@$YP2: .AUWQ9I7AV[M+2
M_:<W%XKFWBAA:1I2FW*J%!)/S# ^OI4-CXWT2]TK4M0>::T33,_;8KN%HI8.
M,C<A&>1TQG/:L#QC?V6F_%'P5<W\L<, BOE\Z0X6-F6, DG@9SC/O6!J>N^3
MJOC_ %_1WMI[58M/M#<LHE@\S=M=SV;RU<$_3F@#O](\9:;J]S/:K#?VEU#!
M]I\B]M7A=XLXWJ&ZC/%8=Y\5-)?P[J&J:3;:A>+;6;7"RK92&'=CA&?& 1D%
MO09STK!M+R!/B9$C^*'UHMHEU$+B00K'YF^)C&AC4 G'S$9) (I=(B"_LR2+
M$G71KAL*.YWDG^= 'HGAK6O^$@T&UU$VT]N\L:ETFA:+YMH)*AN2O/![UEZC
M\0-%TV\O+=H]0N$L3MO;BULWEAMCC)#NHP"!R<9QWJ_X0OK34/"6ER6=U#<(
MEK$C-%(&"L$7*G'0CTKB/#^N:3X?\.>+[#6KRWM[V#4;V2>&9PKS+(2R,JGE
M@RD 8Z]* %^(_C2ZMKOP[INCW.HP0:E<(TMY8VAE:2$KD"%BI#,<YP,GI7<I
MJ*:7X4CU"4:E<I!;*[>; 3<N,#ED 'S>HP,<UY=-9W5AIOPAM;Q&2XCN4#HW
M!7Y 0#[@8%>O:JI;2+U5!+&"0 #O\IH \TF^(MS?^$/"NN2?:--\_5K>.^/D
M.D<D920L$W9+K\HZ9Y%=MH_C'3-9OKJR6.\LKNVB$\D-_;- WE$X\P!NJY'7
MM7FFEWEE??#KX:PPW$$[V^M6:S1HX8QL%EX8=CQWK>\86MQ?>.]6M+,$W4_@
MVZCB"]2QEP!^9H Z&S^(NA7MU:QH+^.VO)?)M;Z:S=+>=ST59",<X.,XSVJ6
M[\>:+9:G+9RB],<$RV\]XEH[6T,IQA7D P#\RY[#/.*XC6-:TK6?A/H&CZ5=
MP2ZG<M806]K&X,L4D;QE\J.5VA&R3TJ;6M5M_#UWJ^J^'?$<)D%__IOAZ\16
M\^<LJMY0.'4MP01E2>>E '9:KX[T;2-0N+2<7DGV0*;R>WM7DBM0PR/,8#"\
M<^PY-=(KH\8D5@R,,A@<@CUKQQU6TO?&UIJGC0Z)"U_---9M;P.9H9(UVLN]
M2S97Y<+W7'6O2H].>+P,NF64LDKIIOV>&21=KL1'M4D'H>E %/3_ ![HFI:C
M!:P&[6.ZD:*UNY+5TM[EUSE8Y",$\''K@XS5:]^)6@61O<KJ$RV$[P7KV]F\
MBVQ4X+.0,!>O/?!KB/#4-IJ&A^$+2\\<2N\4]L8M(2UA\R*>'DQL%7S%"[6!
M8]NIYK2T]%_X0/XHG:,MJ&JY..O[H4 ==;>/=$NM8M=.C-WB\9DM;MK9UM[A
M@"2J2$88\'V..#5>[^)&@VDM]&$U&X.GS/%>&VLI)!;[>K.0,!>O/?!]*Y_5
M%5/"_P +PH  U*P  [#[.]1>&O$.AZ0OC^+4KRVMY%UB[E9)G"F5"B@;0?O<
M@C ]?>@#4\4>([D>-/ ":5J#?V;JLD[2B,_+.GEHR$^W.?QK8U/Q]HVF7UW:
MM'J%S]BQ]LFM+-YH[;C/SLHP..2!G KS:UM;BRG^#,%TK),J7!*MP5!C0@'\
M"*Z3PUKFD^'+3QG::Y>V]K<Q:M=W,L4[A7EBDPR,H/+ K@#'IB@#M;3Q/I5]
MK,>EV]QON)K);^$A3LEA)P&5NAYQQ[U#>>,=%T^[U2WNKEHVTN&.:[;82L8?
M[BY'5CV4<G(KSJ&PN_#/P^\#>*+B-X[C1 @O5(.X6DQVN".N5#(<=L&H[VPN
MI_AI/XGE>2VGU76;?5KF41AV@MA*HC^4@@A(PK8(QUS0!Z1I7C#3-4>[B*W5
MC/:Q">:&_MV@<1'/[S#=5X//;'.*Y/7?B'!?P:%_8[:C:"\U>T2.:>U>)+N!
MI 'V,PPP(/3K@YK,U73TU2'Q!):^,)/$.K)X?N8DCA@B"B.3!P6B4#<2O"DY
MY.*-=\1Z'J?A?P%:Z?>6UQ.=5TUQ#$X9H0K*"6 ^[@G;SW.* .W^(NH7>E?#
M[6[^QG>"Z@MRT<J=5.1R*;IWCS1[[4K73@M]')=(3:33VKQQ7949/EN1AN.?
M<=,U!\5?^27>(?\ KU/\Q6'KVKZ7KESX$LM'NH)KI=4AN?)B8%X88XG\S<!R
MN,@$''/':@#MM*\2:9K/A_\ MNUG/V$+(SO(I4IL)#;@>01M-6='U6VUS2+7
M5+/S/LUU&)(C(A4E3T.#Z]:\F\0176DZ]K?@6T#I%XKN8KBS=!Q$DA(N_P @
MA./]JO58[S3-.O++0HY4BG: FWMP#_JTP#CM@9% &C1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% %,:1IH6X4:=:8N3NG'DK^]/7+<?-^-3O:V\LD4DD$3O#S&S("4^A[?A
M7+7GQ&T>SGO/]%U.>RLI3#=ZA!:%[>!Q]X,W4[>Y .*GUGQWI&C:E#ISQWEW
M>3VHNK>&R@,S3H6VX0#J>I], G- '0W5I;7T!@N[>*XA;K'*@=3^!XI%LK1+
M/[&MK"MKC;Y(C 3'IMZ8I);V"VT][ZY8P01Q&:1I!C8H&23Z8%8&C^.M,UB_
MAM!:ZC9/<0M<6KWML8EN8UP2R'/. 0<'!P<XH WKC3K*[M5M;FSMYK=<;89(
ME9!CI@$8XJ2&VM[<L88(XRP .Q ,@# ''H.!7-Z7X]TK5;VVMX[?48(KP,;.
M[N;4QPW.T%CL8_[()&0,@<4NE>/-+U>_M;:&VU&&*]W"RNKBU*0W6 6^1O=0
M2,@9 XH Z"\L+/4(A%>VD%S&IW!9HPX!]<$5*T,30&!HT,1788RHVE>F,>E<
ME+\2=$B:24P:BVF13>1)JBVI-JKAMI^?K@-QN QGO5[6O&5AHVH+IZVFH:A>
M>3Y[P:?;F9HH\X#-T !(..YQTH WXHHX(EBBC2.-1A41< #T J"UTVPL3*;2
MRMK?S3F3RHE3>?? YKE=1\3:-?7GA*[@UC44BU*=OLBV>!'<' RLP(S@>G!!
MS5G4OB#I&F7]U;RP:A+!92+%>7L-L6M[9C@X=_8,"< XSS0!TOV.V-L+8V\/
MV<8Q%L&T8.1QTZU-7&2>.)4^)8\+C2[Q[<6:RF9+<GYVD"A\YQY0&<MCK]*L
MP_$#1Y]0CMUAOQ:RW)M(M1-N1:R39*[ _P#O J#C!/&: -^#2M.M@!!86L0$
MGFCRX57Y^F[@=?>K'DQ>?Y_E)YVW9YFT;MN<XSZ9[5R^J>.]-L[W4+".WU"<
MV28N[JWMB\-JQ7(WL/08)P#@=<5+\/+VZU+X>Z'>7L[SW,UJKR2R'+.?4F@#
M=M].L;.>6>VLK>"64YDDBB56?ZD#FGW-I;WMNUO=V\4\+?>CE0,I^H/%8!\<
MZ,O@Z7Q.QG%A$YC=#'^]#B3R]NW/7=QBK<WBG3(;71;C=)(FLRQQV8C7);>I
M<$^@"C)/:@"GXR\*IXA\):AI=C%:6]W/;BWBF=,!%# [<@9"\=!6[#IUE;W4
MMU#9V\5Q+_K)4B57?ZD#)KSJX\<P:%X"\0ZUI4^JZM);:C-!F_3>()<#Y?EQ
MB$$C'?)QWJSJ/C.6W\8^'IGAU2&UN["Z)T[R#YTLJN@7]WZXW$'TR3@4 ;OA
MCPC%I%@\>I065U<B^N+J&7RPQC$DA<8+#((R.E=!>6%GJ$0BO;2"YC!W!)HP
MX!]<$5G>'O$MEXD@N7M8KFWFM9C!<6UU%Y<L3X!PR^X(((XK6FD\F&278[[%
M+;4&6; Z =S0!#<Z?97D"075G;SPH04CEB5E4CI@$<4-I]D\CR/9V[.^W>QB
M4EMOW<G'..WI7EFH_$/4-9^'/B:_M[>]TVXLKIHX+D1&,",3JH&XD_/C.X=J
M[;3_ !QINH:Y;Z5]EU&VDNT=[.6ZM3''=*HR3&3R>.>0.* -^[L;2_B$5Y:P
M7,88,$FC#@'UP>]-;3[)Y&D:SMS(VW<QB7)V_=R<=NWI7/)\0-'DU%;<0W_V
M5[G[&FHFW/V5IL[=@?\ WOESC&>,UMZUJL&A:'?:K<Y,-G \S@=2%&<#W/2@
M"XT,33),T2&5 0CE1N4'K@]LXJ%=.L4OFODLK=;MAAIQ$HD(]VQFN'TW3?'>
MO:5#K$WBI=)N+J,30V$%A')%"K#*J[-\S'&,\CVK87Q/<Z'X9LKGQ5:^3JLT
MOV<6MB/.-Q+DX\L#GD#=@].] '02Z=8S7D=Y+96\EU'PDS1*77Z-C(JS7-V?
MC?3+JVU226"]L[C2X#<75I=P;)ECVE@P&<,"%/(-9X^*&@ VDDL.I0V=XO\
MHU[):,(97V[MBD<EN"  .2,#- '51:9807CWD-C;1W4GWYDB4.WU8#)J86\
MN#<"&,3LNTR!1N*^F>N*YRQ\=:9>#55EM=0LKC3+?[5/;WEOY<ABP3O49Y'R
MGOUJM:?$C1;R?3PMOJ4=IJ#K%;7\MJ5MY)&'"!_7.1TQD'F@#K)[>&ZA:&XA
MCFB;JDBAE/?H:/(A$PF$2>:%V!]HW!>N,^GM7,:E\0=(TR_NK>6#4)8+*18K
MR]AMB]O;,0#AW]@P)P#C/-3ZGXVT[3=8FT@6M_>:C'"D_P!FL[?S&=&SR.<8
M&WDG Y'<B@#?%K;JDJ""(),29%"##D\$GUS[US]QX6%SXU@U:1+5].CTI[!K
M5TSDF1''RXQM 6FV7CW1+]=':)KA5U::6WA,D6WRY8\[HY,_=;@@#OBM.YU^
MRM?$-EH;>:][=PR3HJ+D(B8RS'L"2 /4T 7%L+-;-;-;2 6JXQ"(QL&#G[N,
M=>:DF@BN87AGB26)QAD=0RL/<'K5/0]8@U_2(-2MHKB*&;=M2XC,;C#%3E3T
MY%:% &+K.@177A'5=$TR&VM/M=I-!&$0)&K.A4$A1[^E2Z/H=KIEG9EK6U^W
M16T<$ERD8W-M4 _-C)'%:M% $<<$,+2-'$B-(VYRJ@%CZGU--CM+:&)XHK>)
M(Y"2Z*@ 8GJ2.^:FHH KV=A9Z?$8K*T@MHR=Q2&,("?7 %8>NZ-JATYK'PM_
M9>F+=;ENIVA(9 0!O15P"W7[WM7244 4-$TBUT#1++2;)2MM:1+$F>IP.I]R
M>3[FK5S:V]Y T%U!%/"WWHY4#*?J#Q4M% %=+"SCL_L<=I MKC'D+& F/]W&
M*D>"*1HV>)&:,[D+*"5/3(]*DHH 9+%'/$\4L:R1N"K(XR&'H1WJ*WT^RM!&
M+:TMX1&I1/+C"[5)R0,#@9YJQ10!$+: >;B&,>=_K/E'S\8Y]>..:99V%GI\
M1BLK2"VC)W%(8P@)]< 58HH YW5_#DFJ>+]%U5C UI8P744T,@R9/-" 8&,$
M?*<YK:AL+.WLS9P6D$5J0084C"H0>HV@8YJQ10!4CTO3X8X8XK"U1("3$JPJ
M!&3UVC'&?:IX[>&& 01PQI"!M$:J H'ICI4E% $%I96MA#Y-G;0V\6=VR&,(
MN?7 ID^F6%U=1W5Q8VTUQ%_JY9(E9T^A(R*M44 1RV\$SQO+#'(\1W1LZ@E#
MZCT-2444 5(M*TZ#/DV%K'F3S3LA49?^]P.O)YJQY,7G^?Y2>=MV>9M&[;G.
M,^F>U/HH JQ:9807CWD5C;1W4GWYTB4.WU;&30^F6$E\M\]C;-=KPL[1*9!]
M&QFK5% %:XTVQN[B*XN+*WFGB_U<DD2LR?0D9%6:** *T>G6,-X]Y'96Z74@
MP\ZQ*';ZMC)J06MN(Y8Q!$$F),BA!AR>I([Y]ZEHH B-M RQ*T$96$AHP4&$
M(& 1Z8'I7.:#X1BL9-7;4X+*\-WJTU_;EHP_E*X4 ?,.&^7M7444 126T$TL
M4LD,;R1$F-V4$IGK@]JBN-,L+NXCN+FQMIIXO]7))$K,GT)&15JB@#EO%VA:
MSXE1=(AN[2UT.X51?/AC<NN[+(G\(## R>>3Q72I!%%;K D:K"JA%0#@*!C&
M/3%244 5K/3[+3XVCLK.WMD8[F6&,("?4@"F1:1IL+N\6GVD;2.)'9(5!9@<
MACQR0>]7** &30Q7$3131I)&PPR.H(/U!J&+3K*"[ENX;.WCN9?]9,D2AW^K
M 9-6:* .4TOP[JT_BL^(?$5Q9R3V\+6]A;V:MY<*L07<EN2[8 ] !6[-I4$^
MM6FJ.6\ZUADBC4 8^<KDGC.?EP.<<FKU% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'C
MVE:]I6A?"O7/#^J7<,>LVYOK:2R=AYT\DCN4VIU8,'7! (J_X<L9K'XD>&+.
M\3_2K7P<D<F>JNLB*W]17ICVEM)<K</;PM.@PLI0%E^AZU)Y:>;YFQ?,QMW8
MYQZ9H Q_%VHW6D>#]8U&RA$US;6DDD:,NX$A3U'<#KCVKS2/4M/7QOX3GD\5
MSZ]&8[A9Y&,7D)(\!VQH$4 .V" F2> .XS[+U&#4"6-I%&L<=K D:OO55C
M;U ]?>@#RW0-7M-)U'1+'PYXD_MG1+W?&VCRA9;BRB$;-D$?.H4J%VN.X'6C
MP_JEOINI:'IWA?Q0-4TF_9H1I,^UY[!/+9MP8?.JH0%VOZXKU.*TMH9I)HK>
M&.63[[J@#-]3WHCM+:&>2>*WA263[\BH S?4]Z /&[;6]+M/@5<>&9YXEUU+
M:73CIFX?:#<,[* $ZG)(;..G-;NC:A9^#O'.M1^([Z"R^V:=8O;SW$@5)1%&
MR2*&/!(;G'7YJ]'-I;&Z%T;>$W &!+L&_'UZT7%K;W:JMQ;Q3*IW*)$#8/J,
MT >4>(]1M=7UWX8ZA8V<MG:W&H3/%#+$(V"D#!V@D '[P]B*S/&&LOJF@^,H
M[SQ%<6]W!/<VMOH=HL2EXT'#NI4NP*@N6R !]*]M:*-V1GC1F0Y4E02OT]*9
M]EM_/:?R(O.==K2;!N*^A/I0!YM;:OIR?%ZTG;4+:.&_\,Q16DQE 6:0SG"H
M>C-[#FN;\.VFGS>$])T+5O&>H17274=M)HD<<!D2=)<@;1'YFT,H;=GISFO;
M#96I\G-M"?)_U7[L?)_N^GX4HM+87)N1;Q?:"-IEV#=CTSUH \ST;7M+\/-X
MYTW5[J*&_DU6XN8K61@)+F.5%\ORUZOG[N!FNE^%_P#R3'P[_P!>:UT[VMO)
M.D[V\33(,)(R LH]CU%2(B1H$C554<!5& * /(?(9/B-)X**$VLNM#7N1P8?
M*WD?3SP*=X'CDO?&5EHDH8Q^#HKN+<>A>24I#_Y!4_G7K?E1^;YOEKYF-N_'
M./3/I0L4:.[I&JL_WF P6^OK0!X) C/\$OB*%4L?[;N3@#L'B)_2N].H6&K_
M !/\+7EA=07=N=+O-DL+AUR&B!P1WZBN]6"%4=%BC".264*,-GKGUIL5I;P!
M!#;Q1A 0H1 -H/7&.E '"Z/J=GHOBSXAZCJ$P@M+>XM7EDVEMH^SIS@ FN^C
MD66-9$.4<!E/J#534]*M]5TR]L)<QQWD312O& &((P>2#SCO5Q$6-%11A5&
M!V% 'A,M]9M\(?&FEFYA-]#JL[RVI<>8JFZ3DKUQSUKT+Q8/^*^\" <?Z5=@
M>W^C/77&RM3))(;:'?+CS&\L9?Z^M2M&C,K,BEDY4D<CZ4 >&Z#9V$GA&QT#
M6/&FH0727:VLNB11P&19EFR,+Y9DVY ?=GISFO6/&6CR^(/!FL:5 0)[JU=(
MLG +X^4'VSBM;[);?:OM/V>+[1C;YNP;\>F>M34 <#H/Q-\-1^&X!K&I0Z9J
M-I"L5Y8W1V31R*,, AY;D<8!ZUGZOKC7>H^"/%NI6,VF:7%>7*2?:CS$LD92
M&23^X#COTW=:]'DL;2:X6XEM8'F3[LC1@LOT/6I9(TEC:.1%=&&&5AD$>XH
M\IUJ\MM=\3>*]4TJ>.ZL+3PI-9S7,+!HS,Q9PH8<$A02<=-U2ZDB?\(5\+UV
MC U'3,#'_3%J].BM;>"#R(8(HX<$>6B +SUX'%.,,15%,:%4(*#:,*1TQZ4
M>9^*/^1Y\4_]B:__ *,EK)NM;TK5_A=X2T'3KJ%]6DETZ%;-&'FQ-&4+LR]5
M "D[CQ@@]Z]5UK3?[4T74;./RTGN[22W65ATW*0,]\9-1:%HL6DZ1IMO)' ]
MW:V<5L\ZH,ML0*>>N.* /)?&&LOJFA>,H[SQ%<6]W!/<VMOH=HL2F2-!Q(ZE
M2[ J"Y;( 'TKK_#-Q;WOQ-U*ZMI8YHGT.R*2QL&!!:3H1]*[K[+;^>T_D1><
MZ[6DV#<5]"?2G1V\,./*ACCP ORJ!P.@^E 'DMOHT^L?#SQ(;$8U*P\0WE]8
MD#D313%@!]1E?^!5O?#Z['BS5M5\<-&R0W*1V-BKCE(8QF3\Y6;_ +YKI?$-
MCK=U8?9?#]W9:>TQ83W$L+.R _Q( 0-W7K5O0M&M?#VA6>D62D6]K$(TSU;U
M)]R<D^YH =I&L6&O:7#J6F7 N+.;=Y<JJ0&PQ4\$ ]015ZJ.CZ5;Z)ID=A;%
MVC1G?<^-S,[%V)P .68G@5>H **** "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@"CJFL:9HEI]JU6_MK*#=M$EQ($!/H,]34]E>VNHVD
M=W97,-S;2C*2PN'5A[$<&N3^(GPZLOB%86D%S>S6<UH[-%+&H8?, ""IQGH.
M]:7@OPE:>"?#<.C6<\LZ(S2-++U9FZG Z#VH Z&BBB@ HHHH **** .%7XJZ
M,^G_ -I)INL-IB2&.XO5M08K9@VT[SNSZ'*@X!'TK0U?Q[IVDZW_ &,MCJ-_
MJ!MTN(X;& 2&1&+#(^8<#:22<#ISDXKS;2_$VCP_ _4=#>=!JLZWEO!9?\M;
MAY)9 A1>K#+ 9'0J?2NL\/VCVGQ;\B< SP>%K:)CUY$I!_44 ;NH^/+.RU"]
ML[;2]6U(V 'VR6Q@5TMR1NVDEAEL<D+DBLS6_B)]EUKPO#I5A=ZC8ZNKS^;;
MQ!C+&(V8*F6'S [2P/0>]4-!\1Z3X-O_ !?9>(+R*RN7U::_B28X-S#(JE#'
M_?/!7 R<BN=L%_X12S^%=QKK"QAMS>F>2?Y5A\V-BBL3T/S 8/I0!Z'J?C_3
MM-O+R$V&IW-O8$"^O+: /#:D@,0YW G ()V@X!YJ?5_&=GIE_'86UAJ&K7C0
M"Y:'3HA(8XB<!V)8#!P<#.3CI7F\BZ5977BRSUSQ;JNEM<7\\Z:?;-%_ID$P
M!4QJT9+E@=N >H[5O:9?:7X$\;ZFFLWAL[*\TNR%C<WAV[Q C(Z%L8W\@E??
MI0!;U+XF*-6\,)H^G7M_8ZLLLC/#""SA$;*("PPZL!N!Z"NL\4:R_A_PSJ.J
MQVLMR]K T@CB4$\#J<D?*.I]@:X#6O$>GOXA^'GB2YB?2M+:2^RUVHC"!HL(
M6[#=C(SV-=UXQ5KCP)KZ0J9&DTRX"!1DL3$V,4 <1=>-[V>Q\"ZM<PZA9BZN
M-MU B$?:R;8L-B*3N5G(V@]_2NMT[QSIMX-56\MKW2IM+B$]U#?QA&6(@D.-
MI8$?*>A[5Q&G:GI^JV/PM^Q74-R+:58)O+;/ER+9G*GT(XXIWCC3[G4_$?C.
MSLXVDN)/#<!1$^\^)I"0/4D B@#MM&\:6FKZC!8R:=J>G37,1FM/MT 07"#&
M2F&/(!!P<'!Z4>./$-UX=T.%M.ACFU.^NH[&R23[GG2'@M[  G\*Y7P[_P (
M_J_BG1;BT\8:QKEY;QR7$4+O$Z6X*%&\W;&"APV "0<BMSXDV%]/HNG:IIUL
M]U<:-J4.H_9HQEYD3(=5'KM8G\* *UQX;\<6-D;ZQ\92W^IH-[6EU:Q+;3GN
M@V@,F>QS6SJGBZ+2KNTTUM-OK[5YX/M#65@BR-&G0LS,54+NX!)Y]*R;GXL>
M&&TSS=*NCJ6I2C;;Z; C>?))V0KC*\]2>G/6J9U6W\._$ZXU'Q%)%IL&J:1
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
M=K7 ?#*\BU"[\7WD"LL,VMN\>Y2I93%'AL'G!'/XUW] !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 45G:QKVE>'[07>KZA;V4!;:KS.%W'T
M'J?I5C3]1LM5L8KW3[J&ZM91E)87#*WXB@"S1110 4444 %%%% &!X1\.?\
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
M-^">F1QTJGXDN'\)?$2W\5W,$TFBW>G_ &"\FAC+FU=7+I(P'.TY(SVKT$#
MP.E% ''6OQ!L-<UJRT[PS$VK([YO+I R0VL>#R7(P6)QA1UYZ5R>E^(-.\+^
M#->\-:J[)K4<]ZD5F8V,EWYK,T;1C'S!MP&1^.*]<  &  ![48&0<<B@#S#P
MSIESI7C?PI8W:$3VOA,Q2]]KB2($9]N13]*0CPS\3OE.6U&_QQU_T=*]-HH
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
MG:??"W*F[4G]VY & "=PW8 .W/>NYHHH **** "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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
MVD;8<O@,H4LN>>HQQCN*]5K'M= 6U\6:CKPN"S7MO# 8=N GEECG.><[OTH
M\GN?M-EH.EZU+87(34/&_P#:4-L8B)3"P?;\G7<0NX#J<BNMM;Z+Q3\2HM4T
MM)WT_3M)FADN7@>-6ED=2(QN )("DGTXKJ]?T!==DTEFN##_ &=J$=\,+NWE
M PV]>,[NOM6Q0!\^G3;[_AE^"S^Q7/VH76?)\IM^/M)/W<9Z<UUWB.QL=/\
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
MR#*&@0*5'\0)X&* -*#X@2RWFC2RZ#<0Z+K$RP6=^\Z[F=E+)NBZJ&P<'/U
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
M(K*ZAD8,IZ$'(H \_DO9O!_COQ#?7>EZE=V6L);S6\MC:M/B2./RVC8+RI.
M03QR>:@\93:DG@_1O&MW8+9ZOHLRWDMJLF2(7.R6+=ZE",^XKTBN=U[PM#XA
MU&U.H:E=G3XBKG3%*+#.Z-N#/QN8=/ESCY1Q0!%X TF?2_"<#WJXU&_=[^]/
M?SI3N(/T!"_\!KFO$=O]I\<7\>M:5J^I6[6L(TB&V$OV<O\ -YF]D(56W;<E
M^BUZ910!X]X7T[45N?AG'+IE]$=*%_;WIEMG586\K ))&-I/0]#VK0\1Z+IU
MIX]U+4]<TK5[RRU"V@-O-IOVAMDD896C982#DC:03QUYKU&B@#%\)V,&G^%[
M&WMM,ETN+:9!9RRF1XB[%B&8DDG+$GGO7,:/IU]%X1\=0R6=PDMSJ.I/ C1$
M-*K#Y2HQ\P/8CK7H-% 'E>DQ7GA74O#>N7NFW\EE+X:M]-N/L]L\LEM,A#C?
M&H+ ')'3@CFL_7M&U?6O!?CS5X=*O$DUBYMI+2S>(B=HH#&-Q3J"0K':>>*]
MC+*&"E@&/09ZTM %/2]2CU?38KZ&&YA27.U+J!HI!@D<JP!'3\J\4:PGGT33
MKJYT'7;KQ)9:E!=:M<S13L%5)P6\H'Y7XQA4!PH)X[^[,P52S$ #J30"& ((
M(/(([T >6:!XH71/$/C6272]3N8I=2#PFTM'E+/Y*?NV"@E#]W&[ Y//%9.G
M6][X.O/AQ%?6,\L\%GJ+W4-NADDC$A1CA1RQ4L,@9. <9KU32-!@T>]U:ZBE
MD=M2NOM4@?&$;8JX'MA11>:#!>^)-+UMY9%FTZ.:..,8VL)0H.>_&T4 >>7]
MI?\ B"Q^(6MVVF7R07^FI9V,4MNR37!2-]S",C=@E@!QSBH[_1]3?1?A/&NG
M7;/8SVANU$+$VX$: [^/EP0<YQ7KM% 'G%OJ5WX)USQ1#-HNIWHU&\-_826=
MJTJS,T:J8V900A#+_%C@YJGJB75]XG=O%.AZK=>;I]N=/LK)I6MTG.[S59TP
MH8-M&Y\#:,UZG10!XKH::GI$?@&:70M4<:.FH6^H(EG(6BR% 91CY@<Y&,Y
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
MQ6CO);.VT2J!RI/;-<_'XQEL=/\ !MAH^@I(^M:>9+:W^T;$MPD<;!2VT_*
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
MJVDOIU[:36\3@,7AE!FB(>-R!N4Y],@\&NWL-?/_  E%KX<^S#']D+?>?O\
M]L)MVX_'.:Y#QU-KWC#X7>)(X= O(5DF@73[=XC]IF198RSM'U7D-@=<#)K0
MU!KS0/'NFZW)I6HW=C+HGV!S96YF:*42!QN4<@$9&?6@"W=?$$V^G:O,NF&6
MZM-9&CVENLV/M,K!-I)(^4?.<]<!:S$O-7N/BYX?AUG3X+2YBTZ[8-;3F6*1
M6,?0E5((P<@CTY.:QCH^O2Z/J>JMHMTES;>+DUE+' \R6!4C!"]F;!/0D94@
M9KH(+N_U_P")VBZK'HNI6NEV]A<Q>=>6YB/F,4."IY X&"<9(;'2@"AH7C>Q
MTGX?W>M:=X=6VA36#:O:03%B[-(JF0$C[QSG'MUKH[+Q7JL'BB'1_$&D6UB+
MNVEN;6:"[,PQ'C>CY5<$!@<C(KA-'\.ZS#\,9[*32[M+H^)4N!"T1#&(3QG?
MC^[@$Y]J[?Q+I-UJ/CWP_)'!*;5;&_AFG525C+K&%R>V<''TH Q[KXF:Q;>%
M6\5'PRAT24@6K?;/WVTOM5Y$V856]B2,CCG(]+KP[7;[5;+X*MX:NM!O[>[L
M(X;>YN)8P+?8DJ@,CY^?=A0 /4YZ5[C0 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4R26.(
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
M )X!/:N]HH \7M/#^LZ=I[20>&IX)-*\2+JR6-NJ[7MGCVE(B#AG4$Y'J/>N
MHTU]4UGXI6^MOHM]8Z6FCRVT;W:!':0RHQRH)V@CIGGY3[5Z!10!XSX;\,:W
M:_#7PW83Z9<1W=OXDAN9HF7YDB$^XN?;'-=?XCT&\U;QQ"R0N+270KRS>XQ\
MJ/(R  _AD_A7;TC*&4JP!!&"#WH \6UV_P!93X6Z9H-WH%Y9RV$MC;7<\VSR
MF$<L:KY1!)<L0IZ8 SSTSZW!?W$NMW=B^GS1V\$<;QW;$;)BV<J/<8&?K7/6
MGPWT>TGM?]+U2:QLYA/;:=-=%K:%P<J0N,G!Y )(%=A0 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 %%%% !3$ECD+!'5BIPP!SCZUSOQ MM3O/ ^I0:0LSW;*G[
MN!]LDD8=3(JGL2@8#ZUR'AV+X=:AKVFC00^@:Y:2!S:&)K:>5<'=$ZN,2 ]\
M9/'6@#U2BO.]0\=:RJ:SJUA;Z6VCZ1/)#+#-(PN;@1?ZUD(.U<?, "#G;VS5
MR]\6ZO?ZS>V7AL:2(K"&*2634'8&=Y$WJB!2-ORE26.>6'% '<45F>'=:B\1
M>';#6(4,:7<*R>6QR4)ZKGV.1^%<7XYME\;>+-.\#[V%C%"VHZFR'D* 5B3Z
MECNQZ &@#T>BN(^'^N74W@RXLK\AM6T)I+&Z#?Q-&/E;W#+M.>_-8T'C[Q2O
M@^P\97>FZ6FBOY1N8$:3[0J,P0R*?NXR<A3GCOZ 'J%%<-)XD\4:EXMU_0]#
MM-*1=*,!^TWID(;S(@X7"GKG//8 <'-5H/B%?:KI&A)I]K9VVL:F\Z2K>2$P
MVOD';*3C!;YL!1D?>Z\4 >A45YU=?$+5+'1Y_,L+.XU:SU>WTZ>*WD/E3++M
M*O&3R,JPX.<$'.:T+;Q/K>E^*&TGQ+%IODRZ?+?0SV&_Y!&1O1@_7AL@C'3I
M0!V%Q<V]G 9KF>*"($ R2N%4$G Y/J2!31>VC7K62W4)NU3S&@$@\P+TW%>N
M/>O(O%FN>)M;^&:ZM>V6G1:5J,UK)%%"S^? AG1D9R?E;( !  QN'6NNBUDR
M?%S4=%AT[3X[B/1Q<+?F+,S$NH",P.2F3G'M0!VU%>>)\0K^>VAT>+3X!XP:
M\-G+8L6\J(+AFG)Z^5L(8'N2!7H0SM&X@G') Q0 M%>/^*]-O/B%XEUQ].E=
M5\+P"/3W0_>U#<LC$?0(J>Q:O1_"FOP^*/"VGZS" !<Q!G0?P..'7\&!'X4
M;-%>>^*[_P 21?$WPQ8:9<6:6T\5TXCE,F'*JN[>%/. ?E]\YJ=O$WBC5YM:
MN/#MGI9T_2KB2UVWAD,MU)&/GVE3A!GY03G)':@#NZCGN(;6!Y[B:.&&,;GD
MD8*JCU)/ JAX?UJ'Q%X<L-8ME*1WD"RJC')4D<J?H<C\*\G:_P#$>H> _B2V
MK7%I+;P7-Y;XC,A9)$2,83<<"/&>.N2: /:E8,H92"I&00>"*A@O;2YFGAM[
MJ&66!MLR1R!FC/HP'0_6N'M/$?B32[SPVFJ6>G+I>K.MK&D+.;B!S&63>3\K
M9"G. ,'N>]*#QH-.D^(%Y%HUC')H]PB[X4\MKDD$!I6[X[GL,T >F45SWAV]
M\0W,SC5DTJ>T>)9;>^TR0^6QS@H58D^A##@^U4_%'B35]-\3:'HFD6=K/-JL
M=P?,N68+$8PAW'';#'CJ3@9'6@#K:*\];X@:AHMCXDBU^QMI-3T80,BV3,([
MH3<1;=V2IW<'KBKL?B'Q+H^N:19^)+?2VMM6D:".6P\P&"8*6"MO)W @$9&.
M1TH ZM=3T]DNG6^MBEH2+AA*N(2.H?GY<>]303Q7,$<\$J2PR*&22-@RL#T(
M(ZBO(O#EX-.L/BS>M;0W2V^H74I@G7=')A&.UAW!Z$5T-KXLOI/#_A"RT33]
M/AU+6K3SHXW#+;6L21JS':O.!N50HQUZ\4 >@45P5YXO\1Z%!:2Z[I5K% FI
MI97ES"6\MHI -DT>3E0&(#!L^U;=]X@N8_'6E^';*&*02VTMY>R/G,40(5-N
M.[/D<]@: -^66.")Y99%CC0;F=S@*/4FH[.^M-0@$]E=07,)) DAD#KD=1D<
M5YQ\=VU!?AM=_9GMULV>,70?=YA_>)MVXXQG.<UH#4-;T:[TWPII>GZ%#JEQ
M'+=2-#&Z6MO I"@[!AF8D@=1TH [ZBO.;_X@:KI'ASQ2U]96?]M>'S"76(L8
M)DEP4<9^8<;AC)P1UKK_  _<:W=VDESK4%G;^:P>VAMRQ:.,C($A/!?UQQ0!
MKT5Q'BGQ'XET>;4;FUMM(ATZPA\U1?3$2WN%W.(]I^3'W1N!R>V*ZZQO8[[3
M;:^0%8IX5F4-U 8 \_G0!)<7,%I;O<7,T<,,8R\DC!54>I)X%--]:"\6S-U
M+IT\Q8/,&]D_O!>N/>O(?%GB3Q'XB^$^LZV++3UT*[B=88E+_:5BW[5D8_=.
M2,E<# /4XQ76OK21?%?3-&.F63O)HQN/MQCS<* Y&P-_=XSCU- '<45PWA3Q
M1XC\1+9:H+;29='NW99(K>9OM%F,''F;CACD $  @GOBH=/\6>*M7LXO$&FZ
M38W&A2W)CCME9_MCPB3890?N=BVW'3O0!W]%<YHOB*XU.Z\212PQ(-*O&MXB
MN?G C5\M[Y8]*YNT\=ZSJ]GX:BL4TFTO]7L7O&DOF?RLJRKY<8!!9CNSUX [
MT >CU!<7MI:-"MS=0PM.XCB$D@4R.>BKGJ?85QU_XH\0Q76B:1]ETK3M7OX9
MI93?3,\(,;*NV/:06+;@P&00.HS57Q)X@OK%/!PUG0=.:_O=8CM9%EQ,+=MQ
M EB;L2 &&>1G!YH ]"HKC)O$'B/5_$&K:?X;@TM(-*9(II[_ ,QO.F90Q1 A
M&T $ DYY/2LY?B'J6H6GA9M+TR#[5K4ES;RPW$AQ!+$#N^8=5!5B>,D#C!-
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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
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
MAHY$.0P/;T^A(K2H \6^.'_(W?#[_K_?_P!&05Z1XZ51X \2.%&XZ7< G')
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@"CJ^D6&O:7/INIVZW%I,,/&Q(Z'(((Y!! ((Z5A6/P_TFTU"VO)
M[O5=1>T?S+9-0OI)TA8=&52<9'8G.*ZNB@#DK[X=Z/?:S>ZJ+O5[6ZO65IS9
MZA)"KE5"C(4CL*NZ'X1M-!O7NH-0U>X=HS&4O+^2= "0<A6)&>.OUKH** .0
MN_AOH<VH7%[9SZGI4ERV^X73+Z2W29NY95.,_3%;6C>&](T'2FTS3K*..U<L
M95;+F4M]XN6R6)[YK5HH XD_"SP_Y;6R7&KQ::Q);38]2E6V(/)&S/3VSBMW
M4?"^DZEI-GI<MMY=E9RQ2P10G8$,9RH&.P]*V:* *>K:59ZWI-UIFH0B:TN8
MS'(A[@^GH1U![&LG5_!6D:[X8M_#VH_:9K&W*%"9CYAV#"Y;J>*Z*B@!  J@
M#H!BLS0?#]AX<M)[73D=8IKA[EP[ECO<Y;\*U** ,6\\*Z7?>*M/\1SQR'4;
M"-HH&#D*%8,#D=_O&L_5? &DZMKDVL/<ZI:WD\:QR/9WTD 95Z A2,UU5% '
M-Z1X+LM&OUO(M2UFX8*5\N[U&6:,@C'*L2#5!OAAH.V2WBN-6@TV1B7TV'4)
M4MCDY(V \ ^@P*[.B@".""*UMXK>WC6*&) D<:# 50,  >@%2444 %%%% !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 44TNBNJ%E#-G:I/)QUIU
M !1110 4444 %%%% !1110 4444 %%-9T0J&95+'"@G&3[4I( ))  ZDT +1
M34D25 \;JZ'HRG(-.H **** "BBB@ HILDB1(7D=40=68X IP((R.10 4444
M %%%% !1110 4444 %%,\V,2B(NOF$9"9YQZXH26.7=Y;J^T[3M.<'TH ?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 %%%% &5XCTN[UG1)M/LM2DTZ
M28JK7$2Y<)N!8*<C!(R,]LUQFG:39>'_ (HV&F>&GN%M_L,LFKVYN'E11\OD
ML=Q.')W>Y&:ZCQKJ6K:7X6NI]#LIKO46VQPK%'YA3<<%]O?:,G'<XK#\$7MK
M8-'I5OX;\26\URS2W.HZC:!?.DP27D?<3DXP.PR * .NUBSO+_3);6QOWL)I
M"H-S&@9T7(W;<\!B,@'L3GM7+_"T.GA6ZA>>:?R=3NXE>>0NY596 R3R>!6N
M?$EQ%H<FI3^']5WI<-"+2&(23, Q <#(^4XS]#7-?#34+RWAN=*O?#^LV3S7
MMU=K/<VP2(*\A906S][!Z8H ]$HHHH **** /.[NT?QS\0=7T>_NKE-#T.*!
M7M()FB%S-*N_+LI!*JN!C/6MC2?!L?AC6_MFD:E<6VCF%A<Z;/(\T>[JKHSL
M2A'.>H-9NHPZKX2\=7_B&RTJYU72=7AB6]BLP&G@FB&U75"1N4KP<<_UNV6K
M:[XIU1HX]'N=*T 6\B3/J,6RXGD884(F<J%Y))Z],=Z ,S_A86LC0/\ A+/[
M!M_^$9WYW?:C]J\G=M\[9LVX[[=V<5T>B^)CJ?B76]%GMEAET\Q21.K[A/#(
MN5<<<<@@]:X(QZXWPS'@#_A']1&K>2-/-SY/^B>7NQYOFYQC9SC[V>,5I^/=
M(UO2[VPU?PQ9S7=W)I\NCSB(9959<Q2'V5P23[T 7;;XA7>I6D3:9I44MQ?Z
ME/9:8))RJ311 [YW;:=JC:W !/3UHU'XA76B^&M=N]2TN)-3T6:".XMXIRT;
MI*RA9$;;G!#'@C.5(JCXD\$VUAI/A*,:5-JNG:)NAN;6W!\QT>/:9% (+$.
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@#"G\(Z;<W$L[W&KAY'+L(]7ND4$G/"K( !
M[ 8%1_\ "%Z5_P _.M?^#N\_^.UT-% '/?\ "%Z5_P _.M?^#N\_^.T?\(7I
M7_/SK7_@[O/_ ([70T4 <]_PA>E?\_.M?^#N\_\ CM'_  A>E?\ /SK7_@[O
M/_CM=#10!SW_  A>E?\ /SK7_@[O/_CM'_"%Z5_S\ZU_X.[S_P".UT-% '/?
M\(7I7_/SK7_@[O/_ ([1_P (7I7_ #\ZU_X.[S_X[70T4 <]_P (7I7_ #\Z
MU_X.[S_X[1_PA>E?\_.M?^#N\_\ CM=#10!SW_"%Z5_S\ZU_X.[S_P".T?\
M"%Z5_P _.M?^#N\_^.UT-% '/?\ "%Z5_P _.M?^#N\_^.T?\(7I7_/SK7_@
M[O/_ ([70T4 <]_PA>E?\_.M?^#N\_\ CM7M+T*STB21[:6_<R  _:;^>X'X
M"1V _"M.B@ HHHH **** "BBB@#!F\(:9//),]QK :1BQ":Q=JN2<\ 2  >P
MXIG_  A>E?\ /SK7_@[O/_CM=#10!SW_  A>E?\ /SK7_@[O/_CM'_"%Z5_S
M\ZU_X.[S_P".UT-% '/?\(7I7_/SK7_@[O/_ ([1_P (7I7_ #\ZU_X.[S_X
M[70T4 <]_P (7I7_ #\ZU_X.[S_X[1_PA>E?\_.M?^#N\_\ CM=#10!SW_"%
MZ5_S\ZU_X.[S_P".U-9^%=.L;N.YAGU5I(SE1-JMS*A^JM(5/XBMNB@ K+\0
M:%:^)-(?3;R29(6DCE+0D!LHZN.H(QE1GCI6I10 5F>'M"M?#6AV^DV<DTEO
M 7*M,06.YV<Y( '5CVK3HH **** "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 ***RK
MKQ%IUGXCL-!FD<7]_&\D"!"0509;)Z#I0!JT5E:3XBT[6[[4[.RD=IM,G^SW
M(9"H5_0'OTIFO>*=$\,) VLZA'9BX)$6\$[B,9Q@'U% &Q16#HWC;PSXAN3;
M:5K5I<W&,^2KX<CU"G!-7I-8MXM<ATAH[@W$L)F5Q"QC"@XP7Q@'CI0!H444
M4 %%%1I/#)-)"DL;2Q8\Q%8%DSR,CMF@"2BBB@ 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 **** . ^*OQ O? &D65S8Z8MX]U*
MR&24GRXL 'YL=SGCD=#6Q\/_ !5<>,O"%MK-SI[64LK,ICR2K8.-RD_PG_'K
M72R1I*A21%=#U5AD&E "@   #@ 4 +1110 4444 %%%% 'EOC?79K'4-;DB\
M6WT%W8VXDL[#3K,RQQL$W?Z21&P^8^I4!>?>FWUVU_\ %_X?7KJ%:XTNXE*C
MH"T1./UK7O/!FNR2^(K"SU*R@TC7)7FFE:-FN8R\81D7G:5.T<GD GCH:6R\
M%:J/$GA+6+V[L]VBV,MK.D(;$A*E5*Y]L$Y]Z *?PU_Y''X@_P#87_HU6_&?
M_)2/A_\ ]?-W_P"B*T_"GA6X\/ZYXFOYKB*5-6O?M,:H#E!@\'/?FHO&/AO6
M-7UC0-5T6YL8KK299I MZKLC[T"]%P?7O0!1^+>G6C^!;[6-JPZEI@6YL[Q1
MB2*16&,-UP>F/>H_^$AU63XK^'],-PT=E=Z(;J:V &#+D\],\5+=>$/$?BB6
MWB\6ZM8'2H95E?3]-MW1;EE.5$CNQ.T'^$=:TKOPK<7'Q,T_Q0MQ$MM:Z>]H
MT)!WEBQ.1VQS0!R>@:QKK:!K_BS4=9N)H='FOTM[!541S"/=@R'&3C@#!&-O
M?)J+P_XKF36/#YB\1ZEJ\NH.(M2M;BQ:.*(LA8/$?+4*%8!<9.0?QKK]"\&_
M8?"NKZ%J$R31:C<73N8LC"3$\<]P#1H6E>+[.;3[74M6TYM.L4V%K:%O.NP%
MVKYF[(3L3MSDCJ!0!A>'5\4>*-"M/%MGXAEAN;J<RQZ=*J_9!;B0KY9 4MNV
M#.[.<UFZ6]SH7BKXCZV^J7UR-+5)O(D9-DW^C%E#84'Y>@P1QUS6W9>#O$^E
MV2>'].UJTMO#Z7)DCFC1Q>1Q%]YB!SMZDKN]#TJT/!VH?\)3XCE>>SET+Q!$
MJ743!A/&1"8\(?NX/7)H P[J?Q#X=\*Z5XON/$5Y>32R6KW]E*D?V=HYF52L
M:A05*[Q@Y[<]:OZ9)KNN_$CQ':/KES;:7I%W;/';PJF9=T2L48D$[.#D#D[N
MHQ3D\&^)+W3=,T#6-2TZ71+"6%FD@B<7%TD1!1'!.U>57)&<X[5OZ+X=GTOQ
M/XEU62X1H]6EA>)4!W1[(PASGCKS0!R/A'6;V]UVUAU'Q3>6^O\ FR?;M$OH
M%2)D^;B ;03CY2&#-D YZUZ!IEC>64U^]WJ<EZMQ<-+"CQA?LZ$#$8QU ]3Z
MURZ^&?$^H7^D)KNH:9<6FEW0NDNH866YG900H8?=3.?FV]<=JW/#]UJUQ>ZX
MFI;3#!?M'9LL13=%L1N_WL%BN>Y!H W**** "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 **** "BO/OBQXVUSP3HMG=:+IB733RLDL\J,Z0  8
MR%(Y.3@YQP:V?A]XBU/Q3X/M=5U;3OL-U(6!0*55P#PZ@\@'WH ZBBBB@ HH
MHH **** "L:\\36%CXITWP[*LQO=0CDEA*J"@" DY.<CIZ5P/C;4S'?^()[;
M7_$$EY86X>WM]*@D^SV3K'N G(!1]QY.[HIZ=Z=>7;W_ ,7?A[>2 "2?2KB5
M@.F6B)/\Z .\T7Q-8:]J.KV-HLPETJX^SW!D4 %N?N\G(X]JV:\W^&O_ "./
MQ!_["_\ 1JD\;ZVR^+]/T.:YUJWL/L3WDW]CQ2--*V\(BDQ@LJCYB<8R<"@#
MT2BO'Y-:\0S^'M%MDO\ 5+21O$ZZ?'=W<#13S6K(S*S*P&X@'&2,$ID]ZTH-
M'U$?$.^\+_\ "3:V=);38]0.Z[)G60R,FU9?O*IQD@=P.V00#TZD9@JECT S
M7CHUC7Y?".BV<6M72W:^*FTEKTL#(\(:5<MV8X Z]2!FNDLDO/#?Q"CT0:MJ
M%_IVHZ9+<!+Z<S/%+&R@E6/(4ANGK0!T_A?Q+8^+M @UG3EF6UG+!1,H5OE8
MJ<@$]Q6Q7A?@C4+Z'X1^#])T^[DLY-7U62UDN8L;XXM\COL)Z,0N >V:ZNZL
MM3TKQ2WA>SU[4Y+;6-*GD@ENKEI);6XC*X=7/S;2&Y'M0!Z317ELOBS4]:^'
M.B6=I<2VWB+4[M-+F=#B2"2-CY[^V%1C_P "%9VJ:]<W^J>(\:AXHANM.N&M
M--CTVVFD@5HT7YI=JE9"SDY#9XQ0!['17D=]XGN-9UR&UU63Q'I\,.DVUP]O
MH]O-Y@N)@6;S"BDJ%  "G@G/7%-DUC7+G0M NM??Q%:Z8J7,5]<:?"\,_F+(
M%BDE51O5"@+' ZGGM0!Z]17+:19MK'A[1+BU\4W5[#;S^>+R'"F\C!8".3UX
MP&Z$E>@Z5U- !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!PU[X&U2>;7K.WUN*WT;6Y'GN8Q;$W"NR!&57W8
MVG:,_+G&0,=:=9^!KU-?\+:O>:G!)+HEG):.L5N4$P92JD98[<#&>N3GI7;T
M4 <SX8\*/X>UKQ%J#7BSC5[S[2$$>WRN#QG)SUZ\4_7O#]_=:S9ZYHE_!9ZG
M;0O;M]IA,L4T3$$JP#*1AE!!!]?6NCHH Y&X\(ZA?V6BKJ.M?:;NPU9=2EE,
M&U7QN_=HH/RJ-V!DGI6E'X?9/',_B/[2"LNG)9>1LY!61GW;L_[6,8[5N44
M>3^*/"\VCZ5H=A'J!$UWXO%W'<)'@Q-)YKKP2<X./K76Z5X8U3_A)9=?U[4K
M6ZO%M#9VT=I;F*.)"VYF(9F)8D#OP!7420Q2[/,C1]C!UW*#M8=QZ&GT >?:
M9\-'TWP%I>@)JP&H:7=F]M+Y8.%EWLPRA/*X8J1GFM33]"O+/7)O%/B?5K.6
MXM[1K>(01&""VBSN=CN9CDX&22  *ZVFNB2QM'(BNC##*PR"/0B@#S'P;I5E
MJWQ+U[Q-ITQFT6%RMHP_U3W4BH)Y(SW&$49Z$L<5OW?A77;;4M4E\/ZY;V%I
MJL@FN$FM3*\,NT*TD1#  D*.&!&1GVKKHHHX8UCB18XU&%51@ >PI] '*:AX
M9U:+6EUC0-6@@O)+1+2Z%];F9)U0DH_RLI#C<WL<]*670_$]M;Z>VG>)4ENH
M(6BN?[0MO,BN"3G?M1E*L.0.3QQ[UU5% '%QZ+K'AO2M$L=+OFEEDU8S:BZV
MHVRI(SR2\<B-<GCZ 9R:[2BB@ 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 *
>*** "BBB@ HHHH **** "BBB@ HHHH **** /__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>insidertradingpolicyfebr002.jpg
<TEXT>
begin 644 insidertradingpolicyfebr002.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@ 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@#'\1>*M#\)V27>N:A'9PR-L0LK,SGV502?RJUH^LZ=K^F1:
MEI5W'=6DN=DJ=..H(/(/L:Q/&W@'1O'ME;VVK?:$:V8M#-;N%=,XR.000<#M
MVK0\+>%]-\'Z%%I&E)(+>-BY:5MSNQZL3Z_0"@#9HHHH **** "BBB@#D==\
M97ND76H?9_#=[>6.F1B2\NQ(L8"[=Q\M6_UF%Y.,>G6L/6;XW'QH\$O;SN;:
MXL+J0 $A7!C)!(K'\3(^J7?BVQU.+7+K5V+QZ196[W"6_DF$;7^0A#\Q8MN)
MSC&.U3622WWC[X<7T%M<FVBTF:.61H'41L(BI#9 P<@CGKVH U_AQ-++XN\?
M+)([JFK80,Q(48/ ]*H_&'4-563P[I-O9W+6-]JD$<SP78A-SDL#!P05SP=W
M3IZ5H?#NTN;?Q;X\DGMY8DFU7=$SH5#C!Y4GJ/I3_B;:W%S?^"3;V\LHB\16
MTDAC0ML4$Y8XZ#WH M#7M0T2TATS3/!][-]DM!-<1F[7;"I+819&)\U_E)P#
MZ<U+=?$" /H$>FZ9<ZA)KEH]S9HC*A^4*<,3PO#9)SQM/4X%8'B)A=>--7LM
M976YE,$*Z+9V4D\44Y*G>2T1 SOX)<X ]JI>#HIY-0^'F;6Y3[#I=Y;7/F0.
MGE2 1C:<CU!QZT ;\7Q%U"Y@U)+;PE>2:AI3LNH6QN8U6$ ;@5?HY89( ';G
M&1DUCQ+H=_<>!K^2RN9_[4N%>Q=9S'Y+,JG+J#ANN,'(XI^AVMPFL_$%G@E5
M9KE3$2A D'V=1\OKSQQ7(+IU]_9'PC7[%<;K:=#./*;,7RK][CY?QH UX-6N
M-+^*_CV[6*:[6STRWF6U5\;L1@D+GC.,UUVH^-;&Q\$0^)XHI+F&XCA:W@C(
M#RM(0%0>^6_0U@Z#9W"?&WQ=<R6THMI;*U5)60['(1<@'H:P/#^DW7_"<P^"
MI8F.D>';V75HF/W61P#;I]59Y#_P 4 >IZMJ0TG0;W5)H2PM+9[AXE;D[%+$
M _ABN/;XF20II5W<>&K]--U;;'97"R(SRRLNY$\O.0&Q@$GW.!72>,HY)O ^
MOQ1(SR/IUPJHHR6)C;  [FN2U.SN6\,_#:-;:4M!J%BTJA#F,"!P2P[ 'UH
MVK'QR!<ZQ:Z[IDND7&EVHO9%:99E> [OF5E[@J01_.G:5XRN;O4["TU/0;G2
MTU-&>PEEF23S-J[BKA>4;;S@YZ'G(KG/%NA7VM>+/%-K:P2$W7A=887*D*\G
MFR$)NZ9Z?G3/"]MX>O\ 7='-M;^)Y[^V#32B_GN3%8R!"I#B4[2QR5 7/Y4
M7?\ A:A_L%?$'_".7@T2.8PW=V9DS"?,V95.K@'&2,=<<X-;-AXRN)O$MGI&
MHZ#<Z:-0ADFL9I9D?S0@!8,J\HV"#@YKB&TZ]_X9RN[+['<?:C)+B#RCO.;T
MG[N,].?I79>(K>:3XE>"YDAD:*);[S'5253,2@9/;- ')>#_ !M?:+X!6[DT
M*]O=,LKBX%Y?"9 4'GN250G<X4$9/'?T-=KJ/B^==4?3]"T:;69H;=+FX:.=
M(EC1\[ "WWF8 D#T[UYYIVL/:?"*_P##$NEZB-8O!>6]I;BSD/G^;*X#!L;0
M!N.<D8VY[C-JYT2Q\/>)KIO$,VN0V]Q86BVUQIDMP$>2*/RWC80_Q< C/8F@
M#K+[XD6D47A]M.TRZU"37897M(HRJ-O0+E&SP#EN3G VFI+CQKJ:7,UM:^%;
MN[N+*WBFU&**YCS SKN\M.?WK  ], \8ZU@VND+9^*/AN+'2[ZTLX8-1=HKG
M+O 9$5L2-DX))/4^U.\;OI*:W?3[==TGQ!' HLKW3HI6%]\N50A 4?#?*5<
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HKBKKQ
MGJ]C<BZN_#;0:&;Y;+[3+<;9_FD$:R^45^X6(Q\V<'.*EG\7ZG/K>J6>CZ$M
M]9Z2RQWD[77ENSE0Q2)-IW$ CJ5Y./>@#L 01D'-&1G&>:\H\$^)KC2OAYX-
MTO3-/6_U34XYO)BDF\J-$1F+N[8) &1P!SFEL/$MUI7B/XAZW>Z7Y=U86-F\
MMH)\JQ5)#\LF.01@@X[\@&@#U:BN(7QSJ0T2/4YO#QC^WS0PZ1;_ &H%[II
M2"_'[L8&[G/'OQ1/X]N=*L]636M'6WU33TAD6W@N0\=PLS^7&RR%5P-^0<CC
M&>: .WHKCKGQAJVC:3J5WKOA[[-):I$T/V>[$L5P9'V*N\JNTAB,Y' .>:U=
M#U36KNZN+76M$6PDC19(Y8+GSX90200&VJ0PQR,=P: -:[BFFLYHK>X-O.Z%
M8Y@@;RV(X;!X./0UD>&_#2: +R>6\FO]2OY1+=WLX :0@84 #A54< #IS1KN
MK:Q9W=K9:-HG]H3SJ[O+-,88(57'WG"M\QSPH'8GM6,OCV>ZTO2S8Z.&U?4+
MN:S^QSW(C2&2'=YFZ0*<@;#C R<CI0!VU%9FAZA?:C8N^I:8^G7<<K1/"9/,
M5L=&1L#<I!X.!W]*MW][!ING7-_=/LM[:)II6]%4$D_D* +%%<'#X\U6*VTS
M5=4\.K9Z'J,L<<5PMX'FA$AQ&TD>T  Y&<,<9JT/&>I7?C74?#FFZ"+C^SIH
M!=73W01$BD16W8V\MR<*.NT\B@#LJ*SM<U&XTK29KNTTZ?4+A2JQ6L/WG9F
M&3V SDGL 37.IXTO[.+78-9T:*VU'2]..I+%!=^;'<18?&'V J=R$'(]^: .
MSHKA;7Q]?2>&CK]SX?:&TN5@738A<AI;N64A0N,#8,D8)[<X'2M;1/$5_<ZY
M-HFMZ7%8:@MN+N+R+GSXY8MVTD-M4@J< C'<&@#I*3(R!D<UY;\;+C4_[&TF
MP@M$DL+O4K>*9OM1C,I);]T5"_=. 2V>,=#5RUDTW2/&WA'19O"MK9:@]K=-
M!);W9=;-1N+*ORC=N]>,9H ]'HKSR3XB:Q+IFKZI8>&%FL='N+B&[>2^",PB
M8AC&-AW?*-QSCK@$UN7_ (CU>62R7P]H/V]+BT%X;BYG-O$JG&U VULN?3L.
M: .GHKAG^(K2V?AJ73]&EN9]=\Y8X#,$,4D8Y5C@C (;)[ $X/2IK3QV]O#X
MB7Q%IRZ?<Z%$D\ZP3^>DL;J2I1B%Y.TC!'7% '9T@(/0YKE-(\3:[<:I96VL
M>&7L8+^-G@G@N//$1 W;9L*-A(Z')&>*QO!_B.W'@:\O_#WA:1'&I20)803%
M_,D+A2[.1\J\Y)Q@ 4 >BTFX8!R,&N'N/$5]J&C>*M'U?38[#4;+36F*PW'G
M1R1R1OM96VJ>JL""*\]O?^2*_#G_ +#-K_Z%)0![W16#H_B3^TO$>MZ'/:?9
MKK3'C*_O-PGB=<K(.!CH01S@CK2^%O$9\3V-W?1VGDVD=Y+;VTGF;OM"(VWS
M!P, D'CGI0!NT @C(.:XZ?Q?J<^MZI::/H2WUGI++'>3M=>6[.5#%(DVG<0"
M.I7DX]ZYSP-XBN=.^'?A'2]+T];_ %2_AF>..2;RHTC1SN=VPQ ^90  <DT
M>J45PEW\1GL-"^UW&BR?;X=532[JQCG#%)&P0R-CYP05(X&<]JMVGC*]MM>;
M2O$FDQ:6[VDE[;S177GHZ1XWJ3M4AE!!Z$8H ["BN*T[QOJ,\NDW.HZ"++2=
M8D$=E<"Z#R*S*6C\V/:-N\#C!."0#5"3XBZQ)I.JZM8^&%FL-)N)XKMY+X(S
M")B&,8V'=\HW'./09Q0!Z)0"#T-<C>^,;R?6;32O#NE1ZA<36*ZA*]Q<^1'%
M"QPG(5B6;GC':N8\*>)VTK1_$M\=.E>^N_$\MM!8%PK-.ZQC86Y  P26Y& 3
M0!ZK17$7'CN]TJPUT:QHT<&IZ59"^$$-UYD=Q$<@%7V C!4@@KQQUS3H?&NI
MIJNC)J.@"TTS6)/*M+C[6'E5RA=1)'M&W< >C''>@#M:Q]:T!-9OM'NGG:(Z
M9>?:E4+GS#L9<'T^]G\*YOP%X@\1:UK?B./5+*&.VMM0>%66ZWF!E2,>6J[!
MN7JV[(Y/2MGQ%XEN-+U/3]'TO3UO]5OP[QQ/-Y4<<:8W.[8) Y   .30!T=%
M<)<?$273M#\07&I:/Y&IZ$8C<V:7&]'20C8Z2;>003_#G(Q5NW\7ZI'XETS3
M=6T%;*VU82?8YENA(X9$W[94V@*2H/0G!XH ZB]AN+BRFBM;HVL[J1'.$#^6
M?7:>#]#69X:\-Q>'H+HM=37U]>S&>[O)P \SXP.!P%   4< 5MUP5_X@\11_
M%VTT2VLH9-._LYIV5KK;N4R(IE(V'YE^8!<\YSD4 =Z"#T-%>0^'/$VL:#X;
MU^]LM 6]T^PU6^ENI9+L1,5$K,WEKM.["\G)'H,UV5YXNO;C48-/\.:5'J-P
MUDE]*UQ<^0D4;YV#.UB6;#<8P,=: .LHK+\.ZW%XBT.WU.*)X?-W*\,GWHI%
M8JZGZ,I%<#IV@P>*/B+XT34;W5!'9SVRP);W\L*H&A!. K =10!ZE2 @]#FO
M/K&34?!OC_3/#TNJ7>I:/K4,QM?MLGF36TT2[F7?U9"O3/0_K5T?Q?IND>#_
M !CKFF^'UMAINJW"SP+<D_:9 4#2;BORDY'&#TH ],HKBW\::I%ID%S+X>V3
MZC<I!I-J;H;IPREM\AV_NP%4L1R1TZT-X];3=.UIM=TPVNH:4(F>VMYO.6<2
MG;$8V(7.YLKR!@B@#M**XS_A*O$UO]J@O_"J070M'NK9H[PRP-MQNCDD"#8P
M!R."#@X-8_ASQQK%O\/-$OM3T\7NIZD\=M8HER-UV[ G<YV@1@ $G[V,4 >E
MT5R-GXOOXM3O=)UO2(K/48+%K^$077G17$:G!PQ52&!P"".^:?X+\5ZCXNLH
MM3?1!8Z7/ KPS/<AW=^C#;M&%!R QZXSCF@#JZ*YK7?$UY9Z[:Z#HVFIJ&J3
MP-=.LUQY,4,((7<S;6/+'  'K61=_$G^SO"NLZG?:2T-_HUU%;7MEY^0-[(
MZN%Y4JX8< G&.* .\HK+T&^U34;)[C5-*&FN9#Y,/GB5C'@$%L !6ZY7G&.M
M8.I^,M3CO=6&CZ"NH66CG;>S-=")F?8'9(EVG<54@G)7DXH [*BN,NO'-Q-K
MECI6AZ2-0DO]+74K>:2X\I A;'S_ "D@8(Y&3D@8[C+7XD:U/H>I:E;^% 1H
MTDL6J))?!=CQ$[Q$=AWX7#9.T<@<T >CT$@#).!7&7OCBZ.O6&D:-HWVZ>_T
MT:A#))<>4BJ6Q\_RG P>HSR0,=ZY;Q[XDD\0?!_Q9%=V)L-1TZ:.VNK;S/,"
MMYL;!E; RI!!' H ]<HKC9?$UY:/H^@:-IJ7^J3:>MTXFN/)BAA "[F;:Q)+
M<  =C55_B0UKI[3W^CFWFL]4CT[5(_M 86@?&V8-M^=#N7^Z>: .\HK UGQ,
MNE>(-&T>.V$\VH&5Y',FT6\,:Y:0\'/4 #C)/6L:Q\>7UP--U&YT(6^@:G<+
M!:W?VK=*-YQ&[Q[0%5SCHQ(R,T =Q17#7OCV^@&I:E:Z$+C0-,N&@NKO[5ME
M.PXD>./:0RH<]6&<'%=PCK(BNA#*PR".XH 6BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** /";S2[FZT%GN?#NMWGBBVU!;B^NI8I641I<!OW.3M<%
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
MTA(E,@.U<(>5QG(QCFNW\-Z=>6WQ%\:WL]M+';7;67V>5EPLNV$AMI[X/!H
M;HGBS7-;EMKZ'0[=]#N;E[=98KO=<1!69?,D0J% RO(#$C/>JDOCG7+BQU/6
M])T*VN="TZ65&>2[*3W"Q$B1XU"%< AL9()QVK'BLY)O%.GWFD^%]6T/6VOU
M;4W0,+*6')\PLV0DF1R"!NR0:6S?5_#?A#5O!Z^'M3N[UGNH[&>"'=;S),S,
MC-)G"8W\@^G>@#H+GQM>W>O66D^'],AO&OM*34X)[B<Q1JC-C+X5CC&.F22?
M3)K5\(^(I_$-C>F\LUL[ZPO)+*YB23S$WI@Y5L#*D,#TK \.>';W1?&NE1O$
M[VMGX6BL6N0IV-*DHR,^N!G'I6GX)L+NQN_%375O)"MSK<TT)=<>9&4C 8>H
MR#^5 $D?C!8[SQ5;WUL(/[!19RP?/FPM&7#=..C#OTK*@^(LLGP[G\12Z4(]
M1AN/LAT[S<YF,@15W8[AE;IWK.^(/A_5;SQ/:_V99RS6FMVR:;J,D8XAC6='
MWM]4,J_C27WAW4Y?BC':)92_V!->0:U).J_NUFBB:/9]2RQ-CVH AT75/$%E
MJ_C8Z-I%K=F'5&GG:YN3$I_<Q_)'A3EN#UP!QZ\= _CR6^L/#HT/3DN-1UV
MW$4-Q-Y<<$:J"[2, 3P2 ,#DT_PWIUY;7/C1I[:6,7>I226Y9<>:IA0 KZC(
M(_"N8T;2M6\.6'@?6Y-)O9Q8Z;)8W]K#%NGA#[2K!.IPRX('/- ';>&_$=UJ
M>HZGH^JV,=GJNFF,RK#*9(I(Y 2KHQ ..""".,5%K?B+58?$<>@Z'I]G<WGV
M3[;(UY=&%=F\J%7:K$L2#Z <>M4_"MM>ZAXOUWQ-<V%S8VUU%!:VD-TFR5EC
M#%G9>JY9L 'G J'QQ!IUYJ$$.L>%=2U"!(=]KJ.F*SS12Y.Y/DPR<;2#G:>^
M,4 9>J:IJTGQ#\,W5KHY74[G1[D?9+F8(L+%XR=[@'Y1@\@$GCCGC;T_QCJM
MQI6MK+H/F:YI-RML]E:S;TE9@I5E<J"%PV3D9 !K+\.:7KZ>)/"MWK$-R\L&
MC7$5S/)\Q5FD0HKL."^T<^I!JAK>D:R)_%\L5C?O:76KV4DJ6P(DN;58XQ*(
M\8)Z$'![$4 ='#XNU6S?6K+6],M8=1T_3CJ,0M;AI(IX_G&,LH*D,F#QWS52
MR\?:I+X67Q#<Z"D5K=I FG0+<YEN9I2%"GY<*NX\'G@9QVKG+?1FM]:UN72/
M"=[IVG:EH$UK;#[.0SRKN.9%ZH6R H/)P/6MC4?#5[?_  =\/V#Z?)/=Z?#8
MSRV#'8\OE!?,C[8;&X?6@#1G\<W^A)JD/B/2H(KNST]M0A%E<&2.>,':5RRJ
M58,5!XQALUL:%JGB"YO#!K.D6MO$\(FANK*Z,T1Y V-E5(;G.1D$9KE-)L-,
M@.J7VA_#^[3R[$QXU M"]UN(WPJDF<C SD\$X'?-2^"[!;7Q9))H6DZQI.@F
MS;[3:Z@CQQ_:"Z[#$CDD';OR5^7I0!:\>ZUXATWQ%X7L]&BMFBN[PAO-N&C\
MUA&Y\ML*<)C!SSR!QWK+TZ]\00_$#QK%HNEVES<^99R3-<W)BB7_ $=?E4A2
M68G/8 8Y/-:_Q @O(]4\*ZM;:==WT&G:@TEQ':1>9(JM&RY"CDC)JUX6M+M/
M&7BZ_FM)X+>]DM'@:5-N\"W4-^1X/O0!6M_'UQJ^C>'Y-&TM)-3UI)'2"YG*
M1P+%Q(SL%)(#8 P.<]JW/#6O3:S%?07UHMGJ6GW!MKJ%)/,3=M#*RM@$JRL"
M,@'MVKS"T\)30^&_"%YK7A^]OK>Q6]@O;*)&,T8EE+)($!!(&WD#G#9Q7H7@
M?3[*TL+R:Q\.S:)#//E(YV/FS*  '9224[@ G. #WQ0!!J7BG6SK^I:;H.CV
ME]_9<4<ERL]V8I)2ZE@L2A2#P.K$#)Q4^K:WXE6Z\K1?#T4L<5JMS-+?7!A#
M$Y_=)M5LN,<DX R*Y[QS:V]]J=V)O"NL-JL4(&EZMI(;<Q*\!G4C9M?(P^1C
MGO6?>Z1?76NSQ^)_#]YKEU+86L=@RH7M(Y?+Q-O(.U/WG))&<8QZ4 =#/X_N
M+@^%TT?21=2>(;66>%9I_+$)14;#D \#<<D?W> <U6MO&OBF];5["W\.6/\
M:FC/B\WWK"%U*AT\H[,EF&>" !@9/.*RO"FE:HEW\/O/TN\M_P"RK.]M;LRQ
M%1&^Q .?1L'![UTFB:=>P>)_',\MK*D5Y-";=V7 E MU4[?7GB@!!XYGU+3/
M#S:'IT<VHZW UQ'%<S%(X(U +L[!23@L%&!R36QX9UZ;6H+V*\M%M-1L+DVM
MU DF]0P 8,K8&5964C('7':O-(?"<D/ASP1>:SX?O;^WL;&6UO;.%&,T)<J5
M<(""<%2"!_>SBN_\#V%E9Z;=36/AZ71(9[@E8IV)EE4  2.I)*$\C:3G 'KB
M@ U[7/$=I?7,>CZ#!<VUG;B>:>[N6A$Q.3Y<6%;+ #DG &15*;QO=ZC-H=GX
M<TZ&YO-4L/[1/VR8Q1V\'RX+%58DDMC ':L'Q%H[ZAXOUR/5/#E[K#W$42:,
M[(6M81Y>&W-G:A#Y))Y(QC/2JGAY-4\.W/AC6[C0-6EABT(:-=PPVQ::"5'5
M@VSJ4.",B@"71_%4NAR^.]8O--;[;_:=O MBLH.^9HHXU4/C[I/.<=.<=JNW
M-YK<WQ0\&0:YIUK:S*E\Z/:7!EC<&(9'S*I## SP1R,&LBYT7Q!JEEXJU(:+
M<PW1UFSU.TM),!IHXE0[0>F[:#D9^]Q6\UYJ/B3XB>%=1AT'5+/3;)+L2S7M
MN8F#O& !M/(' &3P2>,XH GT'X@:AJ]A>:S<:/%::)IXN1=7!N-SEHBWW$VC
M(P!DDCDD=JMZ=XNUD7^DKKFC6]E9ZQD6DD-T97B?875)05 !*@_=)Y&*R_#?
MAG4+GX3:QH5S ]I=WCWR1K,NW&]WV$^QR#]*J>%]'TL:EI0A\!7UIJ-LN^YN
MKMGCBMY%0C*,21)EN!M['/M0!O\ ASQ9KFO?8-1&AVXT/4&81307>^:  '#2
MH5  .,$!B02*-!\6:YKDEI?Q:';MH=W.\*2Q7>ZXA"E@'D0J% )7D!B1GO7.
MZ;9._BO3+S1?#&KZ!J+7);6$(*63Q[6WC.=DA+;=I49[G%);V<DWBK3KS2/"
M^KZ%K+7P;52H*V4D//F9;.R3/52!G)!.* /1M;O[K3=(GN[+3Y=0ND $5M&<
M&1B0!SV SDGL :YAO&^H:.-:A\1:7!%=Z=I_]I(+&X,J3Q99<995*L&7!R.^
M:N_$*WO[GPMY=E#=3Q_:H#>0V9(FEMA(/-5,$')7/ /(R*XW3K!M*\57VH:/
MX&N8],O-(:"&UDB\OSW5]S"7.=FY3@!NN.<9H [K0=5\07=YY.L:/:002P>?
M#=65V9X^H^1LJI#8.01D'!K%^(&M>(=,UGPQ:Z-';F.[OPC>9<-'YA".?+;"
MG"'@YY.0.*J>#;!;;Q:9- TC6=(T-K1_M=K?H\<7GEEV>4C$X.-^2OR]*O\
MQ#@O%O/"^J6VGW=]%IVJ":XCM(_,D"%&7<%')Y(H R+"]\01?$;QG%H^EVES
M=L+%YFN;EHXH\0?=!"DL2<XX XR2.!6M;^/KC5=#T"72=+1]5UDRA+:XGV1P
M>42)6=PI) ( &!DY%6O#%K=CQOXLU&:SG@MKW[$\#3)MW8@PP^H/!]#7"6_A
M*>/PYX4O-8T"\O;>PFOX[RRB1O.19IF9) @(+ %1D#G#9Q0!Z;X:UZ?6!?VM
M_:)9ZGIT_D74,<GF)DJ&5T; )5E8$9 /45R'B'2;;Q!\9[33-1:Y:R&@M/Y4
M5S)$-XGP#\C#L371>!]/L;2SO9[#PY-HL,\_R)<,?-G55 #LI)*<D@ G.!GC
M-8GB"6^T;XMVNN+HFJZA8_V(UJ6L+?S2LAFW8/('0?J* (-:L)OAQ?Z3JFD:
MC?/I%Q?16=[IUW<O.BK(<"2,N258'MGFM*SUNR3XC>+;:'1X8[VQLH9I;T2'
M?<C8"%88X Z53OX]9^(.KZ5!)HEYI&@6%VE[<2:@%2:Y=.4C6,$X7/))_IRE
MKH^I)\3O&]\UE.+2[TZ&.WF*';*PC (4]SF@"72_B)J5WX2?Q3=Z$D&EM;H;
M9%N=TT\[,$"!=H 4N< GGC.,&M*#Q=J&FW\UGXJT^UL6%C+?Q36EP9D:./'F
M*=RJ0ZA@>X(-8*^%]1OO@3I^C-8O_:$$$$ILY3L+M'(',9]"0"/J:BL_#.CZ
MU#JEKI'@^^TAIM,GM_M^H!XBDDB[0BHQ)8=26'' ZYH W=,\5^)KLZ==W'AB
M---U09MGAN6DD@RI9#.H3"J>,D$[<\UA^&_'.M67AGQ'KGB"VAEMK34)XH4@
MN&>0R>8$6%05 VY( ;.?85K>'?$.NO;Z'HB^&;^VN($2+4I[N/9!$B)@F-P<
M.20,8SP>:YB+1-9NO"GBCPZFD7L>HQZO+J=K)+'M@N5$ZR*JR="6 /';O0!V
M=MXHURQUW3-.\2:19VB:J62VFL[MIA'(J[O+D#(O) .",C(J/PYXPU?Q)KM]
M;6^C0Q:=IVH7%E=7;W!R3&2%V+MY)^4G)P-W&:I7-Q>^,_$WAPPZ)JEA::9<
MM>W<U_;^3AA&RK&F?OG+')'&!UK0^'NG7FG0>(Q>6TL!GU^\GB\Q<;XV8;6'
MJ#ZT :7BCQ')H,=A!9V8O=2U&X%M:6YD\M2V"S,S8.%4 DX!-9D'C#4K2\U7
M2];TRV@U.STYM1A^RW!DAN(ER#@LH*D, "".^:=XWL;T:AX>U^QLY;TZ1>,\
M]M" 9&BDC*,4'\3#(.._-8T]MJ'B?Q!J^NQZ5?6EG#H,VGVR7<)BEN)7.XD(
M>0!@#G&2: .@\&>(]6\4Z?#JMSI,5CIUQ;I);GS]\CL1\V5P,+G.#G) SQFN
MIKG_  -:7%AX#T&TNH7AN(;"%)(G&&1@@!!'K704 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%>=-X^U;["_B-;73?^$;2Z,.PRM]J,0D\LS#^'
M&?FV]<=ZM7'BGQ/>^(/$>E:)8:9_Q)FC/G7COB0/$'"@+_%DGG@ 8ZYX .[H
MKS2'X@Z_-H6C>)VTJPBT.^GA@DA:5S<KYC!"X.-N W0=2,'C.!I2>)?%&I>*
MO$&AZ'8Z8!I+0_Z1>N^U_,B#A<+WR3ST  X.: .SN+RVM#$+FXAA\UQ''YCA
M=['HHSU/M4U>-^+/$'_"4:!\/M5-N;:63Q+;I- 6SY<B.R,,]QE3CVKLKCQ#
MXAU3Q%JFF>&[;31%I6Q+B>_9\2RLN[8@3H ",L>YZ4 =5?6K7MC-;)=3VK2+
MM$\! =/=<@C/U%4?#WAVR\-V,EM:-/*\TK3W%Q</OEGD/5G;N> /PKE]-^(<
MU]<>&99K!+>RU=Y[.8LQ+6UY&2!'GH0Q5@.,U8UOQXVD:WK<*VB36&C:<ES=
M."=YGD;$<0[#(YS[B@#MJ*XJR\5:QI^LVMCXEBTM([VWEFAEL)&;RFC4.\;A
MNORY(8?W3Q5/3_'&M.FC:K?V>G1Z-K$\<,,<4K&Y@$O^J9\_*<_*"!C&X=<4
M >@U%%<P3R2QPSQR/$VV14<$H<9P0.AK(\9:XWAOP;JVL( 9;6W9HP>F\\+G
MVW$5SL4TW@/P;HFG6=NEYKFJ7"1$SN0);F0%Y99&&3@88^N !0!WU1S7$%OY
M?GS1Q>8XC3>P7<QZ*,]2?2N+7Q+XCM-4O-!U&WTO^U#8-?6-Q"9!!(%8*R,I
M^8,,@\$Y![5P\>I:_=?#7P3J&H>5?7#ZW:/:XE;S)3F3B1FZ'.!D9P* /7/$
M6A6WB70;K2+R26.WN0H=H2 PPP88R".H':M2N(@\7:MI.NZAIOB>WL%6#2WU
M6.>P+D>6C8=6#\[AP<]#4>F^,-<6ZT2;6;33([#6G$4*VLS--;.R%T63/#9
M()&,'UH [NBN(\+^*/$/B76[]$L+"#2=.U&XLKB9W?S9"A(7RQT_NEB?7CI4
M7Q-U'7=/C\.KHTT$2W6L6]O(9'=2S%LJIV_P':0WM0!W"W$#W#VZS1F=%#/&
M&!90>A(Z@'!J2O,8I?$8^*&LPZ=!IQU!]*LC<2SL_D1D&3(4#YCDGCIP#GT.
MOI_BS7M7\)PW=CI5H-5%[)970EF(M[8QLRO(3]XK\HP!S\P],T =O17G5S\0
MM1T[PQX@NKJTLI]2T6Z@A<6CLT,ZRM'AESR#AR,$]1UK3MO$7B*R\7Z7I.NV
M6G);ZM',UL;.1V>%XU#%7+##<'J .10!V5107,%R',$\<H1S&YC<-M8=5..A
M'I7-_$36KK0?!%_=6#;;Z79;6Q_NR2,$!_#=G\*JW<Q^'.@Z-%;6L<FA6S"#
M4)N?-B#?\MSZC><MWYS0!UUQ<P6D)FN9XX8@0"\CA5!)P.3[U+7):=J2^.6U
MNU>S@E\,@&SCG;):[?I(R]M@/ /<C(/%1_#;4+JZ\-SZ=?3--=Z-?3:9),W6
M3RC\K'WVE: .QHKF/$.I^);?4?(T>UTN*U2#S&N]2F*K*Y)_=(%.0<#)8\<C
M@UC'Q]J6H)X1&CZ;;O-XAM9Y=MQ(0MNT:H3DCJHW-VR<#IF@#T"BN7\*Z_J>
MHZGK6CZU;VD>H:5)$&DM"WE2I(FY2 W(/!!%-U[Q#J<?B*#0-#CL!=FU-Y//
M?LPCCCW;54!>2S$-W& O>@#JJ*\]F^(6HG3-%>UTNW?4;S5)-*N;=I3LCF0.
M"0X'W<J#G!^4]":=;>)?&=QX@U'PU]@T4:G:Q1W(N]\OV<Q/D %?O;\C'7&
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M.%]-:JY5;F5I"JA\=54#./6FG1O &C>++*33-7TW0M6MIA'+:VMU'&;@,/\
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
MD+)M)<[URI'.#T/M2:9XZN(OA]K.KZRL*ZGHLEQ;74<8*HTJ'Y  3G# I^=
M'>45YG)XNUMKJQT:[UO1=$OX]-BO+ZXO(P0TLA.V)$9UX&T[CD]JCD^(&N7^
MG>%3I46G_;=5NKFRN-V7B62,,N]2#RF5W^XXSWH ]0HKSO4O$VK6VM1>'9/$
MFBZ==6MDMQ=W]Y" )I'9@J1QF1<#"DDY/45#:^.=7\16_AW3])>QM=2U$W/V
MNY*&>*%;=MK%%W#=N;&W)Z&@#T&*_M)[ZXLHKB-[JV"--$#\T8;)7([9P<?2
MH-2?3KWS-"O)T\R^MI!Y&_#O%C:Y'TW#GWKC?!7]HK\2/&<>J-!)=1PV"F6!
M"B2C9)A@I)V\=1D\@TWQ6-4?XJ^'HM(D@AN9=-NU,\\9D6%=T9+;01N/& ,C
MDT =Y8V<.G:?;6-N"(+:)88P3DA5  Y^@JQ7F%YXT\2Z/8:]%=BSN[SP[=VT
MEW+# 5%S92C)*KN.UP,]R/EKIM9\1W(\1^&](T=H9#J+/<W$C+N"VJ+DD8/!
M8LH!H ZFJQO[0:D-.-Q']M,)G$&?F,8(4MCTR0*XOXORZC!X"GDL+Q+<?:($
MES&69U:5  "&&WD@GKD9'&<UG7D'B$?%33[:WO[(ZDWA^19KUK4^6B_:%.Y8
MM_)^Z,%NY/;% 'HFHZE9:182WVH7,5M:18,DTK85<D 9/U(%6(Y$EC62-@R.
M RL.A![UY=JGC36K+X<>*[F]2PN=4T.^%IO,!\F<;HR&*$G!P_3/45IZMXGU
M/^W-,TBVU;2]%\_34NTGO8"ZW,A./*3YU Q@$\D_,,"@#T"BJNFO>R:9;/J4
M4,5Z8U\](6+('QSM)YQFO.(/$WC;4?#.K^(+6?2X8=*GNE6U>U9C=I"[9R^\
M;/E&!@')!/&> #U&JFIZI8:-827VI7<5K:QD!YI6VJN3@9/U(KCAXGU?Q1K-
MKIOAVXMM/A.F0ZC<75Q 9V'F_P"KC5=RCH"22:Y'X@:]>ZQ\'?%%KJB0KJ6E
MZA'9SM "$EQ)&RNH)) *L.,GG- 'KLNK:?!J5KITMY"E[=JSP0%OFD"C)('?
M J[7$:IK]S9_$OPGHD<-LUO?6MP\DCQYD4I&2-K=AQS52UUSQEKUM=Z[H1TY
M["&[D@MM-EB(DNHXWV,QF+@(Q(8@8QP,T >A56EU&S@OX+"6YC2ZN%9H8F;#
M2!?O;?7&>:YW0_$EW)XG\1:+K'DQ26!2ZMG4;0]JZY!/)R5(8$URNJWNI^)O
MA-<^*YEC@O;.=]5TED0JT4,;$INYY+(&SV(;I0!ZK16+!=:IJ4VBZA8O:)I,
M]N9KN.0,93N0&/81QP3SFK6N7-]::'>7&FQV\EY'$3$MQ)LCSZL>P'4_2@#0
MHKSG2?&=\-7U'2Y-=T?7#'I4E_%<V"!1$Z$*8W4.P(^92#D'K56'Q7XNB\-^
M'O%5Y/IIL;^6UCGL$MF#!)2%\P2;_O9.=NW !QDXR0#U"JUA?VFJ6,5[8W$=
MQ:RC,<L9RK#IP:X^/6?$VNZ[KIT6XL(+#1Y_LJP3V[.UW*$#."X8>6/F ! /
MK[5+\)?^26:!_P!<#_Z&U ':4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
MT_Q!I9LXT,,DR1O#, 0Q)?(*D8P5Y&#UXKMJ* ,7PCI5WH?A+3-,OI1+<VT
M1V5BP!_N@GD@#@'VKS;P\/%%UX(US2-*TJ"ZBU"^OX8KMKI8Q;!Y71MZD9..
M6&W.<XP,<^JZEK.G:0;4:A=QVYNYUMH-^?WDC=%'N:72])LM&M6MK"#R86E>
M8KN+9=V+,>2>I)- '&1^'-7\(ZW:ZAH=@NJVQTJ#3KBW\]89 T/W) 6X(()!
M&<]^:R-=\":_JGPX\1VQA@.N:WJ"WK6ZS#9"H=,)O. 2%3D]R37J]% '$ZMX
M;U*[^)OA76XHD-CIUM<1W#EP"K.A"X'4\FL^RTSQGX<LKWP]HEA:/;RWDLMG
MJLEPNVWCD<N0\1&69<MC'!XZ5Z-10!Y=\4]+NIM6T Z5=+'JFJ>9HTPQ\TEM
M(NYWP.R;2WMNK<^(31:/\-+O2;&(>9=0+I5C;KU=I!Y:J/HN3]!6];>&-'M=
M>GUR*R']I3 JUP[LY /4*&)"@_[(%6;G1["\U.SU&YM_-NK/=]G9F;$988)"
MYQG'&<9H QTN[O0-1\+^'8;>*:TFMWAEG+X:/RHAM(7N#C!/;(]:?X[T>\U[
MPA=V%BD<L[/%(()'VK,J2*[1D]@P4C\:Z$HI<.5&X @-CD __JIU 'FIT/Q%
M<^)!JHT"TL;6?2;C3OLD5PFZ L5978C .2-N%S@ '/)Q;NO"NJR_##P_H:1(
M;^R-@9D\P8'E,A?!Z' 4_6N_HH X&'3?%'A[7=?BTG3+>\LM8N?MD-T]T(_L
MLK(JOO4C+ %01M^GTVO &C7GA_P+I.DZ@BI=6T12158,,[B>H]C7255T[4K/
M5K&.]L+A+BVD+!)$Z':2I_(@C\* +5%46UG3DUM-&:[C&HO!]H6WYW&/.-WT
MR#5Z@ 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@#BOB-\1K7X>:?9SS:?+>S7;LL4:/L4;0"26P<=1@8YK3\$^+K;QMX9AUJVM
MI;97=HVBDY*LIYP>X]ZUM2TK3M8M?LNIV-M>V^=WE7$2R+GUP1UJ:TM+:PM8
M[6SMXK>WC&$BA0(JCT ' H FHHHH **** "BBB@#S?QKXIU30[W4IAXGT/3%
MM(!+9Z=.%DEO2%W$/E@4R?E&T>]5=2NQJ'QC\ WH78+C3+F4+GINB)Q^M6K[
MPOXB^T^*["SLK!H==D=QJLLWSQ(T03RRFW)(P0.<#=GM@NLO"NN2>*_!6L75
MM! FDZ?+:W:+/O(8H44KQR#P?;- #?AK_P CC\0?^PO_ $:MOQ%JVK3>*-/\
M,Z)=0V5Q/;27EQ=RP^:8XD95 520"2S=3T J/P;X;U#0_$/BR]O!$(=4U#[1
M;['R=F#U]#S4GB/2-7A\4:=XGT.V@O+BWMI+.YLYIO*\V)RK J^" 0RYYZ@T
M 9M]KOBS3;/3M&N?L(UO4=2:SM[X1YC:!5+F<Q@\-M!&S.,^U.&O:]H>MZCH
M>J7L&H/_ &3)J-E>+;B)@4.UD=02#R5((QWIM[H'BS4K2PUFZ>R;6]/U)KRV
ML0^(D@92A@\P+DMM).\CK[4]= UW7-:U+7-5L[>PD.DR:;96:7'FG+G<SNP
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
MM6!W87RU4%AQW'2@#&\$>(M;\0S6EZVO:5=K(&_M#2A#Y4U@<' ')8D-A3N
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
M-Y%TNQE\M_3) !^HR*TL#.<<UXOI.OR>&(_BEJ\0C,T&J@1^9]T.S;%+>P+
MGZ5IZ3XVN(]<33K#Q/%XI>ZL;B1$$"1M%<1KN4#8!\C_ ##!R1CK0!ZK17FG
MA/Q!JNI6\EW:^*8-9NDLI'NM)GMD@F@N N5554!@-V5.[/L:L> ];OM:NH)3
MXNAU)C 3J&F3VR036LN!]Q54, #E3NS]: /07=(P"[*H) R3CD\ 5435K&36
M9M(2?-_#"MQ)%M;B-B0#G&.JGC.>*XGXLQ7LECX=%KJ,EHLFMVD3*D:-EBX*
MO\P/*E<@=#GG-5&T[6;CXJWEE:ZV]K(NAVWVB^6"-I9"))!PI&Q<G))QQC '
M.0 >G45Y+)X]U2S\,V]KJ&L06M\=;N-*FU9X%PL<18F79]W<0 H&,9/2N@\!
M^*3J^K:QI(UM-;ALUAFM[]8U1F5]P*.% 7*E>H R&% '=45YWXQ\7BR\7Q:%
M)XEC\/6R60NY+GRDDDE=G*JB[P0 -I)XR<@5F6OC77M9LO"\.G:C;"XO-1NM
M/N;I8 T<RQJ^)54],@!P.!GCIQ0!ZN2 ,DX K.U/7=-T>WM9[ZXV174Z6\+)
M&T@=VR5'R@X!P>3Q[UY]J5[XAM8/&GA^YU^6Y:TTE;^VO3;Q+*JD/OC(50I!
MV8SC(S]*I2:OKGA7X7>");75GE>^O+" EX(_DMWAYB'R]!M^\?F]Z /7=Z>9
MY>Y=^-VW/./7%.KS'[#K%U\9]8CM_$$]N4TB)H\6\3!59WPG*] W.>I[\5)'
MXZU,?"F>^?:?$T,QTIHPHYO=_ECY<8[A\8QB@#TJBH+*.XAL+>*[G\^Y2)5E
MFVA?,<#EL#@9/.!4] !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M@171B&DVY8G:3]WT%=#KR:^!:RZ']AF\LL+BTO&*+,I'&'"L5(/M@Y.:VJ*
M/.(O .JQ:4EW;OIUKK4.L-JT%O%N^RQY0(T.< X*Y)8#J>E7E\,Z[K.JW^LZ
MT+"VN6TN73K*UMI6E2/?RSNY5222 , <"NK.L60UU=%,I^WM;&[$>TX\L,%)
MSTZD<=:MR2QQ!3)(B!F"KN.,D] />@#C+OPAJ$_@#P]H*S6PNM->Q:9RS;&\
MDJ6VG&>=IQD#\*K^)/#OBGQ#%=Z/<KH\VG37 D@U"1F6XM8]P;"QA<%UQ@-N
M';-=]10!BZ??:C-XKUJRN%@.GV\5L]J\:G=N</O5R>"1M4\=F'K6=XKT35[O
M6M"US1!:27>EM,#;W<C1I+'*@5OF4$@C:".*ZNB@#S2\\"^(M3L/&AO+G3OM
MGB"WMTB6-G\N$QA@5)*YQ@CG')R<#I74:[H%UJ>J>&KF&2%4TN\,\P<D%E\I
MD^7 Y.6'7%='10!YU!\.[V2V\;6]U=P1KKM[]JM)(B6,14[D+ @<A@IP,_6M
MRRB\:W;R_P!HRZ5IR+:O'&;,M.7G.-LIWJNU5QG;SG/)KJ:* ."C\.^*-4UZ
MRU74TT?3KNPMIHX[NR9I7GD=-@+!E7" _-M)/(%36&@^(K_Q7I6L:[;:1;/I
ML<JF>QD=Y+LNFW!RB[4'WL9/(%=O3))8X5#2R(BE@H+-@$DX ^I/% '->.]
MU#Q!H]DNEO;B]L=0@OHEN&*I(8VSM) )&?I1I6B:HGC*X\0:@+2/[3ID%J\4
M$C/MD5W9L$J,K\PP>OM6U'K%E+K<^CI*3?00)<21[3@(Q(!STZJ>*O4 >>KX
M'U>UM9+JTGL_[4M]?N-6M [-Y;QR[@8W.,J2K'D X('6NIT%?$#-=3Z]]BB\
MQE$%K:,7$*@<DR$*6)/L ,5KR2)%&TDCJD: LS,<!0.I)I00RAE((/(([T <
MKK.CZU;^*4\0Z EE<2R6?V.YM;R5HE958LCJZJV""S @CD&HI/#NN7U_X6O]
M2N[.6YTVZGGNS$I1</&ZJL8QSMW 9.,@9]J["B@#D-0\)7=_K_B.\\^%+?5=
M'73X^261_P!YEB,8Q\X[U@77@GQ-JO@CPUHMY_9<-QHNH6LFZ*=V66"%"N>4
M&'.>G3WKTZJ-_K%EIMU86UU*4EOYO(MP%)W/M+8XZ<*>M '/3Z%K5K\2CXAL
M18RZ?=64=I=+-*R21;'+;D 4AN#T)%<U;Z+%J7QLO#9W"S:3:"+4KR).42_V
M-&@SZ[/G/N!7J4D:2Q/'(H9'!5E(X(/453TK1M,T.T^R:586]E;[BQC@C" G
MU..IH O4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M,Y7/0=036;<> M8O=-U.Z>?3;76KK4;;488K=7-M&\&W:&) 8[L'<V!UZ<4
M;U_JM]#\2=*TJ.<K93Z;<S21;1\SJ\84YQG@,?SKB-#\3>)8/A9-XZU/63<R
M_9'C@LS"BQA_-\M9'*@$G/88&#C&>:ZRQ\/>(KCQI9^(]9N-.3R;*:U^RVA=
ME3<RD,&8 L3@YZ8XQGDTS2? DL/PH3P=?W4?G>2Z&X@R55S(75AG!."5/X4
M9/AKQ2P\7Z;IEOXHN/$$%_#+]H\^U$1MY47<&4A%PC ,-ISC YJU\6K>ZFLO
M#@M]2N+17UNUA98E0@EG!5_F4\J5R!TYY!KH-&A\7MJ$<FN7.EQVD,10Q6(=
MC<.<8=BX&P#!^49Z\GBH_'/AZ^\1:19QZ9-;QWME?P7T/VG=Y;M&V=K%02 ?
M84 <P=*U.Z^*E]8P:[<VNS0[47%[''&9Y2)) ,94HN3DDA>V!C-%MXCU5_!$
MXU#Q)#83V>LRZ;/J3PKYLL<;D?NT"D&5A@=#W.*ZC2M"U*+Q?<Z_J#V@:YTV
M"U>*W9B%D1G9B,@?+\PQW]JP?^$&UFS$=Y8SZ?+?6^O76J0Q7!<1/',&7:Q
M)# -D$ C(H Y?6=;O=5^'WCBQBUZ]N[?35C:&[FMUBFFBDC^:*0%%XSGD $C
M'->K^&[2>R\/V<-Q?SWLGE*WG3*@;!&0/E &!TZ5QMSX$\0:A#XKBOM0L&/B
M"SC#/&''D3("JJ!CF/&.<YR,XYKL_#T6JP:+;PZR+(7D:A#]C9FC(  !RP!S
M0!PNDZ[J-YXK>VO/%3V&KIJ#H=$N[=$AEM@Y"^6Q4,[%,,&#'GMBM72->U.Y
M\,^,[N:Z+3Z?J%_#:OL4>6D8R@Z<X]\TW4/#?BG69K:QU2YTB;3[:_2[2^",
M+O:D@=5"!=BMP%+ ],\5!)X1\3VX\1Z9IUYI:Z5K5Q/<^?+O^T0F5<.H4#:>
M>ASQG.#TH KV.L:WXFG\-Z+%K$VGM+X?AU6_O((XS+*[[5"KN4JHSN8X'H.*
MK>);3Q)%)X/L[_4;:34AK<D<-\D?)B\J3:[)@+Y@7/ ^7(%:T?@_7-(_X1_4
M=%N-/?4]/TF/2KN*Z+B&>-0I!5E!((8$CCD'M4Z^$]=N9-!NM4U2"ZO+/5)+
M^XP&"*K(RB*(8SM7<,9]S0 OAZYU73?'FI>'+[5Y]4MA817T$MRB+)&6=T92
M4501\N>G%=K6!%H-PGQ N?$!EB^S2Z9'9B/G>&61W)Z8QAAWK?H **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MIRY "Y"G')[4 >PT5PG@35Y[G6=6TZ.ZU6^TN*.*:TN=2MI(Y%+;@\99U4L
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
M=)T_PY-I.I6R:OHUHUFSSPLT-S$V,JP!##! ((-/D\ W6H:%XFCU34HGU;Q
MBK-/#"5BA"+B-54DD@<YR<G)KNJ* ,S0+?5+31X+?6)K2:[C&PO:QLB%0,#A
MB3GUKF%\ W ;QT?M\?\ Q4L>R/\ =G]Q^[9.>>?O9_"NZHH YC4_"TM_I?AN
MT6Z1#I%Y;7+L5)\P1*5('IG-+IGA:6P\?:[XD:Z1X]2A@B6$*04\M<$D]\UT
MU% 'G=M\-)X?!6N:$VIH)]0U-M1@N%B.(FWHZ@@GG!3GZUH0>%M>O?%.DZ]K
MNI6,KV$4\7V6T@9(RLB@9!9B221SVP  .I/:44 <5HWA?Q)HR66DP:[:KH-E
M*&B*VQ^U/$#E868DKCL6 R0.U:.E>&)=.M/$D+7*.=7O9[I"%(\L2(J@'UQM
MKI** .$3P/J6FV/AN?1]2MH]7T:R^PL]Q"S0W,1"Y5@"&'*A@0:D?P;K4MC;
M7DNO"7Q#;7[7\,\D;&WCW*4:!4W9$6TD<'.>:[>B@#(T*SUJW%U-KFHP7,\[
M@I#;1%(8% QA<DL2>I)/T K+U[PWJEWXNTGQ#I%[:0S6D,EM-%=1,ZO&Y!)&
MT@AABNKHH YK0_"S:8WB03W(ECUB]DN0$&TQJZ*NWZ\=:YQ? GB8Z/HUA)K>
MG;-"FADL%2U<++Y? ,WS9SMR,+CDD\\8](HH Y?3O"DMEH_B2Q:Z1VU>[NKE
M&"D",3# !]<54@\/>*-'TW2[/1]8T]XK;38;*:"^MF:/=&N/-3:P()[J<C@5
MV=% 'G]CX#U;P_<:?-H&K6:O%IPT^X:\MB^0)&D\R,*PP<NWRDXQCTJ.V^'F
MIV&G6D=IK$'V[2M0FO--N982VY)2WF1S#(W9WD97'05Z)10!P>I>"-:U_P +
M:]8ZSKJ/?:H8B@A1A;6OEL&541F)Y*_,>IS[58NO">KZMX@\*:WJE]9?:M&:
MX:=+:%E27S %7;N)(P ,YZUVE% '#2^$O$.GSZQ!X?U>QMM.U:=[B07-LSRV
MTD@Q(8R& .>H!Z&KNF^"8M(UC0;BSG M-)TV2Q6-AEGW%#NST_A.?K7644 <
M@_A75K?4-?U#2]7CM;K4;N"YAW0[T CC5#'(,@E6P>A!%6_#N@ZC9ZQJ>M:Q
M<VDNH7Z0Q%+*)DB1(]V/O$EF.\Y)]A7244 <CK/AC5YO&D7B;1]2M8)XM/\
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
MN8-.M8;RY^U74<*+-/L">:X #-M' R<G';-6* "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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
M<@8['KBN6\2^,K^Y^*%OX>M[O7+#3H+1I9A8Z:SRS2B0KD;D;,6,?,!CKSZ
M'K-%<KJ'Q"T'3KR[@D-[+'9/LO+FWLY)8+9NX=U! (SSZ=ZL:QXXT/0[B"WN
MIY9)KBW^T6\=O"TIF3<%&P*#N)+#@=N>@H Z*BN6N_B!HEI<SVA2_FO((XY9
M+6WLI))51UW!BH'  ZD]"0.IJ%?B9X9D%I)%<7,MI<LB"\2UD,$;OC:CR8PK
M<C@],\XH Z^BN:UCQUHNAW\]G<F\D>V19+M[:TDE2U1N0TC*"%XY^G-4=2\?
M0V/C?3-!CL[N>&ZMVF>>&UDD!SLV%"HP5^8[FZ#CI0!V=%<MHNM6!U7Q.6UR
MXN$T^8&YCN4"1V0"DD*V!E< DDYZ4[3/'VB:I?6MK']N@-[G['+=6<D,=S@9
M_=LP /'/O0!T]%<E>?$CP_9M>*3?3_89GBO#;V4DHM]AP6<J,*O7GO@^E=1;
MW$-W:Q7-O(LD,R"2-UZ,I&01^% $M%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 8OBOQ):^$_#MSJ]T-ZQ86./<
M%\R1CA5R>!DGD]AD]JYWP;-I$^JOJ5]XETG5/$]]'L*6MW&ZP1CYO)A4$G:,
M9)ZDC)KMKJSMKZ'R;NWAN(B<[)4#KGZ&JUMH>DV<ZSVNEV4$RYVR16Z*PR,'
M! S0!A^(?'FE:1X7DUBUGANMUQ]BMU,@C1[C<5VLS8"@$$DGH :J>"SHHO;B
MZD\2Z9K/B2^4-<R6]RC[47I'$@)*QKG\>IKJI-)TV:V^S2Z?:/!O,GE-"I7<
M<Y;&,9Y//O3;71M*L9O.M-,L[>4#&^*!4;'U H O4444 %%%% 'GOC?3I=4^
M(7@ZUAU&[T]VAOS]HM"HD&%CX&X$<_2M2#PA;:);:KJ<NH:AJ>I363PFZOY0
M[K& 3L4* %7// Y-:FIZ?K5QJ$=S87^E0+&I$?VG36GD0G[V'$RX!XXQVJNU
MAXN92K:YHI4C!!T>3!'_ ($T >?-:,W[-%BMO"71+:"XFC09+1K,KR<?0,3^
M-=!XFU73M>\2^";?1KVWO+A=1^V$V\@?9;K$^YCCH#N4<]3Q6]#I?BFW@6"'
M6="BA086--%D50/0 7%5[+PWKNFR2/8WOANU>7_6-!H+(7^N+CF@#D]/1!\%
M/&1"@%I-5+<=3OD&?T%(.?BM\/?^P'+_ .BC79C1?$JV\EN-5\/B"3=OB&B/
MM;=][(^T8.<\^M)_8OB3SXI_[4\/^="NR*3^Q'W(OH#]HX'L* .%T37=$LOA
MQXVMKN[MX9_MFI;X9'"O*79@N >6SPHQW!':BSM[BT^(7PNMKI66XBT.1)5;
MJ&$&"#^-=G)X7UF66*62Z\,/)$Q>-FT!B48G)(/VC@D\YJR^C^)I+F.Y?5M
M:XB!$<K:(Y9 >H!^T9% '$Z7=VR^&?BG8M<1"[^W:G+Y!<;]AA&&V]<>]5-!
MFBT^Q^%.IWTBQ:?':W$#32'"1RR1#9DG@9VL!7=GP[KS74UT;[PV;B=#'+*=
M!;?(O3:Q^T9(]C3WT+Q%)8_87U+P\UIMV_9VT-S'CTV_:,8H X7Q;<P:KJGC
MV_TV5)[*#PR+6>:)@R&?=(P&1P2%(SZ9KH/$J+'I_P /%10JKJ]HJ@#H/(DX
MK8A\/^(+>Q-C!J'AR*T8$&!-"=8R#U^47&*E?2?$\@B$FKZ"PA8-&&T60[".
M 1_I'!^E %+XK0R3?#O4"D;2)%)!-,BC):))D9^/903^%4/$FJZ?KWBOP5!H
M][;WEPE\UXS6\@?9;B)@S-CH#N4<]370FQ\7$8.NZ*0?^H/)_P#)-4[+PYKN
MFO(]A?>&[5I>9#!H+(7^N+CF@#D;%$'P,\6D* 6?5&;CJ?,D&?T'Y5Z9H?\
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
MMNG7_A'VQ*<YRW^D?,<^M &-X)(/Q>^(A'(W6/\ Z*:M+XA?\A'P7_V,$/\
MZ+DK0BT?Q-!/+/#JV@1RRX\R1-$<,^.!DBXYQ3I=*\4SF,S:QH4AB??&7T60
M[&]1FXX/)YH X#XEPR>#+/Q#- C'0O$=K*DR*.+:^V'#X["0#!_V@#6S975O
MI7Q(T>[U*:.WM[OPS';VLTS!4,BR!G0$\9VE3^%=+<Z1XGO(&@NM7T&>%L;H
MY=%D93CGD&XJ.[T#Q#?VHM;S4?#MS;C&(IM"=T&.G!N,4 >=:TT.I67C+4;4
MK-I=WK^G1PR+RDK(T2R%>Q&>,CKBN[\0?\E6\&'N;;4!_P".Q5;&A^(Q:):#
M4_#WV9,;(?[#?8N#D8'VC P:D?2O%+SQSOK&A-+&"(Y#HLA9 >N#]HXS@4 >
M7Z=K.D']G";3%N(/MSPRVZVFX>:TSS$IA>I)R"/:NNT74;/0?B-XD36;ZWM'
MDTW3Y%:XE""0(LBN03UP:=X8\!Z]HFBZ;;RWOAQKNR5ECF?2'FD3+%N)#*I[
M^@_K6S=>'M?OIX9[R_\ #EQ+"<Q23:$[LA_V2;CC\* /-;&_M(?#/@R_N_W=
MJ/%5S*S2#'EC?,0S9Z8X)STQ767=W;:K\3M2N=.GBN8;7PS)#<RPN'4.\NY%
M)'&<!CCWKH/[!\0E%3^TO#VU79U']AO@,V<D?Z1U.3D^YI+/P]K^GP/!9:AX
M<MH7)+QPZ$Z*Q/7(%QS0!Y++_P FY>$_^PI'_P"CY:]%L]3L="^*?BHZQ>06
M8O+2SFM9+B0(KQHKJX4GCANH]ZU?^$?U\VB6G]H>'/LT;;DA_L)]BG.<A?M&
M <DT7WA[7]35%O[_ ,.7:QG<@GT)Y I]1FXXH U?#5]IVI>'K2]TFU-K83*S
MPQ>2(OEW'D*.@/7WSGO7":5_R6KQW_V#;;_T6M=@+'Q<JA5UW10 , #1Y./_
M "9J%=&\2K<2W"ZKH GE 620:(^YP.@)^T9(H X.5%3]F[20J@#99-P.YN8R
M3^M;TW_)Q%M_V+9_]'FMTZ)XD-HMH=3\/_9EQB'^PWV#!R/E^T8X/-..D>)S
M=B[.K:#]I">6)O[%DW[<YV[OM&<9[4 <=H.LZ5HO@#Q3I^KW=O#?6]U?BZ@E
M<"20NS%2%/+;E9<8ZU'X:L9K7QGX#M[Z,BZMO## JX^:-OD&/J 2*ZZ?PWKE
MU>QWMQ>^&I;J/&R>3069UQZ,;C(JP=*\4-<K<G6-!,ZJ464Z+)N"GJ ?M&<4
M 9OAU%_X6OXV?:-WDZ>,^WEO7$HB)^S(H50/WJG@=_MXKTA-*\4QSR3IK&A+
M++@22#19 SXZ9/VCG%1_V%XB^Q_8_P"TO#WV7_GC_8;[.N?N_:,=>?K0!QOB
M?6)[Q_&D4FOQZ4MH#:QZ=;V\1GO28 06+@LVXMM&W& .O>DTK4K&'Q?X"NIK
MRW2"3PXT2RO( K/B/*@GC/!XKL7\/^()+];]]0\.M>*NP7!T)S(%]-WVC.*C
M;POK+P00M=>&&BMV+PQG0&*QL3DE1]HX.?2@#SJ:TNKVR^,5O9JSSM.A"IR6
M #%@/P!KJ?$^LZ3K]MX+M=$N[>YGEU>TN88H'#-'%&"SL0.5 7(.?7%=+%H_
MB:WEEEAU;0(Y)CNE=-$<%SZL1<<_C4%KX;URQN9+BTO?#5O/+_K)8=!9&?ZD
M7&30!A>'T0>&/B*=HRVK:CN..O[L5O>"M4LK;P=X/T^>X5+N\TJ$V\1SF0)"
MA;'T!%3)I'B>-)435M!5)F+2J-$<!R>I/^D<D]\UK:=ISP6UL+X64]U; K%+
M;VODK&IXPBEF*\ #@\XH T**** "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 **** *]_?VNEV$]]?3I!:P
M(7EE<X"J.]/M[B.ZMHKB(L8Y4#H64J<$9&00"/H:XKQS_P 33Q7X0\-R<V=Y
M=2WERG:1;= ZJ?4%BO'M3?&>M7>GZP(3XPL-!MQ;;X(O*6:>>3)R75@<1C
MQR3GD8H Z]]6L8]8BTE[@)?2Q&:.)E(WH#@E3C!([@'(J[7EGB?5YM4^$NB^
M.-BQ:GIYM]04Q\#)8)*H_P!EE9N/I7J2L'4,.A&10 M%%% !1110!@_\)QX3
M^T&W/B;2!,&V&,WL88-TQC/6MX$$ @Y!Z&O%?"OB'P;;^#9]-U:Q-[?FXNU>
MW33))GES/)M4,$()(([\>U:%M<>+=$T[X>^%[>[2SO=0M+B*Y:>(2F'RT5E.
M#U**2,9P2!GB@#UJJ=_JMEI?V7[;.(OM5PEM#E2=\K9VKP.,X/7BN.%SXCU7
MQ1/X;M-?-HND64#WE^MI&TMS-)G'RL"JKA<G ZFN:UG6]8U?1-)MKA[=]9TS
MQA%IYGV%8Y&4,5D*@\ AE) /8XQ0![$3@$GH*Q+;Q=H5YIECJ4%^'M+ZY%I;
M2>6X\R4D@+@C(Y!Y/%8FDWVNZ9X]F\/ZGJXU2WFTPW\,KVR1/$RR!"OR  J=
MP//-<,/$.M^)_A?X.U6XFAEU:;Q'"J2-&%3<))%4E5QP,#./2@#V^L[2-=TW
M7M,34M-NEFLW8JLI5D!(.#PP!ZUS.GW^NZ+X[M]!U;5AJMKJ-E)<02M;)"\4
MD;+N7Y."I#9YYXK@;S7M>\5?!;3-4N]4V7$NJQPS;($ D N%"=N-I /'7O0!
M[K17F6O>*[C3_$:^'KOQG;Z.+.R2::^FMXC)=2NS8 5AM"@+DX&?F'2H[#QI
MK/BFV\,:;IU_!9WFH&Z-Y?P0K( MNVS,:MD?.2#SG - 'HL&JV5SJEWIL,X:
M\LUC>>+:?D#Y*G.,'.T]/2KE>>^"XM0@^)/C*'4KE+J>."P47"QA/-7;*02H
MX!YP<<<9XSBMCXB>)&\,>#;N[MV OI\6MF"<9FDX4\^G+?\  : -ZPU?3=5\
M_P#L^_MKOR'\N7R)5?RV_NM@\'VJY7CV@0:9\/?&>@6EAJ%M/8ZQ9K87ABF5
MO],3E)#@_P >YEKJ[Z^UW7_&6I:)H^KC2+?2K>%YIEMDF>667<5&'X"A5[<G
M/6@#M2R@@%@"W0$]:H6VMZ=>:O>Z5;W(>^L0AN(MC#8'&5Y(P<CT)KS?6H/%
M-SXU\!0W^K1V-_*EYY@M85DC21(SEUW#G>IZ'[O:M%_$'B34/%GCW1=.NU23
M3+2"335\E3MD:+<0<CG)XYZ9H ]'K/M];TZZUF[TB&Y#7]FB//%L8; PRIR1
M@Y![&N-U'QM>7_@+P]>:)(D>KZ]-!;0$H'$3D_O25/4*%<4)K^MWOCSQCH,>
MH^1;Z?8P2VCB%&:-V0,QY'S9.>M '8ZOKNFZ%I;:EJ5TL-FI"F4*SC).!PH)
MZUHUXA9ZUKOA/]GRSUJSU7?<,(?(#P(1"K289>GS9SU/-=/XH\8^3XOGT1O%
M5KX<@M+6.5II8DD>XED+84!\C:H4$XY.[J* /2**\G/C^^U'1O#=S/K4.AVE
MZEPEUJD=NLL9GB<(J N"J*^&<$]AC->C: ][)HEL^H7EI>W!!_TJT_U<RY.U
MP.Q*X) XSG'% %VYN8+.VEN;F:.&")"\DLC!510,DDGH *P?^$_\'?\ 0U:+
M_P"!T?\ C1\0/^2=>)?^P9<?^BVKD="U_3X_#VF(WP[UR=EM(@94TR%E<[!\
MP)?D'KF@#TZ&:*Y@CG@D26&10Z.ARK*1D$'N"*?7&>)O$%WX/OK'5[DG_A%F
MC$%W$L(W6;G_ %<@P,E3]PCL2,5F2^(O%$/ANQNIWBMM2\0ZG';V$,D086$+
MY(+#^-PBDG)ZD#L: /1J*\_UG5?$_@C0-9OM1U&VU2VCBB^QW<\2PNDSN(RL
MBH "@W*V1@XR*S=*\;R1ZTVFP^+;3Q$MQI]Q.LL4,:/;31 '&$X*,"<9R?EZ
MF@#U*D#*6*AAN R1GD5Y.GB'QA9> =*\<7FLPRPE;=[K31:($>)V5"P?[P?Y
M@WH.F.*T?#=OJC_&/Q<TFL.\%NEINA,"8D1DE9$SU&S)Y')[T >D45S?C34+
MK3M*@D@UJQT:)[A4GO;K!9$P>(U((9R0!@]LGFN-A\<ZJ?"^O-;ZJFH?V=J$
M$ U=+3)6WD"%Y3$HP2@9N@QQG% 'JU%<SX-O+J^MKF9O$=GK]@S*;:[A5%D!
MQ\R2!!MXXQT/)R*S=:U#Q#=?$:'PYI>I)86DFDF[EF^SK(Z,)=N5W<9.0.<C
M&>,T =Q17D^I>-/$FD>%=?ADN8KG6-&U6"U%P(507$4C(5W+T5BK$'%;.H7?
MBC3[W1/#9UZ*74]7FGFDU 6:*+:&-%+(B="<D %L]3G- '?T5YAJFN>+=(_X
M2/1(]22^U*PT^/5;&Z:V16EBW$21NH&TGY2 0!UK8UKQ9<WEOX3A\/S*EQK\
M\<@<J'*6RKYDIP>,@8'U- '3V.MZ=J5_?V-I<B6YL'5+E-C#RV() R1@]#TS
M4E_JEEIC6BWDXB-Y<+;094G?*P)"\#CA3UXXKSS_ (3[5+!_B-<7+1SQ:"T8
ML8B@ !96P&(Y(W8J#Q!9>([.[\$MK&M+J23:Y;M(IMDB,,OER<(5QE<%OO9/
M YH ]6HKQK4?B9,B:MJ\7BNPMGL;N2.#0GB0FXBC?:=S'YP[X)&" ..#74IJ
M>N^)_%VKVFD:RNF6&E1P 8M4E-Q+*GF?-NY"@%1A<'KS0!V&F:K9:Q9_:]/G
M$\'F/'O"D?,C%6'('0@BHX=;TZ?6[C1HKD-J%M&LLL.QAM5NASC!Z]C7+_"4
MRMX!B:=568WMV753D!O/?('MFHH_$VJM\2?$VC&=?L-CI:7-NGEKE9" 2<XR
M?H: .]HKR:+Q!XOA\$Z%XQNM:B=)WM1<:<MH@22.1U0MO^\'.[=Q@#ICCGT_
M4K:2]TN[M8IC#+/"\:2CJA92 ?PSF@#-3QEX9DU/^S4U_36O2^P0"Z0L6_NX
MSU]NM;E>00W6EZ-X2M?"_CCPA<6%G!&D#ZA;Q"6U9EP!+YJ?-&21G)&<GK6G
MXB\9A?%EYHZ^+[/P];V%M$R22QI*]U)("W\>?D5=O3DENM 'IE(S*@RS #ID
MFO-;'QEJ_BRU\+V.F7<.G7>IVT]S>7<<0E\M86\LB-6X^9^YS@>M4/'5OXKB
M\+V5MJ>KQ%EURWACN(8$!N8S(AC=UQA65@>!P<"@#TJ76].@UNWT:2Y"ZA<1
M-+%#L;YD'4YQ@=.YK0KA)M<UC3_B?X?\-R7XN+2?399KEFA16ED7.&X'R].@
MXK+BUGQ9K7A34O&.GZU%:V\+7$MGIIM$>.2*%F7$CGY]S;#T(QD4 >GT5YTO
MB#7O$OBJQT_2=173;"\T"'4VD\A)9(V=R,+N&,D%1SD  \9.:V_ FK:EJ>GZ
MI;ZM<)<W>F:G/8&Y6,1^<$VD,5' .&'3TH U]7\1:+H C.KZK9V/FG$?VB94
M+?0$\U>M[F"[MX[BVFCF@D4,DD;!E8'N"."*YW6[7PYH-Y>^*]7"M,\"6V91
MYAV@G$<2^K$]!U-1_#G2+O1O!\4%Y;_97FGFN4M/^?9)'++'^ (R.QS0!TUU
M=6]E:RW5U/'!;Q*7DEE8*J*.I)/ %+!-%<P1SP2)+#*H=)$.592,@@]P17GG
MC]W\3QZKH<+'^S=*LI+O4G4\23!"T,'X$"1OHH[UUO@__D2=!_[!UO\ ^BUH
M VJ*Q/&&HW.D>#-:U&S<)=6ME+-$Q4, RJ2#@\'D5R;:KXITJ?PKJE]K$5S;
M:S=Q6MQIZVJ*D/FQLRE''S$@KSDX/H.E 'H]%><P:AXJ\2VVN:QI>MQZ?;V-
MU/;V5G]D219O)X+2,WS?,P/W2,#UKL/"^M?\)%X6TS6/+$9O+9)60=%8CD#V
M!S0!K45Y3:ZMXUU3PGK/B"'78;<Z9<78@M?L:,MRD+MP['D9 VC;CIDDYIVH
M?$)=1U.UMQXGM?#-L=+M[TR2Q)(\TDP+!!OXVJ ,XY.X<B@#U2BO*!XX\0:U
M9>#%TJ[M8;G5YKNUNI1$'CS$"/-4'M\I<#// /%6]8UK6=.\01Z'?>,8M(9+
M*-[:\N;*,)J$Q+;]Q(VJ%P@VK@_-F@#TRBN%N-1\1:SXJ3P[::G#I;6>G175
M_=6T"S%Y7) 2/S 0$^4G)&>G2L:Y\9>)+;1)K03VTFLV/B&'2GG,05+B-RI5
MF7^'(89QTQQ0!ZG17$:;>Z]I/Q AT+5-8&J6M[I\EU&S6R0M#(CJ"!MZJ0W?
M)XZU>\9:SJ-E+HVDZ1+'!?ZO=^0MQ)'O$$:H7=PIX+8& #QS0!U-%>?G6==T
M#7=2T/4-4&I;M'EU&RNWMTCD1T.UD8* K#E2#@=QS5[X>7/B'5]!LM>UO5(Y
MDOK2-DLX[=46,X'S[QR2W4CH,X'2@#LJ*** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBFF1%D6,NH=@2JD\D#K@?B* '45GV.MV&HWE_:VTK-+82"
M.X#1,@5CSP2 &Z=1FKR.LB*Z,&1AE64Y!'J* '4444 %%%% !1110 4444 %
M%%4M-U>RU<71LIO-%K<O:S?*5VRH<,O(YQZCB@#DO'@.E>(O"GBA_P#CTTZ[
MDMKMNT<=PH3>?0!@N?K4EUH?B&V\7ZMJ&DII[V^KP0Q-=3RL)+/8"IVH%.\$
M'(&1SUKHVO-*UB[U+09-EQ)!$GVRWDC)79*#M!R,'(!Z5?M[>*TMHK>!-D42
M!$7.=J@8 H \HUK2M1L?A=I/@&Z6 ZGJ%Q'I\)MY"X:!'#O*<@8 13D<XR.>
M:]:50JA0, # JL=-LVU1=3:VC-ZL1A6<C+*A.2H]!FDU+5+#1K%[W4KR"TMD
MX:69PJ@]AD]_:@"W163HOBC0_$8D_L?5;6],6/,6*0%EST)'4"M:@ ILDB11
MM)(ZI&@+,S' 4#J2:=4;F&4O;N4<LGS1M@Y4\<CTZT <AX)FT[P[X9CTZ\UK
M2FF6XN)28KM2N'F=QUQV85%K3Z?J'CCPOK,.MZ2+;2Q=^>&NU#'S8PJ[1WY'
M/(K:TC_A&]<MY9]/L+62.*9H'+V?EX=>HPRC/7KTK0_L32O^@99?^ Z_X4 <
M5J-R=+\7W7B#0-1T*\6_MHX+NTN=16$AXR=DBL W9B""*S(M%@33M.:;Q!HL
MFHMXC76]0*W:B,=04CSR<#:!G&<'I7I']B:5_P! RR_\!U_PH_L32O\ H&67
M_@.O^% ',32Z?)\0XM>&MZ5]D729+(J;M=_F-*K@XZ8P#WKB]-\-RV'PX\/:
M%'XBT%-3TS5EOVD^V!H\*[L,="?O#CCOS7?1:SX$GUG^QXKG1'U#?L\A1&6+
M?W1QR?;K6[_8FE?] RR_\!U_PH XG3;EM1\:1>(->U'0;1+*S>UM;:UU$3;F
M=@7D9B%P,* !BN;LO#9L_A%!X;_M[0CJMM>B[3_31Y3[9MX4MU&1[=:]:_L3
M2O\ H&67_@.O^%']B:5_T#++_P !U_PH X.:^O+;7!XBLKCPW-=7MFEO?6$N
MJ!51T9BCI)M.>'((*CMBFZB;KS_#VNP:YX>N];TU9H[J W8AAGCEQE5;D@J0
MN"1S@D^E=]_8FE?] RR_\!U_PH_L32O^@99?^ Z_X4 <7X5D-EXJ\0:YK6MZ
M&&U2.V"0VUZ&$/EAP5R<9X9>>YSP*37[/2O$WC72[G5-5T2?P]IT$CK:R7*.
M9KAOERZ'@J%Y'/7M7:_V)I7_ $#++_P'7_"C^Q-*_P"@99?^ Z_X4 <)XH\+
M>!]4\.W=MH[>'--U3:)+2[@,,31RJ0RG<O(&1@^QJ(W6HZ7K<FO:;J/ANZN]
M2LH(=1M9M1$:K/&"!(C '*_,1@@'@5Z!_8FE?] RR_\  =?\*/[$TK_H&67_
M (#K_A0!YUJ$>H"?PGJR>(M"U75M(-S]J$]XL"2^<N/E*@X"]!D9('K6CH45
MGIWQ%\3^(+C6](-IJD=LL"I>*7!C3:VX=!STY-=I_8FE?] RR_\  =?\*/[$
MTK_H&67_ (#K_A0!YSX>T.RTKQQ+?W.OZ.^BV<ES-I4"7:[XGN"IDR.@ PP&
M"?O5?L+6R@^(GB?7)M=T@66JVL,$(6[4NI5 I+#I^M=O_8FE?] RR_\  =?\
M*/[$TK_H&67_ (#K_A0!Y!<:)>WWPB;P;/JOAR.XMGB6WG74@5E19-Q+#;E3
MC&!S^%=7J=T=/\57&N:%?Z!>K?6L<%U;7>H+#M>,MLD5@&R,.01@=!S7:?V)
MI7_0,LO_  '7_"C^Q-*_Z!EE_P" Z_X4 <==:UJD%C8A=4\+ZL3 R7]I+=+
MC.2"&1L-P.1@CGKUJSX2T_4]*T#3;72KG1YX?M\TM^L$A>."-V9_+@(_NEE
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
MJUI /ACPQX:T[09;&ZWWD%M?D7#SCF,^88SNX(*Y / 4'BNO_L32O^@99?\
M@.O^%6+>TMK1"EM;Q0J3DK&@4$^O% &;XKTN?6_".KZ7:E!<7EG+!&9#A0S*
M0,D9XYK+UCPU?7^G^%((7A#Z5J%M<W&YB 4CC96V\<G+#&<5UE% 'GP\/^*]
M$CUK2]#CTR>PU*XFN(+FYN'C>S,O+@H$.\ DD8(]ZZ_P_H\7A_P]I^D0N7CL
MX$A#D8+8&"?Q/-:5% 'COANS\5:AX+UO2]*CTY[34;^^A^TW$S(]J&E=7^0*
M=_&2.1R>:ZC_ (1C5_#6J17GANWL;Z%].@L)[>\F,)!A!$<@8*V>&((QZ<UV
M-CI]IID#065ND$32-*508!9CEC]2235F@#C)_#>MWNL>#M1O;BSDFTJ2XDOF
MB!16,D94",8Y )QSC@9]JE\367B2\FN[2VT[1M5TJ[A"+%?2&,V[X()("-O4
M\'L17744 >?6GA/7?"][IVH:*;34I8]*ATV]@NIFA\PQ?<D5@K<\D8(Z8J,>
M!-6DTQ);B>T;5+KQ!!J]YL9A&B(R_NT)&3A5 &0,G/2O1:* .=N]#NI_B!IN
MN(T7V2VL)[9U+'>6=D(P,8Q\I[TSQ=H-[JO]EZAI4D"ZGI5T+F!;@D1R@J5>
M-B 2,J>N#@@5TM% '#1^'-<UC5]2UO68[*TN9-+DTVRM()FE5 YW,[N57DD*
M.!P!6_X1TJXT+PAI&E7;1M<6EK'#(8R2I91@X) XK:HH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
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 50OM$TO5+FUN;_ $ZUNIK1BUN\T2N8B<9*YZ=!^0J_10 4444
M%%%% !1110 4444 %%%% !5#4-%TO5I;:74=.M;M[9B\#3Q*_EL<<KGH>!^5
M7Z* "HI+:"9@TL,;L!C+(#4M% %?[#9_\^L'_?L4?8;/_GU@_P"_8JQ10!7^
MPV?_ #ZP?]^Q1]AL_P#GU@_[]BK%% %?[#9_\^L'_?L4?8;/_GU@_P"_8JQ1
M0!7^PV?_ #ZP?]^Q1]AL_P#GU@_[]BK%% %?[#9_\^L'_?L5.JA5"J  !@ =
MJ6B@ HHHH 1E5T*L 588(/0BJ>EZ/IFB6IMM*L+:R@+;C';Q! 3ZD#J:NT4
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 0W-U;V4!GNKB*"(=9)7"J/Q-21RQS1++$ZO&PRK*<@CU!KAOB?\ #M_B
M%IEE;Q:FUE+:2,ZADWQON !W#(Y&.#[GUK6\!>$O^$)\*6^BF^>\:-F=I67:
M,L<D*,G _'U/>@#I:*** "BBB@ HHHH YC4?'VA:;J-YI[O>3WMF1Y\%K9R3
M,@*AMQVJ?EPPYZ<XJ];^*M&NVT<6UX)1K"NUDR*2) B[FYQ\N!V..>.M<EH&
MK:5IOQ1\>+>W=O:S,UFX:=PFY%MQG!/7&>?3<*Y;PS+%IZ?#S4+IUMM/DU#5
M&BDE.Q5242&,9/3=V^M 'JUWXITFQEU:.>X96TFW6ZO (V.R-@Q!''/"G@53
M@\>^'KC3K_45NI5L;+9YER\#JCEB0 A(^<Y&,+GGBN"UK4+74KSXIS6<R3PK
MH<,8EC.58B.;.#T.#D<=P1VK4\0I'9?#KP1=%0FGV%[IL]T0/ECA"@;C[!BI
MH T?$'CNVNO!7B*?1I[JSU73[,S>5=6S0S1@_=?8XY!]>16II/CO1K^^LM,\
MVY%S=)^XFEM9$AN65<MY<A 5L<]#@]JY[X@:YH&I^&_%%M8&"ZU&'1F>6[@5
M7"1%OEC,@[DY;;^-6_%")'-\/E10JKJL2J ,8'V>3B@#9D\?:!%JYT]IKG*W
M(M'N1:R&W6<G'EF7&T-D@=>O%+J/CO0M+U*:RN9;G-NZI<SQVLCP6[, 0))
MNU3@CJ>,\XKS#Q!K4VI>"[J^N->@M1-JFT:);6\0V".Z&3(<%\@+O+9 R1Z\
M[VOZE;Z)+X@USP[XDLG5)O,U#0[V,,EQ+L4?NR<,"RA<$;E8XH [/6/&^B:)
M?RV=U)<O) @DN6M[629;9#T:5E!" X)Y[<]*Z&*6.:))8G5XW4,K*<A@>A!K
MR(>?%X@\:)=^+(M"CDG6XEMY[6)S) T" ,"_)'#+@="/4UW_ (<GTW2='T+0
M8]1\^8V"&V\U"DDT2*HW;3TX(X/2@"_K6MV.@6(N[^1U1I%BC2.-I'D=NBJJ
M@EB?05GQ>-]"DT6[U1[F6"&SD$5Q'/;O'-'(<;4,9&[)W#  YSQ4'CB'3+C3
MK"/4-6?29OMJ-8WJ@8BN K%<Y!7!&X8; .<=2*\^US5-4OK'R+O5K%_['\06
M1FURT@7RRC(V'=22NY&9,\X''2@#O;KQ?:ZEX6\03Z7)<VU_I]E+(T-S;M#-
M"WELR,4<#@XR#T.*XZ[\6Z['\.? .I)J+B\U+4[6&[EVKF5&W[@>,#.!TJU<
M6<3+XMO9/%:ZWJ$?A^2"5(K9(UC0AV3+)\I.=W'7!]*YN^_Y)-\,/^PQ9?\
ML] 'NLCI%&TDC*B*"S,QP !U)KF+#XA>']0O;6WBENT2\D\NTN9K.6."X?\
MNI(RA23@XYY[9JWXVMKF\\"Z];6:LUS+I\Z1JO5B4/ ]STKAM>U;2]7^''A?
M3])NK>6]N+G3UM((G!>-D9"WRCE=H5L^E ':/XXT-=>.B+-/+J*W"V[PQ6[M
ML8A3N8@8"_,OS'CFM/6M:T_P_IDFHZG/Y-M&0N0I8LQ. JJ,DDGL*Y/P5&@^
M('CZ4*-YO;=2W? A&!^II_Q,D2VM_#5]<$+96FO6TMS(WW8TPZAF/8!F7F@#
M8TKQIHNKZHFEV\ES'J#1M*;6YMI(9$5=N2RL!C[PQZ]NAKD;[QRND_"R_P!8
MTS5[W6+C?+';WDMB?W<@.,,%4!57L6X/O5H:GINI_'"P;3YHKAHM%G26:%@R
MY\Q"%W#C(!SCMN'K7%:-_P FU^(O^NUQ_P"C%H Z'3?B')HFC:$+R;6]5NM2
MND6>6ZTN2/8ICW,(@L:[^<8 R3D]<5ZHMQ&;47+$I$4\PF0%2HQGD'D?C7F?
MB*>*UT_X9W%Q*D4*7MOODD8*JYMVZD]*[KQ)NNO!VKBT8.\NGS>4R'.XF,X(
M/Y4 <WX:\6-<V">(]9NY(;'6K];32;7R_EC0DK&6(&=SD$DDX&0.*Z6;Q)I4
M'B:W\.R7.-4N(#<1P[#R@SSG&/X6X]C7$&P&L_L^V"V./M%OI-O<VY7J)H55
M^/?<A'XUB#4H]3AN?B4GRP6^LVH1O2T1/)DQ[9GE/X4 =5XQ\;6]A<V,=EJ!
MA%GKEM:ZFWE_*(WC=V7)'/ !..16_H_B_2M=N[JQMC=P7EO&)7@N[62"3RSP
M'"N 2N>]><0VIF\+>$]5N8_WVM>+HM3D5AVD,AC_ "0)7777_)9E]_#4G_I0
MM $_A_Q7I-MX"M];N-?N-2LR[(M[/;E99F+E0HC502<\  <XK/\ %/CN&X\
MZ_>:%<W-IJ>GI'OBN+=HIH2SK@E''0C.#C%<'X1D6T^%OP_U"Y8+I]IKK/<N
MWW8P6F578]@&8<]LUUGQ(UG0=5\(^++?3A#<7MO9P"YNX45AM:4;8S(.IZG;
MVS0!UVG>.-$U/68M*@DN5N)U9[9YK62..Y5>6,3L ' '/';D<5'X[\6CP;X;
MDU(6TD\I=(XU$3,N68#YBH^48)QG&3@=35#Q8JIXV\!A%"A;RX4 #&!]F?BH
M_C"0OPTU!R<*L]JS'T N(^: ->[\;Z1906;O'J#S7B-)%:1V,K7&Q3AF:/;N
M4#U(%+=^.?#MEI.GZI-J %E?EA;RK&Q#$*6(( R#\I&#SD8ZUR.K32S?% W=
MGXIM]*@N]'06UUY<4T<^R5_,16<XR-RD@?TK+EL+**'P,+;4_P"UK:?Q++<B
MY,/EJSGS&;:O3;O!((X].* .[?X@:%&+99#?+<75NUQ!:_8I3-(H?80$"YSG
MG'ISTYJLWQ0\,"P^V+/>21)G[0([*5FM<$J?. 7]WR#U]#C-17"*WQOL"R@E
M?#\Q4GL?/0?R)K$TN-!X1^*1"+EM2U$,<=?W"_XG\Z /3X9H[B".:%U>*10Z
M.IR&!&015/6-8L=!TV34-1F\JW0A<A2S,S'"JJ@$DDD  5D>$]3LX/#'A;3Y
MKE%O+K2X7AB)^:0)$FXCZ9'YU#X^U.;3=,TU()+:W>\U*&V^UW,0D2USD^9@
M\;AMP,]R* +5IXWT.ZT[4;UYY[1-- -Y%=V[PRP@C*DHPSSVP#GM5C1/%6FZ
M]<3VUL+J&ZA59'M[RUD@DV-D!@K@94X/(KS))=(N/$'C"TU[Q++>6<NGV:-J
M 1$((ED 9/+7!".5RV" 0<G@UUWA35=07Q7<:'>ZO8ZZB6(N8]1@B5)$&_;Y
M<FTE>>H(QG!XH ZN76+*'6[?1WE(O;B%YXTVG!1" QST'+"J-UXOT6R75#/=
M,O\ 9DL<-R!$Q(>0 HJ@#+$[A@#/6L'7KNWT_P"+7AVXO)X[>&73;N)))6"J
M7W1G;D\9P*YJ*XT+6;[QM+=ZJUG:2:Q9?9M0BZ1S+&GEN&P5V[EZGY2#UY%
M'?V?C31+O3]0O7GEM$TY0UVEY \$D((R"48 X('&.O:G:/XPTG6IIX(6N;:>
M&(3M%>VSV[&(_P#+0!P,K[CIWKS?Q%J.JWGAOQ'I5UJ=GJ9TUK"Y?5;*W4%H
MC-N99$!*ED"%L#C!Z"KFJZ>^I-J4B>,EUS5DT"]6WM[:UC7]W(H&2T?'+!<
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
M*,DJN6;CO\H/%=?I,$-_XOT*[G\<QZQ<00S3VMM!:1KF-D"L6:/[HY4\]2*
M/1J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH Y2T\'0/XD\1W^KVEA>VFHSV\MO%+&)"GEP
MA"2&7 .1QC/%=#=Z987]F+.\L;:XM1C$,T2NG'3Y2,<5Q/BOXAV$.@>(H].:
M_6:S@GA74([5S;QW*H<)YF,;@V!Z9P,UJ_\ "8V>EZ9HT%TM[?:I=V23BVL[
M=II67:-SD#H,GJ<<]* -]-)TV.%X8]/M5BDC$+HL*@,@SA2,<J,GCIR:L&WA
M-M]F,,9@V;/*VC;MQC&.F,=JYX^/?#ZZ#%K3W3I9O="S<O$RM#*3@K(IY4@]
M<U)I'C/3-7U6;3%BOK.[CA^T".^M7@,D6<;UW#D9Q[T :5OHFDVEE+96VEV4
M-K+_ *R".W14?ZJ!@U:DM;>4PF2")S"V^+<@/EMC&5]#@D<5SFE^/]%U;4+:
MT@2^1;O=]CN9K1XX;K:"3Y;D8/ )[9 XK'TCX@)XAL/%0N+;4=.ATXW"K=+:
M.ABC2-222V0)@68[?0#B@#L3H>D&:YF.EV7FW2[;A_LZ;IAZ.<?,/K36T#1G
MNH+IM)L&N(%5893;(7C Z!3C( [8K$M/%FDZ7X.T?4);Z]OTO$1+5FA+W-VQ
M&1\BCEL D\ "I[?QSH\^F:K>.+NV;2H_-O;:YMVCFB7!8$H>H(!P1D&@#8O-
M'TO49XIK[3;.ZEA_U3SP*[)]"1Q^%,GTF"XURSU5S^]M(98HP%'.\KDD]>-O
M3IR?:L>S\?Z+>ZK9V*+?(M\2MI=2VCI!<,!G".1@G ..QQP32KX]T9]5%D%O
M?+:Y^QK>FT?[,T^[;Y8DQC.[Y?3/&: .ANK2VOK9[:\MXKB!^'BF0.K?4'@U
M%!I>GVM@;"WL+6&S((-O'"JQD'K\H&.:YO0=4O;'QGJGA;4KA[D>4-0TZ>3E
MC S;6C8]RC\ ]2",UNZYKMEX?T\7E\TFUY%ABCBC,DDLC'"HBCDD^E $UII&
MF6%G)9V>G6EO:R9WPPP*B-D8.5 P<TITO3VMX+<V-J8+=@\,9A7;$PZ%1C (
M]16(GCS1CHFHZI-]KMDTUE6\@N+=HYH2V-N4/8A@01QBBS\=Z1>ZO%IJ17\<
MMRCO:236CQQW809;RF(^;CGW'- '351M]$TJTOI+ZVTRRANY,[YXX%61L]<L
M!DU6T[Q-I>J>&?\ A(;:<_V<(WE:1U*E F=V1V(VG\JM:7JEOJ^D6VJ6^];:
MYB$T9E7:=A&02#TXYH L16MO!+++%!%'),0TKH@!<@8!8]^/6L[Q'8ZAJ.B3
M6VEW%M#=$J0+J$2Q2 ')1U/\+#C(Y%9^E>.]'UC4+>TMTOHQ=[OL=Q/:/'#=
M;02?+<C!X!/N!Q3;7Q]HEWJ45I']L$4\YMH+UK9Q;32C(V))C!.00.Q(X)H
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
M((EGB9V=)$+8# ANW/%>FU5O--L-1"B]LK:YV<KY\2OM^F10!YOXP\1Q>+/
M^JW6FVEQ-I6G7ULYN@OR7<:2*TI0=2JXY/0X.*OZYJVG>(?&_@R'1;ZWO9H+
MB6\E>VD$@B@\IE)8CH&+*!GK7H*QHD8C1%5 ,!0, #TQ4%IIUC8%S9V5O;&0
MY?R8E3<?? YH \?**/V>/$1"C+7%X3[G[2W^ KK_ !$JIX]^'RJ  LEV !V'
MV8UVGV.U^SM;_9H?(;):/8-IR<G(Z=:>T,3R1R-$C/'G8Q4$KD8.#VXH \9T
MCQ!HEI\(O%-C<W=O'>-+J,?V=W DF9W<)M7JV20,CN#Z5?@U*ZM;N/1]2\1'
MP^-,T6RRL44)N+QV0AL&16)"LNT*HR2:[+PKX2BT728[?48+.ZNHKNXGBF$8
M8H))6<8)&0<,.E=!+8VEQ<Q7,UK!)/#_ *N5XP63Z$\C\* /'_!;PSS_  N5
M61W@MM21QD$QN%4$'T(ST]ZZ*/1K?Q!XQ^(^D7('E7EK8Q$X^Z3"^&^H.#^%
M=]'8V<,@DBM8$<,SAEC (9OO'ZG SZU7U.&_2SN)=$CL5U*3;A[I6"-C^\5Y
M.!G% 'FW@>\O/%_B/2O[3C<2>%+1[>Z##[U\S-%GWQ'&6SZO77?$BPEO? VH
M2VPS=V.V_MSW#PL)!CW(4C\:N^$_#K>'=,F2XN1=ZA>7#W=[<A=HDE?K@=E
M  'H*W64,I5@"",$'O0!XR-1BEM6^)OS"W&OH1)CI8A/LI_#+,U2V=B\6@^
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '%
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
M5M(3[--#=-Y8D520KH3]]2N#Q0!T5EK>I>'_  S>7GC1[=&LY3&MU;#(NDR
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
M*UBXLK.:2&\N8;92EL48J=WS<]-WRY(!!.,UV3W*BQ:ZB5YT\OS$6( M(,9
M7/<]J %@MH+8,(((X@QW-Y:!<GU.*/LT'D^3Y$?E==FP;?RKR6^^(&I:Q\,]
M7U0P7NF26^H(J70 C7ROM:KM#!B=P7AN@ZUW.F^-K2_UZ'2)M,U2PGN8GEM'
MO8 B7*KC=MPQ((!!PP!QVH Z&>V@NH_+N(8Y8\YVR(&&?H:D      '0"N2M
M/B%IMY?VL2V&IQV5W<FUMM2DA MYI02 H.[=R5(!*@&H?#'C2[UWQ?KNE2Z3
M>0V]E,D<4CQ*!'^[!(D.X\DY(P.F* .Q\F+<[>4FZ08<[1EA[^M!BC**AC0J
MN-J[1@8Z8KD/&GC&[\-:KH-G:Z9=77VZ["2-%&K;D"L2B98?/D*>>,9K*MO%
M]S8>._%5L]EK&I;%LY(+&U0.8%,.7.&8*N21QG)/3.#0!Z*(HQ(9 BB0C!;'
M)'UJ,VELUR+DV\1G P)2@W ?7K7.GQYI+Z#I>J6<-Y>G5&*6=I;Q SR,,[AM
M) &W:<DD 8ZTR/X@:28;22:WOK=I]0&FRQS1!6MIR,JLGS< C&",@Y% '4^6
MGF>9L7?C;NQSCTS0(T5F8(H+_>('WOK69J/B"TTW6M*TF1)I+O4VD$*QJ"%"
M+N9FR1@ 8]>31XA\06?AO3!>WBS2;Y4@AA@3?)-(QPJ(.Y- &EY,7EK'Y2;%
MQA=HP,>U-^S0&X^T>3'YVW;YFT;L>F>N*X.Q\4S:C\48+62/4--ABT6:6>QO
M<(%82IB0@,5/!(W GN/6K]O\2=+G-M<-IVJPZ5=3"&#5);<+;NS'"G.[<%)X
M#%0.: .K-E:E(U-M"5B.8P8QA#ZCTJ1(HXV9D15+G+$#&3[U!J>HVND:7=:C
M>R>7:VL32ROC.%49/'>L73?&=I>SSPWFG:EI+16S7>=1A"!X5QN8%68<9&0<
M$9Z4 ;T-I;6[N\-O%&\AR[(@!8^^.M/$481D$:!6R6&.#GKFN2LOB)I]W/8>
M;IFK6=EJ,BQ6=_=6ZK#,S?< PQ9=W;<!FN@M=72ZUJ_TP6EW&]FL;-/)%MBE
MWC(V-_%C'/I0!?50JA5 "@8 ':H_LMO]I^T^1%Y^-OF[!NQZ9ZUF^(/$=GX=
MMH)+F.XGFN91!;6MLF^69R,X49 Z DDD >M9]KXYL)[75WN;*_L;K2;<W-S9
M742K+Y>TL&7#%6!VD<-UZXH Z&6TMKB1))K>*1XSE&= 2I]B>E2%$9U<JI9<
M[6(Y&>N*PO#7BRV\4H\]C8ZA':!$>.ZN(0D<V[J$.3G:1@\8ST)K?H :$179
MPBAFQN(')QZTR"UM[;=Y$$46\[F\M NX^IQ4M% $4=K;PRR2Q01)))R[J@!;
MZGO3EBC5"BQJ%.<J!P<]:?10 PPQE%0QH47&U=HP,=,4>3%O=_+3<XPS;1EA
M[^M/HH 888C&L9C38N-J[1@8Z8%<KK&B>*I=6NI])UG3UMKE J+>VA>2S.,$
MQ,I&<]<-W]JZVB@#-\/:+!X<\/6&CVS,\-G"L2NW5L=2?J<G\:N-:V[S&9H(
MFE*["Y0$E?3/I4U% ##%&553&I5""H(Z$=,4U[6WDG2=X(FF3A)&0%E^A[5+
M10 5!/9VMTR-<6T,Q3E3(@;;],]*GHH ,#&,<5%!:V]JI6W@BA5CDB- H)]>
M*EHH C\B'RO*\I/+_N;1CKGI3C&C.KE%+KG:Q'(SUQ3J* .<\'^&%\.>&=.T
MZZ%O<75F' G5.FYV;@GD?>K?:W@>=)VAC:9!A9"H+*/0'J*DHH C2W@B(,<,
M:$9P54#&>OYU2U>'5#8R?V&]C!?.PS)=QLR8Z9(4@D^E:-% &+X6\/1^&M%6
MR%PUU<22/<75TZX:>9SEW([9/;L *VB 001D'M110!%!:V]JA2W@BA4G)6-
MH)]>*>D:1($C144=%48 IU% #3&C.KLBEUSM8CD9ZXID]K;W047$$4H4[E$B
M!L'U&:EHH 9-#%<1-%-$DD;=4=00?P- AB6'R1&@B V[ HVX],>E/HH BAM;
M>WA\F""**+^XB!1^0IWDQ;%3RTV(057:,+CIBGT4 -,<9?>44MMV[B.<>GTI
M/)BV*GEIL7!5=HP,=,4^B@!OEIYGF;%WXV[L<X],TQ+6WBG>>."))9/OR*@#
M-]3WJ6B@!@AC",@C38V=R[1@YZYIDUI;7"(DUO%(B$%5= 0I]L]*FHH :J(F
M[8JKN.3@8R?6FR6\$TD<DL,;O&<HS*"5/L>U244 0FTMC<BY-O$9P,"4H-P'
MUZU-110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110!X+J^NKJOAD7VI>(;Z;5TU*-[S2HV
M58;&..Z4'S$"Y"J /F8\D@UZ%X,DBG\:^-YX722.2[M65U.0RFV0@@]QS7:^
M5&"YV+E_O''WOKZTX #H * /$/"=Q%HNF?#O7M0<1:7';7MK+<O]R"21\H6/
M8':1GI6CJTR>(I/B%K.D'[3IW]A"RCGB&4N)561FV'^+:& R/6O72BLA0J"I
MX*D<4JJJ*%50JC@ # % 'E6GZII^KZK\,);"ZBN4ACN(9#&V=DBV8RI]",CB
MJOC&QN=1U?XA6]HDKS?V=ILNV(9=@DCNP4=SM4X%>O+&B !$50.@ Q3L#.<<
MT >:^'!X?U7Q;IUU8^+M7U^[M;>69!(\;Q0*X"D2%8U*L<C"DY^7IQ6A\&U"
M_";0=H RDIX]?->NX2-(]VQ%7<<G:,9/K2@ # &![4 >>^+=4LM&^*GA>\U"
M18;9;&\5YW^[%DQ@,Q[#/&?>N3UM?^$AE\9>(-*EFDTI;W2R+JT&XR+;G,SQ
M\$-M# YP1\O>O4KWP^UWXQTS7//01V=K/;M"5R7\PISGVV_K6XB+&@1%"J.@
M P!0!Y?ID>A7VIZA>Z?XIU37[JVTB93+))')!$DF#M+(B_.2H.W/8T_15T=?
M@1HR:TLZZ<UM!YLMOD- 2X(ER.5VMAB>V*],2..-2J(J@G)"C'-+@8Q@8]*
M/%=6NM0UCPQXETC3=:?Q3IME%:7<5TJJTF5F#/ 708D.Q-W3/.#71:QK^E>,
MO$GA"V\/7L5_);W_ -ON'@.[R(5C<'?_ '22P&#SFO1XXTB39&BHH[*,"A(H
MXRQ1%4L<MM&,GWH \IL !\%/&7 Y?5B?^^Y*]&\/?\BUI7_7G#_Z *T=HQC
MQZ4M '@\>H6;?"'6M',\?]H6VLYGM2?GC!OEP2/0YKT'Q4S+\2?!+(NYPNH%
M5]3Y(XKM?+0,S!%RWWCCK]:=@$@XY% '@LVOP:AI7AO5M0\37EYJ":K:W.IV
MI94M]/42@-O0*-FTX4;CD\GIG';>#]2LK?XD^,]-FN8X[VZNX9K>%CAI4\@'
M<H[CCM7H(BC&[$:_.<MQU/O2[$W[]J[\8W8YQ0!P/Q)NX--U?P;J-Y*L%G;Z
MMF:=^$CS$X!)[58\)RQ7'Q&\;7$+J\<HT]D=>0RF D$>W-=LZ+(I5U#*>Q&1
M2@ = !0!X/ID"Q>'O!&I7>JW>DZ=#/JEO-?VS*OD/).Q3<65@JG81DCN.:ZJ
MT\,:3XG\)>*(])U?4=4EOI%VZA=E=KW$2+Y;QLJJ"H(52P_ND5Z:41D*,JE3
MU4C@UF:Y:ZO<::+?0KVUL+@MM,TUN90B8(^50P&[.",Y''2@#BOAW?7'C/7+
MCQ;>P/$;2SBTN%'7&)0 ]PP'^^0N?1:T?B4XLX_#>K3AOL.G:S#/=N 2(HRK
MKO/L"P_.NE\.:%;>&M!M=*M6=TA!W2R<M*Y)+.WN22?QK3(# @@$'@@T >3Z
MCJ-IXN^(MY#H5PETLGA:[MH[J(YC>1G7Y5;H<;AG'3/UJEJ&O:;K7PBTSPG8
M3*WB"6*TL?[. _?0RQNF\NG50NQCD\<5[(D:1J%1%4 8  QB@11B0R!%#D8+
M8Y/XT 9GB;[!_P (QJ7]J6TMS8&W<7$4*EG:,CYL <].>*\P>>YU.QUGPSX<
M\32>)=.NM$N'0R%9)+60;0B&50-V\,PVMR-M>R4U(HX@1&BIDY.T8R: /)M6
M\1:5XH\(^'-!T>Y2;5I;JRW6D?\ K;41,K2&1>J!0I'/X5Z7:ZWI]YK-_I$$
M^^^L%C:YBV,-@<97DC!R!V)J\L4:NSJBAV^\P')^M58=,@@U:[U-2YN;J..)
MRQX")N*@#MR['\: .1\<RII?BKPAK]X=FEV-Q<174Q&5A,L6U';T7(QGH,US
M^LWMMXBUSQ?K6DS)=:9:^%9K%[J(YC>8EY-JMT;"]<=-U>LD!@00"#P0:18T
M1 B(JH. H&!0!A>!E"^ /#@4 #^S+;@?]<UK?H P,"B@ 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 **** ,[6=>TGP]9B[U?4+>R@9M
MJO,^W<?0>I^E3Z?J-EJUC%>Z?=0W5K*,I+"X96_$5S/C_P"'FF_$&PM8+ZYN
M+:6T=FAEAP<;L;@0>H.!^5:7@[PG8^"O#L6C:?)-)$C,[23'+.S=3QP/H* -
MZBBB@ HHHH **** .)TKQCJ-_P#$G6/#[Z1=K9V:1*LN(\1D^83(QWYVN NW
M )]0*H:#XXT'2? 2:U&=9FT]M0-J6O'$TZNS[<_>/R@]ASCM3M+U"UTWXT^)
M+6\E\F;4K:R^QJX/[[8CAMI]JX#2&:U^"MC(\$DAC\2QOY2KEGQ.#@#N30!Z
MYI7C*._UX:->:1J.E7DL)N+=;U4Q/&" =I1FP1D94\C-:'B'Q#:>&]/CNKJ.
M:9YIEM[>WMTW23RM]U%&0,\'J0.#7(-K%AXM^)_AR;1)Q=P:3;W<MY-&IVQ^
M8JHB$D?>)!.WKQ5_XA!K2?PUK;QN]EIFIB6[**6\N-D9/,('.%+#- &AI_C.
M&ZN[VPOM+OM,U&TM3=FUN0A,D(XW(R,5//!YX)H\*^,X/%R+<6&EZA%8M")$
MN[A%6-VXRBX8DD9P3TR#SQ7+W&H6OBKQO-JFBR_:M.T_0KF&:[C!\MI9""L8
M;^(@*2<=.*Z+X8IY?PR\/+MVD6:9&,<T 7==\4Q:/J%KID%A=ZEJ=TC21VEH
M%W"-< NS.P55R0,D\FN:\2_$E[7P)J>K:7IUVFH64XM+B"X1 UI(2.9!NP5.
MX8*YSD>^)=;OK?PU\5+;7-6D^SZ7=Z.;%;MP?+CF6;?M8_P[E/&>NVN.\2))
MJ_@WXC>(+.&5]/U"YLS:MY9'FI 8P\BCJ5X//HIH ZC4/%-[;_$'1I&TW5E-
MSI-QMTD%3(THF0 D!_+!VACN+<#OGBMRW\?Z;)H-_J=S:7MK+87(LY[&2,&?
MSR5"HH4D,6W+@@X.:S+;4K+6_BIHVI:;.MS9R:)<[)D!VDB:,'K[@URVNV,U
MQ-XMN%^UI#9^)+*[G>U!\U8EBC#NG!Y4'=T/W: /0+;QM T6J+?Z7?Z=>:=:
M&]DM+@(7DA )W(58JWW2.O!ZU1L?B78WW]FS#2-5BT_4IX;:VO98T6-I) 2!
M][. 1MSC&>F1S7.1Q:#>VGB:_P!(UO6-;GAT*X@:ZN91) JN"WEJVT9?* X'
M0'WK0N=+EOO@'IBVR8O+32;2]M\#D2Q(D@Q[G:1^- '4_P#"7Z=_PFX\*;)_
MMOV;[1YNT>5Z[,YSNQ\V,=.]<]XF\8Z+<:?(;@:S%!9:Y'IQEL9!&9)P,D9W
M#,8S@@]^U<S]L;_A'_\ A91@ES_;_P!KQM._['C[+MQ_N_-5;Q'I=Q8_"'PM
MYZ,;R[UFWOKGCGS)6>1L_3<!^% 'H^K>-XM-U*]M(-&U34$T]5:^GM(T*P;E
MW 8+!F.W#$*#P:=JGC6&RU"2RL-)U'5I8(%N;G[$B8@C;)7.]ERQ )"C)P*Y
M'QG?Z1IVNZM>6.MZCH7B:*)2L(3=%J9" QXC((D_N9&&!!JE<M;Z?XPU>]\3
MZYJOA]]1M[2YA%I*4CE(A"2(/E;+JR_=ZX84 >L:;J-KJ^F6VHV4HEM;F)98
MGQC*D9'TKA?%'CY9O#?B8:=INJ&UM8+FU_M:$*(TN A'R_-OP&P-X7 /MS74
M^$+&UT[PEIEM8QWD5JL(:-+T 3*&.[#@=#STKS"'7K'1?ACXE\)WF_\ MV+^
MT(A9^6QDE$C.RR#CE-K9W=,"@#J[/5[)=<\"VEY/JK:E>::SQ>7/_H[XA!8S
M+GYCUP<'FM2T\=07E_$D6CZI_9TUTUI%J7EH87D#%>@;>%W C<5QFN-"/_PL
M/X6-M;"Z3-DXZ?Z/1!JFGZ?X@M!X4U;4(+NYU,1WOANY3<J*TG[YPA!,6!N?
M<#M_.@#J[[XC6-E/>N-+U.XTNPG-O>:G#&IAA<$!N"VY@I/S$*<5GVFI7+_'
MB^M/MLS6 T!9EA\T^4&\U?G"YQG'>LWP]XKL?!>D:GH>I13R:W!J-P8+!(R9
M;T22EHVCXP00PY[8.:<]K->_'#6(E4Q//X7\L$]%8R*.OM0!N+\2[$P)J)TC
M5%T%YA"NKLB>3DMM#[=V\(3QNVU;U/QS#I^HWMM#HVJ7T&GE1?75K&C) 64-
MC!8,Q"D$[0< UY_-K=G=?!R+P5$K_P#"3&VCTXZ88SYJRA@I8C'"X!;=TQWK
M0\57VEZ/J>JW6EZWJ.C^*(40"S*;XM4=8QL(B((?=PFY<$8.>E '9ZMXVAT_
M4;FSM-(U+5&LXEFO7LT0BW1AD9W,"S$#.U<G%;]E?6^HZ=;W]G()K:XB66)U
M_B5AD'\J\FN_L>E^+O$$_B37M7T)[[R+NW2TFVI<#R55E7Y3N=64C'7!'%>E
M^%K&VTSPKIEG9Q745M';IY<=WCS44C(#XZ,,X(H Y7PS\0YKZ+Q+>:UIUU86
M&EW4R^?(L>V)8U3]TVUB3)DD\ CG -:NG^.H[G4;"TO]$U32EU+(LIKQ8]DQ
MQNVG:Y*,1D@,!G%>>3(=0\-?$GPS;Y;6I-8N+^.RVG?+"&B8$#'(8*0/7-='
MK7B+3/&^I^%++0)S=3P:K#J%R%0C[+%&K%O,X^4DD+@\Y- '>ZUJ]MH.CW&I
MW2RO#  2D*;G<D@!5'<DD#\:Q;/QM#+_ &E%?Z3J&FWEA:&]>VN A:2'GYD*
ML5/*D8R,&CX@ZE>Z5X3DN+.XDM0;B&.XNHDW-;P-(HDD P>0I/...M>>BZTU
M?$VL&RU/4+^UO/#5S#:W=[,THN)%)9UB8CD <\<9SZ4 =M:_$BSN6TJ<Z/JL
M.F:I)'#;ZA+&@B,KCY5(W;@,\;L8)Z$CFMW0O$=IKZZCY,<T$FGW<EI<13@!
ME=<<\$_*000:X;4XV_X55X$4(<K<Z1D =.4JKX]&H>'O%%XNDQL?^$PM%L%*
MCB.[5@@<^G[IV/U2@#T7PWX@MO%&BQZM9PSQVLKNL1F !=58KN !/!P<>U8M
M]\0(+>XU'[)HFJZC9:8[1WUY:I&8XF498 ,X9RO?:#BNETK3K?1])L]-M5VV
M]K"D,8]E&!_*O,])\1:=X1T7Q+H6L.T6J"^NY(+8QL7O%E):,Q@#YMV[''0C
MG% &UJOCVYB\7^';#2],NK[3]2MI+GS81'^_3:I4IN88"YRV<=1C-9FC>-;G
M29/%OFZ;J^KI9ZS<O*\&UEMH %P!O89Z,=JYQ[9&<NW4>#M4^&K:Z_V6.WTN
MXMYI'!*QRLB$(2._;\*Z#PXC#0/B#E2"VKWY''7]TM &]>^-;2-=-33+&\U:
MYU&V^UP06@4,(, ^8Q=E"CY@.3DDXJK=_$?1[/0].U5X+YH[ZZ:R$*Q#S8IE
M#9C9,_>RA7 SDD8ZYKS^SM[>Q/A+4M7UC4=&TZ?PQ;VJWEK+Y:B9#N*.VTXR
MKY&<9VFK]S9:?'8^#9M+;4I[:Z\5"Z,VH#]Y*2K@R=!\K%=P) /.>] 'JFDW
MTNI:9#=SV%S8229S;7.WS$P2.=I(YQGKWKD7^*%F;2\O;?0M8N;&PFDAOKF*
M)-L!1B&."^6X&[Y0< C..E=W7BVD^*])TSP#XITJZ<IJ$]YJ,=M;>6Q:[9W=
M5V8'S?,=IQTQS0!Z)J7C*"VN[>STS3KW6;F:V%YY=D$^2 \*Y+LHYYP.IP:J
M7OQ(T>TLM$NH[>^NEUGS1:I!$"^]!S&RD@ABWRX]>N!S7#1Z9#X9UFS7Q'KN
MIZ)#)H-C!'<VLWEH\L*LLD;-M/S#(('N>M7K>PLK;6OAN-.34#9R7=_<*=07
M]Z=\;-N;CC).X?44 =9<>.VAD$$7AO6+FZBMDN;R"%(RUJK;L!LN-S':QVKG
MI5B_\:VT%U966FZ;?:K?7=J+Q+>V55,<)Z.YD90N3P ><CI7-^-KK0K3Q%<W
M#:[J'AS78K5/*N8Q^ZO5^8JNP@K+M.1C ;GTJOIFN-H7B^#7?%@&G+K&A6H,
M\BE8X[A"2\1/\)^;.#].M '22?$;1XO#Z:Q+!>QQB_&G3V[1#SK>8G!5U![<
M'C.01C-6M'\8)J6OOHMWI&H:7>_9S=0I>!,31!@I(*,P!!(R#SS7G4L<E[92
MZRD,BV6I^-+.>UWH5,D2LB>9@\@,5)Y[5V^H*?\ A<.B-@X&D70)Q_TTCH W
MM?UV+0+**=[6YNYIYEMX+>V4,\LC9P!D@ 8!))(  K&?X@V%MH&K:G?V%]9R
M:3*D5[9RJGFQERNT@ABI4A@<@] :A^(6J3:<FC1R:E/I>E7-X8[^_@X:)/+8
MJ-V#L#, -U>:ZG-:MHGQ M;>XOKA;E+"XM7OF9Y;B%71#("W)7=P/;'K0!ZE
M:^.8YM:M]-GT35+-[V*22PDN$0+=;%W$ !B5;'(# >^*N6'C'2]0\%MXI3S8
M[!(9)I$D4"1-F0RD9QN!4C&:S/%2D_$'P*0"0+F[R0.G^CM7&ZOIUS#XOO?
M$43_ -F>(+^+5 P^ZD'+7*9[9>-0!_MT >LZ5J"ZKI%IJ"P30+=0K,L4P =0
MPR P!(!P?6N-'Q7TTZ5'K']CZL-'\WR;B_,:".W;?L^8;\D9QDJ"!D=\BN]
M"J   !P .U>+&)O^&9YX_+.XR2?+CG_C^- 'H6F^-H;[Q!!I%QI.I:?)=PO/
M92W2(%N$7&[ #$J<$'# ''7'2H+7X@6MS?6J-I.IPZ=>71M+74I400RRY( Q
MNW@$J0"5&:K^)Q(/B9X+>.,N5BU# [9\I,"O/)-:@OM*\/:K?:YJEYJ<&JVM
MSJ\#NRV^G@3 -OC "I@X SR>3TS0!WVB^.[J[\4^)K34-,NK73=+*DW$@CVP
M*(M[&0AB3NZC /'7%:>D>.(=3U"RM9](U+3EU!&DL)KM$"W( W$#:Q*MM^;#
M ' -<-=E+O6OB9X>CDVZIJL*/8P$$&X46W\)Z$<8JWX9_P"$<U;6=!6#7_$.
MI:A;?Z1]DFEW)9.L94^:"HV?>*@=230!TVD>/;3Q(9X['2]4^RQ"9+B[**J0
MNA8%,[OO$#(QT#+G&:J>'O%VF6OP\TC4M/@UJ_BO)FM[2"X82W4KEWX9BV,#
M:QR6P !]*@^'$93X<ZB"A5FN[XGC!/[QZY#POJ4^F?"7P3!<:C<:3I5S=7$=
M_?0_*\2AY61=V#L#, ,_K0!U_BGQ8VI?#;Q3+;17VE:GIT1CFAE8)+"Y"LI#
M(Q&""""#76>%)9)_!^B332-)+)80,[N<LQ,:DDD]37C]U/:_\(_\2K:WGOIO
MM%K!<6K7S,TUQ"$">8"W)7=P/;%>O>$ 1X*T$$8(TZWR#_US6@# N/B7:QQ:
MG/:Z%J]Y;Z5<307\T,<>V'RR0QY<;N!NP,D#DXS6GJ/C2TMIM/M=.LKO5KV_
MM_M4%O:!01#Q^\9G90J\@#)Y-<QH\;#P#\01L(+:CJQ QU^]5'1;ZW\+Z[X>
MUC69/LNFWGA:UM$NY =D<R$,48_PY#9&>N#0!U;_ !%TB'P[-K%Q;WL"VUXM
MC=VTD8\ZWE+ ?, <$?,#D$Y'3/2K.E^,DOM?71KS1]2TRZE@:XMOMBH!.BD
MXVL<$9'RG!KSK45;4M-\0:]!%)_9^I^(M/-H60CS4C:)#( ?X20<'OBNWUU2
M?BKX38 X%G?Y..G$5 %6W^*^G7.DV^M+HNKKHDC*DNH-$@C@8MM^8;]Q /!8
M @5U5CKUM?Z_JNCQ1RB?35A:5V V,)5++MYS_"<Y KQG3O$6G7'P#@\,1%FU
MR[MS;6]@$.^5GE.'7CE<'.[H,$=177V>LZ?X0^(_B&/6[DV_VZSL3:,49OM'
MEHZ,$P#ELD<#GF@!/$'C:.Y'A+6+(7\=K)J\UO);QC]Y.465-FU3ALNHP"?3
M.*W8_%ZZK;:WILNGWVDZK9V33^1=;0QC*MMD1D8@C(QP>#7G6G79L?#7@>]N
MK6=5B\0WDDT?EEFB7=/DD#/W0<G'I72G4+7Q-XYUO6-'E%UIUIX;DLGN8P=C
M3,Y?:I[D*.<=,T 9^D:]!#\$_#6H:]>:Q*TUTJ&:SN2)G<RN%W,6!*\<C/I7
M=:SXP33=6;2K+2=0U:]BA%Q/%9*A\F,D@%BS*,G!PHR3BO);F*3_ (9Y\(IL
M;<-2BR,<C]])7=/K5AX-^)'B.ZUZ<VEIJMO:RVEPZ,4?RD9'0$#[P.#CJ<T
M=MHNL6>OZ-:ZKI[E[6Y3>A88(YP01V(((/N*OUG:#J3ZQH=KJ+V,UC]H3>+>
M<8=5R<9';(P<>]:- !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !CG
M-8GB?0#XBL;.V%R(/L]]!=[BF[=Y;AMO4=<8S7,V'BW1]*MO&VIPV^I.-*O6
M^V)+-OWN.OE G"K[<5J6WCGS-:T^RNM#O[.VU/<+"\F,>V<JI;!4,63*C(W
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
M8/M7L5<;JO@S5]1?4K:+Q;>0Z3J3,9[5X%ED16&'2*5CE%([8.,\4 :W@O\
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
MGASM++)@=".00.WK7'3>)-9OO!?@/5M4LY7N7UBV*F&16>\S#+@X  4D\8/
MH ]EHKD++QO)'J&IV/B'23I,]C8_VB2+A9TDMP2"P( P01C&*-+\9WESJ.FP
M:IH$NF6^JJQL9FN%D+$+O"R*!\C%02!D]".M '7T5P-A\2I+ZUU'41H%PFDZ
M9]I6\O#.ORM%N^5$P"Y( ] -PY/-;FAZ_J^H7RV^J>')M.26#SX9UN%GC89'
MRLR@;'^8$#D'G!XH Z*BBB@"O?64&HV%Q972E[>XC:*50Q7<I&",CD<5.H"J
M%4  #  [4M% !1110 4444 %%%% !7&:GX&O=1;4;4>*M2BTC479[FR*I(V&
M^\B2,"R(>FWMDXQ79T4 1P016MO%;PH$BB0(BCHJ@8 J2BB@ HHHH **** "
MBBB@#'&@(/&1\1?:&WG3Q8^3MXQYF_=G],5L444 %%%% '.:5X5DM?$,VNZG
MJDVIWYB,%N7B6-+:(G)557N3C+'DX%='110 4444 %%%% !1110 4444 %%%
M% !1110 4444 8_B70$\2:4EB]PT 2YAN-ZKNYC</C\<8K8HHH **** "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 **** /$Y-)U(^
M&OBO&-/N]]W?R-;KY+9F&>J#'S#Z5W'BFTN9M7\$M%;RR+!J6^4HA(C7R'&6
M]!D@<UVE% 'FFBZ+>77C'XFPR0301:BEO%!/)&51\PNI*GO@GG%9-U=W.K_"
M^S\"1Z3J,>O&&WL)HGM)!'"(V4-*9<;-FU2003G(KV&B@#BO#UG<0_%+QE<R
M6\J030V BE9"%DVQN#M/0X[XK#M].O1\,_']N;.X$]Q>ZHT,7E-NE#9VE1C)
M![8ZUZC10!Y_K%E=21_#S9:S-]GO(FFVQD^4!;N"6]!GCFN)UFVEU'P_J7VS
M3M>OO%,5\TMQN%QY,$*3[@8U_P!6R^6!M"@DDY[9KW:B@#SS3KT6GQ<U"YEM
M;T6VL:?:?8YA:2%&*[LACM^0C(R&QBN2T'0M7B^&R3C3+MKG3/$_]IFT,162
M:)'&=JGJ<$D>N.*]PHH \^^VCQA\0/#]_IEK>K8:/%<R7%S<VLD"EY4"+&H<
M DCDG P,"L,Z9J'_  S='I_V&Y^V^0H^S>2WF9^T _=QGIS7KM% $<ZE[>5%
M^\R$#\J\7T6.\;X<>%UCTO46O?"^I13W]HUHZN4S(K>6" '(#;L+FO;** .!
MM;K_ (2SXCZ7JVGVUVFF:393J]S<6SP"264J BAP"<!22<8%6_'-O<V^J>&O
M$$-K/=0:3>.US%;QEW$4D;(7"CEMI(.!SBNSHH \W F\6>,=1UK3K2Z73H-"
MET^*6X@>$W$TC;L*K@$J H&<=36+H[37W@_X?V45A?I<:5JUM'>)+:2)Y16*
M4$G(&5''(XY%>Q44 >;>+M!OM;\9:S;6T$FVZ\*26L4Q4B,RF8D+NZ9Z<>E5
M/"UCX?N]6T58=&\1G4;;][.;V:Z$5C(J$<^:VQB22H"YX.>E>J44 >>>#+:X
MT_X?ZXMUH\]TS7U\YL7CVM<(7/ #==PZ>M5O"!@M?%"1^&?[<&@"SD:[M+^*
M98K:4%?+6+S0"&^_E02,"O3** *.CZFNLZ1;:@MK=6BSKN$%W'Y<J<XPRY.#
M5ZBB@ 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
MKSOXE75Q;^)/ B0SRQ++K2)(J.5#KQP<=10!Z)17&7'BW6[GQ-K6A:)H=O<S
MZ9Y+//<W9BC99(PX'"$[LY '3C)(X%;7A77T\4>&;+64MVM_M"MNA9MQC=6*
MLN>^&4\T ;-%<;X@\5Z]I#ZG=VWAU)M(TM ]Q/-<F*290NYS"NTA@H[DC)!
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
MW;E@<9SBJ^DZOXEN?BUKNG2BS.F6L$&4^T/E$;S"KJNW!=N V2 ,#!-<7?\
MAN]N="O(Y?"%Y=^)XKXW-SJDT8;?&MQO'D.3ELH%4* ,#/X]KIOVZR^*FI7T
MFCZ@;+6;*U$-PL0*0L@;<LO/R'F@#.\-^-K2S^'S:GI^@06TTVJM8VNGVTFU
M9IV<*"6(XSU)QVKH;#Q+K-KXEMM"\1V%E#-?0236<]C.SQN8\;XV#*"" 0<]
M"*X;0O">O6WPXMO^);*-1TSQ#_:B6;X5IT5^0,\9*DX^E=5']N\5^.M'U4:1
M?Z?I^CV]P2]_$(GFEE4(%5<DX !)/2@#/M_B/K\OA*Q\72:#9QZ([1K<*;IO
MM #.$+HNW;M#'H3D@9XKTF>0PV\DHC>0HI8(@^9L#H/<UY<?#^K?\,^6VB_V
M?/\ VFL,*FUV_.")U8\?09KT+Q%%?S^&=4ATIRFH/:2K;,#@B0H=N#VYQS0!
MS^G>*=?36](L]?T>SLXM8#_9Q!<M)+ ZH9-DH*@9*@\J>HQ7(^%O$'B+1O!>
MIW^GZ-:7.F:=?7LER9KEDFE43.S>4H4CA3U)Y((QQRS3-%6UUOPGJNF>"K^R
M6RF,>HW$T %Q([PLF[J690QRS'U&,\XFL7U_3/ >M>'6\,:G+>W\UZEF\<8,
M169W :1L_)C<3SU&,>P!UESXOO\ 4]7M]+\+V=I<RO8QZA-<7LK1Q11R?ZM<
M*I)9L$^@ JM%\09VT^S:;34BO_[=CT6]@\W<L3L>75L?,,$$<#K5&RTV_P#
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
M/^)O!6IVQT/1])M))K&]TZ#2-1ECZ0QQ2QOO;ZJ9A^- &K8^)&U#QSX?CN=
MLX]7OM!-XMRSG=!DD^5G'3U/UKE;_5_$.K_"CQM/K'V5H([V:-&CG=W1EG0;
M "H&P#H<Y]A7:7NCWS?&S2=4BLY/[-AT=X&G5?D5][$+]<8KEYM*UG_A!/&O
MAK^P]0^V37\]U;R"(&*='F1EV-GDXR<8[&@#LH/%.NVOB;2-/UG2+2WL]8\Q
M;5H;EGEA9$+[905 R0#]TD ]SUK5\3>()/#QTF3[.LMM>:A%9SN6P81)D*_N
M-V!^-4?$VGWEWXM\'W-O;R20VEY,\[J.(U,#J"?Q(%7/'.CRZ[X*U6PMP3=-
M"9+?'7S4(=,?\"44 4?^$U/_  LG_A%OL8^S^3C[7OY^T;/,\O&/^>?/6N2\
M1>)[O6-5T6YM=.61;+Q/)96BB7'V@I"ZEB<?*NXD9YX4GFG?V3KX\&_\)+_9
M,W_"1?VY_:WV''[S9GR?+_[\U>MO"^H:=HWP^M1;2236=\+F_8#.QWBD9V;_
M (&^* ->S\3:HVH:UH?B#3;)+NUT_P"VH;69I(IX6W*0=R@@@KCWS65H'C)8
MOA[X:DT70[:&\U>5[>RTY)2D,9#.69FQD* I8X&><5I:CI5_+\0-8O4M9&MI
M?#@MHY0/E:7S)#L'O@C\ZY?0O#^MZ-X%\#:@=*N9;W0KB=KJP4 3&*4R*Q4$
M\L RD#O0!;\=:OK,WP_URVUS2!;7-E<V3++:LTD%RIN(SF,L <C&"#T./6ND
MM/$VNV_BS3]'UW2K*WCU2*62T>UN6E:-HP&9),J!G!ZCCBL7Q-<>(/%WA+6(
MX] N;6U^TV?V**=-MS+MG1I69,G:H X[\$UOZ]I]W<_$#PA>PV[O;6@O?/E
M^6/=$ N?J>* *?Q3U;6-'\(?:-':*.1KF".25I61T#2*!MP#UZ'IP3UK(N[K
MQ!%\5K006%C+J\OAXJZFX86\7^D9+%MNXC@# 7))[#FM[XGZ;?:IX'N(=.M9
M+JXCN()Q!%R[JDJLP4=S@'BHM.2\U'XE0:[_ &;>6ME)H+0_Z3'L9)/M&=K#
M)P<#./2@"*W\?70\.7D]UI<?]M6VJ?V0+.*;,<UP2NTJY&0A# Y(R #6KH>O
M:I+KUQH.NV=K;WZ6RW<4EG*TD4L18J?O $%6P#]17%ZEX1U"_P!*\1F72GN0
MGB==2CM'^7[9 J1A@I)[C?CW%=!X*TO28-8NKS2O!L^BPB 1"ZNE,<LI+99!
M&23M&%.XD9/0=Z #QQ/>:EXA\/\ A*UO)K.#4S-->SV[;9/)B4'8K=MQ8 D=
MA3C\---TVZM+WPS<W.C7D$JM(ZS23)<1Y^9)$9L-D9YZ@\U-XVTC56U+1?$N
MAVZW=_I$D@>S+A/M$$B@.H)X## (S4#>*?$>N36UGHGAK4=-=I4-U>:O"J1P
MQ@Y8*H8F1B.!CCG.: )[CQ-KVHZYJEAX:TRQGBTIECN)KVY:/S92H8QQA5/0
M$9)XR:I'XC3WEIX7ETG21--KIGB$,TVSR)(E.0Q / 8-DXS@9 [4RUFU#P9X
MA\1AM"U+4;34[H7UI+8Q"3+LBJ\;\C9@J,$\8-9VA^%-7TFX\ +<VI:2UGO[
MB_:/YD@:9'8*3]6V_44 :5GXM\77VHZMH<&AZ9_:^EE&GE:[<6S(Z[DV'9N+
M'D8( &WKVI!\1[N\TWPG<:9HZS7'B 3((9)]HA=%YRV#E00<G&<#@9XK5T'3
MKRV^(?B^]FMY$M;M;+R)2/EDV1L&Q]":\_T^#5/#MI\,8IM,G>]MI=0,EF !
M(5*.3@$@$[3D#//3O0!W-AXNU=;G6]+U31HWUG3;9;J*&PF+I=QMG;L+ $'<
MNTY%2Z9XDUN/Q FC^(-.L;>>XLWN[9[.X:1?D*AHWW*,,-X.1P>:Y75[#Q!X
MBE\5:_I^FZA8F33H+"SAF'DW$ZK(7E(&<KD$J,]:-)TB*S\;:7J>C>#;O2]+
M>SN+.1S;A)3(VPAI%R2%X(#'G.?8D N6_P 1M?D\*Z?XMET*SBT.5HDG4W3&
MX =Q&75=NW:&/ )R1SQFNKT3Q))J'B/7=$O+9+>YTR5&CVMD30.N4?GOP0?0
MBN-DT#5C\ +/1183_P!I)%;AK;;\X*W",>/8 FG_ !2MM1T_5=+U?1-HO]4C
M?09%W8)$P)C<?[C G\: .Q\(>(9?%&D3:H;98+5[J6.T(8DRPHVT2'TR0>*R
M)O%>MW^IZU'HNDVEQIND2&WN9)KADEFD"!G6(!2,J"!\Q&3Z=:ZG2-,M]%T>
MSTRU7$%I"D*?11C)]ZX:Q?6/"VK^)].CT&_O?[4OGOK"Y@0&$F1%!61B?DVL
MO.>W3- %#P;XCO-/\!>#-%TBSANM5U&U=T^T2F.*&-#EG<@$]P  .2:W/^$^
MN-.L]>BUO38TU72/)_<VLQ>.Z\XXB*,P!&6^4Y''O7.:#HVL^&]-\%:U)I%W
M<&PL)K&_M(4!GB#L&5@F?FP5Y YP:?JWAC5?&$'BO5SI4MO]LCM(["RO,)),
MMN_F-O&?EWG*C)]SB@#HV\8ZMHD]S;^)M,M8I!ITVH6[6$[2+((@#)&=R@AP
M&!ST.?:KWAS6O$6HS6TFIZ58K87EOY\-S8W9E$9X(1]RC)(/!7(X-<[H>F:?
M#>7-[H/P\ELIX+*0K)?GR#)*0 (5!+9!&<MT''7-'A735A\96]UH/A[5=!TX
MP2_VE;W2^7 \AV^6(TW$;@=WS* ,?6@#TJBBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@!"0H))  Y)--AFBN(4F@E26)QE71@RL/4$=:BOO^0?<_\
M7)OY&O)?"OBGQ#X=^%VAZS)IMB?#]M%%%,#*_P!I\LL$,H&-N 3G;U(YR.P!
M[%16#I&ORZEXI\0Z2\*)'I;VZQR*3E_,B#G/T/%<S:^/]4U32?#OV*UTZ#4-
M9>ZVM=RLL,8@<K@8Y9FXP/KZ4 =]<75O:!#<W$4(D<1H9'"[F/11GJ?:IJ\\
M\5^(+RPT/P[+KWAVPEO9]<AM#%*PECC8EPL\1Z@X&1D C=@U?N/$GB*]\6ZS
MX?T2PT_=I\<$OVJ\D<)B12=I"C))(XZ  'V% ':45P%KX_O]3T'0C8Z?;)K6
MJS3P>5<2GR8# 6$KD@9(^48 Z[AS27'C[4++3[RUN[2P36K;4(+ MY["U_?
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
M<L#'&Y^\4&,C<>2,XSTQ6/H?B#6F\6W7AS7K6Q6Y6S6^@FL7<HT9<H5(89#
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
MFNBN_$,Z^.]/\.6D$<BO:27E[*Q.88P0L>/=FSU["@#H:*** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** (;Q&DLIT099HV 'J<5Y%%I_B6[^%=AX$G\.7L-]-%%!)=DQFWBB
MWABQ;=G<%&-N.O3(KV.B@#@%.K^'/'GB&YAT"]U&WU=;9[66V*;$>./RRLA9
MAL&0#G!XK(TO1[O3OAYHNC^(O![ZQ;!KDW44(1Y8)#,S(RJ2."&/(.1Q7JU%
M 'CVH^%O$%SX/\.6L=A=D6WB:.[BMIY1)+:V8+[0[9.=H(XR<9 [5W&B:9>6
MWQ"\5:A- R6EW%9""4XQ(41PV/H2*ZFB@#QU?!=VN@:#=:IX>.IIIVH7[7.F
MD(SO#/(Q5U!."1A#C/0FMVTT^.S\.WTEE\.H8K"YN42;3B(Q//;@<R&/.W<&
M/"ELXYX.*]%HH \MTG3+S3=+UG[-X1NIO#ES<0B/1+UU:58]I\YT1F('S;"$
M+#[I(QQ6W\/]+FTZXUA[?3;W2M$F>(V-A>/EXV"GS&"[FV*25P,]B<#-=O10
M!P^HPZCX=\?W/B"#2;O4]/U&QCMYEL@K2PRQLQ4[6894JW4="*YV[\+:[=^'
M;J\DTYTOM3\1P:BUH'4M! K(!N(.,A5R<'O7K5% !7">$3_9GC[QII4P(DFN
M(M2@'>2.1 I(^C+BN[K,O="L[W6;#5F\R.^LMRQRQ-@LC?>1O[RG@X[$9&*
M//-!U#6K?5;G7M;\$Z[=ZU.S)&R>08[6#/RQ19D&.,%C@$G-;7C=CJGB+P3I
M$2,+AM474I$/6..!&)W>G+ ?6NTM+ZTOXVDL[J"Y1',;-#('"L.JDCN/2JEM
MH5G;Z]=ZW^\EOKF-83)(V?+C7D(@_A7/)]3UH A\6V%QJO@W6]/M%#W-U830
MQ*3C+LA &?J:X[2K35M0N?A_/)HM]9#2/.@NQ<A05_T38'&&.5+' /7V%>E4
M4 >:>*/#^O7>J^,I]-MY?]-TRTBMW20(9BCN9$4YX)4D?\"J'1](-KXYT75M
M*\%2:/I0MY[23$,4<V]MA#RA6^Y\I )).<\<C/J-% '#?"RWU'2?"<>@:GI5
MW9W&GO(IEE"^5-NE=@8R&)/!&<@=>])?Z+J4OQITS6HK1FT^+1Y('GR-JR%V
M(4]^XKNJ* /+K;2[J[\6:7?V?A&[T+64NM^JWD;HMK-%AMX^5OWNXXQE<CJ<
M8KIOB5IE[K/P[UG3]/MVN+N>)5CB7&6.]3W]A75T4 </8:-J,7B_PQ=O:NMO
M::%);3OD820F+"GW^4_E19^&);_4/'=KJ5NR66KRHL3G!WK]G5"P^A!_$5VY
M(4$D@ =2:6@#SCX>Z#KKWUUJGBBU:"[M[&'2+8,P):-!F23C^^V#^%9D=EXC
ML_AU-X 3P_=R7IBDL8]0!3[(868@2EMV1A#]W&<BO6J* //D\-W]K\7='OXK
M:1]+M-!^QFYXQO#G ZYSC!K,O_"&KR^/)=,BM"?"]]J4.LW$P8;1(BG?$1U.
M^18VKU2D)"@DD #J30!YGXC\,VD/C?4=7U+P@_B*TU"WA$30Q)(]O+&"I4AF
M&%8;3N]1S3CI6H^'-6\.:]9^&"MO%8365YIFF,KM;>8XD!0$J&^8'./7O7I=
M% '$^"[35_\ A*?%>K:IILEC'J,ML]NDC*QV+%MP=I(W# R.Q/4U'XHT74;[
MXG^"M3MK5Y+*Q^U_:9@1B/?& N?J:[JD!!S@@XX- '#Z-HNHV_A[QK;S6KI+
M?:C?2VRDC,B.@"$?6M_P?9W&G^"=!LKN(Q7-OIUO%+&>JNL:@C\"*VJ* /#W
M\+ZD?#Z1'P9+-XAM+]+N^U25(F>Y"W <^3(6W,67''  !'7 /IWC5S+\.?$,
MA1D+:3<-L?JN8FX/O7155U/3X-6TF\TVYW?9[N!X)-AP=K*5.#ZX- 'FB#6O
M$_ASPIH)T*[MU@EL[B[OG*?9S%$ V48-DEL# P",G/2K]DVN>#I/$.G0>'K[
M4OMM_/>Z?<6IC\LF7G9(68%-K9YQR*[^RM(["QM[.'=Y4$2Q)N.3M48&?RJ8
M$, 000>XH \J_P"$:U7PD/A[-%IMSJB:+!<PWJ66UG#RQ@94,5R-V><]*KS>
M$[?3M2UJ&Z\ +KEY>7TMU97I6/RF64[MLKDY3:2PZ'(QBO7J* .1T71[JQ^(
M.LW?V3R;"33K."!EQLRGF94?3(KD;OPYKD'A&%DTJ>:>S\6-JAMHROF20"=F
MRN3@D@@XS7KE% 'GQTW5+_XO:3XB73;FWL/[#:)VF"AHI"[$(P!/.".F1[UR
M$?AG44T/3@/!4SZ]IVH0W>I:E*L32W6R8,WDR%MSEASS@ #'7%>X44 <)X<T
M?4K?XK^+=8N+.6&QOK>T%O*^/G*Q@,.#U!XJ;XAV6H3?\([J%AI\]^--U:.Z
MG@M]ID,85@2H) )Y'&:[6B@#C-"L+\_$?6]9FL9K>TO-/M%B,N,[@&+*0">1
MD ]JX76/"FHWNC:_9-X/:\\12WDUP-7N%C96B\S<@B<G<&*!4"@ #G/O[;10
M!R'AFSO?^$U\3:M<6,]K;:A#8M!YP 8E8V#*0"<$$@&N;L-)NK#P/8:7KG@^
M35[)KJ\>Y@0(\T!:9VB=5)&00QY!R,CWKU.B@#R$^'M5BT711J.AZA?Z%!J=
MQ*VCO(LTR6[*1 '!;#A6R=I8X!'7%0CPGK+0^((['PVFFNU[9ZOIUM'Y:0GR
MMO[DE3A9#M.>V3UQS7LE% '%_P!I>(/$\>I6B:#/IFG/ITL6=0VK-)<,, *%
M8@(!G)/4XQ7'W^CZ]K'PI\.:,F@7\%]I=[9I-',$&Y8U(9U(8Y7\J]DHH X6
M=-2\+>.]8UB/1KW5-/UB"#)L0C20S1*5P59A\I4@Y]16-:^%=;2TT:ZN+(K=
MW/BIM8NX$<-]EC=7 !.<' VYQW->IT4 <K_9EY_PM?\ M7R&^P_V']F\[C'F
M>?NV^N<<U#XPT_4(]?\ #OB33[*2_P#[*>=+BUA*B1XID"EDW$ E2JG&>:["
MB@#S&_TG6/$LGBS73I-S9_:-!?2M/M+C:)ICAV+,H)"Y9@ "?RKNO#5M-9>%
M='M;B,QSPV4,<B'JK! "/S%:>1NQD9ZXH)"@DD #J30!P5]_:^C?$V^UR/1+
MR_TN72X;=FM-AD$@D=N%9AD#//?YAUYQAMX=UY- 76VTF5KU_% UQ].5U,JP
M8V!.NTOMP<9]J]:HH \[B_X2'4?'=QXAA\/S6]N-!EMK6*^=4:27S58*^TG9
MNY Z\#)QG%0^&])9?&4%_H_AB_\ #MH;>4:G%,52&>0[=@1%8@D'<=P X^M>
ME44 >.^'/">NV?PU\+:;<:;+'>6GB&&ZGB)&4B$Y8L>>F.:ZOQ'X=O-9\:JP
MB9;&;0;NQDN.,(\C( /7ID_A7;T4 >5>%/#EK:W6C6K_  ZBM=2LROVS4I5C
M6)61?]9$P)+LS $# QDYZ4_^S+N^\4Z;>VOA&[T;78[Y7U#4(75;6: $[\D-
M^\WC&,KD$\XQ7J)(&,D#/ HR,XR,]<4 >7-IEW?>*=.O;7PC=Z/KT=^KW^HP
M.JVLT 8[\L&_>;UZ KG)YQBNE^)VEWNM?#G6-.TZW:XNYD01Q+C+$2*3U]@:
MZVDR,XR,]<4 <5\0/#QU8:)?MI UB'3;EGN-/(4F6)T*DJ&(!93M8#(SBL*]
M\.?:_A]XJ@T/P8-&>]B6*VAPB3W('.74$A<$G )SUZ5ZG10!Y9>Z'<QW7AE]
M7\,W&N:?;:*EL+)%CD6"[&W+.CL%Y48W<XQ6;_PCVO6G@Z*S'A^59]+\3)J7
MV:UV;)8/-+XAY&0 0,'%>R$@$ D9/0>M+0!Y\=-U/4?B[H_B'^S+F#3_ .Q&
MBD:;:&BD+L=C $\X(Z9K'@L_$6E_#Z[\ Q>'KR>[:.>RM[]606K0R,V)&;=E
M2%8Y7&<CWKUGH,FD5@RAE((/0@T <9I/A^[TSX@PS+$[:?;^'8+!;@XPTB2L
M<>N=N#^-9,&F7^GZ;XACO_"YU>POO$%Q/+:X1G:W95VR(K'#?,!QD'N*]*HH
M \C@\,ZJ=*BCL=*OK32U\1V5U9V%U(&DMX$*^:Q^8[5W!B%SQZ<UV5[IEY)\
M3])U-(&-E#IEQ#)-QA79XR!^(!_*NJHH \+31]8\/_"73[2ZLC#J(\20R10R
ML &)G!7)&< UW,*ZGXF^(&CZI+HM[IECHUO<;FO=@:6:4*NU0K-D  G=TKJM
M9T2TUVWMX+SS-D%S%=)L;!WQL&7/MD5H9&<9&>N* .9\>Z7=ZEX9\S3H3-J-
MA<PWUI&" 6>-PV!GU7</QKB=2\,^)++P)HM]IMB\WB-7NI+J(, P-VDF\DYQ
M\KM&?^ 5Z[10!YMXA\(WD$OP]L]+M6FM=&O(_/=< (BJHW'/T-2?8=5LO'?C
M('2+R:UUVUA^RW<6TQ(8[=D(?+ @EL <'K7HM)D9QD9ZXH \YN_#^JR?"3PY
MI*64AO[8Z?YT&1E/+="^><< '\J[K6=,AUK1+[2[@D0WD#P.1U 92,CWYJ[1
M0!YWHVN^*O#>CP:'J7A+4-2O+.,007EC)&8+E5&%9BS QG &<@^M&I:5XK>Q
M\/:_?017VL:9?R7,UC:%5Q!(K(8T)(#,BD<G&<'GU]$HH \XN=/U;Q/K6KZX
M=(N["WCT*;3K."[VK-/+(=Q;:"=H& !D\YI]UH.J/X)\ 62V;FYTZ\TV2[CR
M,Q+&F')Y['TKT2B@#S_Q/IE[_P )7KFJ_9V^PGPI-;>=QCS-[-M]<XYK M1K
M7B;X=^&/#"Z%=Q!X[%Y[]BGV<6\>Q]RMNR6(51MP.2?K7K%[:1:A87-E-N\J
MXB:)]IP=K @X_ TS3;"'2M*M-.MMWD6D*01[SD[54*,GUP* /)=>\+7VHKXN
MLYO"1U'6KZ:=[+5;E8VBC@*CRU1V.Y6 &T*!UP2<9-=9X=L=0?QP=7GTZXM;
M:30K>W_?[0RRK(Y92 3R 0?QKN** //;+PC/J/A#QCH^IPFV&HZK>3V[N1P&
M8-')] 0#^%)\*!?:MI5UXMU91]OU7RXUP<@0PKL&/]YM[?\  A76^(/#UMXD
MLEL[RYO8K?)\Q+6X:+SE(P4<CDJ?2M"UM8+&TAM+6)(K>%!''&@P%4#  _"@
M#/\ #6LR:_X?MM3FLFLI)MX>W9PYC*N5(W #/W:UJCM[>&TMT@MX8X88QM2.
M-0JJ/0 =*DH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH 9,YC@D<8RJDC/TKRV/XA^*QX0TKQ
M;+I>F-IMU)%%+:1LXN&WMLW*Q.T?-T!SQW'0>HSJ7MY549)0@#\*\T'A;6A\
M&]#T/["W]I6TUJTL&]<J$G#-SG' &>M &[IWB#Q#;>,TT'7K?3F%U9/=VTEA
MO!4HP#1MO//WAAN/I5*V\7>(;36M)AUN#1XHM3N3;?8[:8O<V;E69-YW%7'R
MX. ,$CK5SQ!HFJWOCBSO[%"D2:1=VPN=P CF<ILXZ]L\#M7'67AS4K:S\+R6
MG@8V=QH]U#)J$N8/M%TP1E=D8-\RY8L2Q&>,#@X .ST3QJTWAC6[_6HHK>]T
M.:>*]BBR%_=Y92N23AEVX]ZV_#%]J&I^&=.O]5@B@O;F!9I(H@0J;N0.23D
MC/OFO//&6A3W/Q+M=)LV7[#XFBCDU6('D):N&+'T#J0E>L8&,8X]* /-X_B#
MJKV,7B,II/\ PC\MT(A;B1OM8A,GEB8G.WKAMN/N]ZN'Q+XLU34_$5GHMII,
M:Z/<^6);SS#YP\M6"@*1@\G+=.5X/-8.A^$%TB&UT.;X>Z?>W<%SM_MB>* P
MO!OR)"?]9OV\;<=1UQ77^'-(OK+5/%TUS;F..^O_ #;8[@?,3R47/!XY!'-
M&7%XZU37+;PS!H-I9QZAK-HUY*UX6:*VC3 ;A<%B6.!R/>I=,\7>([N;Q38R
M:-:R:GHP@2&"&;:L[NI.[<QX7&&]0,CDU@:-H>N^%X/!FHC2GNKJTTV:PO;"
M.>-9@&8.&3<P5L%>>>]4I+'7-?NOB%%]A_TR6?37DL(YAEXE4,T)?.-QC&#S
MC)(SCF@#J['QM?6&I:E9:])I5R+32WU,3Z6S;0D9PZ,&)^;D$'//I5&;QGXO
MT_1M&UB_TW2C:ZO<VT21PM)OM5E88WY.&.TGD8PV."*SW\,7E]K=S+;>%$T3
M2=2T2ZTO""%'@9MI$LRHV,'!  W$8YZ\5=;O=?F\(>%].OM%-DMMJ.GQ37+7
M$<B7++(JKY.QB2#][)Q@#'- '1ZGXTUHW&N7.D1Z2;#19&BDBNY&$]VZ*&D"
M$'"8SM&0<D=J[G3[V+4M-M;^W),-S"DT9/7:P!'Z&O,KOPM_9NM:[YG@*T\0
MR:A=M=V5[)' 50N!E)2YW*%8$Y .0?6O3K.!;6QM[=(8H5BC5!%",(@ QA1V
M Z"@#S#2_'<]G\/M3UNRT33X98-;^R?9K6/RUE!D1"QY^^0W7U KI+/7_$5E
MXRL-%U^#3##J=O-+;/8^9F)H]I9'W?>X;J /I7(Z;X.U^#X<ZCIDFG,M[+XA
M6\2+S$YA$T;;LYQT4G'7BNXUG2KVZ^(/A?4H8"]G9PWBW$NX#875 O&<G.#T
M]* #QYXAO?#>@1W5A:&>66YAMRVY0(P[A<X/4\X';/)J/4?&YT[5TTC^P-4F
MU"2S>\CAB\IMX4@%00^,\]\=.,D@%WQ$TR^U7PFT6G6S7-S#=6]P(58*SK'*
MK, 20,X!ZFJ9@U2X^)NEZP^CW45FNERVTCL\9\MWD5@#AO1><9 /<]: +-_X
M[AL;?4K@Z3?/%I<,4U_PJM"'4/M )^9E4Y../0DU/?>,X+77;72(-,O[NXN[
M1KJW:%4VR*,< EA@_,.6P/>N6\6:9XCUK_A+=.N-&GODFMMND2":,6\:^7SE
M2V?,W9Y()Z<J.:OV=EJ[>,_#6HS:/<PV]KI$EM.Q>-O+D8I@'#<\(<XR!F@#
M7L_'5C=Z(+]K6X@G^WG3&M)BH=+G=MV%L[<=\YZ>_%6+GQ4MC87$]YIMW%-%
M>QV*0#:QFD?9M*D'&T[QR<8P<^E<G8Z)=-H^OV.L>&)[RRU'Q!/<O S)N-NX
MRLBX?A@5!QG=Z<TQ-+\6Z-X?N[;2WU.\TU=3A,$,TP%[]BP/-56)&/FX7)#
M ].* .M@\96(.N)J,<EA)H@1[P2$,H1UW*RE?O @'CKD8Q2IXID_M6#39]%O
MX)[JV>XM=VPB3;C*,0<(_(X)Q[UPUQX.U?5)?&UE!H[:9;ZQ:6C6<LDJ$"2(
M$[7VDG<6QGJ.IR>,]IX<UKQ%JQ@CU/P]+I30K_I<DTJ,LCXQB(*22,\Y..!C
MG.0 <W%XOCUCX37NM^)M"N+BP?SO.AA="'C\YU 'S X7:H)X)ZC-=E<:[!:W
MEII=I;/<WTUN9TMT8*(XEP-S$G@9( ZDGMP2. CT'Q GP7U/PLVB7']H()H8
ML2QE9R\S.&4[N%VD<MCZ&MZ?3]3T[QUIWBB&PN+BSGTL:=>6Z;3+;D/O5]N?
MF&<@@$^O- %JY^(>G6OAC4]::QO2=+F,%[9@)YL#@@<Y;!'((()R#GUJ]:>+
M8Y_$T>B7&F7ME)<6[7%I-.$VSHI ; #$J1N!PP!QZ5QVO^%-6N_#'C:YM]/E
M:_\ $$\7V>S#(&1(PJ@L2=H)PS'GN!UK?U"TU"Z^(?AK4X],N?L=K:7,<\I*
M#RVD";01NR?NG.,T :FE^*4U?[!/;6$[6%^7$%V&0K\H8_, <KG:<?K@\5'X
M\OM,T_P9J-QK.G3:AIH0"X@AQDKD8ZL.,XZ'-<QH/AV]L_$FEZGI&GWNB"<N
MVMZ>[@VA)0_,@W$;M^,;>V<XZ'H?B1I]]J_@#5M-TVTDNKRYC$<<:%1D[@>2
MQ  P* )M0\6Q:9KUIH<>E7]Q<W-L\\'DA-KA< J"6&#R.6P/>K?AKQ%#XDT^
M:YCMI[6:WN9+6XMY\;XI4.&4D$@]CD'O6'=6FHS_ !%T#5%TRY%E;Z?/#-*2
MG[MW*$ C=D_=.<9J;P)8W]@_B/[=8S6OVO6;B[@,A4[XGV[3\I..AX- #I_$
MFH?\+)C\.+ILCV7]FM<M(KIELRHF[D@A5^88ZG/3@5R?ACQ-#X0T3Q'.^E7L
MVG6WB&\6>> +LMX_-"@X9@6QQPH.!UKJ+ZRU.V^*5KK,&FRW5C+I+63RQN@\
ME_.#Y8$@XQGH"<]JYB?0=<F^''C/2UT>Y%[J>IW4]K$6C^=)) RG.[ X'.30
M!W&J>*4L+^ZLK>PN+R:TL_MT_EE5"QY( !8C+':V![<D5D:GXWN#=^$6TBPE
MN++7&,N_<BL4\EG" ,1@]"22!Q@9S535K?7]1UBZM;G1;F[TN;3%2Q02QK%#
M.0P?SP6Y/W<'# 8X&<UGV>CZ_:Z%\/IVT.Y:;17\NZM5EB\P P&/>,L%QN/K
MG'Y  ]*N[V"PL)KZ\D$%O!&997?HB@9)/T%8/_"900SZ5]OT^ZLK7576.TN9
M=I4NPRB. 24+#IGZ'!XJWXKT67Q)X/U/2%D$$UY;-&K9R%<CC/MGK[5S%SIV
MK>*="\/:3?:5/8W%E=V\]]+(5\M?)Y/EL"=VX@8QT!.<8P0!XU^]\0/XSTN]
MTMX[2Q5H$/F(0O[G?EL'.3D'C(''O5;P1XL33O"W@W3KK3+V.WOK6&UAOF">
M49O+R%QNW\[3@[<'MQS5F#3]7L-:\;)_9$\T&ID36UQ')'M?]P$VX+9W;AW
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
M9877AS5[:]U'S_)A=8B<Q=1D/CGY<$X&#G.*YEO">KZ;HWA^./3Y;BX'B/\
MMB\CA=,6Z,SDKDL,D!E'&<D'%=)KUE?W'Q"\*7\%A/+9V278N9E*@1^8BJO!
M.3R#G XH B'Q$#:=J=PGAW56N-*D=+^V'E9@"J&+;B^U\J<@*2?;IG5?Q7;S
M2Z7#IUK->S:E:&]@"X11" IW,S="=Z@#W[5S=MIFK(GC_=I-T#JC,UD,I^]S
M (Q_%QR.^.*AL+3Q%:P>%-/N]$O+C28-(2VN;6*6-=MVH5<RY<!H]H; !(YR
M0>* +NJ_$"23PUH&KZ+8321ZIJ4-HWF%%:+][M=""<%CM91SCOGIG4.H:;+\
M0+"UN-(N(M9;39)8KERI5(MR[D^5CD[B.W;@\UQEGX<\06WPZT6Q;1)1=Z1K
MJ7CVZ2QEI8A<.Y,?S =&&,D9P>.F>HN+/4KKXEZ5JC:7<1V2:7-;S2[T(CD=
ME8*<-DX"G) (SW- %FY\=V=MI<FLBRNI=$BF,4E_'M*@!]AD"YW% V1D#/&0
M".:DN_&<</B)M#M=)O[V\-D+V(P^7LF0MM&&+ #G/+8Z<9R,\KIVA:Y8_#6_
M\!RZ9++<[)K2VO05\B2*1B1*QSE2H;E<9^7C.:U[#1KW2_B):SI8W,FF6OA]
M-.6ZROS2+(&QC=G[HZXZT =)X;U^V\3:)%J=M%+"KL\;PS !XW1BK*<$C@@U
MQ*:@^A_%'Q9)8Z/>:C-)96<A@M N?^6FYB6( ^F<GL#S6]\.["_TSP_<VVHV
M4MI,;^YF59"IRDDC,I^4GL:A6WU#1_B+K&JMI=U=66H6=O'#);;&P\>_*L"P
M(SN&#T]2* +UCXYTK4]%T_4;)99'OW:*&V?"2!TSO5\G"[<')SZ8SD9BM/'V
MESVVI-/%/!=Z=<I:S6AVN[22$",(0<-OSP<COG&*Y.?P=K>BV.D:S:Z=!J5]
M;ZA=WE[IF]<,ER<LJ%N"R +CU(-:6N:5K>O^&5O=-T*+2KZSO;>^L[&8HKS-
M$Q)$A4[1G. ,\8Y(SP =&GB^V@O-1M=5M+C3FL+47DDDN&C:'GD,N1D$$$=?
M3--'C"&&\TN+4-/NK&'56$=G/*4*M(1E4< DHQ'0>V,YXK*U6WUKQ]X0U739
M])FT1;BU,:+=R*SO-D$?<)P@VXR>3NZ#',-Y8:KXLT[PW8WNE7%A/87T%W?2
M2E=BF$'B,@G=N;&".@)S@\$ NS_$%$BUIX- U2<Z-*4NU7RAM4('+ E\'@\
M9/L*GB\=6LM_H\9TV^CL-7PMG?R*@CD<IO"[=V\9 ."0,_3FL:VTS5D@\?AM
M)N0=4D=K(93]\# (Q_%QR.^.*AFTG6#H'P]MAI%T9M)GMGO5!3]T$A:-OXN>
M3VSQ0!OZQX[L=(MKR]-K/<6%C-Y-U<1,GR," V%+!F"DX.!V.,X-6+KQ= DE
M^MA9S:@+"!)[CR'0-M==R[02"WR\_CQD\5RVFV6M^'=7U72W\))J]M=WTMU9
M:@KQ!5$K%BLV[YAM)/(!SV%.\5^&[G4KN[NK/3;ZS\0VD2)IFJZ>PC6<[ =D
M@W8"A\@[AC;T)Z4 >E45%;B86L0N&5IP@\PH, MCG'MFI: "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **BN9&AM9I5P61&89Z9 KS"#QUXN7P/8^-KNVTA=*(
MC:YLXXY/.,9<(TBN6P.3D*0>.^: /5*@FO+6WN+>WFN88YK@E88W<!I2!DA1
MWP!GCM6+HVO7.H^+/$FE2QPBWTQ[=8&0'<PDB#G<<X//3 '%>?W/B'5_$ ^'
MNL0V]I_:=Q?7T:)AEA7"R1[B,DX"C<1GG!Z9H ]$T[PWI'AZ[OM8#S-<S(?/
MO+VY:5DC&6VAG/RH.N!@?E5UM=TA;*UO6U2R%K=NL=O.9UV3.<X5&SAB<'@>
ME<7=:[K/D>*_#6O_ &*2[@T9[RWN;.-HUEB974@JS-@AACKSFN>T_79-!^#_
M (!DCL;&[-UJ%O:D7<7F",,9/G3D8<8X/N: /9:*XR^USQ'JGB;5-)\-?V9"
MFDI%Y\M]&\GG2R+O"*%8;0%QECGKTKIM(N;R\TBUN-0LC8WDD8,UL7#^6_<9
M'!% %37?#.F^(A;&]6=)[5R]O<VTS0RPDC!VNI!&1U'0U)H7A[3O#MI);Z?'
M(/.D,TTLLK222N>K.[$DG@5Q8\7>*]0\.ZAXMTN+2AHUJTSPV<T<AFN(8F(9
MO,#85CM8@;3VJ>]\8Z]J7BK3]&\-PZ>(K_1DU-+B\1SY0+XR0K#(Q@ >ISG
MQ0!WLYA%O(;C9Y.P^9OQMVXYSGMBN2T+P3X4#6.J:7++>V<#F6Q3[>\]K"W(
MW1J6*C'(]NU=)J4SVVB7<[+'))%;.Y5ERC$*3@CTKSK2_'%^_@?PE/;QZ+I$
MVL22QM-+$RVEOL+D (&'S-C@%ASF@#U*BLS0I=6ET[_B=1VJW:R,HDM&)CF3
M^%P"25R.Q)KF7UWQ7JWBOQ#HNC#2K:+2V@VW-W%(Y?S(@^W:K#G.?F[#'!)R
M #N:*\ZM?'NJZSHGA>/3;6TAUG7/.W&<,T-NL.1*V 06Y "C/?D\5M^'==U5
M_$FH^&]=%H]]:P1W4-S:(R)/"Y*Y*,25(92.ISF@#H;G4;&RGMH+J\MX);E]
MD"2R!6E;T4'J?859KS?XD_\ (Z_#W_L*M_):T/[=\4Z_JFM+X<.E06>E7!M!
M]MB>1KF=5!<95E"*-P&>3WH [BBO.4\?:MK*^$ET2SLTDUZWN6D^U;F%N\6W
M/W2,@'>,=3QRO)HD\=ZQHFF>*8M7M[.[U/19+=(6M5:..X,X'EY5B2"">>:
M/1J*X,^(/%NC^*/#NCZRFDW$6K2RJ]Q:12)Y>R)G*89CSD##=QG@=:RQ\1M1
M-D/$7VG1?[%-WY7]G[C]K\CS/+\W=NQN_BV;?N]\T >H45PL/B/Q-JGC_6-!
MT^+38K#2IK9IKB='+M'(@8H &QN/S8/   X.:UO'?B&[\+^%)]5L8(IYXYH$
M$4@.&#RJA'!'.&./>@#I**\]GU[QK9>*[30)UT6674[:2:WGCCD"VI0C<'!;
M,@P1C&W)/858TSQ/XDN=&\06[VNGSZYI-Y]E#JQBMW4A6$K;FR %8DC/\/'6
M@#NJ*\\L_%FMSMKVE#4=$O+^TL%O;:^LT8PX)8,CIO)##;QANXK*\.^)]<TK
MX=^%XIKO39+[5MD5I/<AU2&,(7=YB7^=@%[%<DB@#UBJU]J-CI< GU"\M[2$
MN$$D\@12QZ#)[GTKSV\^(.J:;X:\42.^E7NIZ(D,L<]L&-O/'(< E=Q((PP(
MW=A2>+?$7B#1_!::KJUAHMP]S?P""TD@:188W[/EN9!ZC SGB@#TRJUSJ-C9
M3VT%U>6\$MR^R!)9 K2MZ*#U/L*YCQ3K/B"POW6QNM#TZRCM_,2?5'R;F7G,
M:@.I4  98Y^]P.*Y+Q)K \07_P *]8$7E?;+P3&/.=I**2,]^: /7:*** "B
MBB@ HHHH **** "BBB@ HHHH **** "L>R\.VUCXAO\ 6X[FY:ZOE1)U=E*$
M("$ &WC&3^?.:V** "BBB@".>%;BWDA<L%D4H2C%2 1C@CD'WK-T#P[8^'+)
MK:S-Q(7(+S7,S2R/@8&6;G ' '05K44 %%%% !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%%%% %>^_P"0?<_]<F_D:\=T6T\1^(_@_I'A:+1B+>]@B5M4^T1^4D&\,3LS
MOW@#;C&,\YKVB2-98GC<95P5(]C572=+M-$TFUTRQC,=K;1B.)2Q8A1[GDT
M<?\ 9O$.@>.=>O+#0CJ-KK"V[0S+<I&L#QQ[") QW;> <J#]*P=/\*>*=)T3
MP1Y6G1SWNCW5Y-=QF=%!5S)C!SC+!N/0D9QS7K5% 'G8T;7-=U/Q+KEYI3Z>
M]SHQTNQM)9HVD?[[%F*DJN68 <]N<5D77@K7Y/AGX(T=+$&^TS5+:XNXO.3]
MW&GF;CG.#C<. 3UKUNB@#A+BV\0>&O%^MZGI6AMK%IK"PR!8[F.)H)HTV8;>
M1E2 IR,D8/%=9HJZFNC6@UF2!]2\L&X,"X3?W"^PZ?A5^B@#RZ'2?%6C>#]0
M\$V6A_:8Y?M$%IJ?VF-85AF9CND4G>&4.> IS@5M:5X6O-)\?Z==1Q[]+L_#
M:::)RRY,BR@@;<Y^Z,YQBNWHH IZM!)<Z/?6\*[I9;>1$7.,DJ0*\_T+1=<T
M+X:Z#HU]X8M]7CC65-0T]Y(F=<NS(R%FV-UY&<\C'0UZ910!RO@#1KO1-$NH
M+BT-C#+>236M@9A)]EA;&(\@D=0S8!(&[%/T'2+VR\:>*]0N(=EK?RVS6S[@
M=X2$*W .1@\<UT]% 'E>D^%/$&A:+X2U&+3A<:CHSWB7-@)T5I(9W8Y5B=NX
M?*<$C.2,UTGAW3=5O/%^I^*-5L#IWG6L5E:VCRJ\@C5F=F<J2H)9N ">!784
M4 <3XVT#4]8\3^#KRQM_-@T[4#-=-O5?+3 YP3D].V:K6]OXC\):IK\6FZ V
MK6NIWCW]K-'<QQB*1U 9) Y! #+G*YX-=_10!YUH7@K4M"OO \9"SQ:5:WJW
MLZL %DFVMP#R06W#@=N<56\3>$]1O9/'5P3!:QWOV":QGGE549X!DAN?E&X
M9..M>G57OK&UU*QGLKV!)[:=#'+$XR&4]0: /.-2O];U/X@>!GU+2!I2+<7.
M('N$F>1OL[;FRA("C@#G)W=!CF'1_"5UHT,6AGP)I-Z\5T0NLW"0-&UN9"VY
MA_K/,"G;C&,@'.*[31O!.A:%?"]L[>=KE(S%')<W4DYB3^ZF]CM'TKH: .4\
M/Z-?V/CSQ?J=Q!LM-0:T-M)O!W[(MK< Y&#ZXI_Q!TB^USPC+8Z=#YURUS;2
M!-P7Y4F1F.20. ":ZBB@#E]2TB^N/B-H.K10[K*UL[J*:3<!M9]FT8SDYVGI
M7+:OX2UJ=?$CKIPNH+G7+:^%F9D'VVWC5 Z<G R5/#8SBO4:* /-M.T+6&\5
MWMZ/#L.EZ?J6DM9)'$\0-LREB#*%/);=_#NQQFLVS\+ZY+X/\-0W_A>.:Z\.
MRA'L;F:&1+V(HR,4Y*@C*L-V.17K=% 'F6K^&]1U?P!XEL]/\(V&C3WJ1QVE
MK#Y*32A2"3*R'8.<X&>.?6M3XF>'M4\0^#;2PTNV\^YCO+>5D\Q5PJGYCEB!
M7<T4 >=ZKH.IGQMK%W_PCMOJJ:C!#%9WMP\92Q"J0P96.[&X[_E!SG%9%MX2
M\1/8?#N&72S$^@W96\S/&0$4 !QAN0<=.OM7K=% &?:7.HRZOJ,%S8+#8P^5
M]DN1*&-QE27RO5=IP.>M:%%% !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
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
MOA[4-8T[2D;2[)K9H@BRY!F;YV'/1<C/% 'IFF:S9:IH-KK,,R+9W$"SJ[L
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
M*&\YG 3!Z'=TQ7D\]B@\7Z+I.AV%EXBTRPT:1[2._O@8U)FV,P;8X8J J=.
M:>FFW&G:7I>@ZCH-G>W=QK%Q<:9IHO2;6WC52Y$C;.50LV%VGMQQ0!ZG'?6<
MMG]LCNH'M<%O/60%,#ONZ8I;:]M+RW^T6MS#/!S^\BD#+QUY'%>1Z?H5]JMK
MXLTB*#2+6:WUJVN%T]9"]E(XCC=HC\JG#8R1MZ]JCUNYCC\-:YIT'AM=$U26
M\L(]1LX[@"":*20*K*ZC"JX#*Q"@^N: /7[34++4(VDLKN"Y13M9H9 X!]"0
M:2TU&ROS(+.\M[CRSA_)E5]I]#@\5YM_PBFL7.HZB?[,TGPU:WFC36,WV*[W
MAF./+D*A$ VY89]&Q5[PI#%I/BFUT[5/"UIH^KFQ=+>[TZ0&WNXT*;Q@ $$'
M:0&!(R<'GD ZS6O$^EZ!=:?;W\ZI+?SB"(;E&WY6;<V2,+\N,^I%7;K5-/L1
M$;N_M;<2_P"K\V94W_3)YKA_B)IUC>>*_!/VJSMY_,U)HG\V)6W)Y;':<CD9
MYQ2>'M'TS7/&?C)]7T^UNY;>YBLX8[B)7$-N(5*JH(^4$L3QUH ]$!! (.0>
M]<QHOBZWO9M9349K2R%EJLEA"7E"^:%1&S\QZ_/T%4OA5+(_@*VC9VDBM[BX
M@MW8Y)B29U3GT &/PK"\,>&]"UF_\>RZK96UR[:O/"3.@8Q1^6ARN?NDDGD8
M^Z/04 >E7=[:6$'GWEU#;PYQYDT@1<_4U+'(DL:R1NKHPRK*<@CU!KPOPY-J
MVLOX0BDTBSUHP>'FFCM]0N/+0-YWEF3E&W,$5!TZ,:],\ Z5J&C:)=6E_!;6
MR_;II+:VMI_-2")B&$8; Z,6XQP,4 =!/J5C;745K/>VT5Q+_JXI)55W^@)R
M:M5XUXRCAU/3_&^H6'AW3Y8[?S(;G5-0NB)A+%&/]0H1L;3C'S*"U>M:5(\V
MD64LC%G>"-F8]R5&: +=%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%(2%4LQ  &23VJ@FO:-+
M=PVL>K6#W,ZAXH5N4+R*>A49R1]* -"BJ5YK&F:?<0V][J-I;33<11S3JC2?
M[H)R?PIUWJNG:>6%[?VML4C\UO.F5,)G&XY/3) SZF@"W15"37-)ANX+675+
M)+F<!H86N$#R ]"HSDY]J74-:TK23&-2U.SLS)]P7$ZQ[OIN(S0!>HJO+?V<
M C,UW!&)03&7D W@#<2,]< 9^E,L-4T_586FTZ_M;R)6VL]O,LB@^A*D\T 6
MZ*K7VH66F6QN;^\M[2 '!EGE$:@_4G%,75=.?3O[12_M6L<9^TB93'UQ][..
MO% %RBJ]M?V=Z\Z6MW!.T#^7,L4@8QM_=;'0^QJ*ZUC3+&[AM;O4;2WN9O\
M50S3JCR=OE!.3^% %VBJ=WJVFZ?YGVW4+6V\M!(_G3*FU2<!CD\ GC-9FN>,
M=%T+0X]7FO89K69T2$PRH?-W.%RIS@@9R?0 T ;]%8CZK/+KNFQV5]H\FFW,
M3NX:<F>3 .#$!PR^IJOI7CGP_J\]_%!J5JAL[DVY+W" 2'"_,O/*Y<+GU% %
M;QSH][=V^FZSI,7G:IHMR+J&$'!G0C;+$#V+*3CW J6\\(Z5KM^->;^T;+49
M[>.,3PSO!-&@R=N!T^\<@^@]!70W-U;V<7FW4\4$>X+OE<*,G@#)[FI6941G
M=@JJ,DDX % '$:]H,FE>"QX5\+V<P?4F:W>Y8EQ"KY,LTCGDG!;'.22,=*Z[
M3;"#2M+M-/MEVV]K"D,8/95  _04W3]7TW5ED;3=0M+Q8SM<V\RR!3Z':3BF
M6VN:1>WKV5KJEE/=QYWP17",ZXZY4'(H OT5#;75O>1>;:W$4\>2N^)PPR#@
MC(]*K2ZWI,%B;Z;4[*.S#;#</<*(]V<8W$XSGM0!?HJM_:-C]G@N/MEOY%PP
M6&3S5VR$] IS@D]L57;7]&33O[1;5K 6.XI]I-RGE[@<8W9QGVH YW3H+O0M
M2U:XL/"5[++J%T9Y[A[Z$F4]!C+Y"XZ#MFF:U'?:^++[=X.OB]E<I=6\D=_
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M([QP_*?+5"2%QC!P,#&*\RTZUNM/\6> 2VC:1I%O+YZ00V<S23F+[,QVR,5
M;^$DY/->J?V;:MI']ERHT]H8/L[K,Y<NFW:0S$Y8D=2>37/VWPZ\/VWV5E2]
M>:TE22WGDOI6DB"@@(K%LA,,1M'!SSF@#,^,4$,O@"5I(D=DO+7:64$KF9 <
M?4<51\200VWQH\ 0P1)%$D-\%2-0JC]T>@%=YKFB6'B+1Y]*U.'SK2<#>H8J
M<@@@@CD$$ U1A\'Z1#?:3?,ES-=Z2LB6L\]S)(X$F0VXL3NZ]\X[4 >=V^BZ
M;=^#_BA>7-G#-<B_U(+)(@9D"1[EVD],,2>.]6;G2[+3]%^&=[:VT<=Y)J-J
M)+@*/,D\R!S)N;J=QY.:]"C\,Z5%IVK6"0,+?5I)I;Q?,;YVE&UR#GC(].E.
MF\.:9/::3;20,8M*ECFM!YC?(T:E5)YYP">M 'DEEHNOZ_X2U5X--T!)[C4K
MB4ZG=7;I<0S).P5CB,[=NU0!NZ >M>I>+]&;Q#X*U72F ,UQ:L$QT$H&5/\
MWT!5>Z\ ^'[O4Y;V6"XQ-,+B>V6ZD6WFE&"'>(':QR!U'..<UTU 'AVI:O)X
MJAM_%<19V\-:59WI [3O(LDX_".(C_@52^*536_#WC[Q '+0S7UGIMLZGI'#
M-$&*GW=F_*O3],\':%I&GZE865D([;4G=[I"[-O+C:PY/ QV' IL7@O0H?"B
M^&8[1AI2L&\KS6SD2>9DMG)^89ZT <WK6E6.C?$3P5_95C;VK-'?0D0QA-ZB
M#*J<=0" >:Y/PWHFOZMX(T*[@T[0('^U17HU22[<7+2^;ERW[OEF^9"-W?%>
MPW>CV5[JFGZE/$6NM/,AMW#$;=Z[6XZ'(]:QX_ /A^+5%OD@N,)<?:DM3<R&
MW2;.?,$6=@;//3KS0!RV@Z'IFH2?$.XO;*"XD;4YX<RH&VJ(4/&>G)[>@]!7
M4?#F1Y?AOX<>1BS?V?$,GV4"M:TT+3[$:D+>$J-1G:>YRY.]V4*3[<*.E3:7
MIEKHVE6NFV,9CM;:,11(6+84=!D\F@#R6ST/3)_A3XXO9[&"6Z:XU-_.D0,R
ME'<K@GD $9&.Y)[U-:IK&J^,<Q:7I6J/#H%EL75)V0*L@<NR (^2S#!/'0"O
M2(O#&E0Z)?Z.ENPL;XS-<1^8V6,I)?G.1G)Z=*JZCX+T?4A9EUNK>:S@^S13
MVEU)#)Y7'R%E(++P.#0 SP'IE[H_A"TT^^DMGDA>4)]FE,B)'YC%$#$ G:"%
MZ=JY+PWI.EZOX4\87FL6MO/=3ZC?I=RS(&>,(2%7)Y 50,>E>CZ;IMGH^FP:
M?80+!:P+LCC7L/J>2>^3R:PM1\ :!JE]<W4\5TGVL@W<,%W+%%<D#&9$5@&X
M]N>] 'GNG6J^(-3^%B:S$+E9-)N))8YAN$NU(RNX'[W16Y[@5ZMK&GP3^&+_
M $U9DL+>2SDMQ*N%6!2A4$=  ,_I1)H&FR:KIVI&W"W.G1/#:E&*K&C@!AM'
M'11]*NW=I;W]G/9W42S6\Z-'+&XR&4C!!_"@#S&TA;19UTO6O#FGV>H_V3<P
MV6I::_[JX1$!=63 *G 4_-D=<&LM]'TZQ^#/A._M[.%+U9].G%R$'F;VD3)W
M=>AQ],#M7HFG>!=$TV9Y4%Y<.8&MD-W>2S>3$WWD3>QV@X'3GBK<GA;29?#]
MGH;V['3[3RO)C\QLKY1!3G.3@J/K0!YL=+U?7K[QPBZ/H=XLU_):R7.H7+1R
MPHL2;-H$;84 A@<CDDUZGH45W!X?TV&_F2:\CM8DGEC;<KN% 9@>X)R<UE:M
MX%T/6M0FO;J*Y22Y54NDM[J2)+E5X E56 ? XY[<5T4<:0Q)%&BI&BA551@*
M!T % 'B?@K1IM;^&\]O:S6:W4/B.6XAAO>8;AD(/EN!R01D\9Z9KOO!-Q U]
MK5I)H$>BZM%)$][#!*'BDW+\DB$8'(4YX!XYS5M/ 7AZ+1'TB.TECM6NC>*4
MG<21S'^-'!W*?H:T-#\.Z?X?CG%F)WEN'#SSW,[S2RD# W.Q).!P!T% ''Z\
MJZKXNUF.QT+2KJ:RL8HKZ]U:=@BHP9PB(%;'!))XZCTKF]"U%?#=AX(\47+D
MV]QH4UA=.Q_YYH9HOQ^1P*]*U#P;HVIZR=4N8I_/=52=([ATCN%7E1*@(5P,
MGJ/;I5:?X?>'+GPTGAZ>TEDTN.;SXX7N)#Y;<\*<Y"\D8'')H \P@DO/"'AW
M5;,DF_\ $6BPW<8Z$WDTABD ]P9HS^%=3)I<$>MMHNDZ%I5Y+HVD6]K=7FJS
M,(DB(8JB(%;D[68MQ[YKMM5\+Z1K6HZ7?WUH)+C2Y/-M&#%0C9!Z X/*J<'T
MJ#4_!NC:OJ_]IW44_GM&L4RQ7#QI<(I)59%4@.!D\'UQTH \LTZTAUG2_A):
MWRB>!S<JZ-R'58SA3GJN% P>HXK?N["_F^)>KVNG:'HEY!9Z;;1007\AB2*)
MS(6\M5C8<L,'IT KLK'P1H6G2:>]O;S#^SIY9[16N'80M(-K!03PN,_+T&34
MNM^$M+UZ[BO+G[5#=QQF(7%G<R02&,G)0LA&5SS@T 0>!--O=(\'6.GWTMO)
M+ 9%4VTID14WL44,0"=JX7IVKE/#.DZ7K&@>,KK6;6WGN9M3OHKJ69 S(J?*
MBY/("J 1Z=:]$T[3K32=.@T^P@6"U@0)'&O11_7Z]ZPM2\ Z!JM]<W<\5U&;
MO'VN*WNY8HKG Q^\16 ;CCW[T >97$*ZAHWPEN=0MXY;B>YBCE>5 S2(%^4,
M3U&,'GUKV#6XHX/"NI10QI'&EE*JH@P%&P\ #I3;[PUI.HRZ5)<6HSI4HELU
M1BBQ,!@<#@C Z=*T;FWCN[6:VF7=%,C1N,XRI&#0!XO<>']+_P"%6> &%G$L
MMQ?:>)9E7$CB7AP6ZX(.,9Z8':MS6?[*\-_$35+C[&L-@/"<LMS#:CRC($FQ
MQMQAL$@'M7<-X6TE](TS2S;M]DTR2&6U3S&RC1?<.<Y./?K4E[X;TK4=1FO[
MNU$L\UBVGR;F.UH&;<RD9QR>_6@#S>PLKFQ\9^!HI]%T;2[>>*YBBM[.5I)6
MB^SD[)25 ;!"Y//-8\5LL'PMUH6=K;*UQXD:UF)_=AH3=*-C,!D(> ?8GBO2
M[7X>:!:O:2HEZ]Q:2K)!<27LKR1A00$#%LA,,1MZ'/-30^ _#\+:J!:RM;ZJ
M7-U:O<.T+,Q!9@F<*Q(!R,$=L4 <LNAZU:ZQ?:E=:?H>F0'1;BWEM].N&9IL
M8*,5,:CY?F&?]K%8]OI%A8_LX7%W!:Q+=W.C[IKC8/,DSC@MU('  [ "O1-,
M\%Z/I;73QK=7$US!]F>:[NI)Y!%_<5G)*K["K)\+Z2?"O_"-&W;^RO(^S^5Y
MC9\OTW9S^.: .&B9;S3_  )IMKHUIJ.JIHZW437TS)!;QB.-&8J VYB6 '''
M/(KCO$6]?@GXG@=;=/)\1/&([4DPQ_O4)5,@?+DGL*]@OO!.BWUOID+)=0?V
M;#]GMI+:ZDAD6+ 4H64@D$*,Y]*KS?#GPS-IE_IALI%L+Z2.6:V2XD6,.F,%
M0#\IX&<8S@9Z4 =2?N'Z5X7#H^GV_P"SA;ZC':0B_"Q7 NB@,H<7"@$-U&!P
M/;BO=<<8K#_X1#1?^$37PQ]F;^R54((?-;. V\?-G/4>M '.:)86>K?$OQF^
MIVL-U-;_ &2W@6= _EP&+=A0>@9BQ/J17&:=9P7UEX5TR9/.TV'Q3>P6Z-RK
M0*)=J^Z]1CICCI7J>L>#M)UO4!?SB[M[SR_)>>SNI+=I(\YV,4(W#ZU-'X5T
M:&#28(;)8HM)D,EFD;$"-BI4GKSPQZYY.>M 'GOB:SMM.U_QY!9016\,WA$S
M21Q(%5G'G*&('?'%)JFDZ9IO@3P-?Z;;0)?+?Z<8;B-0))6DQORW5MP+$^M=
MGXN\.PWFC>(KZSMGEU:\T:6Q7:Q^==KE5 SC.YCS[U6\/> M(LX-'O9[>Y^U
M6D*/';2W,C0P3% &98B=JMDGH.,\4 97AV1(] ^(KNP54U>_+$GH/)0YK!T&
MPL=0UKX:0W\4<T:^'7=(I "K.%BQD'@XY/U /:N_O/ .@7VJW6H307 :[(:Y
M@2ZD2&=@,!GC!VL>!U%+/X"\/W$.G1M;3(=-MOLMG)%<R(\"?+]U@00WRCGK
MU'0F@#SKQ#!#8Z?\6;"RC2&Q2&TE6*,81)7CS)@#@$X4FK.K?\?GP>_X#_Z)
MCKOX?!&A0^'[[1?L\LEKJ#%KMI9W>6=CC+-(3N)X'>IYO">CW#Z(\ELQ;1<?
M8?WC#R_E"\\_-PHZYH X_0-(T;7AXZF\0VUO,YU6XMYYIP-T5NB+LPQ^Z OS
M CZUZ%IPMQI=H+2?S[;R4\F7S-_F)M&UMW\61@Y[UA:MX!T#6M1FO;N"X62Y
M"K=)!=211W(7@"558!\#CFNDCC2&)(HD5(T4*JJ,!0.@ H =1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !6#H6M-+HZW.K:MHLSO<F!)K";]RQ)PJ LQR_;&>M;U?/VAV\=U\&
MK&WF7=%+XHB1QGJ#.H- 'MEKXFT&^6Z:TUK3IUM%+7#1W*,(5'4L0>!P>37)
M>#/']SXN\2:G$MYH<6G6US+;P6RREKN=4QB4?-C8<]E]>>*FOK"SM/BYH*6]
MK#$D^DW<4JI&%#HK1X4@=0,FN#L$-M\*/B3<6<2I<IJ][&LB* RQDQA@#V&T
MM0![)8>)="U6\DL]/UG3[NYCR7A@N4=QCKP#FGG7]&%VEI_:UC]I>5H%A%PN
M\R*,LF,YW $9';(KBO%]AINFP>")-(@@ADBUFTAM6A4 F%@P< CJI3)/TI/A
M]I=E)KGC;49+:*2[77IXTE=0610JGY2>G+'..O'I0!V*>*/#\MW;6D>N::]Q
M<@-!$MTA:4'H5&>?PJ73]>T?5KF>WT[5;*[G@XEC@G5V3MR >*\931[#_AG7
M2IA;1B=[FWD,P&)-QN@N=W7.TX]AQ78ZZEAH'Q*T:ZAM4MX(]$OO.6W0(6CC
MV,%XQTYQ0!V=KXBT2^U&73[35[&>]BSYEO%<(SKCKE0<\=ZQ]/\ '6DZ]%K<
M.DZGIXNM/\Q4::X4QL%13YQ"G/E!FP6]CS7"P1W4$_P^N!IFCZ78SWRM96]J
M[O<+$\+DAW(&X$$;O<BK>CVT$?A/XI.D,:LM_J**54 A?(7@>WM0!Z'9:Q%!
MX:M]3UC4]+"F,-+=P2A;8D]T9CT].:FM=>T>^TV34K75;*>QB!,ES'.K1I@9
M.Y@<# ]:\IT"..ZL?A+:7B+)8O#<2F.091IDBS'D'C(RQ%6/&,45IXA\=0V,
M:1P3>$S-=+&,+YP:0*2!WV?I0!Z9!XBT2ZU,Z9;ZO82WX&3;1W"-)C&?N@YZ
M<UI,RHI9F"JHR23@ 5YCK&F66G:3\.I+2UBAE35;1/,10&(>)]^3U.[J?4UN
M?%:1X_AQJ>UF6-VACF93C$33('_#:3GVS0!T6F:_H^M-*NEZK97S0G$@MIUD
M*?7!XIEOXET*[U-M,M]9T^:_4D&VCN4:0$=1M!SD5SGBRPT32K*YO-/C@M->
MCT>\33UMSY;.@CR0%7A@I"D9Z=JYO7+#3;+X*^'[K3((4NX3ITME+&H#F9I(
M\D'J206S^- 'HU]XFT'3-_V_6M/M2DGE.)KE$*O@':<G@X(./0YJQ>:OINGZ
M>-0O-0M;>R(!%Q+,JQD'IAB<'/:N*\-Z387OCCQ[-=6D,[M=0P_O4#80VZ$@
M9Z9[^N!Z5R_@M4O6^&MM?JLMJNG7LD*2C<K3*P X/4JF<>G- 'KL>L:9-I9U
M2/4;1]/"EC=+,IB '4[LXJ.VU_1KW3)-2MM6L9K"+/F7*7"F-,==S9P/QKSO
MQE8Z;:_8[#PZEBSW/B2 ZA:S2L+?SC$S*KJ,[02J' ')Q57Q'I&L6>B^-]0U
M+^Q;?[5HH62TTV5V)=2^V5@RC&02N>^WVH ]-C\0Z++))''J]BSQ2I"X%PAV
MR/\ =0\_>..!U-+INOZ/K,DT>F:K97KPG$JV\ZR%/K@\5YWXET/3;?X>^%;.
M*TB2*YU+35G*J TNYAN+'J2<GD^IK:GM+:Q^,>C_ &2"*#S=&N4<1(%#!9(]
MH./3- &[H6M-+HR76K:MHLSO<F%)K";]RS$X5 68Y?MC/6KNFZ_H^L2S1:9J
MME>R0<2I;SK(4^H!XKP_0K>.[^#6G6\R[HI?%$2./4&< UW'B2W32_B'8RZ7
M;QV\[:!?*/)0+NV;"@X]#TH [/\ X2CP_P#:+B#^W--\ZV_UZ?:DS%R%^89X
MY('/<@5?O+RVT^TEN[RXBM[>(;I)97"JH]23P*\8UC3=&C_9^T&Y2&!;C%E)
M'*H =IGD3S.>I)R^?I[5[%JR))HUZDB*ZF!\JPR#\IH X^3XCV]_X=T/5]%>
MV<7VIVUG<0R.':!)6((8*WRM@9&?RKJ]-U[1]9>9-+U6RO6A.)1;3K(4^N#Q
M7DD-C:W'P<\!6\D"&.YU6Q28 8W@R$'/KQ6[XIA_LOQY-+I4*6]P?"M[M\E
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
MI-A%96&%$FI^8K7C;=Q\K;P%&<;CD$T =#<Z'IUY#I\,]MO33IDGM1O8>6Z
MA3P>< GKFK=W:6]_9S6EW"DUO,ACDC<95E(P017'7?CTS> M*UK3;4'4M:,=
MO8VLAR!._'S$?PKAB3W [9K:O_$VD>&+>T@\0:U:Q73QC+/\AD(^\P49PN?P
M'K0 S1/!6@>'[I[K3[-Q.T7DB2>>28I'UV+O8[5]A4-E\/\ PUI]_#>6^GL&
M@D,L$+7$C0PN?XDB+%%//8<=JC\0>([C0[W1M466&?P]>R+;7#J 3$TG^JF#
M#@H3A3]0173S31V\+S32+'%&I9W<X50.223T% %6TTFQL;R^N[:#9/?R+)<M
MN)WL%"@X)P. !QBLN;P1X>GT*ST9K K963;[4),ZO"W)RL@.X'D]ZKS^-M(O
M_#VM7>@:K:7=U86<LX5&W;2$)4D=UR.O2F^'?'6BZG;Z593ZO9G6KFUBDDMU
M< F1HPS*.V>?N]: +L7@OP_%X?FT-=.0V$S^;*K.S.\F0=Y<G<6R!\V<\"F6
MW@C0+73-0T];.22'45V7;37$DDDRXP 9&8M@ G'/%37GC#P[I^KKI-WK-I#?
ML57R7D (+?=![ GL#UK)NO$FH1?%VQ\-*8_[/FTEKMP4^;S [+U], <4 =!=
MZ%IM[9V=I<6V^"REBFMTWL-CQG*'(.3C'?\ &I)-)LI=8@U9X,WT$+P1R[C\
MJ,06&,XY*CMVKF_ 'B34/$?_  D?V\QG[!K,]E!Y:;?W:8QGU//6MG6O%6@^
M'7B35]5MK-Y1E$E?#$=SCKCWZ4 06W@OP_9Z3%I4&G[+*&[6\2+S7.)@VX-D
MG/49QG%:4VDV4^K6^JO #?6T3PPREC\JOC<,9P<[1^55]2\2Z)I&GP7]_JEK
M#:W&/)D,@(ER,C9C[W'/%$/B;1+G1_[7AU2UDT_>(S<+("H8L%"GT.2!@^M
M'E\W@J[U"W&D1^"_[,N9;M&N+Y;X26<,8E#LT"%R59@N,!%ZG/%>R,H=2K %
M2,$'N*Q++QEX;U&ZN;6SUJSGFMD:25$D!VHO5O<#U&:P['XA:9XD\/ZU<:9J
MMG8SV+RJ)ISYBHBMM69EX^5NH'O0!IV'@'PWIMI':VMC(MO%=1WD437,K+'*
MA)4J"W !).!P>XK8DTBQEUB+5G@!OHH&MTEW'B-B"1C..2!VJC_PD>EZ;I5A
M-JNL6:M/:B83E@B3 *NYU![?,#C_ &A2VOB[P_>:-/J]OJ]K)I]NVR:</\L9
MR!ANX/(Z^M %;3O GAW2M2CO[.Q9)82S0(T\CQ0%OO&.,L53.3T ZUT3HLB,
MCJ&1AAE89!'H:KW&H6EK=6MK/<1QSW;,D$;'!D(!8@>N ":SO^$M\/\ ]N?V
M+_;%I_:.[9]G\P;M_P#=]-WMUH R!\+/!HGWC2/W6_S/LOVB7[/NSG/E;MGX
M8Q6WK/AG2=>@MHKZU)^RMNMY(9&ADA.,?(Z$%>., U%XM\3V7A#PY=:O>D%8
ME/E1%MIFDP2J ^IQ3/\ A,_#RZ#!K4NK6L=C.=B2F3AG[J.Y(YX'I0 B>"_#
M\?AZZT(6 .GW;%KE&E<O,Q()9GSN)X')/:M*YTBQO-2L-1G@WW=@9#;2;B/+
MWKM;@'!R..<TFDZSINNV0O-+O8;NWW%=\39 8=0?0^QJIK/BS0/#\\4&K:M:
MVDTJ[E25\';G&XCL,]SQ0!A>/?"BWWA7Q"=(L3+JFJ&V\X!^9?+=,<,<#"@]
M,5K:9X*T'2-574K2S<7*(8X3)/)(L"GJL:LQ"#V4#CCI5O4?$NB:2J-?ZI:V
MZO$9T,D@&Y 0-P]1EE''J*9;^*M!N]&;6(-5M9-/5Q&UP'^57)"A3Z'+ 8/J
M* ,S_A6WA7RIXO[-<Q3'<$^TR[83O#YB&[]W\P!^3%;=AHFGZ8]X]I 4:]<2
M7#&1F,C!0N3DGLH%5M,\6^']:U"6PTW5[2ZNH@2\44@)P#@D>HSW&:YSP=XW
M?4%UQM=N[:!;;7Y=+M#C8&QC8ONQYH =XHT>ZB\*+X*\-Z"6M+JW-L+F65?(
MM(R<$MN;>S <@ 'G'-;MQX9MAX&E\,VJ)]G^P&SC$A('W-H+$<^YQ6G>ZE9:
M<;<7ES' ;F9;>$.<>9(W11ZDX-8OB[QKI?@Z/3SJ$J![VZ2!%9]N%+ /)TZ*
M#DT ;EC:BQT^VM%8LL$2Q!CW"@#^E84G@#PW+-JLCV#XU4-]LC%S*(Y2Q!8[
M V Q*CD &K.H>,O#FE6UI<7VL6L,=W&);<E\F1",[@!SCWZ5JV=[:ZC9Q7EE
M<17%M*NZ.6)@RL/4$4 0WFD6-_=6-S<P;YK"0RVS;B-C%2I/!YX)'.:R9/ G
MAR75VU)[!C,TXN6C$\@A:8<^88MVPMGG..O/6K+>+_#RZX-%;6+,:D7\O[/Y
M@W;_ .[Z;O;K5^#5+&Y2[>&ZB=;.1HK@JW^J=0"P/H0"#0!3\56D]_X0UJSM
M8S)<7%A/%$@."S-&P Y]S6)X;\ Z-8VFC7MQ8.NH6L$;>4]P[10S; &98]Q0
M-G/('7FMJ]\5:#IVDV^JWFJVL-C<@&"9GXER,C;W/'/%8VO^,X+:#PW?Z7J%
MI+INH:B()[G<&3RO+D9CNS\N"G/I@T ='8Z/8:;=WUU:0>7-?RB:Y;<QWN %
M!P3QP!TQ6,_P^\,R:@UXVGL2T_VAH/M$GD-+G.\P[MA.>>E:.B^)M$\1"?\
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
MBIXR%X$,OV:R$ DQ_P >^QMV,_P[]V??%=7INCZ=H_VK^S[2.W^U3M<S[/\
MEI(W5C[G%4];\(Z!XCEBEU?3(;J6)2J2-E6"GJN002/8\4 <5HG]AM\2/#XT
MG8=%70KC^ROO;?,\\"39NYSM_3VKG_%D<<D'Q+BA ^PO?:6"$^[YQ:/S>G?[
MN?>O6-1\+:'JNGVUA>:9;R6UKC[.BKL\G P-A7!7CCBDB\*Z%!HAT:+3+=-.
M+B1H .&8,&#$]2<@')]* .?\0010?$OP((8TC"K?1 (N $$(POTX'%<=%C_A
M17C+U%Y? _\ ?VO7Y]-L[J_M+Z:W1[JSW_9Y#UCWC#8^HXK*'@GPVLFI.NDP
M ZF"+P#.)LG)R,XY/)Q0!Q=K;PW&N_"GSHU<1Z3/(H89 800X/X5D>,T"1_%
M947"^7ILA '?:,G]/TKUM-%TV.;3Y4M(Q)IT1AM&Y_<H0%('X*!^%))H>ERR
M:A))8PNVHHL=YN7(F55*@,#V )% '+>++F%OB#X"B65#(]S=2*H/)7[.PS].
M17%:+I>OZI\-HH9M4\/65FU\SR3SQ2"XCN1<DY9]^-^\8Z="!7I^F>"/#>CS
M036&D00RP/OBDRS,IVE>"23C#,,=!DTK>"_#CZW_ &PVD6QO_,\[S,''F?W]
MN=N[_:QF@#+^*_\ R2WQ!_U[?^S"J$VQOBEX4^U;3!_8TYL]W3S\Q[L>^S]*
M[J]LK;4;*:RO($GMIT,<L3C*LIZ@UC'P1X:;18=(;2838PR>9%&2V8V]5;.X
M'Z&@#'\+A1\3_&PML?9L61DV_=\_RVW?CC;G\*HZU>7EUX@\5+IJ:/8PV%G%
M%J%Y?0/-).K1LX4 .H"A6/7.237;Z1HNFZ#9?8]+LXK6#<7*QC[S'JQ/4GW/
M-5;SPGH.H:S'J]WID$M_&% F8'G:<KD=&P>F0<4 >:>&/LLNO?# W91G&@2^
M1OY_>!4QCWV[JH^-5@6V^*(7 L?/THR;/N^863S.G?&W/O7:7?P]T]O%>E)#
MI$']@065S')'NX21WC9=HSD?=)!'3':K'BCP7"OP^O="\-:;%$TT\,OE*P&\
MB:-F9F8\G:IY)[8H @\3QVR>./ 'V!8EE$\ZQ^4!_P >_D'=C'\/W?;I7+>%
MM _X2;PC\1-+4[9Y/$%VUN^<%)E*LASV^8"O2]+\(>']%U&2_P!.TN"WNG4I
MYBY.U2<[5!.%'L,"FS6(\-Z=>S>'="2YNKJX-Q+;I,L7FR-]YRS<=A0!Q7AK
M6#\0_%&A7TB_NM#L//NTQPM])F/:1_LA'/MN%:_Q.P(?"9/3_A)K'_T)JU/
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
MJ+/:_8Y55<*\/]TCH?KU]Z2U\&^'K.&PA@TN)4T^4S6H)8^4YZD$GV% '/\
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
MD6\]T0H=VR/,V]-X!PV/]H&MX    8 H **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 1W5$9V.
M%49)]!7-Q?$#PI/=VEK'K=LTMWL$.-VUBPRHW8P"01@$@\BMZ\_X\;C_ *YM
M_*O(&MX8/V;=*,4:H1]CE! _C-RA+?7DT >E:SXP\/\ A^Z6VU34XH)V3S/*
M"L[!/[Q"@X'N<"M:UNK>^M(KJTFCGMYE#QRQL&5U/0@CK7%^%&BC\?>.A=LB
MW?VBW?+G!^S^2-A_W<[OQS3_ (4#_BA8S&,6C7ETUIZ>29GVX]O2@"31?$>H
MWOQ2\3Z%/*AL-/@MI(%" %2Z MD]3R:TK+QUX8U#4TTZTUFWEN9'*1@9"R,.
MH1R-K'V!->>WBW+^/OBHMGN^TG18A%MZ[OL_&/>KOB![*3X,^&DTTQF9Y--&
MGA,9\X.F=O\ M ;\_C0!VNI>.?#.D2S17VKPQ2P2&.6/:S,C!0QR "< ,IST
MY%6=0\4Z'I6F6VHWFIP1VEUM^SR E_.R,C8%R6XYXKF_"=M"WB[Q]*T2%Y+Z
M*-B1U46Z<?3D_G7(^!71;WX;-=L/*.D7BVQ<\>=N7('OLS^% 'J=EXIT+48+
MJ>TU2VEAM(EFN) ^%B1@2"Q/ ^ZWTP<TS2/%N@Z]Y_\ 9FI13F!!)(N&5@AZ
M-A@"5]QQ7DOB$V\L_P 3VTQH1#]ITLW#A=T?#_O20,9 PV[Z-79+IFJ-XKMK
M_5M?T>:YBTRY6.VLK5HGEA;;R<R-E0P7'U- '4:3XNT#7;[[%I>IPW5P(!<%
M(\G$9Q@DXP.HXZ\U+JOB71M#F$6IZA%;2-$9E1\Y90P4D #GE@,#GFN=^$-O
M%;_"S0O*C5?,A,CD#EF+')/^>U-U6&.7XS^'FD16:+2KIT)'W3N09'X$_G0!
MHO\ $;PA'80WK:[;>1*6"L Q(VG!W*!E<$C[P'6K^K>+-"T.&VFU'4H8DNAN
M@VY<R+C)90H)(P1STYKBM%M+<6_Q/<0INDO9T<X^\/LZG!_%F/XFJGAR]OKF
M#PU8:9)IEA<VWABWN9]2O+<S/Y38&Q!N7"Y3))/I0!U7B#XC:'H5OHUQ]IBN
M(=4G1(Y(V)41'.Z3(!R!CIUYK0U'QMX;TE[=+[5H86GB$R ACB,]'; ^5?=L
M"O+=-E5_!G@!S,CK_P )8X#JNQ3^]N,8'\(/I6_'!K4WC?QNEKJ6CVL;- 9U
MU"T:4M!Y"@'(D4!/OCIUS0!W.J^*]!T,(=2U2"W#PF="Q)W("!D8Z\LHXZY%
M5;/68[[Q@L%OKT$MO+IBW4>FBWQ)M9AB;S#V(.-N.]<1IFE06WC7X>6CW<6I
M1VFC7!AN57Y9  @1@,GL1BKZR"+]H:\D()">&=Q ZG$RT =;;>-?#EYK/]D6
M^K027V]HQ&,X9U^\H;&TD8/ .>*RO#?B+4=2^(OC#1KF1&LM,^R_9E" %=Z%
MFR>_-</)>7USHO@B^DN=(LM.O=:M9K32K.U(:)3(3DR;^2-QW84#+8[UT/@]
MUC^+_P 17=@J+]B+,QP /*/)H ]*HJ*WN8+RWCN+::.:"1=R21L&5AZ@C@BI
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@!&4.I
M5AE2,$'O5 Z%I3:.FD&P@.G1A0EML^0;2&7CV(!_"M"B@#&UCPGH'B">.?5M
M)M;N:-=JR2)EMO7;GN/8\5JP016T$<$$210QJ%2-%"JH'0 #H*DHH IPZ386
M^IW.I0VD27MTJK/.J_/(%&%!/? K/L_!GAO3]5_M.TT2RAO<EA*D0!4GJ5[
MGU%;E% %:WT^SM9[J:"WCCENG#SLHP9& "Y/J< "N6\4>&6?2--L-*\/:1J.
MFVDA,FFW0\OY<<&)\$(02<Y'(/45V5% '&>#O"TUA)K=[J>GV-H-4\J)=-M\
M21001IL5"< $G+$X&.:V](\*:!H/GG2M)M;0SC;(8TP67TSZ>W2MBB@"O86%
MII=C%96-O';VL*[8XHQA5'H!2/I]I)J,6H/;QM>11M%',1\RHQ!(!]#@?E5F
MB@"G'I5A"MZL=I$HO6+W("_ZUB-I+>O  JA=^#O#E\EBEUHMG,MB@CM@\0(C
M08PH_P!G@<'BMNB@#$N/!WAR[M+JUGT:S>"ZG^TS1F,8>7^__O=>?<^M-O\
MP7X:U,6HO=$LIQ:1K#!OB!V1CHGNH]#Q6[10!4.EV!OK>]-I#]IMHS%#(%&8
MT.,J/0<#\J0:38#5VU86D0U!H?(-SM^<QYSMSZ9YJY10!SR^!/"J1W4:Z!8!
M+H@S 0CYL-N'TYYP,<UI0Z)I=O=7MS%8P)/?*J74BKS,%&T!O7 XJ_10!!96
M5MIUE#9V<"06T*A(XD&%11T %3T44 %%%% !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 44$@#)X%06U]:7H
M8VMU!.$.&,4@;:?0XH GHI&940L[!549))P *AMKRUO8S):7,,Z X+1.& /I
MD4 3T444 %%%% !15>:_L[:3RY[N")\9VO(%./H:ECECFC$D3JZ'HRG(/XT
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
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 **** ,*?P7X8NKB6XGT#399I7+R
M2/;*2S$Y))QR2:C_ .$$\)_]"WI?_@*G^%=#10!SW_"">$_^A;TO_P !4_PH
M_P"$$\)_]"WI?_@*G^%=#10!SW_"">$_^A;TO_P%3_"C_A!/"?\ T+>E_P#@
M*G^%=#10!SW_  @GA/\ Z%O2_P#P%3_"C_A!/"?_ $+>E_\ @*G^%=#10!SW
M_"">$_\ H6]+_P# 5/\ "C_A!/"?_0MZ7_X"I_A70T4 <]_P@GA/_H6]+_\
M 5/\*/\ A!/"?_0MZ7_X"I_A70T4 <]_P@GA/_H6]+_\!4_PH_X03PG_ -"W
MI?\ X"I_A70T4 <]_P ()X3_ .A;TO\ \!4_PH_X03PG_P!"WI?_ ("I_A70
MT4 <]_P@GA/_ *%O2_\ P%3_  J6W\&>&;2YBN;?0-.BGB8/'(ENH96!R"#C
M@UN44 %%%% !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 86M>(QINKZ7I%K:_:]1U"0[8M^P10KR\K'!P!P ,<D@5N;ANVY&?2N&T;_
M $OXS>)YI>7LM.L[>#/9'W.V/^! 5Q'B86LECK'B72=#NY98M3#)X@N;I%='
M694*Q*/F,0(* =^>M 'JEGXC$OBJ]\/7EK]FNHHA<VS;]RW,!X+#@8*MP5[<
M')S6[7"^-/\ 1O'/@6]BXF-]-:G'\4<D1W ^WR@UW5 !1110 4444 <-:_$6
MXU$7$FG>$-;O+>&>2 S1&':S(Q5L9D!ZCTKH/#?B6R\3V,MQ:1W$$EO,T%Q;
M7,>R6"0=59?7D=,BO-?"&H^,M.\+ZQ<Z+I6E7MG#J-[(JRW,BSN1(Q("A""?
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
MQXC;3?#UMJ'B*WBL;B:=(#!!-YP#/)L3#8&>H)].?2MY75_NL&^AS0 ZBD#
MD@$$CJ,]*;)-%#M\R1$W'"[F R?04 /HILDD<*%Y75$'5F. *!(A56#J0WW2
M#U^E #J*0L%QD@9.!D]::)8S*8A(AD R4W#('KB@!]%,,T2D!I$!+;0"PY/I
M]:!+&93$)$,@&2@89 ^E #Z*IZEJ$>GV%U/E&EA@>98BV"P52?Z5#X>U0ZYX
M;TS5FA$)O;6*X,8;=LWJ&QGOC- '.:I:W&A?$6S\0PP2RV&I6XTZ^\I"QA<-
MNBE('\/)4GMD&FW/PQTV[M;VQEU35?[,N)9)X[%94$4$KL6+I\N3AB2 Q(!.
M<5L^&?$J:_837$L<=JZ7L]HB&3._RW*Y'3KC.*W0RDD @D=1GI0!PT>GW6M_
M$'3Y)?M,FG>&H&075PFTW=W(H4D8 !"KU( &YL#I7=4@8%BH(R.HSTK/_MRQ
M_P"$A_L/S?\ 3OLWVK;V";MO7USVH T:*P?"GB5/$>@6VI2QQVLD\LT:P^9N
M)\N1DXZ9SMS^-79+K45U^&U2RA;3F@+O<F?#K)DX41XY&,<YH T:CGE,%O+*
M(GE*(6$<8!9\#.!G R:42QM(T:R(9%Y90>1]15'7M;M/#NB7.JWOF&" #*QK
MN=V)"JJCN22 /K0!S/A^Y3PW82V=GX;\221RW$MR3-' 3ND8L1PXXR>*SH],
ML(]*UC2_^$9\3G3]4G-PUOMA"V\A(),6'!7Y@&ZG!'%;,'C/4(=2L;;6_"]]
MI<%_*(+>Y:>*91(02JN$)*$X]QFNL::-95C:1!(W*J6&3]!0!YU9P26OVV:^
MTGQ=K<T]JUIMO_LX41'J@",HYXRQ!-<9Y#W@T/3['1_&MQ-IE_;3_9]2A7RK
M.*-@66-L*'. %4L2<=".<^\2310@&61$#' W,!D^E4;S7+&PU;3],GEVW5_Y
MGD+V^1=S$^G% '!W>EI<ZS?WT6F>,;6#4BIOK* 6ZQ7!"[<G+%ER!@[2,TBZ
M-8K9^&K7_A'_ !7L\/2B6T.VWRY']_YN1],5WMG=:C+J^H07-E#%90[/LTZ3
M[WER/FW)CY,'W.:NK/$\K1+*C2+]Y P)'U% 'F-[H5M?2ZI'+I'C :=J;O-<
M:<GV<0F5A@N/FW=0&QG&1G%:&EPKIFM6^KG1?%=U>0::--#SQV^&C#[P2%8?
M-GC/3';/-=\\\,0S)*B#=MRS <^GUJ2@#E=0UR34M-NK&;PSX@6*YA>%RD4(
M8!@0<9DZ\UQUKX;DL]/BT^&?XCK911B)8%FM54(!C;E<$#'H:Z2_^(<D,NIS
M:?X<O]1TO2I'BO;V&2-0K)]\(C$,^WOCT-=A97D&H6%O>VK[[>XB66)_[RL
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
MM(,^HA"]J543Q>2G]]2."6PRX(R>:])6:)G=%E0NGWU##*_7TIP8%=P((]:
M.8N/ NG?8-)M]-N;O2YM)C,5G<VCKO5" &5MP(8-@$Y'49H;P+I\FEV5E/>Z
MA,;744U,W$DH:2:=3G+DKC:>F% X'&*Z<$, 5((/<5A>+?$J>&?#5_JL<<=U
M+:!"8/,VD[G5>>N/O9Z4 &M^&?[6OX;^VU?4-+O(HS"9;-T^>,G.UE=64X/(
M.,BJ4G@#3?[-TVVM+N^M+K37DEM[^*0&</(29"Q8%6WDDD$8^E=4&!) (R.H
M]*3>F =R\G YZF@#E#\/M-ET+6--NKV_N9M8*F]OI)%\^3;C: =NT  8 "X%
M;.I:#:ZIJ.DWL\DRRZ7,TT(0@!F*%#NR.1ACTQ2W5]?#4=.2QM;>YL9V<7-P
M;@*8@!QM7!WY.0>1C%7WGACQOE1<MM&Y@,GT^M %/7-%LO$.CW&EZ@C-;S 9
MV-M92""K*>Q! (/M65I7@Z*QUB+5K[5M1U>]MXFAMGO63$"MC=M"*HW' !8Y
M)KHY)(XDWR.J+ZL<"E# D@$$CK[4 97ASP_:>&-(73+*2:2%99)0TS MEW+'
MH ,9)[5K444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 <9\4;BYA\&&&V1W-W>6UK(B2>67C
M>559=W\.X?+G_:KEVT34M.&O7<'A:#P_I,N@W,5Q!!=1NDDH7,;[4Q@@;P3C
MG->FZQI%GKNDW&F7\9DMIUPP#%2"#D$$="" 0?45C6G@BS@2^-WJ6J:C/>6C
M633WDX9XX6ZJF% 'KG!)(% '!2>'],TKP=X"UNTMD35GOM-\R]_Y:R"3:'5F
MZE2#C'0# %:GA?0]*@\?^/[B+3K5)K:2'R)%B :/?;Y?:>VXDD^N:[2X\*:?
M<Z)I.DNT_P!GTN2WE@(<;B8,;-QQST&>GX5"G@^RB\47NO07E_#+?(%NK9)1
MY$Q"%%8J1G(!['J* /'-/TZROO@5X+:ZM89F764B!D0-A'NF#K]" ,^N*] E
MAL_ ?Q(MIX8XK/1-:L3;R*B[8XI[=2R'T ,>X8_V:UU^'6BQ^"+?PI'+>I96
MTHF@F64":-PY<,&QC()/:L/QOI,GB.QL/ \-IJMXZW$,EQJUS&0D,:\L_FX"
MLY4E<#^\>F* -;X:VDDFB77B*Z0K=Z_=/?L&ZK$>(4^@0*?QK.@T33/%WQ"\
M6Q:_9Q7R6"VMM:13C<(4>+>S*.Q+$_,.?E%>A0PQV\$<,*!(HU"(J]% & !7
M.ZSX*L]7U1]2BU#4],NYH1!<2:?.(_/09P'!!Y&3@C!&>M '*IHVG:CX\T7P
MY>SMK&C:=H;7-N+MUF6:7SA'N? VN57@9'&:Q=1T5XH?'&F:*GEIX>O;35]+
MA7[L,OE^9(B#L#AOE''S5Z%<^ ])>TTN&QDN]+ETN,Q6EQ8RA9$0_>4E@0P.
M 3N!YYK0T'PY8^'K2>&V::>2YE,US<7+^9+.Y&,L?H ,  #TH XR;4H_&GC;
M1)[,>;I^D:;_ &NR]0T\RXA4^X7<U<QX:TC6=2T#0-8L/"L:ZJUQ%?2:X;Z/
MS9PSYEWC[Q5E++M)XX]*]0\*>#-)\&V]W#I8F(NI1([3/N(  "H#@?*H' ]Z
MJ6OP^TRTO(7COM3^P07'VJ'3#<?Z-')NW A<9P&.0I; /:@#F/"VB6-UXN\:
MZQ<VRW-U8:J[68DR1$_E*2RC^\<*"?\ 9%87AK1]9U#0O#VKV'A6-=4:XAO9
M=<-]'YMPK-F7>/O%64L-I/''I7KFDZ!9Z->:I=6S2F34KG[3/O8$!]H7Y>.!
M@"L>T^'VF6=Y \5]J9L+>X^TP:8;C_1HI,[@0N,X!.0I) /:@#CK#0M+U[PS
MXUUS5+>.35!?7ZI>./WMLL65C5&ZJ% ' Z]Z[OP#_P DZ\-?]@NV_P#1:U2O
M/AWI=W>ZA*+[4[>UU%S)>6$%QM@F<C!8KC.3@9P0#W!KH])TV#1M'LM+MBYM
M[.!((S(<MM4 #)]<"@#R/2?"FB:IX!\7ZE?6L<U['>:BT-R_+VQ1W9=A_AP?
MFXZYYK2TB]ET?Q!X5\27C[;?Q-I$-MJ$C' %TD0DC=CZE=Z_A70/\,-)-O=V
ML6I:Q!9WTTDU[;0W(5+DNQ9@PVY YV_*02  <U2^(5C_ ,)%I]OX)T_2+S=)
M+ WVP0,MO9Q*02PDZ%@H*A1SS0!=^&]N]W8:EXIN%(N-?NVN4W#E;=?DA7_O
M@9_X%68-#TJ7X^3S2:=:O(NB17:NT0)$PG*^9_O8 &>O%>B6MM#96D-K;H(X
M(8UCC0=%4# 'Y"L6_P#"5I>^*K3Q$MY?6M]!$L#"VE"I/$'WA) 0<C.>F.M
M'D\7AO2G^!NIZY):(^J1-=307;?ZR I</M$;=5&1G [D^M=3.[2_'K0)&.6;
MP\[$^Y=JZQ/!FEIX-N/"P>Y_L^<2AVWCS/WCEVP<8ZL<<5*WA/3G\46GB!FG
M-Y:V9LD7<-AC))Y&.3SZT <%H.CP>%]<TFV\0>'C#J!NW2W\16<H87LC[CB;
MHXW ]&R,@8->@^*=,T[6O#\^EZI=?98+IDC242!&63<"FTG^+<!@=S69I_@#
M3]/N[-QJ.JW%I8R>;9V%Q<!H(& (4J,;CM!.-Q.*O>+;2WU'1'T^ZT6\U6WN
M" T=H\:/&1R'!=TP00,$'.: .;FU#QAX+GL6UF_L=<T:>ZBM'N! 8+J(R,%5
MB 2K $C/0UR;Z7JGB5?%-Q%X46_U-]3N8;75FOHXY;0Q-MB" _,H7:#@$9R?
M6N@M-$ECOK2ZO](\;ZL+.02V\.H7MH\<<@^Z^!*-S#L6S3M0T,7][>3#P]XP
MMK:_<27ME;7=HD%RV "6'G9&0 #M(SWH 73M'M?%WCKQ##XJL8;V33K2R@A@
MF&Y(O,B+R,HZ EN-PY^7K6=J/A70E\>^ K%DCU6W^RWL33W6R9IEC52@9@,-
ML)('I6MK&G2:KJ7]HP>'_%VEWC0BWEETZZM(C+&.BL#,1QDX(P1GK4-WH,$U
MMHL-GX6\5::VC!ULY;*XM%=5<8<$M,<[L<]\T 8K7USIGBOXP7UFQ6Y@L;>2
M-AU5A;MAOPZ_A5K6/#ND^&O!?AO7-'M8H=6ANK)A>1C$MSYC*L@=NKA@QR#6
M]:6J6FM:YJ@\'>(99=:2-+N.62S:,JBE0 /.[@G.2:SK'P^ME<6)?0/&-W9Z
M?();*QNKNT>"!A]T@>:"=O;<3B@"+2O"VCZ]JOCV75K**\V:B\<2S#<(LP1D
ML@_A8\<CGY176?#>XFNOAOX>FGD:21K*,%F.2<#'/Y52L))=.EU:2#PCXB+:
MI.;B?=+:'#% GR_ON!A1ZU+H=Y/X?T2STFS\(^(#;6D8BC,DEH6P/4B84 1>
M)=0N=>NKOP?X?4":2/;J=]C]W91N.1_M2LN<#MG)KK-/L8-,TVUL+52MO:PI
M#$I.<*H  _(5YDGAF:"ZO)[2S^(%I]LN'N94M]0LT4R.<DX\S\/H!7HVA^:-
M&M4FAOHGC381?NCSG'&YV0E23C/![T >,/X>TR;X2^*-:FMEDU*WO;R2VNF_
MUEN4G)41GJHSD\=23747&AZ=H/C/P)>:?;K#=7;SQ7EPOW[D&W+$R'^,[AG)
M[UUG_"%:6/"VH>'=]S]BOWEDE.\;P9&+-@XP.3QQ5V\\/65[?:/>2M+YFDNS
MVX5A@ED*'=QSP?:@#R29;8P:/XATGP[Y$5QKL$D>N7-VIN[@23[6RH7)1@2
MI/W<<5O'6%^'>K^,K)A_HTL!UK34[,[G8\8_[:[,#_:K</POT<V/V$ZAJQM8
MI!+90FY&VR<.'!B&WJ", MNP"1W-9^L:6/&GCK0X#I=\MGH$SRW-]=PF-9V!
M&V-,X\P%E5B0,84>M '3>"-!;PWX/T_3I3NNA'YMTYY+3.=SDGO\Q(^@%<'H
M?A+0]>L?'=SJEK%<S+K-_'')+R;8##93^Z<G.1R>/2O7:\PT'P,=5/BDWMWK
M.F)>:U=B2.WD\I;J$D8)#*<@@D;EQD<9.* *W@>]N=1\4^$KN\=GN)?";%W8
MY+GSHQD^YZUC^*R3X2^)9C?:PUNVVL.<'-O_ %KTK4O!&G7SZ9+:7-[I4^FP
MFWMI;"4(PB( \L[@05^4=1VJL?AQH9T/5=(\R]^SZG<1W-PQFW.9$V'.X@]2
M@)SG))H P]=\-Z38:YX2\+P6:IH^H7EQ<7L1)/VJ2.'*^8?XLD G/7;57QSX
M9TG0_"6IVVD3/;1W>I6#O9PR ):L9D&Z-0,INZ^F1QBN^\0>';+Q':0PW3SP
MRV\HGM[FVDV2PR#(W*WT)&""#FLI/A[I/]G75K/<W]U-=W,-U<WD\P::5XF!
M0$XP%&,8 '&: ,6?1=*\+?%#PT=(LX;".[LKU+OR1M$JH(V4O_>())R>:Y6.
M."-O#&N:7X<-G#=ZY 8]9N;M3>722R$-O4+DJRD\%N!CBO7;W0;._P!<T_5I
M_,-Q81S1Q*"-A$H ;<,<\**YM?A?I(LH;0ZEK#0VLBR6"M<@_82K!AY7RXXQ
MC+;CCCO0!SEWH\'A_P 07%[XC\/F>&?5A<V_B.TE!F@WR#RTD'#JJY"<97':
MLM]+U3Q*OBBXB\*)?ZF^I7,-KJS7T<<MHT3;8@@/S*%V@X!&<GUKT _#W3FN
M3NU'53I[7/VIM,-P/LS2;]^2NW=C?\VW.,]J?J'@#3;^]O)A?ZG;6U^XDO;*
MVN-D%RV "6&,C( !VD9[T =)9&X-A;F[ 6Y,2^: <@/@;OUS7+^/=#O=7ATN
M>VTZWU:&RN3+/I=S($2Y!0J.2"N5)R W%:BZ1.OC7^UED=;0::+7RO,^0MYF
MX$)V(&1GOD#M3]>\.6^O?99&N[RRN[1F:"ZLY DB;AAAR""",9!!Z"@#RZ\G
ML[JST+1-'\/W/V636;@7VA7,RQ!94A\SRLDE?+R0X4<&I-7TG4]*\!>//.T2
M/1M*N+6.6ULH[A)4CDP1*5"\*#A#C'7-=X? 6E'1_L+7%^9_M?V[^T#/_I(N
M,8\S?C&=ORXQC'&*4>!=.?0M5TNZO-0NSJHQ=W<\P:9P!@ '&T #H ,4 <)K
MW_(-^$/_ %]V?_HM*[_X@:A=:7\/]=O;)V2YBLW,;KU0XQN'N,Y_"EN_!6EW
MD/AZ*5[D+H,D<EIM<<E%"C?QSP!TQ6[=6L%]:36ES$LMO.C1R1L.&4C!!_"@
M#S#6_#FD>%=(\*:IH=I#;:@FHV<)N8AB2Y24A9%=NK[@2><U8\%Z!IVH>.?%
MVIWENL\]GK)^R[^1"QC0LRCLQ^7G_9%=!I_P^TZQN["674=5OH-.;?8VEY<!
MXK=@,*0 H)*@X&XG%;.DZ!9Z->:I=6K2F34KG[5/O8$!]H7Y>.!@"@#G/B8O
MVFQT#2Y686>I:W;VUVH) DB(9BAQV)4"LVWT/3-"^-&FPZ7!':P2Z/<2&UA&
MV-&\R,;@HX!8  XZ[:Z/QY9)?>%Y$DTN[U#RYHY1'92^7<1E6!\R(]W7J!WZ
M5R_A/27N_B"NMP6VM_9+;3G@DO=:1DFN)7=2%56 .U54] !DGN2: .*T[3[.
M\_9SUN:YMHII;:ZN9('= 3&V\#*^AP:W-7\)>'8K/X="/1+!1>7D(N (%'FA
MH"3NXYR0#^%=Y;?#[1K7P9>>%8Y+O^S[MG:1C(/,!8@G!QCJ/2K.L>#=/UC2
M-,T][F\MCICQR6EQ;2A98V1=H.2"#P>>* -#6)[/2/#5]/.SV]E:VCLQM^&C
M15/W/0@#C\*\OT.Q&D>,_!C6GAB+0X;I+B(R_:EDGNX_(+CS@JC+9"MDD\UZ
MK<Z7;WNBRZ3>%[BVFMS;RF1OFD4KM))'<CO7.0?#NPAGT^ZDU;6+B\T^0-;7
M,URK/&@4J8Q\N-I!P>,GC)X% 'G<7AK2IO@KK6M36B2:G"]Y+;W3<R0%)WVB
M-NJC(S@=23ZUU@NE\+?$*VU6YD$>G>(].'VESPJW4";@Q],Q[A[E:Z=/!NF1
M^$+KPR'N/L%R)@[%QYG[UV=L'&.K''%<UX]TS_A*H['P5;:7?.J7$,D^H/"R
M0V\*CYBLG1G*DK@?WCG&* -/X:V<K:!<:_=H5O->N7U!PW58VXB3Z! OYFN=
M\7:&ECKNM:SKOALZQI%RL<BZA;2#[5IJ(@!VJ<$ $%\H<\G(->I11)!"D42!
M(T4*J@8  X KF-3\!6.IWE[-_:6JVMOJ!S>V=M<A(;@[0IW#!(RH .TC(% '
M$7=M)XF\7^)O,\+1^(H(E@MK:6:\2,VT;0J^4#C(9BY;<,'IZ5;TS2KG6?%N
MAZ#XRMX[PZ?X=%PUM.1)&]P9?++MV8A5')S]XUU^I^![&_OGO+:_U+2Y)H5@
MN!I\XC$\:C"A@0>0"0",''>G:AX(TR\CTW[+/>Z9/IL/V>UN;&;9(L6 "A+
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
M-+U[Q)XYN-:M(+F=;\6H:= 3% L*%=I/W>I.1CGFM#X1?\DKT+DM^[DY/?\
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
MZ/I>H6]_;VEK&]_)-;6MK/YJ6\;!24!VKC#[SC'&: .LHHHH **** "BBB@
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
M%F.,?*,4 =1145O<P7EO'<6TT<\$@W))$P96'J".#4M !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 <7\5)&7P--&6*6\UU;0W+ XQ"TR!\GT(.#[&JOC+3=%T/
M2]5U#2D@L==71;J.WCMF$3/$JY)V#&[:<$'M7:ZAI]IJNGSV%] D]K.A26)Q
MPP-8^C>"M$T.XEN+:&>:>6'[.9;RX>X98O\ GFI<G"^PH XKQ!I6EZ7\.?"M
MYI-K;Q7<%UI[6<T2 .[.RAN1R=REL^M/T[1M.O\ 4/B5/>6<-Q)]H:,&5 VU
M?LZGC/3GT]!Z"NKT_P"'_A[3;ZWN8+>X86CE[6":[EDAMV/>.-F*J>3CCCMB
MM:WT#3K9M4:* J=4<R7?SL=[%0F>O'  XQ0!Y2FEV5I\,?A_?PVT:WAU+3I#
M<;1YA+L-V6ZG(./I@=JW?"FB:+J>M^/GU&TM[AVU1XI/.0-LB\I3QGIDD]/0
M>E=DWA;2&T;3M)-L?L6G20R6L?F-\C1'*'.<G&._6N2TOP#;ZEJ?BF;6+:\@
M%WJLC1M!=20_:+<QQC#;&&Y<AN#[^IH XRQFGGTGX.O<,S.+J106Z[1@+_XZ
M!6DND:SX@@\;(FF:!,L^IW4$E[?W3I-"$ $9&(VP$4*PY]Z].N/"FBW,FCN]
MD%_L=MUBJ.RK#P!T!P1@#KFJ>I^ ] U?49KVZMYPUSM^U1174D<5SMX'F(K!
M7X&.1]: .9T[3U_X7-9B_BMI[Q?"\<DLJH&#3"< N"1UXX/7%<:)9(_!/Q)"
MNR12>)VBG=3@B)IHU?GTVD@^QKV+4/">DZCK=EK$L4T=]9H(XI;>=XLH&W!&
M"D!ESS@\46OA'0[.UU:UCL5:#5II)[V.1F<2N_WCR>,^@Q0!S/BC3;'2/%?@
M>72K2"UN3?M;8@C";K<PN7!QU PI]JY>UT339?@QXNO);*"2Y:749/-= S*4
MD?;@GD $9P.Y)[UZ/I'@G1=%U".^MTNIKF&,Q0/=W<D_D(>JQ[V.T=N*M1^%
M](CT"\T-+8C3[OS?.B\QLMYI)?G.1DL>AXH EL)IV\,6TZ9DN#9JXSR6;8#_
M #KRE=-TMOV=&U1H83?&T-X;PJ/-^U;\[M_7=OXZ^U>RV\$=M;16\2[8XD"(
M,YP ,"N:/P[\-F]-Q]EG\HS_ &DV?VJ3[-YN<[_)W;,YYZ8]J .2O["VNOC5
MX8^V6-NSSZ/+)<(\2D,_J1CDUUWQ&ABE^&_B(21HX73YF4,H."$."/<5JS:!
MIMQXAMM=E@)U&VA:"*7>P"HW4;<X/Y5<O;*WU&PN+&[B$MM<1M%+&>C*PP1^
M1H \PN-(T^YU#X76<EI";:2*:62(( KL+4-EAWY //6LSQ;'_9=S\1X=,CCM
MXY;+3BZ1_NTP[LDA..F4SDUZ1IG@K1=).FFWCN7;37D>T:>ZDD,6] C ;B>-
MHP!T':KLGAW2IKS4KJ:T6234H$M[L.25DC4, I7H/O'IZT <EI.@:W;^--)U
M";3_  ]I4$%K-;R1Z=<NSSQD*5&TQJ"%8*>O&36KXUT:[U672+C3SI\U[8W#
MSQV.H?ZJY!0JW3)# -D'!P:NZ+X-T?0;W[9:)<R7"Q>3')=74DYBCR#L3>QV
MKP.GI5K7/#NG>((H%OEF62W<O!/;S/#+$Q&"5=2",C@CH: /+;V=K^;0].T_
MP[9V,ZZ].+[3+NX/V8W2V_F+\RJ05((8 +@D=.]'B'2M7TO1?$4NHQZ5966I
MWFGI<VNFW#.L:F0)*S91=N]=@/K@UZ-_PA&@G0SI!M9#;F?[49#.YF\__GKY
MN=^_WS[=.*?:>#=#M-*OM.-JUS#?_P#'XUU*\TD_&/F=B6.!TYX[8H Y[QII
MNBZ'I6K:AI206.NC1;F.".V81L\2KDG8,9VG!![5D>(-*TO2_A[X4O-)M;>*
M[@N]/-G+$@#NSLH;D<G<I;/K7:Z-X*T30[B:XMX9YIY8?LYEO+A[AA%_SS!<
MG"^PJ'3_ (?^'M,OK:Y@M[AA:,7M8)KN62&V8]XXV8JIY....V* .;\/Z)IF
MH:G\09[VR@N)&U"2',J!L+Y"' STSGG'7 ]!6)X-2/5-4^']OJ2+/!#X=EFM
MTF&Y3*&1,X/4A/RKU:ST2PL'U%[>$HVHS&>Y^<G>Y4*3R>.%'2LJY\!Z!<Z5
MIFGBWGACTL$64L%S)'+ ",$"0'=R.N3S0!B>!;6SLO'WCRWL$2.W6ZM2$C&%
M5C#E@!V^8GBJ?Q-LK6;Q;X%:2VA=I=6"2%HP2ZXZ'U'M7::'X7TCPY)=2:7;
M-"]V4,[-*SF0J, DL3SR<GJ2<FI=4T#3=8N].NKZ R3:=/\ :+9@[+L?UP#S
M]#0!S?AR..#XI>+H8D2.-;33PB*   %DZ#TKSC5W63X0:?(C!D;Q4Y5AT(-Q
M+S7KVK^"]&UK55U.ZCN4N_*$,CVUU)#YT8.=CA&&X<GK3)/ GAV71(M&-ABP
MBN_MD<*RNH67<6R,'.,L>.E '-7?_)Q=A_V+C?\ HYZM?&&"&7P$[21(Y2]M
M=I90<9F0''U'%=6_A_39/$L?B%H"=3CMOLBS;VP(MQ;&W..I/.,T_6]$T_Q%
MI$^EZG!YUI/C>@8J<@@@@CD$$ T <-K&BZ;>_&30K.>R@>TAT>=UMS&/+)$B
MXRO0@$Y^H!K.\3Q1W_\ PFDFF:#I'V:TM_LM]>ZA,VXE( P6) I"!588Y )_
M.O0+'PMI>GWUG?1I<27=I;O;133W#ROY;-N()8G//<_2J]YX'T&_U>?4KBVE
M:2X*M/"+B00S,HPK/&#M8@ 8)'8=Z ..\+Q1:OXYTXZI&ETT/A2TDMUG4.,N
MQ\QP#W. ":Y37+>UM?A#\2K>R"K;1>("D:K]U0)+<;1[#H![5ZI)\//#\EKI
M\*I>Q-I\9AMYXKZ9)EB)R8_,#;BOH">.V*E/@#PU_P (]?Z"NG[=-OY5FN(5
ME<;G&S!SG(^XO0]O<T <[_9UIJ/Q9T<7EO'.D/ALRHDB[EW>:H!P>#@,:Y:\
MMX([?5=($:)I4WCFWAG@ Q'Y3+&S+CH%+ <5[ FB6$>L1:JL)%Y%:?8TDWGB
M+<&VXSCJ!SUK"\1^&+4>'-:CL-#CU*74)UNKBTEN&C\Y_E!*MGY& 4$8P,B@
M#'N].TVP^->@&QAA@FETRZ,T<2A1@%0K$#C)Y&?]D>E7/B*B7-[X1L;I0]C<
M:W&)T8960A'9%8=P6 X]JSO"_AV63QM:ZQ%H>H:7965G+$9-3N/-N;F60J.N
M]SL55XR>_ ZUW.N:%IWB+338:G 98"ZR+M<HR.IRK*P(*D>HH \_U0:1H'Q6
MU.\%NL<$?A2>XNXK;Y"P65<D8QABJXSUX%4+"UN;'Q-X +:/H^DVTK3+;PVD
MS23^4;9B5D8J W\))R>?SKO+'P)X?L+B:Y6UEGN+BV>TGFNKB29YHG(W*Y8G
M/W0/8# J"W^'7AVV%MLBO&DM94DMYI+Z9I(=H(5$8ME4PQ&T<'/.: .#GN[G
MPYHOB/X?6K;+N>^2WTC_ *][LD\>R8ER?:O6;*TM="T2"T@79:6-N(U'HB+C
M^0KD-/TF[\2?$.#Q5J.B2Z9;Z9:M;6:713SII&)W.0I("J"0!GJQ-=X0&4JP
M!!X(/>@#Q15D%EX+U*UT72M+TRZUJWDLRMP\MZRR%B=[%>=RDDC<>U;>GZ5I
MTOQYUV*2PM7C&D0R;&A4C<7&6QCK[UT2?#/PPEOY MKKRU8- #>S9M<,& A.
M[]WR ?EQTK<A\/Z;;^(9]=C@8:C/ MO)*9&.44Y QG'XT >.6EL$^$ZI:6EK
MF[\1BVN!)^[22+[60$D8 D(3@'@\'I737&B:U:W>O:E>V>AZ?#)H$\$EMIUP
M[-*PY1RIC4<#>N??%=7!X!\.P1:I MI*UKJ99KBV>XD:+<6W$JA.$.><K@C
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
M6H6=JO@O5+86\7DVWC4Q0)L&(T,Z951V')XKVUXQ:V#I:1(GEQGRHT4  @<
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
M=WE-[D E2.&P>AQGH:X3XN,]K\/9KJV^6YM+NUEM]O4.)T Q^9KNZ "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@"
MKJ6FV>L:;/I^H6Z7%I<+LEB<<,/\]^U<*WA2'0_'GA5](TZ\:PLXKI+BX>1Y
MMF]%$:[G)..#P.!GMFO1** .7NOA[X9O#J GL)'CU"0RW$/VF01LY()<)NVJ
MQQRP /7U-6+CP3X?NM0-]-8LT[P"VD_?R!98QT$B[L/C/5@37044 <[;^!O#
M]K_9?D6DR'2\_8R+N;]UD8/\7/''.>..E7KSP[I=_K5KJ]Q;%KZV0QQRK(R_
M)G=M8 @,,@'# \\UJ44 <TG@#PS'K[ZTFFA+R203.%E<1M(#D.8\["V><XZ\
M]:T;'P]ING:M>ZI:Q2K>7Q4W,C7$CB3:,+E2Q' X&!P*U** ,SQ#HEOXCT"\
MTFY9DCN$P'7K&P(*L/<, ?PJE<^'[;Q'9V+:_9D7UC)N26WG>(J^,%HW1@P5
MO0_CTKH** ,G2/#6D:#<7D^F68MWNY/,FP[$%L $@$X7.!G&,XYK6HHH S]0
MT/3M5O+"[O;;S9]/E,UL^]AY;XQG .#^.:9K7A_3/$-M%!J5N9!$_F1.DC1R
M1MC&5=2&4X/8UIT4 <?KGA2TM/!<^DZ/H-MJ$33+-)9W$[*TYW LWFDY\SC(
M8GL.:RO"7AF>/QC_ &T-!FT6Q@L7MDCN[@37%Q([J6=F#-P @49;/X5Z+10!
MR<?PU\)Q*Z+I9\IG$BQ&YE*1,'#YC4MA/F ^Z!Z=#BMD>'M*77;C6_LBG4+B
MW%K+*68[XLYVE<[>WI6G10!R2?#3PDEI-:?V6SV\B[!')<RL(AN#8CRW[OD
M_+CI6Q9^'-+L-6;5+>W87S6R6C3O*[LT2_=!W$Y/'7J>YK5HH CG@CN;>6WF
M7=%*A1USC((P17-VOP\\+V5U9SP::5^QE6MXC<2&)'48#^66V[O]K&<\]>:Z
MBB@#+7PYI*ZS>ZO]C4WU[ +>XD9F(DC' 4J3C'X5CQ_#3PG'9R6G]F.\+J%5
M9+J5C$ P8",ELQC(!^7'05UE% '-:IX"\-ZQ<+/>V+O*(E@=EN94,T:]%DVL
M/,'^]FM6'1--MM3348+1([I+1;)60D!85;<$"]  ?:M"B@#GY/!'AV32/[+.
MG 68N&NHT25U,,I.2T; YCY)X4@<GUJ;3O">B:7I]Y96UB##? B[,SM*\^1M
M.]W)9N..36U10!S%A\/O#.FRVLMOI[F2TE66W>6YED,)4$ +N8X7#'Y>GMP*
MO6OA71[+Q!<Z[;6K17]U_KG69PCG &2F=N<#KC-;-% '%^*_#!\0>-/#<MQ9
MM/IMM#>"XD#[#&S"/RR""&!RIP1TQ6S8>$-"TW2[S38+!7MKTDW0G=I6G)&#
MO9R6;CU/%;=% &%HO@_1- GEN+"UD$\D8A,LUQ),XC'.Q2[$JOL,"KNBZ)IW
MAW28=+TJW^SV4.[RXM[-C<Q8\L2>I/>M"B@#!@\&>'K;PRWAV/38_P"R6)8V
M[.S#);=D,3D'/(.>.U2:-X3T;0)IY[&V?[1.H22>XG>>1E'1=SDG;[=*VJ*
M.3C^&GA*/<%TH^7O$B1&XE,<3!@^8UW83Y@/N@>G0XKK*** ,+7-(?7[RPM9
MTVZ=:7"7<Q)_USIRB >@;#$G^Z ,Y.+L&BV%MK=WK$4+"^NXTBFDWL0RIG:-
MN<#KV%:%% !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
M4<UQ#;1^9/-'$F0NZ1@HR> ,FB*>&??Y,J2;'*/L8':PZ@XZ$>E $E%1K<0M
M.\"S1F9 &:,,-R@]"1U J2@ HHHH **** "B@D#J<44 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 445$MU;M=-:K/$;A5W-$'&\#U(ZXH EHH
MHH **C2XADFDA2:-I8L>8BL"R9Y&1VS4E !1110 4444 %%%% !1145O=6]Y
M%YMM/%/'DC?$X89'49% $M%%1S3PVT1EGE2*,8!>1@H&3@<GW(H DHHHH **
M** "BHXIX9S((I4D,;%'V,#M8=0?0^U24 %%%'2@ HHZC(HH **** "BBB@
MHHHH **** "BBB@ HHHH ***@-[:"[%H;F'[21D0^8-Y'KMZT 3T444 %%%%
M !1143W5O'<1V[SQ+/*"8XV<!GQUP.IQ0!+1110 4444 %%%% !1147VJW-T
M;7SXOM 3?Y.\;]N<9QUQ[T 2T444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '"W)_X2+XLI83?-I_A
M^T2[,1Z-=2DA&([[4!(]"<USWA[4_$UE#XQFT33K">VL]=OI9?M<KJ\Q!R4C
M"C ( ')XR<8XS70Z?_Q*_C/K,4WRC6=-@N(&/1C"61E'N P./2LBPE\1>'K3
MQ99_\(Q?W;ZCJEY/I\EN4*GS#A?,RP*CH<\\'VH L>)=6A.F>%_B+IP,6'@2
MY'=[2<@,C>I5BI'H0?6O2:\K\4:/)IGPK\.>#"PDO[R>SLL)S\RLLDC#_9&P
M\UZI0 4444 %%%% 'EOA'PUIWQ"TI_%?B>)M1DOYY3:6\LK"*U@5V15500,_
M+DGKS6V\2?##PSJUVEU=:A8"5#I^GRL2T+.0@B60DDJ7(Z_=&>M9VB-KGP\6
MYT0^'K[5]&$\DNG7.G%&>-'8MY<B,RD8)/S=#FGZMI?B[Q7X1U9[VV@L[EKB
M&YTO36=2T8B96Q(XXW/CIT7(YH T[?Q'XATSQ!I6G>)++35BU4O'!-82.?*E
M5=VQPPYR <$=QTJAHOC7Q#K-MJFHIIEA#IFF/=Q3.\K^9*\6[;L4#&.%R2>Y
MQTI\IU3QAXG\/2OH5_I=EI4[W=S)?!%+2;"J(@5CNY8DG@8%1^']+O=)^'?B
M:&_MW@DDGU"9%;'*,6*G\10!##X\\11Z#I'B>_TBPBT*]:!9529S<1"4A1)T
MV[=Q!QUP1SG.-27Q)XCU;6-7MO#5AIKVVE2BWEEOI74SS;0S(@4?+@$#)[GI
M7(V?]L^)?AGX;\+)H5Y'YT5D9K\E/LZVZ%'WAMV2Q50-N,YS]3T-H^K^#-:\
M111^'[_5+;4[UM0LY;/81YCHJM')N8;,%1SR,'\* &7'Q(O+JR\*3:+I4<TV
MO^?&(9Y"ODRQKR"0/NA@<G&<#@9K5O\ 4_&<)@@M]/T998[42W-S<3NL$DI)
M'E1<;NV<MZBN=TCP=J^D7'P[BE@\TZ=)>S7\D9!6%ID9L>XW-MX]*L:]HTL_
MCK4+C4?"K:_%<6L,>EO*D<EO;,-WF!PY^3)*L2 21T]* *FI>+O$&LZGX"N]
M"%K;VVKI+-Y$\T@#2+"Q9)-HY09R/5AG K8U#QCKIDUJ[TG3]/FTS19&BN!/
M.RS7#HH:01X&!C.!GJ1VKF;#2M=TG2? 5S)H&H3/X?FN8+RWA"&0AHRJN@W
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
MN[6( -) \: \#)4@4 ><>'/%NOV/P\\./<Q6^H:MJ[QV]AOG?+Y4LTD[$$\
M$G&>U=/HWB'5AXID\.>(+6S2\:T^V6\]D[&.6,-M92&Y# D>N0:XW2],UU/"
M'A.5= OH]1\+W"B:UEV*;F,HR.8CNP2 01G&:Z;28-0U[X@#Q'<:7=:;86>G
MM9P)>!5EED=PS-M!.% 4#GJ30!!\1=3\06&H^%X=&EMHTNM4CB?S)'4NVUB$
M;:/]6<<]\@<5-:ZNK?%UM'GTJQ6]&AK<27\:_O3^\ ,8)YV9YIWQ#LM0F_X1
MS4+#3Y[\:;JT=U/!;X,AC"L"5!(!.2.,U6LM+U*;XSGQ ^GSPZ=+X?6'S)<
MK*90WED GY@.O;CK0!E+\2/$?_"&Q>,&T:P&CQ3>7<Q"9_/<>;Y9:,8V@ XX
M)YP>G%;\'BG7+#Q59:9XAL;"WMM1MII[=[69W:$Q ,R29 !^5NH[BN=_X1G6
M?^%"-H7V"7^U"Y/V;C=C[7O]<?=YKI?$^B7>J>-_#4Z0.UE#;W\5S,N,1^9&
MBKGZX/Y4 4+'QQK,D.E:S>:=8Q:#JMQ'#"$F8W,*RG$4CC&T@G;D#IN'7FO0
M*\C\,>%;;3_['TNX^'D1U6SD1+G5)%C$&U/^6R."69C@$+@')YQC->N4 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 9FK:%9ZQ-8W$_F1W-A.)[:>%MKHV,$9[JPX(/!%:=%% &8^A6<WB*+7
M)O,ENX(#! ';*0AC\Q5>S-P">N!BM.BB@ HHHH *CGA2YMY8)03'*A1@&*G!
M&#R.1]14E% '/?\ "#Z#_P \+O\ \#[C_P"+H_X0?0?^>%W_ .!]Q_\ %UT-
M% '/?\(/H/\ SPN__ ^X_P#BZCG\!>'[BWE@:"["R(4)%_/T(QW?%=+10!R]
MG\/O#UC8P6D<-X4@C6-2;^8$@#'9P/R %3_\(/H/_/"[_P# ^X_^+KH:* .>
M_P"$'T'_ )X7?_@?<?\ Q='_  @^@_\ /"[_ / ^X_\ BZZ&B@#GO^$'T'_G
MA=_^!]Q_\71_P@^@_P#/"[_\#[C_ .+KH:* .>_X0?0?^>%W_P"!]Q_\71_P
M@^@_\\+O_P #[C_XNNAHH Y[_A!]!_YX7?\ X'W'_P 71_P@^@_\\+O_ ,#[
MC_XNNAHH Y[_ (0?0?\ GA=_^!]Q_P#%T?\ "#Z#_P \+O\ \#[C_P"+KH:*
M .>_X0?0?^>%W_X'W'_Q='_"#Z#_ ,\+O_P/N/\ XNNAHH Y[_A!]!_YX7?_
M ('W'_Q='_"#Z#_SPN__  /N/_BZZ&B@#GO^$'T'_GA=_P#@?<?_ !='_"#Z
M#_SPN_\ P/N/_BZZ&B@#GO\ A!]!_P">%W_X'W'_ ,71_P (/H/_ #PN_P#P
M/N/_ (NNAHH Y[_A!]!_YX7?_@?<?_%T?\(/H/\ SPN__ ^X_P#BZZ&B@#GO
M^$'T'_GA=_\ @?<?_%T?\(/H/_/"[_\  ^X_^+KH:* .>_X0?0?^>%W_ .!]
MQ_\ %T?\(/H/_/"[_P# ^X_^+KH:* .>_P"$'T'_ )X7?_@?<?\ Q='_  @^
M@_\ /"[_ / ^X_\ BZZ&B@#GO^$'T'_GA=_^!]Q_\71_P@^@_P#/"[_\#[C_
M .+KH:* .>_X0?0?^>%W_P"!]Q_\76[;P1VMM%;Q B.) BAF+' &!R>3]34E
M% !1110 4444 %%%% !1110 4444 9MEHEI8:QJFJ0^9]HU)HFGW-E<QIL7
M[<5I444 %1SQ>?;RP^9)'YB%=\;;67(QD'L:DHH Q] \,V'AR.Y^R&XFGNI/
M,N;JZE,LTS 8&YCZ#@#H*V*** "BBB@ K#T+PII^@75U>0RW=U?7059KN]G,
MTK*OW5R>BC/05N44 %%%% !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
A110 4444 %%%% !1110 4444 %%%% !1110 4444 ?_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>insidertradingpolicyfebr003.jpg
<TEXT>
begin 644 insidertradingpolicyfebr003.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@ 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 ****
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
MFJ+#!&\K0M;3AMIWJ#A@".G(-<]JT^J:W\;1IUYHUW<6EEI_G06::B(D'[X
M7!VL,\'[IYZ>E7?%5QJ?B*7P!J3Z+=69_MU9&@92SQQ!L*[\?)D8.#TSBM:"
MUN!\?;J[-O*+8^'1&)MAV%O/!V[NF<=J #1O%.A::/&FH1V5U;KIU^RWA:9I
M3/+T'EJ3\N20 HP,FM;3_&$W]HFQU[1Y=&F:U>\A,DZ2I)&F-_*]&7()'H>M
M>>KX?U+4-&^)EM%971EEUI;F! &1IUCD60A#W)"D COBM6STG0?$$MW%HB>(
MKJ[_ +,N8UNM2FN#%;/*FSR\3'[QS_"#C;SVH C\6>,K_6?!UI=C0KRPT^^O
MK0V=V9U)=?.0C>BG*!E!(ZCL>HSZEJ-_;Z5IEUJ%X_EVUK$TTK=<*HR?Y5Y!
MJ&N-J7PUT3P_;:7J1U2SDL(KZ!K.1?LWE2(&)8K@Y*C&">#GH#CTKQMI5QK?
M@C6M,M!FYN+21(ESC<V.!^)X_&@"CI/C*YN]3L+34]!N=+34T9["669)/,VK
MN*N%Y1MO.#GH><BL;_A:A_L%?$'_  CEX-$CF,-W=F9,PGS-F53JX!QDC'7'
M.#5+PQ;>'K_7=':VM_$\]_;!II1?SW)BL7"%2'\T[2QR5 7/Y5G/IU[_ ,,Y
MWEG]CN/M1DEQ!Y1WG-X3]W&>G/TH [>P\97$WB6STC4M!N=-&H0R36,TLR/Y
MH0 L&5>4;!!P<UCP_%.2?P^GB)?#-[_8:,5N;OSDS%AMK%4ZNH/4C'?KBM/Q
M%;S2?$KP5,D,C11"_P#,D5253,2@9/;->>:/KJ3_  0/AF&QO9-7O8Y[:UA2
MU=EF\R5_G#@;0!DYR1C:?:@#K9KEW_:"LD29C WATN%#?*3YS<XZ5;?XDO\
MV=+KD7AZ[E\-12E&U)9DW% VTR+%]XH#GGKCG%9RZ3=0_&K3@8IC;Q>&/LS7
M 0[-XD(QNZ9[XK'AOY;/X3S>!'TV^;Q&+>33EM5M9"KEF*B428V;-IW;LT >
MD:7XF@U/Q'JNB^0T4]BL4JL6!6>*09#K[9!!]ZR3\0H9(KDV>EW%U-_:;:79
M1(Z@W<J#+L">%1<-ECZ&L#QW'>^"ET+Q/IL1N+JVM#H\Z)UE#I^Y/T$H7_OJ
MF:YX070_#?@Y)A?R6>D3-_:,FGO(LP,L;!Y08_GQYAR<<X)H ZA/'<%OI6KW
M&K:=<6-[I+(MQ9!EE9C)CRO+8<-O)P.G.0<8IL7CA[1[V+Q#HT^DS6]C)J"K
MYR3"6%/O[2O\2Y&5]QR:XZ^T#3]6\):_<^';/7KAO.M',]W/,9+Q(9 Y$/F'
M>, L <#)Z5?TJ#PY<7EW?:7IOB/6FM=.FW&^EG9#O #0*LYY=@.0!C@9[4 =
M;H7B34M3O8X-0\.7>G1SP&>WG,J31L!CY7*_<;# @'KS@\5G?$#Q+K/A^?P_
M%I-B9Q?:E%!(PD1=X.3Y7S="P'WNV*Q_!TEO#XKMK7PM<ZS)H36TAO+2_CE\
MJS<;?+6,R@$-RP*@D8&:TOB=O@A\,:@89Y+:QUVWN+EH8FD,<85P6*J"< D=
M!WH SK77-6M?B/XGBL]%N+^[EL["3[*+E$2#"2;LN>,Y( QUZ]!FMZ#QR=0\
M,Z=JFF:+>W=U?3M;K9 A3%(A8/YCGY54%#SWXXYJ#PQNN/B)XIU%(IA:W=GI
MSP221,@<;)#_ ! '(R,CJ.]<9:?:K#P]HL&IG5;+1)-6U$Z@UHLJ2?ZQS"&,
M8WA&)/(Z\4 ;_BCX@:G;_#_7-0L=,ELM7TV<6MS'))&_V5B%(D!Y#KAUQQWZ
M<&N^TNYN[O3HI[ZR-E<-G? 95D*\G'S+P<C!_&O%;ZPE?P7\0],L=+U.-[B2
M"[M(+A)9))( (OFW/DD_*3M)W#I@8KV?1]5M=:TN&^LC*8) =IEA>)N.#\K
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
MN]CD*%(P3@YXP*DB\<R1V7B$:EI#6>J:):F[EM!<"198]C,K)( ,@[2.G!H
M["BN,T+QQ?ZWI+:T/#-W%I'V+[3%*DHDFFD &8TB W'G< W&=O3!%.L?&6IC
M6-+L=<\.-IB:KN%I*+M9CO5=^R10HV':#Z\C% '8T5YMX=\=:L#XNO\ Q!8"
M'3=*NI5+)<*YA*(G[E5"C=DDG=GJV*W]*\5ZA-K-IIFMZ"VE2W\3RV;"Y68/
ML +(V -K@'..1P>>* .JHK \5^)U\+6NGS&QEO#>7L=FD4+ -N<,1C/!Y7&.
M.O6L^Q\:SQZO?Z;XATG^R9K6P.HAUN1.CP*<,<@#!![4 =?17%6GCG47>P:^
M\-R6=MJB-_9TANE=I'V%T210/W995..6]*9>_$JSL_"F@:Z+&21-6= 81( 8
M%VDR,3CD)@@],^U '<45R>O^.8-!U*_M&L9+A;*PCNY'20#YY)?+CCP>A8Y.
M2> *T-$UC5KV[N+35]!DTV6-%D21)Q/#(I)& X PPQRI'<&@#<HKSWQ=J%UI
M_P 3O#!LK*2^N9;*\2*W60(&;,9RS'A0 "<\^P)-5?$WBB;6OAWXTL;S3WTW
M5=,MBEQ;^<)0 Z[D=7 &01GL.AH ],HKB-+UO4--\$^$;?3=%N-4O+S3H ,/
MY<406%26DD((7/88R>U30^/X(="UN^U;3Y;&[T:40W5HKB4EF"F/8PP&W;E
MZ<GF@#L:*X6^\2ZM<:;JFFZSX=FTN6;2[B>WECN!<1MM0Y5F4#8XR#CD'G!H
M\)^(PFB^$="L[9KR\DTFVFNV#[5M8?*7#N<'ECPJ]3R> ,T =U17!2?$6\.G
M7>NVGAR6Y\.6LCJ]\+I5D=$8J\B18Y4$'JP) Z5T-CXEAO\ Q1<:-##E(K&&
M]6Y#\.LC,  ,?[.<Y[T ;E%>9>*/'^K?\(^USHNG['CU[^RY)&G7/R3*O *_
MQC(_V<]Z]&LI;B:RADN[<6UPR@R0B3>$/<;@!GZT 3T5YQ#\4+V?PY_PDB>%
MISHL+LMU/]K7>@5RK,B;<NH[G([^F:W-1\77O]K7&GZ!HAU=[2!)[I_M2PJ@
M<$HJY!W.0,XX&".>: .KHKA=3^)EK:1>&9;'3+B_7Q DAME1PKJZJ"$(/&2S
M!2<@+@GI4.KZS'_;G@L>(/#AAU6[NIE@5+XN+1ACYLJ 'R,'!'% 'H%%<;=>
M--2FO]4BT+PZ^J6VE2&&ZG-VL.Z4*&9(U*G>0",Y(YXHF\?)=Q:&GA[36U.[
MUB!KJ*)YA L42XW-(V&P02%P ><T =E17E.EC4?$6I_$".-]1TF^:>S4):RK
MYL;K$ 55CQM)'7C(.?:NLBT/66\0V=S<:Q>R6_\ 9P@O85<)"T@'WT PRN3D
MY[ 8[T =517/>&-:EOKG5M(O7WZAI%R(97P 98V4/%(0. 2IYQQD'&!Q2ZM>
M:8GBS0;.YOKZ&_D:9K6"+>L,^(R6\S VMM R 3D'% &U>6XN[*>V+%1-&T98
M=LC&:J:!I*:#X>T_2$E:9+*W2 2,,%@HQG%0'Q+I_P!I6)?M#HUS]D$R0L8_
M.SM*[@,#!R">F1C.>*LZW<VMIH=]->S3P6JP/YLT 8O&N#EEV@D$#G('&,T
M7Z*Y>#Q7H&D:5H$$E]=O'J%NGV*6>.21YE$>X%FQRY Z=23TYK2T/Q'IWB!;
MK[$TRRVDOE7$-Q"T,D;8R,JP!&0010!K451O]6MM/>.*02RW$H9HX((R[L%Q
MN.!T R.3QD@=2*Y+Q;X[@B^'%]KFA32R2$&&.18&S!)O"-O!'R,N>C=\=: .
M[HKS#Q!>#0;W3)+"[\0"WUF_M[:XMYEG8(@WES&6&]7;: 0#DC) [UT=I>Z?
MX6M[Q?MFKWL;?Z:8)4DG>SB8=#D;E7*L0K$G@X'!H ZRBLC_ (272WM+&XMK
M@W2WZ&2U2W0NTR@9) '0#(R3@#(!Y-8>J?$33H-+TR]TZ.>\2^U*.P.V!\PM
MO D#C&0P&["]2<<$4 =G1423J]L+C;($*;]K1D,!C/*XSGVQFN2T[Q5X<T?P
MK+JPU2_GTTWDJ&XNDED99#)@KRN54,<#. * .RK'\+: GACPY::/'.TZ6V_$
MC+M+;G9NG_ J;IWBK2M4UF;2;=YUO(HO/"36[Q"2/.W>A8#<N>,CBI=<\1:=
MX<@@GU)YHXIY5A1T@>0;V.%!V@XR>.: -6BJ4NIVT>HQ:<PE-Q-"\R@1-MV+
M@'+8P.2.I[UP?A/Q?I=G\-M,OM%T*6$7MXUI9:8+DNSREVSF1N@^5F)/0"@#
MIK_PJ^K>);;4M1U2>>QLY5GM=-$:K&DH7 =F W.0<D9Z$UT=<-<?$.;3(KA-
M6T1K2\L[FVCNHEN1(B03ML697VC< P((P.16CJ'C2#3_ !UIWAAK1W-W&&:Z
M#X6)F$A1",=6\I\<T =116+I'B!=7UO6["*V*PZ7-' ;C?D2R% S #'&W('7
MO5#4O%=\OB&XT30=%_M2[M(4FNVDNA!'#OSL7)5B6(!.,8QWH ZFBO(OB-XS
MO=4^$-YJ&DVD]J'D-K?,TX26SD6549,#[V3D9!'!SWQ7>^#--&E>'H[8:.NE
M .3]G6Z-QG@?-N/<^E '045Q^G^,M1U*\2:V\-SR:+)>/:+>QW"M("KE"[1
M9";E/.<@<D5GZ7XFT+3=7\>7HTV2T;2Y(WOIQ,9#<G8Q!53PIXQ@=<T >@45
MPJ^/M2MKG18=6\+RV7]L7,<-LPNUD"A@2=^%&U@,?+WR>>#39OB#J4B:W+IG
MAB2\AT:YF@NY&O%C!$?)*94[FQSMXQQR<T =Y17!:IX@T6]\3> [A],DN9=4
M26:PN3.R?9@8U8Y0<-D$#GIBN6L3J>N?&_4CJ>A^?_9R6IBB;4?ELE.#YJ@#
M#D_>Q^% 'LU%><>&_%VB:9X1U[5K/2)K6.#6);<VR3F5[FX)105+=-Q91CH,
M5O:?XJU,WEU9ZUX;N;">*T:[B^SR?:DF1>"H95'[SI\O?MF@#J:*Y'2O&&HW
M&LZ?8:QX>DTL:G$\EFYN1*244,4D4 ;&VG..>A%8X^)]Z_AQO$<?A>9M'MY&
M2[G-VH= LA1F1-OS@=3RO<<XS0!Z-17!MXFU]OBV-#AT])-,&G+.?])495I0
M/.^[G(P1LS[UTOB/7D\/:8MS]FDNKB:9+:VMHR TTKG"KD\#N23T - &O17#
M7OQ O-)T_5VU/P^\.HZ9!'=R6L5T)%EMV;:9$?:,[<-D$#I[ULZ_XJAT:QTN
M>W@^W2ZI=0VUK&C[=_F<[LX/ 4$GB@#H**XB[^($\'VW4(M"DF\/V%RUM<Z@
M+A0P*MM=UBQED5L@G(Z' .*GNO&>HR>(]5T/1O#[:A=:<L+N[7:PQE9$W#YB
MIP>P&#G!.10!V%%>8:Q\0=6O-)\(ZCH6FD1ZKJ"PRQRSJK;E+JT!R#C)0_/[
M=.:W;CQGJHOKZ&P\,2WT>F^6M\8KM1(KLBN5C3&9" P[KD\"@#LJ*AN+J&TL
MI;R=_+@BC,LC,,;5 R2?PKB8?B%>BSL-8OO#<MIX?OI8TBO3=*TB+(0(WDB
M^522.C$C- '>45QW_":WMQXSO_#FFZ!)=R6$T N;@W*QI'%(H;?R.2,G"CKM
M/(KL: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH XSXL_\
M)+/$'_7N/_0UJMJD*>)O%'A*;3XI<:9+)<W$S1,GDH8]OEG('S,Q'R]<*2:Z
M+Q9H'_"4>&[O13=?9HKI0DD@CWL%R#QR.>/>M6!9(X(XYI%>0+@LJ[0Q^F3C
M\Z /)?#"6L.D0^$=>\,:A=:S:2&,>9#(UM/AB5FW_<"XP2>N0< GBNH\*;A\
M0O&LC6]Q''<36K0RR0.J2A80K;6(P<'(XKMZ* /';G2M4U3PGXX@T^TN3=-X
M@-_!#)"T?VJ)3$V%W 9!V-C'4CWKI=2(\7^(_"=YID=RBZ?/)=W,LL#1F%3&
M5\L[@/F9B 5] 37>TA('4@4 >(M+>6GP9UGP;>Z;J)UZV6:,HEI(ZW&Z8N)%
M< J0=WKG/X5[%'_IVC!4$D1F@VCS$*,N5QRIY!J[10!YCX8EO;#X#^5;:6E]
MJ-E;3VSV$D>\-(DCJRLG\70G;W_&FZ1*TOQ*T748H-9N+>?1Y8#=7-I)&OF>
M9&<;2 (P #V /;)KT.WTR&TO[BZMR8Q<G?-$/NL^ -_LV  ?7 [U=H *Y?XB
M:3>:WX%U*RT^/S;O$<T46<>88Y%DV_CMQ^-=110!PMQXAG\:6MWH6F:/J$,%
MWIUQ'=W5];O;BVD9-J( R_.V2<XX &<FN<O;RZ\0?#O3?!,6D:G#K)6UM;I9
M;1UBMEB9"\AD(V%<(<8)SD5Z[10!P6B6-W'\9O%-[):S):RV-JL<[1D(Y Y
M;H2/:LW3O$<'A_XA^.6O+.^D@DN+4I+:6KSY<6Z_(0@)!.1@G@\\UZ?61INA
M0Z7K6LZHD[L^J2QRR(P "%(P@ _ 9H \TT;2-3\,6O@_Q!?Z==F.!K[[?!#$
MTDMLMR^]&V+DG& &P,C-7KV"[\1R>-]?M;"\2SFT%M.LEFMWCDN6"R,66-@&
MQE@HR.>U>J44 >>K#KME\"+6'28;B+68M(A5(U0B5&"KO !Y#@;L#KFN8DM]
M,A\0^%M8T31]?DLK.\Q?7MW%=229>-E'R/ECS]Y@,#(&>>/::* /'9M,O;VP
M^(GAD6-XNH7]_+?6A:!Q%,F(RH$N-N25QU[_ %K9\+67AR[\2V%QINA^(%NK
M6-Y'N-1EN@EHY7:4Q,V&8AB/ESTS7I&1G&1GTI: .0\>6EQ=2>%OL]O+-Y6O
MVTLGEH6V( ^6..@&1S65XJT*]UKQOJ-O!#(([KPG<V:3E3Y8E>5<*6Z9[X]*
M]#R,XR,^E+0!Y1X6TW0+C4-#A7P_XA_M2U*R7/VR:Z$-E(B'YLR-L;)X 7.0
M<]*ATOPK>ZAKNN^'KNSFCTO3[:^AL97C(C?[8X<;&Z':N1QTS7KM% 'E?AF.
M\NO"&O:]XA\.W=W/J!@@GTYXB)7ABC2-B%/)^8RN!U/;FM+P(OE>(;V'1I-9
M;PT+52J:FDH$5QN/R1>: ^W;U'(!QS7H5 ((R#D4 <%XKGN-.^(_AO5?[.O+
MFQM[.[2YEMH&E\D-Y>#A02>1T'.,G'%<]J=K>Z]H_P 1M<M=/O1;ZE:0VUC'
M);NDL_E(0S",C=@EL#CG%>O44 >2WD=Q;V/@BVUN'6%\/IHZK<Q6*3;OM02,
M*LHB^<#&[ ]>M8Z:%>S6/C/3K#0]0M99YK/4M/M[A)#YT410E3(V1O.W[A.0
M3CL<>Y44 <)=>*Y_$EEJ%CI>AZE]F.F7#7%Q=VTD!CE*82)59<NQ).<<#'4Y
MK$\#Z/J'@<:%*(+ZYT_7+*WCOUD1GELKH1C:3QE8\?)@_=VBO5J* /'[2ZN]
M&^&-[X$?1]2EUQ8KBP@2.T=HIED9@LHEQL"X<$Y(Q@UJ6^_P3XV@DO[2_GLY
M="MK*.XM+22<&:)F!0A 2"001GBO3** /%;BQU4_#^_N9M(O8YD\6'4)+80E
MI!%YX8D ?> !ZC(XKV*PO8M1L8;R%95BE7<HFB:-\>ZL 1^(JQ10!X;HVM2S
M_!:3PU;Z5J$VIWJ7-M:"*U=HI1),XW^8!M4+DYR01M]"*U+WP_INA^*M1DU^
MSUNXM[JUM?LD^F-<[6>.(1M&PA(PWR@C=Z]:](\,Z#%X9\/VVD03/-' 7(D<
M $[G9^W^]6M0!Y7<Z&]OXA^&0L-%N[.RM3=O+ VZ7[+OC!Q(_.#DGJ>M:?CN
MQO+KQYX"GM[6>:&WO9FFDCC++$"JX+$< ?6O0:* /-M+U5_!%YXEL+_2]2GE
MNM3FO[!K6SDF6Y64 A R@A6# @[L=C61H>E7W@"X\(ZAJ=G=2V\>D36-X;6!
MIS;2/()AN5 3C.5R >17L%% '">!FN[OQ;XPU.XTZ[LH+R>V>W%S"8RZ+#M!
MP?H"1U&<'!KNZ*9*KO$RQR&-B,!P 2OO@T <5X5MWE^)/CG4U!^S/):6JMV9
MXX<O^6\"G>*@Y^(?@F58+AXK>:Z::2.%F6,/ 57<P&!ECCFNLT_3[?3+1;:V
M0J@9G8DY9V8DLS'N2223[U:) ZF@#RS[-=6/B07WAJ:^B:YU<IJ.AW<+-"X\
MTA[B,L/DX'F;@<'@=>#WGBK/_"(ZPJH[L]E,BI&A=F8H0  .2236O10!Y5$L
MRV?PN5K2\!LE470^RR?N,6Q0[_E^7YN.:W_"P<?$7QI*T%PD5Q):&&1X65)
ML.UMK$8.#QQ7;44 >>>,7DT;QS8:Y>Z=?7NBRV+64S62N[VTF_>'*IR5(X_#
MZ9I>+;:W?X3ZRFCZ%=6HO[A)8;9+9S-.?,C+2,@!8$[2>>< $\G%>H44 <)X
MZN/M5QX0DMX+J9(]:AN)#';2-Y<8212S8'R@%AUK,U*YCT+Q]J\^M:5J5WI>
MKQP26ES9PRRA&6,(T3JG()QD<=S7IU% 'E]P7\'^)M#UQ-!N8-!?39;%[>TA
M,K6):7S%9D7)YX!QG!]>,V_%CO>:#HVJ6NC74%K!X@M;UXTM6\XPAOFE:)1N
M!)).,9Q@GGBO1:* (HIUEM5N-DB*R[]KJ0P'7D=0?;K7CDT-TWP>U>S%A?&Z
MDUEI$@^R2;V0W8D#!=N<;03FO:** .'N',GQ@TRZ2"X-O_8\T1G$#[ [2(RJ
M6Q@' )P:Z+Q/H<7B7PUJ&CS':+F(JK_W'ZJWX, ?PK6HH Y/P3_:M]HO]K:[
M;-!J<T*VS1-U41 J3C_:<R-]"OI7FNA>&KT?"3PNVH:7J173=5DGO+2)9(K@
M0L9%+*%P^1N5L#DC->[44 >8V?AG0_$&B>)H-'TK585N[(6L=[J,LY,[89E"
M+,=P"-@YP,DG'2LFSM-:U7P;JGBR[TR\BUM;ZSNH;5X6$I6U5 0%(R=V9^.^
MZO9** .4^'EA<6GA1;J^A>&^U.XFU"YCD4JRM*Y8 @\@A=HQ[5E&\/A#X@^(
M;_4;.^DL-8CMI;>XM;62<!XT,;1L$!()X(R,')YKT"B@#Q;Q!H6KR_!/Q&3I
MET+[5M4;4$L5B+2QH]PA *C)SM&2.U>S1#$* ]=HI]% 'DT@B7Q+!/X>TW7=
M)U^74E^WV8BE^QS1>9B61R1Y1!3+!E.<D=ZIR^&=5U0_%BTBLIT>_>$VA="J
MSE58X4G@\@#\:]EJ"]M8KZRGLYF81SQM&VQRK8(P<$<@^XH \P\0>)6UZ[\$
MK'I.H6JIK=NUPUY:O!Y<OER 1C<!N/WB2N0,#GFM?0K&[B\.^.XY+6='N-4O
MWA5HR#*K( I4=P>Q'6M'3_ QM]1T^ZU+7]2U6/3"6LH+KRPL;;=H9BJ@NP!(
M!8]S77 Y&10!Y#'I6HC4?A QL+K;963K='R6Q ?L\8P_'RG((YQTKH-!L;N+
MXS>+;R2UG2UFM+18IVC(1R$&0K=#CVKOJ,C.,\T >):1X?UC_A =:=-,NC=V
MGBIM3BM7C*O<1H\;':#UR <>I%=AJ'BW5M>TS6(?#&D:@GE:;*\=Y<P/ PN<
M?+&B.H+-U.>@('7-=X2!U(%+0!XYID%A#XN\)ZIIFE:\UM$\D-]?7L=R[F:2
M$JH*ODXW9W. %!(YZXMQ:7J _9[U'3S8W(O6CNPMOY+>8<W#D87&>00:]8HH
M \[>272?B]8WES97IM;S0H[&.:*V>1!-YV=K%0=O!SDX%:/Q+TB35-"T^5;6
MYNHK#48;N>"T9EF>(!E?9M(;< ^< YXKLZ* . \*Z/X;O[W5)-.T?5A;2VGV
M22\U*2XQ.CDEHU68[L# R<8R:Q? NDZS<^)-/L]9M+A+7PE;36MO/-&56YD=
MV1'0GA@(57GL6KUFD) &2<"@#Q:'P]H]@FHZ+K.@^(+[4I+Z;R8;::Z6"[AD
MD+*VY6$2@*WS9QC!S7<^&K&:T^(/C"1K>6.VD6Q6"1E.UPL)!VL>N.AKL:*
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
M*,2V<!3LZ@5L:)<7NL?%:?6?[)O[33#H@MX9KJW:(R,)MQX/*]3@'!P,XP:
M+OQ!U'3M/D\,C4-(743<:U!# 6F,?V>4YQ*, [L>E+<^+]8G\2ZSH6BZ!'>7
M&F>2SS3WGDQLLD8<#[A.[J .1P22. :7Q/TV^U&7P@;*SGN1;^(+::;R8R_E
MQC.6;'0#U-:7AZRNH/B#XRNI;:6.WN&LO)E9"%DVPX;:>AP>#B@#5\+:_'XH
M\-66L10/;BX5MT+G)C96*LN>^"IYK@M>N=%D^(.IV?C?4;RSLMD/]D*UU+;V
MS+L_>-N0@%]^0=QZ8KJ/AG976G^ [*VO+:6WG66X+12H58 SR$9!]00?QJ#5
M?$DUEJ5_IOB#PS>7FG,P:SGLK)KN.5"HRLBC.UPV>HP10 17S^#?"T"PW\WB
M)KN]$&E!I1N<2'*1M+D[@H#$N>PZ<4O_  G;:7:ZT/$>G"QO-*MTNFCMYO.2
M>-R54QL0IR64K@@8./6N*;PC<R^&7N_[!O(=*C\0C48=&0E)TM3'Y;[54@JV
M6+A >V.]7+KPM8ZYX9\1IX:\.:A93O;Q+!<:B\RM=,D@E\M4E.0H*@;C@$M[
M$T =9;>)O$PN5MM0\)B"6XMWFM&BO#)'N4 ^7,XC_=G!X."#R!7%#Q9<W?P+
MEUOQ9HD.JVK,A6,WA4W.9R,MA/DVG&!SG':NYTOQ7?:]JMO:6OA_4;6U\EVO
M9]0@:#RGP-J)D?.<YR1P .M>:7%AJMW^SS<^&4T/55U:Q:..2!K-P9#]IW9C
M./G  R2,XH ].U7Q/>P:W;:!H>EQWVHO:?:Y?/N/)B@BSM!+!6)).0 !VS6;
M-\2/LOA^:^N-&E6^M-3CTV\L5F#,CLP&Y&Q\X(8$<#/3BF7QN?#7C\:]-I]]
M=:;>Z7':2/9V[3O!+&Y8;D4%MI#=0.HKG[C1M6O]/OM8.EW<3ZIXFL[J*U:(
M^:EO&R+O=1]WA22#T'6@#LM,\4ZH_BJ/0=;T6*PEN;9[JUDAN_/5PK ,K?*N
M&&X'C(]ZTO$VC7FNZ?#8VNIRV$+3HUV\)*R20C.Z-6!RI/'/IGUK,U2RNI/B
MCX?O$MI6M8K"[228(2B,QCP">@)P<?2G?$#5]6TK0(TT6SO9KJ[G6!IK2V,[
MVT9R6D"#J0!@9XR10!D^&;1-'^)6I:/HUU=2Z-#IR27,,UP\ZV]T7^4*SDD$
MIDD9]*ZSQ'KD7A[19K]XVFER([>W7[T\S'"1K[DD?3D]JP/!6H:9:VYTC3-
MU^S5$:>2?4+%XS._&YFD;[SL3_D"DOM(U'QG'H6NV][=Z#-:B25+2[LUD9';
MY=S*QP& SCTW&@"M\-%U6&Z\3VVLW[WEY%J"&1BQ*JS0H[*@/106( ]!7?5Y
MWX-TKQ!HVO\ BV^U*]N+R$S[UC^Q+&;MA#'B1"/H4P.,^]=KHFJ1ZWH=CJD4
M4D,=W"LRQR?>4,,X/O0!R4OCO6KAM=_LGPTERFBW,L-P\M]Y8D"*&^3Y#EB"
M>#@#CDYXM3>.9+Q-#@T#3!?7^KV?VY(IY_)2"'"Y:1@&/5@H !R<U!X>T^]@
MT_QRLMI/&UUJEU) &C(,JF) &7U!((R*Y_0[34/"S^$==NM*OY;9?#ZZ9>1P
M6[236S@JZEHP-V,@@X''>@#N?#/B236Y=2L;VQ^P:IILRQ75N)?,7YEW(ZM@
M95AZ@'@U5U?Q/JL/B";1M#T6'4+BVM4NKCSKSR/E=F"JGRMN8[#Z <<\U6\&
M6UW=>(_$WB2XLKBRM]3DMX[6&Y39*8X8RN]E/*[BQP#S@50\<0Z7<ZQC4_#^
MMFYBMP;#5M'21I=Q)RF8^5(." V5.>W- '06/BAKSQ/;Z*^G2V[S:2NI,9FP
M\9+[/+9<=1ZYK.F\?QPZ?K$YTUWN++5_[(MK=)1FZF(3;R0 N=_/7 4GGI6#
M:3:WH'B70=<U_3M0NWG\/K8W4EE;-.T=P) ^'5 <9'?IG-9\>D:Y<:/JFJG1
M;M+FU\7+K$=BRXDF@"1@A>Q;:3T)&5(&: -?Q9KFL7?@GQ7IFM:$=/N(]*DG
MCF@F,\$BD$$;]JX<'^$CISTJ]IOB_5+.;P];ZEH*VVF:ILMK6Y%T&E#^667S
M(]OR[@IZ,<=ZJ^(M:U/Q9X5\2VFG^']1CL?[+=8Y+JV>*::X.?D2(C) '?UX
M%7_$FGWEQ!X'$-K-(;;5;>2<)&3Y2B&0%F] "0,GUH [>BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@!KNL:%W8*HY+,< 4JL&4,I!4C((/!%8'CF\M]/\$:Q=W=C'?6\-
MLS26LC;5E']TFL,>+[FT@\):;H^AQ22:QIIFMXC<%([?8D9"D[3\H#'G&?E
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
M7=W()(/'<@'LM%<GJ/B;6)M<N],\.:5:WK6$,<MW)=7)A!+@E8TPK98J,Y.
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
M)+C3;JR#?*MP854LJD]?ND?6K\]]J7B;QWX1OK?P_JMGI]C)<FXEO;?RBK/
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
M):(FAZA;R6MU:75[<RQ8MUCA 8E),X;<0, <\\XKT+7K"TU30+_3[^8P6EU
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
M\W)SG 'R]<G'%1>'+U-'TF7_ (0N[?7]-U&"[U349HT:6XV3 OY+EMSYZ]@
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
M-K6AZ7IVGQ7EQJK3HGF2E%0H@8$D _+U)XS@<<UG^#-+TN'6;F[TSP4^APK
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
M=L'B@#0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "J\5]:3
MM.L-U!(;=_+F"2 ^6W]UL=#R.#ZUC^.-<D\-^"=7U>''G6]N3%D9 D/RK_X\
M17$^.-#3P]^S]J&GC+3+!"]Q(QRTLS2H7<GN2Q- 'JP.1D45P=QXAUJSO?#&
M@Z/;6;OJ&FM*9KK=MA,:Q_,=IY&&/'4G'(&:U/"6O:GJ5YK6E:U':#4-*N$B
M>6T#".5'0.K ,20<'D9- '45#;7=M>([VMQ%.J.T;-$X8*RG!4XZ$'@BN"U2
M\\1GXS:?86EU9+8_V;),(I%D.4\R,/D!@"^1\IZ 'I6#H>J^*-)\+^)M3TF'
M3/L.G:IJ$\B78<R7 61F8(5("8' )SDYX Z@'K,E_9PWL-E+=P)=S@M% T@$
MD@')*KG)QWQ5BN#NO$ZS?$'P=:QZ;9.FJV4UPMS+%NG@'EE@$;L#T/K2Z#XH
M\1Z]?&ZM8]'DTY+Z2VGL5=A=VR*[)O<EMN>-VW:.#P: .[HKG/'7B&Y\*^$+
MO6;2!+B:!X5$3@X8/*B$<$<X8X]ZS8O$/B32O%.DZ=XAATLVFKB587LMX:WE
M1=^QRQPX(!&0!R.E '1VFAVEGKVHZQ$93<Z@D*3!F&T",,%P,<?>.:M-?V:7
MZ6#7< O73S%MS(/,9.FX+G)'O7GO_":^*;CPM/XSM+/2SH4>^5+-Q)]IDMT8
M@OOSM5B 6 VGCO3)[B.[^/NA7,)S%-X>:1#Z@NQ% 'HMK?V=^9A9W<%QY$AB
ME\F0/Y;CJK8/!'H>:L5YEI7CH67AWQCJG]D64<FGZU+9PPVB>7]ID+*B,YYR
MQ9AEO2M6?4O'^G07BW&GZ3>2_8I+BVFM%D$:2I@^4ZLV6W#.&!'(Y% '<45Q
M.I>.G/@+2=<T>&&:^U>2W@LX)<E/-D(#*V"#\H#Y_P!VNU&=HW$$XY(&* %H
MKC_&'B;6-'U[P_I.C6EI<3ZNUQ&#<E@$9$#!L@_=&23P20,#%4[OQ+XA.KG0
M[6YT&"^L;2*:_N+O>(GE?.U(UW @84DDDXR.* .\HKSV'QYJFO1^'[30;6RB
MU'4H9I[EKLM)%;+"WEN %(+$OD#D=*JW7Q!U_3],\7M>:?8)>Z UJB*N]DE,
MF,MU!P000.",X.: /3*KVU_9WKSI:7<$[V\ABF6*0,8W'56P>#[&L?6M=N--
M\3>&],BCB:'5)YXYF<'<H2)G&WGU'?-<7X!N+RTF^)$^GVGVR\CUNX:&W\P(
M)'YP"QX ]Z /5**X?1/%6K'Q*=$U:XT6[DEL9+N*73"V(V1E#1N"S?W@0>.A
MXIWP]\1^(_%NEVVMZC;:=;:9<0'RXX0_G-*&P6Y) 3A@!R>ASSB@#L#=VRWB
MV9N(A=,AD6$N-Y0'!8+UQD@9]Z+N[MK"UDNKRXBM[>,9>69PB*/<G@5P'B.3
M54^+VE1Z/';&[ET6=/,NMQCB7S4)8A<%NF  1R1S6/XP\0:AJ?PS\;Z5K,-M
M'JFDF.*5K7<(I4<HZ.H8DC(/(R>E 'K<<B31))&ZO&X#*RG(8'H0?2G5Q4FH
M:Y9^'/#T>E?V9;0/9(;B_P!2?]W%A%VH$#*69LGG. !5*'Q_J-YX?TU;2ULG
MUV^U&735&]C;!XBV^4$<E-J9 SGD#/>@#N[N\M=/M7NKVYAMK>/&^69PB+DX
M&2>!R0*GKRCXA77B)_ACXIL_$%I:AH!;F"]L\K%<*TJ9&UB65E(YYP<C%=?:
M^);O6?%#V.C10/I5@2FH7\H)4R_\\8L$98?Q'D#IUH MZYX4L?$5Y;3:C/>2
M6T!5OL(F*V\K*=P+H/O8/J<<#BMVO-?^$U\4W/A>X\96=GI9T*+?*EFXD^TR
MVZ,07WYVJQ + ;3QWKI=)\32:IXOOM+C2+[%%I]M>0R '>WFENO.,84=J .E
MHKR/Q-XK\1:GX=MI[&2SM"OB?^SFPL@+!)P(^0W0[3N'<'C%>I1O=PZ4'NS"
MUVD.9#$I$9<#G )SC/O0!:HKRRW\>^+?^$(LO&MU8Z2ND$1M<VJ"3S_++A&D
M5L[1R<A2#QWS6SJOBS69M>U6PT.31H8]*5!*=19MUS*R;]B88;0%*_,<\GIQ
M0!W55Q?V9U Z>+N#[:(_--MY@\S9G&[;G.,\9Z5P,_C[6-3OO#EIX=LK(MKF
MFO=JUX6(MV4KG=M/( +# ')QR!5NWU^6+XJMH][8Z:)8M %W/?Q0D2[A( R!
MB<^7U.* .[HKS0^-O%/_  BG_":_8M,_L+_7?8<2?:OL^[&_?G;NQ\VW;C'>
MM>7Q%K^K^*M0TOPXNF+;:9#"]Q->J[&9Y5WJB;2-HVXRQSUZ4 ==;7=M>Q&6
MUN(IXPQ0O$X8;@<$9'<$$&IJ\>\*^)K_ $SP?I%M:BQLKK5=6OD,^HDF& B1
MVVG:1EB>!R.AKT_0YM6FT[_B=6]M%>)(REK5R8Y5!^5U!R0".QY% &E17!>*
M_%/B/0I-3O8TT6WTZP3S(X+R4_:+Y0NYRA5L)W4 @DD>]37?B?7[[Q>=!T*"
MP1'TN+4!=7BNPCW.RD%58;B<+@<=R3T! .WJ$W=L+P69N(A=-&91!O&\H#@M
MMZXR0,^]>?IX^UA_#L48LK(^(9-:?1 N6^S^:I.9/[VP*,XSFDTQ]9'QG@AU
MH6C3IX?E*3VBLL<BF>/^%B2I!!R,GL>^  >CT5SGBK7[W2YM*TS28;>75=5G
M:& W)/E1JB%W=@.3@#H",D]:R+[Q7XC\/Z-??VSI=K-J"W,%KI\MLQ2"\>8@
M+P263:?O9_"@#NJ*XVTU[Q#I?BK3-&\1KIDR:JDOV:XL$>/9)&NYD979L@KG
M!!'3I63HGC/Q3J^AZIKK6FEPZ?IZ7B%2)#)-)%NVE><!>%!SR3NQCB@#MFT.
MT;Q*FO$R_;$LVLP-PV>67#GC'7('>M*O-X_&?BFVT?0_$FI6>EKHVHO;I+!$
M)//A6; 63<3M(R0=N. <9/6M#_A(/%&N:EK(\-Q:5'9Z5<-:9OED9[F95!<
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
M(&W<,XQ6;8>%O$FFVEM<IHT9OM'UN>^C@AEC6*Z@G#!EB.?E*AN P7I7KE%
M'FGBNU\6^,? _B.U;1?LB7"P)I]E)(GGN5D5I&=@VP#C@9SP?45H:=X7NO!W
MB>,>'[,R>&]14)>6:R ?9)0,"9=QY# 88#G///2N[HH \IBTGQ38> ;CP#!H
M4DKLDMG#JOGQBW^SNQ^=ANWA@K8VA3R.M:O]FZOX5\9&]T[1;C5K"XTJWL@8
M)HT:*2$L!N#L/E(;J,X]*]!HH \DE\*>)4\#%'TU9=3@\2G53;13+^]C$Q?Y
M&)QR#D9P?QXKTT3RW6B-//:R6DLD!9H)2I:,XZ$J2,_0FKU-D19(V1ONL"#]
M#0!XMHL'B'Q#\'-)\*PZ))Y=[!$AU/SH_(2#>&)(W;]X V[=O7G-;^J^&?[/
M\5ZS?2>"+;Q)#J7ERVTC) 6@D6,(4<RD$(=H;(SU/%=_H^DVFA:1:Z78HR6M
MK&(XE9BQ"CW/6KM '#6_AW4(?&_AF_73;6VL[/2IH+A;3:L,,K%3M1>#C(..
M*;)X;U"?XQ76L26Q_LF;0#9&<.O^L,H)7&<],G.,5W=% 'E']D^*C\/_ /A
M/[#?S/+^Q?VMYT?V;[/N_P!9C=OW;.-NWKWK7CLM:\)^,=8NM.T*?5K#58K<
MQM#/&A@EBC\O:^\CY2 #N&<>E>@44 >8:/H^N:1X)MM.UCPM!K44EY=/?VBM
M&S_/(S))&'8*1R>"01D>AKI/ &D7>C:%<P7%K)8P27DDMG8R3"1K6 XVH2"1
MU#' )QNQ75T4 >2:QX4U:[/BZQ_X1>&]U#5)97M=8N&B*1PM& B D[U9<%0
M,9.<XKH_#6EZJ/&*:O>:;+9P-H-O:%99$9EF21RR_*Q[$'/3GUXKN** /*YO
M"FOV]I/J%OI_FWEGXKFU:&V\U0;FW;*G:<X!(;(SCI6QI5OKVI_$V/Q#>Z-+
MIVFKI$EI&DTL;2!S*C98*QQD XP3]WG&<5WE% ')^,=+U*34=!U_2;7[;<Z1
M<2,]H) C2Q21E'VEN-PR" 2,XK(UBQ\5^+-'NKF338K"2SO;:\TFRGD7S7:)
MMS>:RDJ-W0#MWKT.B@#AH[?6?$_C/1-4O-$N-(L='6:3%U+&SSS2)L 4(S?*
MH).21GCBJ>DZ/?Z'\)?$-IJ,'D3E-1E";@WRMO93D$CD$5Z+4%]9PZA87-E<
M F"XB:*0 X)5@0>?H: /++.W\0>)O WA;PZVAR0VP6RFN-1,T9A,$85QM ;?
MO.U1@J,'/..:VK6/Q#X0U'Q!!8^'YM6M]2O7O[.:">)%2211N24.P*@,,Y /
M!KN+"RATW3K:PME*P6T20Q@G)"J !SWX%6* /-+/P3JFDVGP_LXT6X_LBXEE
MOI48!4+HQ)&<$C<V.!5K7]'O3X\FU*7PPFOV\]C'!9M*T7EVD@9R^X.> V5)
M903QC%>@T4 >06WAWQ)IGASPFO\ 84MQ<^']5F::"*6)3/$V_$D>6QCYQP2#
M[8YJY=>');+6M9N9? -KKS:I*MW:S3+;L;>1HU5HI2YR%#+G*[AR:]3HH K:
M=;_9--M;?R+>W\J)5,5NNV-"!T0=E':O/8_"VLK\#;WP\;(_VK)'<A+?S%Y+
M3NR_-G;RI!ZUZ710!YGJGADV7BJ_U2X\&6_B2#4;>#9E(&>VFC385/FD81@%
M.1G!!XI/%WAC79/"^ASZ!I-E;ZQ9QS0/9V;+'#$EQ$RR;<X'RL5;W(KTVB@#
MR[Q/X%U&74M$L-)MA)H\UG!IVIMO5?+A@E213@G)R/,7C/6K_CC3;O6)KRRN
M?!8U8&,#3-0MY8T>!RO\;,P9,-SE<@C'&:]"HH H6%M=P>'[:UNY?/O([5(Y
MI,_ZR0( QY]3DUY;;Z+XMF^%UGX$N/#TD5Q-&D$M_P#:(C!#%O#,3AMV\#C
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
M1=5\&6.JQZ3?7FH7[Q33K;,!&."#%EB5;!QGGI2ZCX8U:XU?P'<QZ?90II<L
MLE]'9D1PPET'W%)R1NST^M7/&OA_4M8\4>#[VQ@$EOIM^TUTQ=5V(0.<$Y/3
MM0!&-;\4^(=4UL>'9-+M;/2KEK-?MD#RM=3JH+C*NNQ06 S@GK]*IV_CK5/$
ML/AJVT".UM+S5K:6ZN9;I&E6V2(A& 4%=Q+G Y' J>WM?$OA/5-?CTO0O[6M
M-3O'O[:5+J.+R9'4!UD#D';E<@KG@UFV7@_6_!R^%K[3;-=7GT^SGM+^WCF6
M-G\UA(60O@'#YX)&1B@"_P"!6OV\>^-QJBP"\1[)7: $(^(3A@#DC(P<9..F
M3UKHK_PO:WWB_3?$&S9=6<;QF42OET*L/+*?=QE]V>N5 K T&S\3:?JOC#7[
MO1D:YOUMY;.R2Z3YS'&5\LOT!Z9.,9)QD<UW-K)-+:0R7$'D3/&K21;@WEL1
MRN1P<'C- '$OX23PMX(U,:1_HUS:O+J%BJR-((&"@[ S<E6V?,#UWM[5U6@Z
MM%KWA_3]6A7;'>6Z3A<_=W ''X=*K^+;L67A#5YR"S"TD6- ,EW92JJ!W)8@
M#W--\'Z1)H'@W1]*FQYUK:1QRX/&_'S?KF@#;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 HZ/I%EH.EQ:;IT1BM8BQ1"Q;!9BQY//5C5ZBB@ HHHH **** "BBB@"":T
M@N989)DWF%MT8). WKCID=CVJ>BB@ 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 **J7^
MIV6EI"][<)")I5@B#=9)&Z*H'))]JMT %%5+34[*^N;NVMKA))[.01W$8X:-
MB,C(/J.0>AJW0 4444 %%%% !15:]U"RTV 3W]Y;VL18*))Y0BDGH,D]:LT
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
M9))F&-V\ !4[8P2<]L5%>:/)/\/_  SHR7EC]KTZ33VG!N%VXA*%\'O]TXH
MS-9^(%V+W7Y[7Q-HFG#2)W@@TN[V&2]:, ON)8,NYLJNT=N]6[SQCJ6J:Z+6
MPUW3]#62PM[O3X;Z -]O,BEB-Y88 .%PO/4T26>I:-J.LQ:1::#J$&IW37<%
MW=W2J;5W WATVDNH8%A@]\58\4#4=0ANM*;3?#VLZ=/ J6[RW2P_97V[6)4A
MLC/S J01T]Z &ZQXDUL^*9-&&NZ7H-S%:0RVT5U#YB7TK [@'8K\H("\#=SG
MVKN+B^;3]#EO[]$#V]L9IUB.5!5<L%)QD<'%>?ZK::H=$30)K30O$%C]ABMX
MKBZO%B>&58PC.X(8MDC<"N".GO766EO8KX/@T&]U2"<BP6SFF\T9D_=[&;D]
M^30!R,GB/Q;IW@^S\<7M_9R64HAN)]*2UP([>5E VR;MQ<!@>1CKQ5#5M/UJ
M;X^VBP:U#%*='>6"1K(.(HO-(V8W<GK\W'TJ9],U[4?"-GX(OFTB/3X?)@GU
M1+\$RV\3*0%BQD.0H!R<#FM^XT[S/BU9^)%O++^SXM):S8_:%W>89"W3TP>M
M $GQ<_Y)5X@_ZX+_ .AK5'P#?IX=M-<\-ZA*(XM#8W4#L?\ ERD!D4^^WYE/
MT%:OCZW3Q'X%U72+"]LS=7406/S)U5<[@>3^%8'CCPM_PD-[I<^G:K9V_F0C
M3]5/G@&2T+*Y"^I!4C_@9H PO $5S-\5X]=O59;K7-&GU HW6.-IT6)?PC5/
MSK93QIJ=EXATR&\\2Z)>3WFHBSN-&M K-;*Y(5A(&W$J0N<CN>E;-QI:/\1(
MM7@O;*'3TT-]/4I.H9',@887T %<K;Z/KT/AO0=+CMM#@&@W<%P=E^N=0:-N
M2#M^3()8YR2<?B 6="U'5=$UCX@ZW?ZHMW;Z;*6E@%L$,Q2!2F&W';@ #&#G
MK5K0_'%U_;>AP77BC1=8&K,8IK2R"![*0H77;M8EDRI4ENY!]J<NBW$FK>,-
M.N)-/.C^(07%ZMZN^ F'9@QXYY'7-7_#T^K1W>GV^H6/AZS@M(]MS=Q7*R/<
ML%PIC4 %,GYCNSZ>] $7@W6O%'B"TN]7O+ZUBL+2:ZMQ;); M.49@KE\_*!P
M, <X.>M5= \5ZUJOPETC6WU'2M-N;F=TNKVY54B@C$KKN5"0"WRJ ">Y-:W@
MVP_L/PG>:=>7ED+B:ZNI5V7"D;9'8KS]"*Y;2/#.H:+X*\(6[?V7?WNB7D\\
M]B]XJQRAS*%(8@C<N\,,CUH -3\33:[\-O'=E+JEIJRZ?"%BU"U0(LZ.@;D
MD;E.X''I7HO@S_D1O#__ &#;;_T4M<!>Z+K5_9^,HKB72!)K]I&T)BO1MAD5
M=@B.0,C;@[^Y!XYX[[P[+;:9X8TFPN+VT\^ULX89-LRD;E0 X/U% 'ENGBY\
M.^(/$WC:T$DD%KK]Q::M N3OM"L9$@']Z-F+?0FNN:_ME^,+Z@LBR6H\*>>)
M$.0R?:"V1Z\5?\*V,.EGQ*FH75B\6I:O/=1J)E8-$Z(N&'_ 3Q7->%_"$FB>
M,M0-SJ=E/X>_LV2PL,W(,J1/()/+;V7+@'TQ0!(WB7Q=!X)C\>2WMF;-E6Z;
M2!:\"V9@,"7=G?M.[.,9[5K'4_$NN>,]=T72]3MM/LK&*UE2Y:U$SYD0G: 2
M!@D$DGI@ =<C!;2=>G\%Q^!)I-)73U"VSZNM\,M;*P/$6,A]H"]<=\UU>BVL
M6G^-/$>IO>68L[^*S2WVSJ3^Z1U;([?>% ">%?&<%UX.LM2\17^GV-T\DUN[
M23+$DCQR,A*[CWVYQ[USWC#5_#*?$#PU?ZS/8SZ3)IUULED03Q,Q:/!& 0>_
M-;/A30],L_"\6FZZNDW4L=U<S*LC1RJHDE9@1GH<$5/-86J>.=&U*SGT^'3K
M*PN+<HDJKM+LA4*H[?*: .4L[^R@UGQ3XC\&VZ0:1;Z"Y>6.W,4$UXA9E*J0
M Q"C!('<5U&I^)=1M?#7A&^B:,3ZI>V,%R2F05E'SX':MO7#8ZOH&I:8-1MH
MS>6LMN',J_+O4KGK[UP/V3Q'J>F>%]-O4T>SAT2^LY9I$U 2&Y6$@$J,#:,9
M.#SG H =H5MXFN]9\;#0]3M=/2'6)'4RVWG&>3RD^4Y(VJ !R,GYO;FAJVO-
MXGO/A3K+Q+%)=7CM(B]%<!0P'MD&M>U_X2+P_J/B6;3H](OHM5OGGMP^H+$8
M2450[<'<#CH,$;>^>*Q\'M9P_#^UM=1L)8]!F:2\D,X7<6 +%1W^;- &K'XS
MNK/QKXZM[M8FT_0[&&ZC5$ <YAWL"W?VJUH4GC:8:/JMW>6-Y9Z@JO=626XB
M-HCKN!1]Q+[3@$'KGBLY/#:77C+QO=WM]9KINO645K$R3J7&(MC$CM[5+H=U
MXJB71M)NY]'L[+3MJ75]%>+*U[&B[554*_)NX)).1CB@#2^*O_)+O$/_ %ZG
M^8K'36-;M;3X?:+H\UO#_:FFL)99XMXC\N&-@P&1DC+<9Y)&>*WO'4,?B#P1
MJVDV-[9FZNH/+CWSJJYR.IK,M]*:/4_ UPUY8[-&L9H+O_2%R&:%$&WU&5-
M%&XO_$=UIGC7P_=ZO ]UI5NDJ7RV8!EADB9BA3=@'Y2-P^N*Q_".I:YX?^%W
MAJ.TO;::?69H;*PCDM=JVFXNSNQ#9DX!/;FNH?3"VM>-;H7EEY6L64,%K_I"
MY++$ZG=Z<L*S(?#EQ#\.O#-A%?Z<NMZ%/%=1H]P/*D9"P*%AT!5B,XZXH V+
M?5M>T/Q9%H6L:A#J45]8S7-I=+;"%TDBQN1E!((PP(/7M7.6/BOQA+\++OQM
M=7]FO^@%K>S2U'#AP/,9L]\-\H&,$<YK:M8K[6_%4>O:U_9VG)964MM:6D=\
MLS,\F-[LP  &%  Y[FJ,?A^=?@>?"9O+#^U/L9AQ]I79N+D_>^E $U]JWC33
MM?T&U.HZ?*-?$D8B-IA;%E0/D$-F3"[NN,D=L\7=(USQ%%<>+='N[JRO[_2(
MXI;6ZE3[.CB6-F D ) "E3DCM5G5[1;WQ+X2OX;RR\C2Y)VN<SJ#AX"@P._)
MK$U[P[-JEQXX:&_T]5UBWLTM=]P,,8@=ROCH#T^A- #M"\5:A>>)!H,7BW2M
M9>[L)95N;.!/]#F0J.0K$,IW$C)S\O6N<T;6]=T#X WGB%=0AN9MY>WCEMAB
M(F[97+'/S[MV>@Q[UT]NNKW'B_1-<GMM'LK2UAFM&L8K]6:%'V'S-P4 \IC:
M.@ YYP, ^&]9E^$.J>"7_LM9HW'V2Z%^I6X!N/-)*X^3 ^N: .OO=:UK5/$F
MG^'=(O(+!SI@U&\O'@$I +;%1%) !)W$DYX%8U_XV\0:9H6MVTAM;C6M(U2U
MM/-6/8ES%,R%25R=I*L0<9P:T+ZVO-,\1Z?XBT=]/OI5TT:=>6<EXL190VY7
M1L$9!W @]C65<^&[S4-'U:ZNKS34U?5M5M;R2!+H&.&*%TVIN.-S!5.3@9)H
M W[74?$>C^.M,TC5]2M=1M=5MIY$\JU\DV\D6TD#YCE2&[\UH:]K5[I'BSPW
M &3^R]1EEM9\KRLNS=%@^^UABH-5MTO/'7AW5XKVS^RV$-VDV9U#9D5 N!W^
MZ:/&]NFM^'@FF7ME_:=I<PWEF99U"B2-PW)]"-P_&@#-T#QK>WOC;6;2^:%-
M'"SMI[A<'%NZQS$GO\S9^@KFX=2\0^(-:\!ZB);>WU#4+?498Y'AW+!"QC*'
M;D;CLQWZGGBI]9\(WC>!- T_2M3T]=7M(Y8;N1[@!2MQ&PG(/<[V##Z5U%QI
MEM'XL\+7=E=V:Z=I-I<V[ SJ& 98U0 =_N&@#&G\;:SX=T[Q5:ZI=6=[?:3/
M:Q6UV\?D1O\ : NTR*#@!223@C(%%CXVN8-1O--'B;2M?+Z7/>07-FJ PRQ
M91U1B-I# @GG@CFG:QX:;5;[Q?*NH:=&=1DL9[!Y)@P\RW4'#CL"PQWX)J[!
M+J6I6^I1W=AH6DQ26$D$<<5TDLDDS#&[>  J=L8).>V* ,V+Q'XNMO#_ (:\
M3WFH63VNHS6D4^GI:XPDV%WB3.=W(;&,<X[9/H&N7%Y::%>W&G_91=QPLT1N
MWV1*?5SV4=3]*XN\T:2?X>^&]%2\L?MFGR6#3@W"[<0E"^#W^Z<5L^.+>+Q#
MX0O=-LKVQ-Q(8W5)9P$DV2*Y1CZ,%(_&@#)\)>+)[SQ@VAOXET[Q#"]BUT+B
MSC5#"ZNJE#M8@@AP0>O%0?&!XDLO"CSVCWD2^(;8O;)&)&E&V3*A3]XGICO3
M[$:M)XWTW7[J'2;2T6SEL7LXKY6:W4LC"3=@!B2I&T= !SUJU\0;:?6;;0IM
M&FT^XN--U>&_:*:[6(.J*_&[G&21VH Y/6Y='O/$GA<V7ABY\,20:G'*^IWE
M@+1&09S"&7.2^<8; K>7_DXU_P#L6O\ VN*AU^/Q)XXTT:)J<6AZ1ILLL;W,
M\>I?:)2J.&P@VJ 25')-7[C1WG^*EQX@74+..PET(V"R"X7>LIDW9QZ8[T 9
MT/C34[/Q%I4-YXET2]GO;\6ESH]F%9K56W!660-N)4A<Y'<]*T(]5\7^(GUC
M4M O;*"WT^]EM+6PFM]WVLQ'#%Y-P*;FR!@<8&:P+?2=>B\/>']-CM=#MQH%
MU!.1'?KF_:,X+ [?DR"6.<DD^W.HD7B+P^VLZ;H$FD2VVI7DMW;7\UZJFR:7
MEPT94[]K9(P>>] %.Y\46_AKXE^([N[B+7MQ86$-M8HX+SSMO C4_4\GH!S6
MY?ZOXIL+;0=&ENK(>(-;N9 TRP[H;2-$+N%7(WE0  2>2:S[KP7INM^*M<N]
M<N+&YMKS3K>V@NA*@F21,[G7'W#G:>/3TI'L=>DL-"OKF^TNZU[P_=2"-FN@
MJ7\#(4))YV.5(Z@C(]^ ">]\3>(/#LOB+2=0O;>^NK70Y-6L+P6XB)V[E*N@
M)!PP4\8X-:NK>(]0L]"\(W<31B75+^S@N24R"DJDMCTK'?2+KQ)>Z[JFLSZ?
MILU[H[Z1:6T=VLWEHV2SNP &2Q' ["J9M?$6JV7A:ROH](LX=%OK6:9TU 2&
MX$0VEE&!M&,G!R22/3D N^!H]8?Q_P",9+O5TGAAO(XY(OLP7S#Y*[2#N^7
MP,<YZT?$2\T6Q\<>#I_$'V?^S@E\'^T1>8F2D>,C![^U7-"BN]&\>>()V.GR
MZ3JTR7"W0O5#Q%8PNTQXYY'7/3\JOZO;QWOC;PWJT-[9_9=/2[6?,ZALR(@7
M [\J: .4T_5-#M_%VI^)?"]FJZ)8Z)*U_);VYAAGE5@Z*!@ N%#<@< XJ;1/
M'EV=3T$W7B?1-4&KRB&?3[,()+)W0LNTAB64$;3N'<'VKN]8.F:QHE_IDM_;
MK'>6\ENS"5<@.I4GK[UROAU]7MIM,LKVR\.VT%D@2XOX[E9&N=J[5,:X!0DX
M))/'3F@"3P?JWB;Q'K6IW%Q?6L&E:9JMU9>0MMF2Y"DA?FS\@7*\@$D@YK$T
M+Q]K5Y\.=.O56T.L:IJW]FV[F+$49+'YV4=<*I/N<5T_@JT708-;2]O+,&\U
MBYO(MDZG]W(P*Y]#QTKD=%\'WNG_  [T_3S?Z8FM:9JO]IVRM<@Q.0Q.QF'(
M!5B.G% '1G7M9\*^(XM-U[4(M4L[NPN+N"X2V$$B/  SH0"005.0>M<IXEN?
M%.I_#"VUS4;^TDM=2ELYFL8[;9]F1YHV3:^<L?N@Y'<],<]']ANO%/B%-3\0
M?V?IMK:V,]I;VT5\L[LTP"NY8   *, =>]85SIGBB]\#6?A*3^QHX[!K=?MH
MU '[5'%(I4!,90X4$DG^''?@ ]1UVZDL?#VI7<.WS8+665-PR,JA(R/PKSJ+
MQOJDO@WPA=7&IV>D#5A)]JU.2V#10LN=J $A5+<\DX^4UWFN3VM_H&I6<%[:
M^=<6LL2;IE W,I SSZFN.T>WU?P[X&T'2HXM%U-;>!X;^QFNU7?DY4HY!4XY
MR".<^U ';>'I-1DT>-M3NK.[GW-LN;/B.://R/CG!(QD D9Z&M2N5\ Z6VD:
M'<0O]DB,UY+<K9VDOF1VBN<B-3@=.O  R3BNJH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH A
MNKNVL;62ZNYXK>WB&Z265PJJ/4D\"G6]Q!=VT=Q;31S02J'CDC8,KJ>A!'!%
M<K\4O^28>(?^O-OYBLCP=(_@_7$\)W+'^S+^,W>C2,>%XS+;Y_V2=R^QH [Z
MTO;74+87%E<PW$#$J)(7#J2"01D>A!'X5/7C_A?6M0T[X=>'M-TEXXM0U;5[
MFUCGE3>($\Z5G?;_ !$!> >,FM^34/$>EZ_=>'+O6Q=-=:9)>V6H&T1)(GC8
M!D*CY6&""#@=Z /0 P894@@]Q5 :WIS:\VABY']I+;_:3!M.?*W;=V<8Z\=<
MUROPAAO(_AQI,MS?&Y26$-$AB"^2,G(R.6YYR:FC\0ZBWQEE\.&5?[-71?M@
MCV#/F^:%SNZ]#TH [2D) !). .IKR"'Q-XR/PSM_'$NLVX$.UGT\6B;9XQ+L
M;<_4,>2-N .!ZFO7+C_CVE_W#_*@##_X3OPA_P!#3HO_ ('Q?_%5;N_$VAV.
MAC6[C5;5=,/W;I9 R-SC"D9R<YZ>E>5?#S5]-M_ .D13> ]6U"182&NH=,BD
M23YCR&+9-7/BM;SW/ASPM/9O)IEG+JMJJZ?):(IBD;<0S#L1W7I0!W]UXW\.
M66D6FJW.J1Q6=VQ2W=D8-*0<$!,;CR/2MNWGBNK:*XA;=%*@=&P1E2,@\UY!
MXQTG74^(_@2";Q(TT\DEWY,YLHQY)$:DG:.&SP.>F*GU7QW=QWVM1CQEINF3
M:.WV>"SN(8]U](B!G9\G*JS$J N,8- 'KE(6 QD@9.!GO7GT'B+6/&6K6UEH
M>HKH]NNE6^H3S_9UGD9YLE(P&X  !)/4^U9'B.'Q5<:[X$@U'5(;.^>ZG1C;
M0+)'YB1R8E ;NR'&T\#)H ]9HI%!"*&;<P')QC-+0!S.N:SX,EN$LM:UC24N
M+.=9ECFO4CDAD7E6'S J>?R-;&F:UI6M1R2:7J5G?)&0':VG60*3V.TG%>76
M&HV5EX[\9K=>%-0UEFOXR)+6Q2<1CR5X)8C!K=UC7KC3/!4^OZ%H=SHXL;N.
M2\M+JR2)[BW!'F8 )XVMG=U^4T =M9Z58V%W>75M;JEQ>R"2XER2TA P,D]@
M. .@[5<KD=9\07<GBSPWHVCSH%NP]]>2A0V+5!QUZ;V8#/M7#P_$^5[2#7SX
MJTUO-NU5O#X1-ZV[2;.&^_Y@4[_3J,4 >S45YY%>^+-?UGQ3:V.MQ:=;Z7=^
M7;L+1)6<F)6VMNX"@GKU.[J,<]-X,UJ;Q%X,TG5[E%2>ZMU>0(,#=T./;(H
MNV6MZ=J.HW]A:7*RW6GLJ7484CRRP) R1@Y /2J>F>)_#WB>6\L-/OH+_P I
M2LZ*A9".A&2-K#MP37,:9K>MZ]X@\>:.-2%JNFR0)9RK;HQC#*S,"#][.W'/
M3-5/@7:7L?PYTZYDU R6<HE$5IY*KY1$SY.\<MG'?UH [;_A$_#G_0OZ5_X!
MQ_X4?\(GX<_Z%_2O_ ./_"L#5=0\0WWQ%D\.:9J<=A9C2DO'G^SK*Z-YKKA0
MW'.!UR  >,G(QHO&7B!?#_\ 9YN+>76V\0OH4=ZT("8'S&8Q@XR$SQTSB@#N
M/^$3\.?]"_I7_@''_A52^T?P?IKVB7FC:3$UW.+: &Q0[Y""0O"^BGKZ5G6&
MH:WHGC>ST#5]4&JVVHVDLUO<-;I%)')&5W*0F 5(;(.,\56^*'VO;X4%@8UN
MVU^!8FE&55C'*-Q Z@=<=\4 =(WA;PTB,[:!I051DG[%'T_[YJEHVF^"_$&E
MQ:GI6D:1<V<VX1RK8H V"5/!4'J#659ZAKFE>,)_#FKZHNJ07>F27EM<&W6%
MXV1@K(0O!&&!!ZUR_@&_N].^!.B36VK6&DJ;F59[V\(Q%&9I,E%/#/T !XY-
M 'I?_")^'/\ H7]*_P# ./\ PID_AKPO;6\D\VA:4D42%W;[%'P ,D_=KAK7
MXA7MKX=\3/#J-OKDVG3V\-C>^4(Q,9]JJ'5<#Y6)SC&0*W;BR\6:=::BFI:M
M!J^FRZ;.9)&MU@D@E"\!0O#*1GKR,#F@#6T_0_"6JZ?;W]EHNDS6MP@DBD%D
M@#*>AY7-6?\ A$_#G_0OZ5_X!Q_X5Y[X$\17FL^'_#OAOPW<Q1M96,$FJWI"
MOY"D<1(IX+M@Y)X4>_%;L%YXE\5ZMKQTG6X]*L]+NVL8$^R)*9Y44%VD+=%R
MP "XXH Z7_A$_#G_ $+^E?\ @''_ (4'PIX; ).@:4 .I-G'_A7)Z#XWU'7+
MWP4Q$<,6JVMZUY"J@CS8=J_*3R!NW?G5#QKK&KWFF_$;3X[[R+?3;2 Q!8E)
M*20L9%)]_7J.U '=CPIX;(R- THC_KSC_P */^$3\.?]"_I7_@''_A3?"5O=
MVWA;3TO+TWDA@1A(8ECPI487 ]/6N0L[[QEXAD\3O8ZY#8QZ5J4]M:K]C20S
M;5#!7)Z*,@9'/)YX% '8_P#")^'/^A?TK_P#C_PH_P"$3\.?]"_I7_@''_A7
MG\OQ);58_#\3Z]9^&UO=+&H7-U*B.2Y;8(XP_&-RN23DX I)?'^MW7A;1Y=+
MO+*XOY?$']CR7*(##<+A]L@'. 1L8X/J!0!V5[IW@K3M1L-/N])TF*ZU!F6U
MC-BA\PJ 6Y"X& 1UJ_\ \(GX<_Z%_2O_  #C_P *Y75=8\0>'?$_@C1)]66^
M_M&>Z6]G-JD9E"@,H 'W<;L<=<407_BGQ1)KU]I.M1:;;:=>36=I;?9$E$[1
M<,TC-R S9 "XP/6@#JO^$3\.?]"_I7_@''_A52UT?P?>WM[9V^C:3)<63JEP
M@L4'ELRA@/N\Y!!XKE[+Q?K'C*X\.6.D7B:2U[I;:G>SK"LK* XCV('R,;RW
M)!X JY\/UO4\5^-DU&6.6Z2]@5Y8TVAP(% ;'8D8)'J30!L7.G>"K36;+2)]
M)TA+^]5VMX38H3($&6YVX&!ZFK__  B?AS_H7]*_\ X_\*P]<\0ZC8_%+PKH
M<$JK8:A#=/<(4!+%(RRX/4<CM65H/B+6=7\0O$WB2Q@O8;^2*X\/W-NL;) K
MD HWWV;8 X(RISC@4 =B?"GAM02= TD <DFSC_PJI/I'@^VU*STZ71](6[O%
M=K>/[$AWA "V#MQP".OK5#XJ_:A\,]<>UNC;E;9O,P@;S$(PR<],@]1S7-7]
MGK2>)/ %M#JJ/?26E[_IDENH\I#'$>$'!(' SWY.>E '?_\ ")^'/^A?TK_P
M#C_PH_X1/PY_T+^E?^ <?^%</<^,]:\,Z?XNM=1OK>_NM)EM4M;R:)8@?M
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
M<Y[4 =<?"OAH$ Z!I.3T'V./G]*/^$3\.?\ 0OZ5_P" <?\ A7G]S<ZMKWQ
M\$7T.JFS2]TF2\2)8%<1;DC+KSUW<#)Z8XJIJ'Q,G2/5=8B\5:;;M8W<D<&@
MNB;KB*-]IW,?G#L 2,<#C@T >E_\(GX<_P"A?TK_ , X_P#"J%CIW@K4M0O[
M"STG29;FP=4NHQ8H/+9@2!DK@]#TK$?5_$FM?$/4-$TO58K'3K>TMKOS3;+*
M^&SE #_>]3G&WCK3M&\3ZU?:[X^L_/M,:0T:V/V@"..,E'.9& SMR 2?2@#J
M/^$3\.?]"_I7_@''_A6?I&G^"M>MYKC3-)TBXBAF:"1EL4&V1<;EY4=,BN=\
M+>+KF;QA9:0WBFT\0PWEI+)(T$"1_9I8]OW2O#(0S=<GCK3O@M_R+6M?]ARZ
M_P#9: .P_P"$3\.?]"_I7_@''_A1_P (GX<_Z%_2O_ ./_"MBB@#'_X1/PY_
MT+^E?^ <?^%'_")^'/\ H7]*_P# ./\ PK8HH Q_^$3\.?\ 0OZ5_P" <?\
MA1_PB?AS_H7]*_\  ./_  K8HH J6.EZ?IBNNGV%K:!R"XMX5CW8Z9P!FK=%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% '->/[+^U/!&JZ8MU:VTUY"88GN91&FX\X)_"L_
MQ-;:1K_A>.RCUS3[?4K39/970N4S#<(/E;KTSP?8FNON;.UO8Q'=6T,Z Y"R
MH& /K@U5_L'1_P#H$V/_ (#I_A0!YGIVAR6?@?0H?[;T,:_H^H27R#[6/(DW
MO(6C+=0"K]<<$5L6.=6\33:_KVH:-8LE@]C:6EO?K/M#MEY&<A>>   .E=I_
M8.C_ /0)L?\ P'3_  H_L'1_^@38_P#@.G^% ')_#RY;0/"UOHNL7VBI]A41
M0S6VH+)YRY)W$$#;VXY_"HX[>U7XN2^*#K&E?V>VC_8@OVM?,\SS0W3IC ZY
MKL/[!T?_ *!-C_X#I_A1_8.C_P#0)L?_  '3_"@#SO\ L>/_ (4M_P (C_;.
MC_VEY6S=]L7R\^=OZ]>GM7H$FN:.\#H-6L,E2!_I*>GUJ3^P='_Z!-C_ . Z
M?X52L[?PS?WM]9VUA8O/82+%<I]D V,RA@,E<'@@\9H X+PM?^*?"_AFPT6+
M_A$ITM(R@E;6"I;DGIL]ZO\ BE;CQ9X=T2.XU#0K;4+75H;RXCCOPT8C0M]U
MB 2<$<8'>NIU4^%-$FL(=0LK&&34+A;6V'V,-YDK=%X4X^IP*=$GAB?7+C1H
M]/LS?V\2S21_8L *>AW;=IZ] <T 8/B2&TU;QQX2UFWUC2A:Z2]RUP'NU#$2
M(%7:._(]JIS27NC:KK/]@W?ARZM=5G^U)+>7X1K29D57)4*?,7Y0P ([BNZ_
ML'1_^@38_P#@.G^%5-3L_#ND:;/J%]IME';0+OD=;,.0/HJDG\!0!RE])<:5
MXG_M_1-1T*_DN;&.TO;:>^6W#.A)65" V/O$%?3'-4]3AU26#PSJ;:]H>IZS
MI=W+<3QR7:P1.LBLNQ& /"@@ D9.,GTKO;72M"O+2&Z@TNQ:&9%D1C:J,J1D
M'!&1P>]+-H^A6T$D\VFZ?'%&I=W:! %4#))..F* %T^75Y=2NFNULAIK10M:
M&!F9RQ!\S<3P1G&TCM6G6-X>\3:+XDMI)-$N#/!!A2P@>->^-I90".#TS6S0
M!Y]#I7C/0_$_B&]TFPTB[M-3NDG0W-X\;KB-5P0$/IZUT6FQZYJUC?V?BC3M
M.@@FC\I4M+AI1(K APVY5QQCUZFM^B@#@OA[X,U7P]/=W6NW,%S<K;Q:?9M$
MQ.VUB!VYR!@L3DCV%)HFA>*M!M[;0+2WTDZ9;W&8]2DD9I?L^_=L,6W&_!V[
MMV.]=]10!S6@Z#=Z;JGB>YG:(IJ=X)X-K$D+Y2I\W'!RI]:E\$:+=>'?!6E:
M1>F,W-K (Y#$Q*YR>A(%7M6U[3=$TLZE?W&RT#!?,CC:7DG X0$]:TJ .,\.
M^%M0TKQ7XRU.X: P:Q)"UL$8E@%1@=PQQRP]:L_#CP[>^%/ >G:+J+0M=6_F
M;S"Q9?FD9A@D#LPKJJ* .=CT.[7XC3Z\3%]C?2DLP-QW[Q*SGC'3!'>N<E\"
M:L;"_E@FM4U&/Q(^MV&]F,; X 20@9&5W XSCBO0WD2, NZJ"0HR<9)Z"JD6
MK6,^L7.E1S[KVVB266+:1M1\[3G&#G:>A[4 <YINCZYJ?C"W\1:];6EDMC:R
M6]I:6]P9SND(WR,Y51T4  "IO'&@:KKL6B-I$MM'<:?J<=Z3<$[2$1QC@9Y+
M ?3-=510!Q>GZ)KNI>+9O$.MV]G9&+3VL;2UM[@S<LP9Y&8JOH !CUKG]&\!
MZ_H7@OPI;+%87FHZ'>S7,EJ\Y6*8.9 ,/M.&7>""1U!KU2B@#S.Y\#^(M7;Q
M*NHRV,3:S';7$4T,C-]EN("-B;2HW+PN6R#UXYXV4M?&FL-<+JHT[3[06,T
MMK68S?:9G7 =F9 44=@.>><UV=5=1U"UTG3;G4+V7RK6VC:663:6VJ!DG R3
M^% 'G^G_  ^U#0=&\-WNB"RM_$&F0+!=J&*PWL1.9$=@,YSE@V.M:"Z1XI\.
MZKK3:!:Z=>6FK7!O%^U7+1-:SLH5R0$;>I*@\$'J/>NV@FCN((YXFW1R*'0X
MQD$9%93^*]&C36'>[95T<9OB89 (A@GCY?FX!^[F@#DD\$:MX=M/"4VB?9K^
MZT-+B.>*XE,(N// +LK -M(89 (Z&AO!>OZC:>-SJ,UC'<^(+:)(!"[,D3+&
MR[22 2!\HW8YY.!TKT.&:.X@CGB;='(H=3C&01D52LM;T_4=0O["VF9[G3V5
M;E3$RA"P)&"0 W0]": *_AA-5BT"U@UBUM[:Z@18MMO,95954 -DJ,9YX[>M
M<!X?_P"$I67QK'H5M87$=QKEU&&N;AHC;R;4&_ 5MZX(XX/'?/'HVJ:]INCV
MEO=7MP4@N)4AB>.-I S-]W[H/!QUZ5/9:=9Z<;DVEND)N9VN)MO\<C8!8^YP
M/RH X>V\&:GX6.B76A0V>HRV6F#3;JWNI3")0&WB1&VM@ABW!'1JMZGX<U_6
M+#PVUZ]@+RQUJ/4+E8,K&D2[_D4XRQ 91D@9P>E=O10!R'BCPS?ZQXT\(ZO;
M-"+;29IWN [$,0ZJ!M&.>A]*H+HGBOP_-KEGH-OIMS9:I=2W<,]S<M$UI)*/
MGW*$.]0W(P0>U=]10!YW#X*U7PK<>'[[PXMK?2Z?IK:;=07,IA\Y"P?>K!6P
M=X)P1T-:W@[0=8TK5O$.H:S):M+JES'.HMF)" 1A2O('3& >X&<#.*ZZB@#D
M-:\,W^H?$OPSXAA:$66F17*3AF(<F1"J[1CGD^M9VH>'_$^N7]A;ZG9:05L;
M^.Z368Y2)O+23>%6/9\K$ *?FQUZUZ!3?,3S#'O7>!N*YYQZXH Q?&.BS>(O
M!^K:1;2)'/=V[1QM)G:&[9QVS6)8Z'K]UK7A74]3MK.U;2H+F">.&X,F=Z(J
M%3M'4J<CMQUKMZS[+6[#4=1O]/M9F>YL&5;E#$RA"P)&"0 W0]": .2U;P/?
M:I?^+I1/!#_:?V&6QD.6V2VXR-XQTW =,\9K1M;?Q3J*WJZG8Z5I\#6;P)#;
MS&9I96&-Y<JNU0.V">>>E=910!PESX/U*7X9:)X>5K?[;9&R\TESL/E.C-@X
MYX4XXKL=3MWO-)O+6+'F30/&NX\9*D#/YU:JEI6K6.M67VS3Y_.@\QXM^TK\
MR,588(!X((H X72O NK67@SP7I,KVQN=&U-+NY*N2I0>;G:<<GYU].]=*=#N
M_P#A8XU_,7V,:0;+&X[_ #/.#],=,>]:4.MV$^N7&C1S,;^WB666/RF "GH=
MQ&T]>@.:T* .8\4Z+J-UJ6D:WI$=M/>Z8TJFVN7*)/%(H#+N .U@54@X(XJC
MJVA^(O$'@+7=.ODTZWO]05EMK>!B8X5P,*TFT%CD$D[>^*[6N?\ ^$Z\*G5/
M[,_X2'3OMF_R_*^T+G=TVYZ9SQCK0!A^*?!VIZS\/]&T.U:W%W9R6C2EW(3$
M0 ;!Q^7%7=9T?6+3Q8?$&B6EE?\ VBS6TNK2ZF,/W&+)(K;6_O,",=,5U]%
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
M&=GX4L".1C).?N\ 9S4 \'>*K3PQ=>#+&;2QHDYEBCOI)'\^&WD8ED\O;AF
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
MW ; ,DX!)S[4>']=N=+BTO1YO%?A(:7IX6-KN._5I[F%!A%,9X0XVY.X].*
M.G^(NKWV@^ -7U339O)O+>)6BDV!MIWJ.A!!X)K UB]\4>'+KP]JMSKOVJ+4
M=2@L[K3OLT:Q1K+G_5L!O^4]R3G]*M^.M4T#Q/X*U31K/Q1H4=Q=QA$::_C"
M A@>2"3V]*A\67^A:]9Z'#:^*=!1K#5+:]E,FH( 4C)+ 8)Y].E $EO<>(O%
MNL:^VG:^^D6>EW9L;>.*VCD\V5%4L\A<$D9; "XX%<9XBUC5O%6C?#S4SJ+V
M3WFKQ0RPPQ(42XC=T,HW D\@X4Y'M6^=6&@ZOK,OASQ'X3GL]6G^U;;W4Q&U
MM.5"LV%#;U.T''%9NIZ9H]OX3\*V&B^+O#TU[H-\E[F[OT1+ALLS\J25RS$]
MZ /7;.&:WLX8;BY:ZF10'G=54R'U(4 #\!4]<_I?B[1[JWMH[K7-#_M"7"M#
M:Z@DBER<!5)P6[=JZ"@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@".XGB
MM;:6XGD6.&)"\CL<!5 R2?;%97A[Q3I7BFWEN-)DGE@C('FR6TD2OG/*EU&X
M<'I5#XC6LUU\/M=$-[-:F.QGD8Q!3YBB)LH=P/RGOC!]"*X?0;C6-*\!^#=-
ML-;N/M&O>1$DDL43"RB6(N_E@*,G  &_=0![!17G<NHZSX9\07^B3:Q<:C;S
M:--?VEQ=)'YT,L9P5)55#*=P(R.V*CU#Q+J\/P%3Q%'>LNK'389C<[%SO8KD
MXQCN>U 'H%W86E]Y'VJWCF^SS+/%O7.R1<X8>A&3S5BO/K^]U[4OB7'X>L]9
MDL+!]#2\F:*)&D#^:5)0LI )XY(( !P,G-9,WC'6O"^A>.X+F].IW&@R0K9W
M,\:AV$ZKM#A0 =I;TYH ]'U?6K'0K>&?4)3''-/';(0A;,CG"CCW[UH5Y%XW
MT;7-+T709+WQ%<ZH)-8LA=1W,4:JK[P=T>Q05&>-ISP?:O7: "BN3\<:@UE#
MIZ-XA&BVTTS+-)#'YES* IPD2[6YS@DX.!7&_P#"8Z[+X.=M.U5I[N#Q)%ID
M-Y<6P1IXF*$>8A48.'P<!3QGB@#UZBN ^TZWX9\:6&EW6N7.JV>K6=RZ&YBC
M5X)H@&RI10-I#="#C%<W#J_BV#X767CRX\132W,,<<TMAY$0@FBWA6!PN[<1
M\V01@\ 4 >GQ^(=-D\32^'EF8ZG%;"Z>+8<",L%SNQCJ1Q6I7EIBGN_CMK45
MI<FWGE\,!89P 3&QD7:V#P<'!YJ4^-M5G^%,,\3A/%$MPNC[2HRM[O\ +8D8
MQT!?&,4 >FT5%;1O#:PQ2S--(B!6E8 %R!RQQQSUJ6@ HHHH **** "BBB@
MHHHH **** "BBB@"O]@M/[1_M'[/']L\GR//V_/Y>=VW/IGG%6*** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** *U
M_I]GJEG)9ZA:07=K)C?#/&'1L$$9!X." ?PK&_X0'P=_T*NB?^ $7_Q-=%10
M!SO_  @/@[_H5=$_\ (O_B:/^$!\'?\ 0JZ)_P" $7_Q-=%10!SO_" ^#O\
MH5=$_P# "+_XFC_A ?!W_0JZ)_X 1?\ Q-=%10!SO_" ^#O^A5T3_P  (O\
MXFC_ (0'P=_T*NB?^ $7_P 37144 <[_ ,(#X._Z%71/_ "+_P")H_X0'P=_
MT*NB?^ $7_Q-=%10!SO_  @/@[_H5=$_\ (O_B:/^$!\'?\ 0JZ)_P" $7_Q
M-=%10!SO_" ^#O\ H5=$_P# "+_XFC_A ?!W_0JZ)_X 1?\ Q-=%10!SO_"
M^#O^A5T3_P  (O\ XFC_ (0'P=_T*NB?^ $7_P 37144 <[_ ,(#X._Z%71/
M_ "+_P")H_X0'P=_T*NB?^ $7_Q-=%10!SO_  @/@[_H5=$_\ (O_B:/^$!\
M'?\ 0JZ)_P" $7_Q-=%10!SO_" ^#O\ H5=$_P# "+_XFC_A ?!W_0JZ)_X
M1?\ Q-=%10!SO_" ^#O^A5T3_P  (O\ XFC_ (0'P=_T*NB?^ $7_P 37144
M <[_ ,(#X._Z%71/_ "+_P")H_X0'P=_T*NB?^ $7_Q-=%10!SO_  @/@[_H
M5=$_\ (O_B:/^$!\'?\ 0JZ)_P" $7_Q-=%10!SO_" ^#O\ H5=$_P# "+_X
MFC_A ?!W_0JZ)_X 1?\ Q-=%10!SO_" ^#O^A5T3_P  (O\ XFC_ (0'P=_T
M*NB?^ $7_P 37144 <[_ ,(#X._Z%71/_ "+_P")H_X0'P=_T*NB?^ $7_Q-
M=%10!SO_  @/@[_H5=$_\ (O_B:/^$!\'?\ 0JZ)_P" $7_Q-=%10!SO_" ^
M#O\ H5=$_P# "+_XFC_A ?!W_0JZ)_X 1?\ Q-=%10!SO_" ^#O^A5T3_P
M(O\ XFC_ (0'P=_T*NB?^ $7_P 37144 8,'@?PG;3QSP>&='BFB8/'(EE&&
M5@<@@@<$&MZBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@# \:36 \)Z
MG8WVJ6.G?;[6:UBFO9UB3>\; <GZYXKAG?P^G@[PU96OC;PW'K.@>5)!*U_&
M89&5"C*WS [6!(R.>E>DZIHFE:Y D.JZ=:WT2-O1+F)9 K8QD CK65_PK[P;
M_P!"KHW_ (!1_P"% '(V>HZ+J6N7>L^)/%_A=9I-/;3H+>PU)&2*-SEV+.02
MQ..P  [USUP'O/A\_@R;QUX*CLHH!#%=1Z@/,F52"@8$X3H,D;NF.^:]/_X5
M]X-_Z%71O_ */_"C_A7W@W_H5=&_\ H_\* .>@U;PU%\01XB/C#P\;?^QUT_
MRQJ,>_>)=^[KC&*R=1M_"FK/XVBNO&GA](/$'V<P%-0C+0M%& "PW#^)0>#T
M]*[?_A7W@W_H5=&_\ H_\*/^%?>#?^A5T;_P"C_PH \]U74)O$EEI=KJ_CCP
M5$FGWD%T3:ZB";DQL,EMQ^7C/ SR1R *] TGQ-9:EXENH+?Q+H5[:RQI]CM;
M6Z1YPP!,A(!Y'0C'3!IW_"OO!O\ T*NC?^ 4?^%6M/\ "'AO2;Q+S3M!TVTN
MD!"S06J(ZY&#@@9Z4 4?$FAZO<Z_I&N:*]BUU81SPM#?%U1DE"Y8%02&&P=N
M03TK@_$WAK6]'TF2*YU&VE.I^);*[BNHT(>.9RBME#QM!4;1DG'6O9*@NK*U
MO4C2ZMXIUCD65!*@8*ZG*L,]"#T- '()H&O7WB*/7?$,NG*NG6<T-G!8EV!:
M0#?(Q<#'"@!1GKUKDO"WASQ'XC^%.BZ&UWIRZ%=0QO-,=_VD1;]YC"XVGD8#
M9'';/->Q,H92K $$8(/>HK2TMK"TBM;."*WMXEVQQ1*%5!Z #@4 <Q#X7N;;
MXGWGBM[B 64FE"S$>2'5@X;<>,8P/6N9T;2+;5?C+JE]I]RL^C6!6[D2/!C&
MH.GEG!Z$A!D^A:O4)8HYX7AF19(I%*NC#(8'@@CN*@L--L=*M%M=.L[>TMU)
M(BMXPB@GV'% $,4>JC7;B26:W.E&!!#$JGS1+D[B3TQC&*T*** "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 S-;\0:5X<LUNM6O%MXG<1I\I9G8]%55!+'V I-#\1Z3XDM
MI+C2;Q;A(G\N52C(\;>C*P# _44W6HM%M6A\0:OY4?\ 92R/'<RL0(0PPQ Z
M$D8'0GTZUA^"[2YN]9UWQ5/:R6<6L-"MM;2C$GE1*561QV9MQ..H % '8DA0
M22 !R2:H:-KFF^(=/^WZ3=I=6I=HQ*@(!93@XR/UKGO&5]_:%W:^$;:Y$$FH
M(9+^8/M,-H#AL'LSGY!]6/:H/A<MM#H&I6UKY:Q1:Q>JD:$85?.8+@>F* .X
MHHHH **** .;UCQ]X9T'4WTW4M2\F\1%=HA;RN0IZ'*J15C0O%^A^)99HM(O
M6N'A4-(#!)'@'I]Y1FN,EU'5]/\ B_XA.DZ$VK,^GV@D5;J.#RP-^#\_7//3
MTKK+:;7/$&DZA:ZAIEQX=F9 MO/'>1S/DY^8;.F"!P>N: .CHKS#P]XCUWQ9
MK]MH,MQ]CFT%B=;F@<?Z5(I*HB=PC8+-QQ]WBIM/M]?\8Q:QK-GXCO-/N(-0
MFMM.MXROV95B;:/-3:2^X@D\\9XZ4 >DT5Y+K/B22]\3:Y9WFNZSIKZ:(X+2
M/2K.66,RF,.SR%8VW#<P 4D<#ISFI[34]?\ %/B3P]93:C>Z3%>>'S=W\, $
M;B02*IV[@=AR>N,XR/>@#TZYN;>SMGN+J>."",9>25@JJ/4D\"JEYJT=EJEA
M8-;7DCWI<++% 7CCV@']XPX7.>,]:\=\83:D? WC/0[S5[VY.B7UL(9V<!YH
M9C&0DI ^;&X\\<@5UNN7>HZ%X[\!:+;ZK>S6MT]X+DSN&:?:@9=Y &<$\4 >
MBT5YM8PZQXQ3Q#JJ^(=1T]K2^N+33X+1U6)!#\H9U*G>68$D'MP*I:?K^L^+
M]0\(1IJD^GPZGH\T][]EP&9T9 2F0=I)SSV!..<&@#U:BO*3J'B*RTSQ3I%M
M?ZG?_P!EZG;H+E%62\6TD5'D"<?,X!;!QG\A74>!+RUO8+Y]/\2W.LV8=0L=
MZN+BU;!W*Y(#$'@@$#&#R>P!UDDBQ1M(YPJ L3CH!7&M\6?!*%0VM%2QPH-I
M.,GV^2NTK@O'W_(V> _^PLW_ *+:@#7@\?>'KN"UGM+J6>.YOH[!&6!UQ*X)
M4$,!Q@=:Z:N$^*$=Q+:^&([6803OX@M524J&\LE9/FP>"1UP:SKG4M1\$^)=
M9MO[5OM4LX_#TVJHE^XD9)HWVX# #"D'I0!Z917D?A[Q%=)JWAZ2WUG7M4GO
MI!'JD%W82I H="?,C)C54"O@8!Y!_&NM^)6H:EIGA1)])NC;7C7UM$DF,CYI
M54@CN#GF@#KZ*X%5U+POX_T&P.N:AJ5EK4=Q'-'?,K>7+&@D#IA1M!&1@<5S
MGAW6=<M?AA>>.=0UJ\N[FWM[E+>T=AY/RR,JLXQEFW#KGI@4 >PUG:5K5IK+
M7ZVA<FQNWLYMZX_>* 3CU'S#FN&OHM9\(0>']8?Q%J.H275];VNH073JT4@F
M.TE%"C858@C';@YK-TS2+^^@\=WEOKU_IPM=8NW@2S94!E$:'<^02P^Z-O X
M/KP >F7NK1V6I6%B]K>2O>EPLD,!>./: ?WC#A<YXSUI-*UJTUEK];0N38W;
MV<V]<?O% )QZCYAS7GC^*=7NM4^%LGVQXUUBWDDOHTP%F;R4;D?4D_C46@Z%
MJ6KS^-I;;7[_ $T0ZW<_9DLV509=B$M)D'</NC;P.#ZT >DWVK1V.H6%F]K>
M2M>LRK)# 7CCV@',C#A0<\9ZU9^VVY>XC25));8 RQ1D,Z9&0"!R"1T]:\LC
M\9:OJ4_PON1=/"-7\[[=''PLQ5%ZCTSD_C5CPMI\UOXU\>W8U;49&M94"I)*
M"KY@R"PV\E>@Z8 [T >BZ1J<>L:7#?Q6]U;I+G$5U"8I%P2.5/(Z?EBKM>/:
M#XFUW5?AQX+MCJDZ:CKM]+!<7_!E6)'E9MN1@-M0*#CBMFYNM3\+>(;[15UB
M^O;.YT2XO;=[QQ)+!-'P</@$J0P.#G!% 'I%%>2)-KUAX2\)>*Y?$6H3W=Y-
M8I<6S,OV=XIMJD;,?>PP.[.<Y/IBS=:G=)XPO+?5_$NJ:'?F_"Z8DD6;">#Y
M=J],,S#<#E@03QTH ].N)A;VTL[([B-"Y6-=S' S@#N?:H-+U!-5TV"^C@N8
M$F&1'<Q&.1><?,IY'2HM=FDMO#VI3PN4ECM971AU5@A(->8Z?KOB#4?!'P^>
M/6)XKS5+UH;JYP&9DVRYX(QD!01D8R!P: /7JS]9US3/#]C]MU6[2V@+!%+
MDLQZ*JC)8^P!-<OX>-]I'Q#U+P]+JU[J-D=-AOHC>N'DB8R.C , .#M!QVJ]
MXRT35=0ET?5=%%M)J&DW+3I;71*QS*R%&&1]UL'(/K0!>T/Q?H?B*XFMM-O2
M]S"H>2"6%X9%4_Q;7 ./?&*W*X"W\6P?VR[^(/"\VD>(+:PGDMVD994GB4!G
M6.5>#T!((XKF-"\5WDC^'M2BUC7;_4;^XA&H6<MA*+18Y>&\LF,*H3((8-R
M>N: /9JB%S;M=/:K/&;A$$C1!AO522 Q'7!(//L:\ZTNW\0>,++4-?L_$=W8
MW2WTT5A;#;]E2.*0H!(FW+EMI).>_'2DT+3)F^-/B*635+\F"UM9/*$HV-OW
MG81MY123@<?C0!W>D:M'K-FUS%:WENJR-'LNX#$Y([@'MZ&M"O&M$\7:]/\
M#A'_ +1D;4]0\0_V5#=R ,8%=P,@'@X7./>NH07_ (4\=:%I@UG4-1L-9BN$
M=+^02-%+$@<.K  @$9!'2@#O:*\5AO?$2?"2V\;R^)=1;48-LBP!E$#H)MA5
MUQEB1DDD]3QP*VO$NIW%MXNU&'5_$>J^'XOW0T>YCB!LFR@SYIVD$[]P(8CC
M&#WH ]0KF+;XA^%+S58].@U>-YY93#&WEN(I)/[JR%=C'V!KHGB6XM&AGQ(L
MB;7VY 8$8..>/SKS_7K6QU9M.\!^'K91#I]Q;S7DL?\ J["*-@X7=_SU;& .
MN"2: /1&941G=@JJ,DDX %<UIOQ!\+:MJ<6GV6K))<3$K#F)U28CJ$=E"O\
M@36_>6D&H6,]G=1^9;W$;12IDC<K#!&1ST-<)JD=KXBUS1?#6A0+]B\/WL-U
M>7*#]W;^4/D@4]W/&0/NCKR<4 =A>Z[96.KV&E.9)+V^W&**)=Q"*,L[?W5'
M R>Y &:TJX3PE_Q,OB'XRU:;YGMIH=-@S_RSC1 S ?5FS^%<TOB.:VU?2KRT
M\2ZOJD]SK"6MP1:.NG-%)(4*QDIM!4$8(8DD'KF@#T[2==LM8EO8;<R)<6,Y
M@N8)5VO&W4''H1R"."*TJX6^_P")7\9](EA^5=9TV>"=1T9H2'5C[@,1]*U_
M&]X++P^&;66TE)+B.-IXHC),REN4B4 G>PX& <<G% '1T5XY)XFU&T\.>.H+
M'4M8=-.LX+BRGU*)H[F(N&##YE4D93()'<UO7":QX?\ $?A6[DU^^O/[6N3;
M7MM,R^1\T3.#&H'R8*\<YQU)YR =[?7D6G:?<WT^[R;:)II-HR=J@DX'T%)I
MU]#J>F6FH6^[R+J%)H]PP=K ,,CZ&O+I%U?Q-X.\5>(VUV^A9&O8K6R1E^SB
M&(,FUDQR6"G+9R,C'2N^\%_\B+X>_P"P9;?^BEH J7OQ#\*Z?J<FGW6KQI/%
M((I6\MS'$Y_A>0+L4^Q(KI^M>>^*X-/@T6Y\">'K*-]2U=9&>(99;=)&^>XE
M8YP!DD9Y)P![=W9VHM+""T#LZPQ+&&/4@#&: .>/Q$\*#5/[..KQ^?YWD;_+
M?RO,Z;/-V[,Y[9KJ*\M^(-L=+\)GPS:Z#]B\+GRQ<:JD@D6T3S S$1#+DY_B
MZ#.>U>B:IJ"Z;H5[J2@2I;6SS@ _>"J6Z^^* +U%>2W,VO:/\/;+QW)XBU"X
MOREO>7-H[+]E>.5EW1K'CY<*_!!SD>]:\5MJOB7QSXMTY_$&HV.GV#VOV>.R
M<(P9X%8_,03MSDX'4DYH ]#HKE_AWJU[K?@+2[_49?.NW5TEDQC>4D9-QQW.
MW-<[IUEK?BG5_%D3^)=2LH+'46ALEM'5=C>6A^8D$LHR,+QU;U& #TJBO,?"
MOBS5=<U'P1+<W# 7VF7CW<:X"RRQLB;L?7)_&H/%'B'5[.S^)3V^H31MIHM/
ML94_ZG=&A;;]230!ZK6=KNM6GAW1I]5ORXMH-N_RUW'YF"CCZL*XG4AK6FVV
MB::/$%\]_P"(KY5N+DE?]&01L\BP#;A.@ SG'7K5+QYH^K:+\._$L,VL3:E8
M/]F:T^V'=-$WG)N#. -RDX([CF@#U2BO/WBU7PYX]\-P-K]_?PZO]IBNXKIE
M,89(C(K1J -G((P.U<]+XCFM=5L;ZT\2ZOJ=S+K$=M.$M'&FF)Y=AC1BFW*@
MCY@Q)(/7- 'L-%>6R:G=+XQNK?5_$NJ:+J1U';IT4L7^@7%OD;5'&UF9<@Y8
M,&/'3%9FJ^*[B\O?$EPFMZY:ZAI]W+;:;9V5C+);$Q# \PK&0Y=P<Y/ (Z4
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
MVM+")XXU\T!79BQ+,2HQC@"DT/5O[)&G:8WCC2CHNG$",QP$7,\2@A(W))4
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
MX +CD* "<#')KF/%\E]-X'\5Z->ZI?7!T35;:.&=I</+#*T1592/OE=QY/<
M]J[UO!FHV$^DZAH>J6\&IV6FIILQNK<R0W,2X(RH8%2&!((/?%5[OX=27O@[
M6=+N-5WZKJURMY<7WDX42JR,H"9X0! ,9SUH [/3[(:?816@N+BX$8(\VYD,
MDC<YY8]:\EGUZ6VU&RU.QU[7]2GDUF."6802)IKQ/-L,:@C9\H. P))89SS7
MJ^FQW\>FQ1ZI/!/>X/FR6\1C1N3C"DDCC ZUP?\ PKK6_P#A'[71!XAMELM,
MG2?3@MF=Q9) Z^>=_P X R,+MSG)Z4 )8:=J?BCQ1XNMKCQ%JUI:65ZD=I'9
MW!C,;&)223U('&%Z<MG.>,?3M;U[Q.G@""36+FT:_BOXM0EMFV-+Y)"[AV#'
M;UQQN.,5>T/3_$4_BKQK+HVKVEK,]]'%,+BU,J9\A/G0!P589/!R#QZ5'J/A
MB30_$7P]T31[\PSV5O?F*YECWAWV(6+KD9#$MD @C/!XH CU66]TS3?B'X:G
MU&[O[2WT?[7:R7DGF2QB2.0,A<\L,KD9Z5)HNH7N@Z3\.-3^U2_V1>6,.FWD
M)8^6KN@,4F.@.X%2?0BN@3P->W6G>)WU75(9M6UZV^S/-#;E(K>,(RHJJ6).
M-Q)R><UF>+H-*\/_  FC\*W]^DVH+8QV]C%%Q-/.F!&T:9)^^%Z=/6@#:T"]
MO=:\>>(;P7,O]DZ=LTV"$,?+>8?/*Y'J"57/L:Q?&>D_;OBOX-0ZAJ$"SQ7F
M1;W!39LC4Y7T)S@^HQ76>#=$D\/>%;&PN&WWFTS7<G4O.Y+R'/?YB?PQ53Q1
MX9U#5M;T36M)U&"SOM+,P47$!EC=95"MD!E.1CCF@# TZSU'QI/XCU"37]4L
M#::C/86$-E<&*.(187>RC[Y+9)W9XXK6\*7%[XO\+>%]?GU"YMID0R7$4!"I
M<M@H=X],C(%1S>$-=LKS5QX?URULK'5IFN)XY[0RO!*P =XF#@<XSA@<&M:R
M\.W.C66A:;HVH_9M.TX;+B%X5=KE-N -W\)S\Q(H Z"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@ J&"TM[4,+>WBA#'+"- N3ZG%344
M%%%% !1110 4444 %%%% !1110 4R6&*>)HIHTDC;AD=00?J#3Z* "BBB@ J
M-[>!YDF>&-I4R$<J"RY]#VJ2B@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH 8D,4;.R1HK2'<Y50"QZ9/K0T,3RI*T:-(F=CE02N
M>N#VS3Z* "HWMX'F29X8VE3(1RH++GT/:I** "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 **** "BJ!UO21J@TLZG9#4",
MBT\]?-Z9^YG/3VJQ!>6MT\R6]S#,T#F.41R!C&P_A;'0^QH GHK/DU[1XM-_
MM*35;%+'=M^TM<((\YQC=G&<@BI1JNG-9P7@O[4VT[*D,PF79(Q. %;."2>F
M* +=%9W_  D&B_V<^H_VO8?88W*/<_:$\M6'4%LXS[52UK6V_P"$:.I:'JFB
M#<R^7=7T_P#HI&<'YE/7L.>M &]15"_UO2=*EBBU'5+*SDF_U:W%PL9?Z D9
MIVHZQIFD0I-J>HVEE$YVH]S,L88^@+$9H NT52O-8TS3K)+R^U&TMK5\;)II
MU1&SR,,3@YJS!<0W5ND]O-'-#(-R21L&5AZ@C@B@"2BLZ_U_1M*N([?4=6L;
M2:7E([BX2-F^@)YKF_B#X[7PE:Z?!92:>^I7]U% B7<^U(D?/[UP#G8,8ST]
M^* .UHJCHUS+>:1;7$]S97,KIEIK%B87.>J$D\?C4</B+1+F6YB@UC3Y9+52
M]PJ7*,8E'4L ?E [DT :5%8'AWQAH_B;3[B\L;N'9;R2+*K2KN15=E#L >%;
M:2">U:&FZYI.L^9_9>J65[Y?W_LTZR;?KM)Q0!?HK/77=(?5#I::I9-J ZVH
MN$,H_P" 9S^E97AKQ'<:QJ'B."Z2"*+2]0:UC9,C*!%;+9/7D^E '2T5#:W=
MM?6R7-G<17$#\I+"X=6[<$<&JEQX@T6SU!-/N=7L(;U\;;>2Y19&STPI.>:
M-&BJ5[K.EZ:7%]J5G:E(Q*XGG5-J$X#')X&>,^M9FN>--$T+PZ-;EOK>>T=E
M6$PS(?.)8+\AS@XSDXZ &@#H**PI-8DGUO2$T_4M%DTV[25G5I\SS;5.#!@X
M8 CYNO%7+OQ!HMA?)8WFKV%O=R8V037*([9Z84G- &C15.\U;3M/+B]U"UMB
MD?FMYTRIA,@;CD],D#/J:;'K.ERZ6=3CU*S?3P,FZ6=3$!T^_G'ZT 7J*JV&
MI6.JVHN=.O;>\MR<"6WE61<^F0<4S4M8TS1HEEU34;2RC<[5>YF6,,?0%B,T
M 7:*J_VG8"UANC?6WV:=E6*;S5V2%N%"G."3VQUI;'4++4X#/87EO=0ARAD@
MD#J&'49'<4 6:*SK[Q!HVF74=K?ZO86MQ)]R*>Y1';Z G)JAK'C+1=#US3=)
MOKV"*>^WD%YD41*JD[GR> 2,#U- '045R.F>-[0WFN1:W?:=I\=EJ;65LTLP
MB\U0B-SN;DY?M[5T5]JVG:7:"[U"_M;2V8@":>940D],$G% %RBJAU33UM[>
MX:^MA!<L%@D,R[92>0%.<,3@]*?97]GJ=JMU87<%U;L2%E@D#H2#@X(XX(H
ML450?6])CU1=+DU.R74&&5M6G42GZ)G/Z47>MZ5I]Y#9WFIV=M=3_P"JAFG5
M'D[?*I.3S0!?HJG#JVG7(MC!?VLHN2P@V3*?-*YW!<'YL8.<=,4V]OXTM[Z.
MVN[-;VV@,A6>3Y8L@E6D .0G'7T!H O45R<_C>PT33-$?7-0TU[O4I%BWV<X
M\GD$F0%CGRQC&?4BNCL]0LM01WLKNWN5C;8YAD#A6QG!P>#@CCWH LT5#;WE
MK=M,MM<PS&&0Q2B-PWEN.JMCH?8U5NM=TBQOHK&[U6RM[N;'EP2W"([YZ84G
M)H T**ABN[:XEFBAN(I)(&"S(C@F,D9 8#H<<\U%'JNG3:<VHQ7]J]BH)-RL
MRF, =3NSCB@"W16=<^(-%L[B"WNM7L()[@ PQRW**T@/0J"><^U27NLZ7II<
M7VI6=J4C\UA/.J%4SMW')Z9(&?7B@"[16?<:[I%I=6]K<ZK8PW%R 8(I+A%:
M4'IM!.3GVK$\,^,K>_\  ^GZ_KMW8:<;HN&+RB*/(=E !<^B^M '5T5'!/#=
M0)/;RQS0R#<DD;!E8>H(ZBJ6H:_HVE3QP:CJUC9S2\I'<7"1LWT!(S0!HT55
MNM3L+'9]KOK:W\Q6=/-E5-RJ,L1D\@#DGL*='?V<NGB_CNX'LC'YHN%D!CV8
MSNW=,8YS0!8HK@[WXE6=QX2GUC0I+:>:&^CM6AD<,0K7 BWD*V0",LI/M76V
M6MZ3J5S-;6.IV5U<0?ZV*"=7:/M\P!R* +]%4(M;TF?4WTR+4[*2_CSOM4G4
MRKCKE<Y%7)IHK>%YII$CB12SN[ *H'4DGH* 'T5G6_B#1;NPEO[?5[":SA.)
M;B.Y1HT_WF!P/QJW+=6\$D,<UQ%').VV)7< R'&<*#U. 3Q0!-15 :YI#726
MHU2R-Q([QI$+A-[,GWP!G.5[CMWHMM<TF\F$-KJEE/*8?/V17"L?+SC?@'[N
M>_2@"_15"QUS2-4CFDT_5+*[2#_6M!<*XC_WL'CIWIB>(M$EO8;./6-/>ZG0
M/%"MRA>12,@JN<D$<C% &E15"[UO2K&]ALKO4[.WNY_]5!+.J/)V^52<GFL;
MPMXL34_ ECXBUJ>SL1,K&5V?RXEP[*.6/'0=Z .HHJFNKZ:]A'?IJ%HUG*0L
M=P)E,;DG  ;."2>*?9:C9:E'))8WEO=1QR&)V@D#A7'521T(R.* +-%9U_K^
MC:5<1V^HZM8V<TO*1W%PD;-] 3S7-_$'QVOA&TL(;.33WU*_NHH(TNY]J1(^
M?WK@'.P8QGI[T =K15#1KF:\T>VN)[FRN977+36+$PN<]4))X_&K] !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
MFY%FJ2:0KK8B,E5A#)L("@X(V\<]*U* /"8+&V;X#N!"B--K"QR.@VL5^W
M9'/ Z>E=EK]A;:/\1/"C:1906TK6.H1[8(PN\+&A12!U /2MR+X?>'(8KR%+
M286]W.MQ)!]JE\L2*XD!5=V%^8 \8].E;5SI%E=ZM8ZG/"6N[$2+;R;B-@D
M#\9P<@#K0!Y'X:T+7=1\'>%KF&U\.6T<=Q;WB:@;J07+N7!<-^[P7?+*1N[X
MKTOQII/]N^%KK31=P6TD[Q>6]P,QLZR*RHP[ABH4COFH;?P%X>M=42_BM)0T
M<QN(K<W,A@BE.276(ML5LD\@<=JV-5TJRUO39=/U& 36LN-R$D'(.001R""
M01R,4 >2>+)S'X3\86&I>'[32]<_LN*226QEWP74(D(5@,#!!W###.#UQ78>
M+Y4_X2WP&F]=S:A*RC/4"W?)_4?G6O9>"="L[6_MS;S70OXO)N9+RXDG>2/G
M";G)( R>!BH=.\ >'M-N;2YBM[B6XLWWV\MQ=RRM%\I4*I9CA<,?EZ?D* .;
M^'6DV+2>+]3DM8I+T:_?1I.Z M&@/W5)Z#YFZ>M<MINFV]C^SBE]9VT*WMY'
M''<W+#:SQM<JC*S@9";!CV KV33=$T_2([R.R@,2WES)=3C>S;I7^\>3QGT'
M%16?AO2;'PXOA^&S4Z4(FA^SR,7!1LY!)))ZF@#B3H.MV^N)J-U9^'M-BBTN
MZMWATZX<O/'M!7Y3&H(1@/INK!;2;"S^!_AF^@M(DO%FT^<7 0>8':9,G=UZ
M''TXKTC2O!.AZ1+-+;PW$DLL!MO,N;J29DB/_+-"[':OL,=!5E_"^D2>'K;0
M6M2=-MO*\J+S&^7RV#)\V<G!4=Z .3\-Z?IVJ^(O'DNKVT$\OV\6[F=02MNL
M*;1ST'+']:XOP\M_<Z!\-+6QMK&[!BOYDAU"1EB>16^4G"ME@K.1QZ^E>K:E
MX'T'5=7?4[FVF%Q,JI<"*YDC2X5>@E56 <#IR#QQTI9/!.@R:#::,+1X[2S<
MR6IBG=)('))W)(#N!^8]^] 'FGBG1-1T_P %>($OSIMNEYK-G*MKID[.MNQ:
M,/U52I. W3OFO8M/TVQTJU6UT^T@M;=>D<,81>F,X'?@5D+X(T!=$?2#9N]K
M)<+=2EYW:264$,'9R=S'*CJ>V.E=#0!YYX1TW3M7O_&\^KVMO<7#ZQ-;2F=
MQ%NJ((UYZ+M)-<--&MW\-_AC-=Q++*=<MX!)(@+-")) BDGJNT#BO6=6\"Z#
MK.H37MS!<)-<($N?LUW+"MRH& ) C /QQSVXJY?>%]'U&VTRVN+)?(TR>.XL
MXXV*+$\8PA 4C@#L>* -2&&*WB6*&-(XU&%1%  ^@%/HHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MQ*MNNKV*7/V=B\+%F5D)&#@J0>>XJS;:186?VW[/;+']ME,US@G]XY4*2?P
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
M#/$T8Y\QG=6!/7^$<'I77T %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!Y1
MH!LA\$O$?]H^7Y^[4?[0WXSY^^3[W^UC9COTJO<"X'B3X.B\W?:19S>;NZ[_
M +-'G/OFO0;OP3X9O]5.IW6BVDMXS!VD9/OL.A8=&(]2#6C=:3I][J%E?W-K
M'+=V1<VTK#YHBPPV/J!0!2\7:C#I/@_6+^YM1=PPVDC/;MTE&T_*?8]#[5PT
M*ZI;?$/P3;ZG>Z2S?9KKRK73[9HQ!'Y(P-Q=MR_*,<#[IKT^XMX;JVEM[B))
M894*21N,JRD8(([@BL.T\#>&+%(%MM%M8_(G6XB8*=RR*, [LYX'&.E 'FD5
MK!'^S)>LL2!I$FE8XY+BY.&/N,#\A70>)=2B\!^-D\33<:=JVGO!=]@;F%"\
M1/NRAD'T%=Q_PCVD?V$VB?8(?[,8%3;8^0@MN/'U.:YWQ-HFJ^+-9LM)N=.M
MX/#UG=1W<MR\P=[G8,K&J ?*-QP23T''6@"]\/\ 1IM&\(6JW@_XF-X6O;UB
M.3-*=[9^F0O_  &L&UO([#XE>/;N5#(D&F6DK1CJX6.0D"O1:R;KPQHE[K<6
MLW&FP2:C$NQ+@K\VWG@^O4]: /,UDU$3?#N6YGT>VM;B]26STZPMF5H(V@?C
MS"YW##*#A1DD55\8?9G\9:E-:QW#>%8Y[<>*!"1Y;R@\8'4X&SS<=L9YS7I,
M/@'PI;V[P0Z%9I&TBRD!>C*25(/48R< <<FM2UT33++39M/M[*%+28N98MN1
M(7^\6SUSDYS0!;3R9;=?+V/ Z#;MP5*D<8]L5XG8::-=6T^'$QW1Z1<:CY^[
MKY2J5MV/_@2I'^Y7M%C96VFV,-E9Q"&V@4)'&O15'0#VJ&#1=-MM7N=6ALH4
MU"Z54GN%7YY%4  $_@/RH \U\':A)XNUNVU*?+'1-!6VE#?PW<I(E_$"+'_
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
M>E>&]&T.0OIFG06KF,1%HEP2H);!]>6)SUYK4H **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@#SGP_\ $O38+"Z'B+5,7,>H7,6\6S%8HQ,R1[V1=J<#&6QG
MK7;6NMZ=>ZK=Z9;W2O>6B1R31;2,*XRI!(PP/J":\QT&^TB#X7^.4GF@1EO-
M2^T(S $LQ8+QWR, >XQ3YW?P9:^"/%UZ'2)=+BTO5^.0IC#(Q_W9%(S_ +5
M'IMIK%A?ZC?Z?:W DN;!D6Y0*V(RR[E&<8)QZ$X[US[^/M/3X@_\(JRR[Q;J
MYE$,A_>L^T)PN,8YW9QVS2_#G3I[7PJNH7J;=0UB9]2N@>H:4Y5?^ IM&/:L
M]9HXOCQ.))$0R>'8P@9L;C]H;@>M %;PK\3-,'ART?Q%JO\ I\D\T<LOV=MD
M?[]TC#LB[$^4+U(]>^:ZK6_&&A^'KE+;4;QDG:,R^7%!)*RQ@X+L$4[5SW.!
M7FUM#$O[-VKD1J#(MZ[''WF%RX!/O@#\JT+>+5?^%@>(/L_B&RTDR6-E*!=V
M8F\V$1D$J2ZX4-OSUZT >H6US#>6L5S;2I+!,@>.1#E64C((/IBL*;QUX<@U
MDZ5)J.+D3"W8B&0Q+*>B&3;L#<C@G-'@6Q@TWP3I=K:ZBNHVZ1DQ72Q&-9$9
MBPPN3@ $ <]J\Q\2ZK=:AX%U/46U+3]/LY]4:--)M[11([)<@%G?.=_R%R<#
MB@#TW4_'?AS2+VYLKN_87=L5\Z"*WDD=05# X53Q@@D]!D9J6X\:>';6PL+Z
M;581:Z@K-:R@,PEVKN(&!UP.AYSQUXKF_#MYI\'Q:\<B::&.X:.Q=2[ 9C$/
M)!/8$C/U%<7HLMG;Q> KFZ*)ISZ]J$EL7X4(QD\L^PW8(H ].?QCIVK>&]<N
MM#O2;K3[:1G22%HY(7V%E+(Z@XXR,C!Q6#IGB>ZNOASX4U;5/$?]FW=]<Q))
M.+-9?M3$O^ZV@83=C[P QCWJIK4D=SXZ\8RVCJ\4/A;RKID.0)29"H/OM_2N
M6O?^2,_#7_L-6G\Y: /7-;\9Z#X=NEM=2O2DYC\TQQ0R2LD><;V"*=J^YP*-
M2\9Z!I5O9S7%_O6]3S;86T3SM*F 2P6,$[>1STYK T6\M-/^)'C==3GA@>1+
M2:,SL%#6XAP2,_PA@V?<UFPZO:WNL6-KX9N--T'38M&%XE]-8KYAA:5AL0,5
MVH"FX]>J_6@#7\0^-;>SN?">H6>J1#1=0N)?M$P4,)(Q"[ <C(.X#@<YX]JT
ME\8Z9K&A:U/HMXQNK"W=GCEA:.2)MA*DHZ@X...,'%>7Z/=V::1\/IKV=&A3
M7[[<\BA &+S;21_#\Q4X[5U.L21W/Q$\326CJ\</A0Q731G($I=R@..^W/X4
M :OA/QF@^&>C:_XDOQY]TNUG$66ED+, JH@R3@= .U=1HVN:=K]D;O3;CSHE
M<QN"C(R..JLK %3R.".]>-:%'>'PO\+Y+;48=.'^EQK=7$'FQK*RML!4LHR0
M' Y[UZ+X,T\VVL>(;J7Q!;:O=SSPK<BWM?)2&1(\8^\P)*E<\]J -?6_%6C^
M'I88M1NG6:92Z10PO,Y4=6VH"0H]3Q3+[Q?H.GZ19ZI-J"-:7I M6A1I6G)&
M0$506)^@XKDM2AU0_%J_^R:Y:Z5))I,!A:YM!/YB+))O"Y=<8)!/7J/2LC2+
M:TT?Q+X&9M8@U#3W;5#!>+%Y,7G2,&VJ"2!_&!SSVH [V'QYX:GM=0N8]2!A
MTZ)9KLF&0&%6+ ;@5SG*MD8R,<BM6[UBPL9;&.YN CW\ODVPVD^8^TMC@<<
MGG%>0^(YK6^NOBR]@4E TVT$CQ\AF59-W(ZXQ@_0^E=-XEU2QN]:^'T-O=13
M/)?K,HC8-\GD.,\=N1^M &B_BZTTB'Q7?W&NOJ2:9)S:+9E/LC8.(]RKE\G^
M(\#N:N^'/'6CZ_;Z6BSM%?W\!D2W>&1,LJJT@5F4!MNX<CJ.17G]D,P_&8#K
MB7_T3)6KJL1;X5^%O$NG%9KSP];VMX/+():,1J)H_;*$D_2@#T5]8L$UR/13
M<#^T9(#<K %8GRP=I8G& ,\<FH-;\1Z5X=C@;4KAHVG8I#''$\LDA R=J("Q
MP.O'%<WX%9-?UG7O&(.^&]F%G8,1_P NT/&X>S/O/X"I/$]]=/XSTK2;*XL-
M.F-G/='4;JW65T4,BF./) !.<M[** -NS\6Z%J#:8MKJ"R-J?F_9 $8>88QE
MP<CY2.X;!JQ;^(-+N]>N]#@O%?4K-%DG@"G**P!!SC!ZCH>]>16,@3PE-XB2
M[6Z?1_%CW;W"H$\R%W"2,%'0,LA;Z4]-4'AZ"S^(LHQ'JESJ/FD]XW7=;@_^
M R ?[] 'I5QXZ\.6UK]H?4"ZFYDM%6*"21WEC^^JJJEFQW(!'O4I\9>'AHUK
MJ[:G&MA=3BWBF*L!YA)&UAC*G(.=V,8YKA=+MKW1H?"7AR">QTZ_.FSW]QJ5
MW;K+(CLR&2./)&"6<EO91Q7.,8M0\(1QRW*7T<OCI \NP*)E9Q\VT< ,#GZ&
M@#U5_'WAM-)MM3-](;>ZE:&W"VTIDF8==L87>1WR!BJ?A/Q0_B'Q9XEBAO!<
M:9:BT^R@1[2A=&+@\!L[AR&Y!&.*K:[+%;?%WPQ+>.J0/87<5NSG $V4) /J
M5J+P7<V=W\2?'LUDZ/$9+)2\9RK.(F#8_$$'W!H ZC7/$^D^'3 NI7+I)<;O
M)BBA>:1]O4A4!.!D9.,5%/XPT"V\/P:[)J4?]G7#!8945F,C$D!54#<6R",8
MSP?2L/Q#?W4GCJ#3+.\T_2GBTQ[N34KBV664H9-IC0L0 OR[FZ_P\5POAV[A
M0^"[N[ND>Q3Q!J:R3.H1?-?S?*)7HI))(';- 'J=GXV\/7_VD6^HAFMK4W<Z
M&%U:*($@EE*Y!RI^4\^W(J.T\>>&;VWN[F#5$:VLX$GGG,;JBHPR/F(P3R/E
M'()QC-<3JES8W7C_ ,;/8O&Y7PN4G>,Y#2 OW'4A=H_#':H[^W:'X%>%#;R1
MVL$;:;-<2M'O2-2Z,SLN1N 8AB,C- 'H>C^*]%UT7/V&[.ZV4/-'/$\#HIR0
MQ5P#M.#STJ+2/&OA_7;X6>GWQDG9#)&'ADC$RCJT;,H#@>JDUP?B/2=0EC\0
MW,OBFUU35E\.W$(M+2Q\EC$Q#!B0[9Y4@#_:-7M*L);W4?"%S<^,M.N4BS-I
M]K;:<(WD7R2K*&$APH4\\=A0!T1^)/A+= /[6!2:3RA)Y$FQ'W%<.VW"'(/W
MB/7H<U<TSQIX?U?5SI=E?^9=[#(BM"Z+*HX+(S *X]U)KS!H8A^S9J^$7]Y/
M<,W'4_:R,_D!^5=IXEB$?Q&\!I"JIM6_1 !@ >0,#Z<"@#9B\<>'9M9&E1ZB
M#<F8VZGRG$32CK&)-NPM[ YJ/4/'_AG2YKF&YU!O-M9#'.D5O+(T1 #$L%4X
M7##YNGO7FWAW3+R^^'FBVE]XQL+.U6[BC^RG3@9X[I)\[-WF9W[QR=O0D]*[
M'PG#$=:^(#F-2SZEL8XZJ($P#[<G\Z +6N_$C2-&U70;7>T\&J*9O/BBDD"P
M[&967:IW$D 8'(!R>*Z2WUK3KK6+K28;@-?6D:23Q;&&Q7^Z<D8.?8UY'H$R
M0V_P?EFD5$$=V"[G &8" ,FO88KVPEU">UAN+=[V)%::)'!D53]TL.H![9H
MJZSXBTGP^+<ZK>I:BX9EB+*Q#%5+$< \X!^O0<U4T_QKH&IV6HW5M?'9IR&2
M[66"2.2%0I;<490V, D<<XKG_B'-:6_B3P/+?,BP+JQ)9^ K>4VTGT^;%9'B
MF2*Y\9^+I+1U>.'P=+'=-&<@2%G*!L=]N3]* .TM/'7AJ]MKVY@U2,VUE$LU
MQ.R.L:*PR/F( )]AR#P>:-/\=>'M3:X2WO9!)! ;EXIK66)S$.KJK*"P_P!T
M&N(U:"*V^"GA%R@73X6TN>] 'R^5N1G+>V3DUN^(IK>^^)G@J.SDCFFC%Y--
MY;!ML!AVY;'\)8J!ZF@#JUU[2W\/?V^MXATO[/\ :?M&#CR\9SC&>G;&:R;?
M7+:]\96<-OX@)CN=+%W'I9LR/,0MQ-YA&1Z;#^5>;M'(L$GPI4L-^M;5P>1I
MI_T@G/YI^E='=H5_:"MDA 4CPTP0#@#]\V* +/C/XE:99^&M;&BZIMU2U1DB
ME^SL8O-4\J'9?+9@,\9-=+JWB_1= >"'4[MEN)8O-\N*"25@@ZNP1257/<X%
M>57%]ID?[,;VLTL0N!"86@9AO%P)LD%>NX'+?3FNC,6JCXF:\+77[/26?3[.
M2/[59B;S85#@E277 5MV>OWA0!VNI>+M"TJPLKVYOPT-]C[)Y$;3-/D9RBH"
M2,<Y K*\)>)W\0^*O$T4-X+C3;0VOV0! NS=$2X/ ;.X'(;D$8XKDO#EM9Z)
MXL\&1-JL5]8-I=ZME>>7Y2/(TP?"J2<?(<#GD"MCPGJ>EQ^./B%J*7,$=C'+
M:M+/N C!6$ASGIU!R?8T >BUYSX=^)>FP:3*?$>J8NEOKB(N+9BD2"9D3>R+
MM3@ 9;&>M>B1R)-$DL3AXW4,K*<@@]"*\EL(8U^!WB]A&H,DFJ.YQ]Y@[@$_
M@!^5 'H6L^*]&T"6"&_NF$]PI:*""%YI'4=6"H"<>^,46GB[0;_^S/LNHQR_
MVFTB6FU6_>,@RZGCY2 #PV#7(>&)H[;XCR&^D5)+CP]9&S:0XW(I;S I/^T0
M2/QKG9% T;Q!XGL\-::9XL_M&!TZ21KLCG*GNI!?GVH ]9A\0:7<>(+G0HKQ
M6U.VB$TUN%.50XP<XQW'?N*HW'C;P];6LMP^H;DCNWL=L<,CN\Z?>1%"DN1Z
MJ"/>O-EU--%-K\1Y>8+[4K])6[M;LFV 'VS;1X_WZ6QT;4]*NO 4:ZI!IMW<
M6-W*US<VWG+]IF*2.N"R_,06 .>BD4 >EVWC'0+M-.:'4%8:A,\%MF-QNE49
M9&R/D88Z-@U>N]9T^QU2QTVXN EY?;_L\6TDN$&6.0,  =SBO,]0\.2R^$/$
MFH66N6^KZK::FNJ(]M;>2D5S B;E #-DE1@X/4T^VN'\<W?BGQ1IP9X;?1FT
MW2\=3*\7F2$?[6YD7\* .WTSQOX=UC4ET^QU#S)Y-WE$PNJ3;?O>6Y4*^/\
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
M3+#2+-;/3;.WM+922(H(PB@GJ<"L;3O'&B:GJ=OID,ES%?SH\BVUS:R0R!5
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
M<6.DV5M]F+F'RH%7RRX 8K@<9 &?7%61I]FL]S.+2 2W2JMP_EC=* " &/\
M$ "1SZUAKXJTK2?"^D7UYJ<MXM[#&+>5;=C->,4!#+$@SDCD@#C/:GP^.- F
MT6_U7[7)';Z<<7B2P2)+ ?1HR-PZ^G- &AI7A[1=",ITG2K*Q,QS(;:!8RWU
MP*TJYVQ\<Z#J&M1:5!<S?:)PQMWDMI$BN-HRWEN5"O@<\'Z5T5 !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 >5:;?)H$VC#1==L]8\/7VHK!#IUQ$!<6I=
MV)*-PWR,22&7(&>:PM+T^6[\"2Z7J?C6'3X?MTEO<6)L4>9)_M!(&<[RQ;#
MX[^@KV*'0='M]3?4H=)L8[]\[KI+=!*V>N6 R?SI6T/2'U0:H^EV3:@O2Z-N
MAE'_  /&?UH XC0M5TO1==\>1:[<V\,AO1<N+A@/,MC"@7 /WAPPP._%1Z5J
M6DV_Q.M[F/RM.T^Y\+P-:1RJ( $$SG:%. ,*1QV%=W?:'I&J3Q3ZAI=E=S0_
MZJ2XMTD9/H2#BEU#1=*U?RO[2TRSO?).8_M,"R;#ZC<#B@#Q:\EMM4\$:Q*F
M);6Y\; J2.'1I(\'Z$']:Z_XK?\ (3\!_P#8R6O\Z[PZ3IS1-$=/M3&THG9#
M"N#)Q\Y&/O<#GKQ4MS8VEXT+75K!.T$@EB,L88QN.C+GH1ZB@#A]#N8(/C)X
MNAEFCCEFM;'RD=@"^$?.T=\>U>=Z LX^%>A3QWBV44'BDO+=/&'6 $NJNP/&
M [)UKW>72=-GU&+49M/M)+Z$;8KEX5,B#T#$9'4_G2Q:5IT-B]C%86L=I)G?
M D*B-L]<KC!S0!YM=:9I,\_B"?Q!XS6^)L(+:ZDMK41"V!E+0N63<,ALGGH.
M3Q6YX7U344\6W&AZCJ=AK6RQ%S%J5O$L<BKOV^7*%)'.<C&,X/%=59Z+I6GV
M4EE9:99VUI)G?!# J(V>#E0,&C3=&TO1HWCTO3;.Q20[G6V@6,,?4[0,T <Q
MXJMX)/$]I/I_B2/1?$$5F^P7$0>*XMRX)5@V <,H^Z<C-<SH^N"]\6>#];U2
M.TM()[*^M8WB.+?[0LH!9">@=5)&>N>]>FZEHVEZS&D>J:;9WR1G*+<P+*%/
MJ-P.*=<Z3IM[8"PNM/M9[-0 +>6%6C '3Y2,<4 <CX6FBOOB9XPOK)UELO+L
MX'EC.4>94;< 1P2H*@TWQ'JMQ_PG0TZ+5[+0X[?2_M4E_+!&\LBF0@HI?@*-
MN3UY(KM+*QM--M5M;&U@M;=/NQ01A$7Z <5%>Z/IFI3037^G6EU+;G="\\"N
MT9]5)''X4 >-^&;R&VA\!WUY<@64&J:I#/+, @CFD:3R]XZ(3\W'&,UN^.-6
MT*]475@L+)I^O:<^L7D<8V.@;C=(/O[<KG^[G%>C/HNE2074#Z99-%=OYEQ&
M8%*S-_><8^8^YI8-(TRUTYM.M].M(K%@0;:.%5C(/4;0,<T <1J&HZ=?_&;P
MVEE<0SRQ:==^:\3!@ =FT$CZ$X]_>N.?5["+]FVVL&NX?MI5(/LX<&0.MP"P
M*]1@ D^U>DMX/AM/&&A:CI-I8V6G6$%TDL,$8CRTH3!"J,'[AR?I6Q_PC>A?
M:+B?^Q=.\ZY_U\GV5-TO.?F./FY /- '%C_DXUO^Q;_]KUC^'+.6;]GG6([&
M,FYGCOR0@^9SYD@_$E1BO6/L-I]O^W?98/MGE^5]H\L>9LSG;NZXSSBG6MI;
M6, @M+>*WA!)$<2!%!)R>!QR230!YGIEJ-2U#PO/)XXMKYXU:?3[2"Q1&(\E
ME()0DJ K<YXR .M<Y<:KI47[-,FG33PB]2%K=[4L/-$XF)8%>N006/MS7LUE
MH>D:;=2W5AI=E:W$W^ME@MT1G[\D#)J-_#FA274]T^BZ<UQ<*5FE:U0O*#U#
M'&2/K0!;/_(//_7+^E>.+!$?V=/#\9C4HT]H2N.#FZ&?SR?SKVK:-NW VXQB
MJO\ 9>G_ &%+'[#:_9(R"D'DKY:D'(PN,#!YH XOQ+<?8OB?I5TL/FF+0[Y_
M+'\>TH=OXUR8U*6?_A ;J[\16<RW-_!<#3K2VCBAM%:-^,CYA@MLY/)SQQQ[
M*UK;O=)=-;Q-<1J424H"ZJ>H!Z@' _*J*>&=!B@F@CT334AF<22QK:H%D<<A
MF&.2/4T >8^)YKOPOKWB'PY8!E/BU8Y-.('"7$C"*X_':1)7J^EZ=;Z1I-II
MMJNVWM85AC'^RHP/Y5SEOX?UC4_&<&N:^;%(-,65--MK5F<[GX:61F ^;:
MH&!D\UUU 'D^FQ(/@[XX(107GU9FXZG<XS^0'Y59\-7,&G^/K:349HX?M?AF
MT%G)*P4,$),B@GODJ2/QKT9=/LEM9K5;.W%O,6,L0B78^[[VX8P<Y.<]:BOM
M$TK4[6.UO],LKJWBQY<4\"NB8X& 1@4 >,ZU+'-X0\8ZE ZG3)O$\$D,H/R-
MM>%7<'H06!YZ<5[A#/%<PK-!*DL3?==&# _0BH7TRP?3O[.>RMFL2NS[,8E,
M>WTVXQCVJ2TL[:PM8[6SMXK>WC&$BA0(BCV X% 'C&E:KH\?[/VM6CW$ N=M
M[$T)8;VF>5_+P.I)RF/I[5?T^WU6R\8ZM%-XG@T.=M-L)"+FVCD\Y$B*L07(
MP%</G']ZO2O^$;T+S[>?^Q=.\ZVY@D^RINBY)^4XXY)/'<U-J.BZ5K'E?VGI
MEG>^4<Q_:8%DV'VW XH S/ ME;:=X*TNVLK\W]J(BT-R8C'YB,Q8$*>@P<#V
M%<7%?)X?EM9]#UVSU30KO5Q$=(N8AY\$DD^&,3<-E7);:R\ 'GO7JBJJ*%4!
M5 P !@ 5030='CU0ZHFDV*Z@V2;H6Z"4_P# \9_6@#SWPYJFF:3X,\7VNKW,
M$-U!?WYO(Y7 9]Y)4X/)#*5QZUC6UO<VFO?!NWO%99TLK@,K=5_<)@'W P*]
M:NM T:^OH[Z[TFPN+N/&R>6V1Y%QTPQ&15J:QM+BZ@NIK6"2XM\^3*\8+QYX
M.TGD9[XH \KTO5--T_P#XZLM2N(4O%O]16>"1@'D:0G9A>IW J!ZUW?@/_DG
MGAK_ +!5K_Z*6M"?0='N=0_M"?2;&6]V[?M$ENC28QC&XC.,<5=AABMH(X((
MDBAC4(D:*%55'   Z 4 >8^&(+B?P#X]L[<,=0.I:I&0/O&5@=OYY6JN@6R:
ME9>##<>-[>>..2&:RL(;% ^Y(SE"5.0 NY22,>M=M:>'[O2O&UYJE@\)TW5(
MPU[ [$,DZ#"R)Q@[EX8''0'GI6M;:'I%E?RW]KI=E!>39\RXBMT61\]<L!DT
M >.VH)\)?&' S_Q,+O\ D:Z4S6M]XC^&+PRPW"+#<_,C!@&%JOIW%>A1:;8P
MBY$5E;1BZ8M<!(E'G$]2_'S$^]16FAZ1IXA%EI=E;"!F:(0VZ)Y9888K@<$C
M@XZT >4^-H9I;_XCK!D$6>ERR%4W8179G..^%!X]!6]:6HN_%6GW=UXUM]7N
MH+&XD@M[>S1-T3JH9F9"<#.PC/7''>O05M+9;B:=;>(33*%ED"#=(!G 8]2!
MD]?6JVGZ'I.E>;_9VEV5GYW^M^SVZ1[_ *[0,T <O\((DB^%.@B-0H:%F.!U
M)D8DU'JL\.G_ !CTBZU"1(K6?1Y[>VDE("^>)49@"> 2GYXKMK:UM[*V2VM(
M(H((QA(HD"JH]@.!45_IMAJML;;4;*VO+<G)BN(ED7/KA@10!XWXHECO+;XD
M:G9NLNG?:=+7SHSE&DB9#*01UV@KGZ5UNMZM87_Q3\$PV=W#<LBWLCF%PX4-
M#\N2/7!Q]#7;PZ;86]A]@@LK:*RVE/LZ1*L>T]1M QBH++0-&TWR_L.DV%KY
M3,\?D6R)L9A@D8'!(X- 'CD]S ?@IXYM1-&;B/4[LO%N&]1]H7DCJ.M=)\88
MD@^&NGQ1*$C2]M%50.  < 5WS>']%>:ZE;2+!I+L8N7-LA,PSG#G'S<@'GTJ
MU=V%G?P""\M(+B$,&$<T8=01T.#W% '$P7UGI7Q@UQM4N8;;[1I5LUJ\[A 4
M5I-X!/H2"17$V+6E[X>B>WC'V.;X@HT:E< H9 1QZ8[5Z1XHT;6K_5+6ZL;3
M0M2M8HRIM-5BQY<F<B1) C$''!&.U3^%O"W]DZ.\6J_9KV^N+Z349W$7[M)W
M;=F,-R-O !Z\9XH SKX?\7ET[ Y.@W ^O[Z.H/@U<P3?"W188YHWEAC<2HK
MLA\Q^".WXUW!M;=KM;LP1&Y5#&LQ0;PI.2H;KC(''M4%EI.FZ9)/)8:?:6KW
M#;IF@A5#(>>6(')Y/7UH X[2;NVTSXK^+5U*>*WDNK:SFM6F<+OA5&5MI/8/
MG/UKB#%'=Z'I,X0/IU]\0?.M<CY7A+N 1_LDAJ]FU+1=*UA8UU33+.^$9R@N
M8%DVGVW XJ9]/LI8K>*2TMWCMG5X$:,$1,OW2HQ\I'8CI0!8KPYO^0?\9O\
M?;_T6]>XU3_LG3MMVO\ 9]KB\_X^1Y*_O_\ ?X^;\: .)\2QI%:_#Q(U"JFK
M6RJ ,8'D2<5>^*J.WP_O'",\,,]O-<*HSF)9D9^/0 $GV%=;)9VLP@$MM"X@
M8/#N0'RV P"OH0"1D5,RJZE6 92,$$9!% '"^+=6T76M.O\ 3M*:WO\ 7)]%
MNWM);95E:-"F/OC[NXE0/4BL#7=3TS4_A/X;L=*N8)+VXET^*SAB<%UD1T+<
M#D;0K9]*],T[1=*TCS?[,TRSLO-.9/LT"Q[S[[0,TRWT#1K34'U"VTFPAO9,
M[[F.V19&SURP&30!R_A&)#XG\>OL7<VHHK''4"W3 _4_G7(^#460_"8NH8K8
MZ@5SV.U!7L,5I;P23216\4;SMNE9$ ,AQC+'N< #FHHM,T^W^S>38VT?V566
MWV0J/)#?>"8'R@]\=: /(O&,4KWWQ',+%%1M(EE8)OVQJ<NQ7N HR1Z"M+4M
M,N-1N;N1?&4.LZLNAWJVMO:VB(6210,ED)_B"8SU[=Z]/6SM5FGF6VA$MP )
MG"#=( , ,>^ 2.:@T[1=*T<2#3-,L[+S3F3[- L>\^^T#- '(>'_ !#X7E\*
M^#K61K6[GE6WBM+=465X9ECP6V]4V88%NWXUR]I<P'X8_$FU\Z/[0M_JC-%N
M&\#/4CKBO5K;0](L]0EO[72[*"]ESYEQ%;HLCYZY8#)I#H.CFYNK@Z58F>[0
MQW$GV=-TRGJKG&6' X- 'F>C316-Y\+;V^=8[,Z(\$<LAPB3M#&0"3P"RA@/
M7%4?&4T5_+\2;RPD26S32;:WFEC.4:<%CC(X)"D ^F:]>GTG3KK3ETZXT^UE
ML54*+:2%6C '0!2,8%)%HVEP::VFPZ;9QV# @VJ0*(B#_LXQ^E '(^*HTBUG
MP D:A534MJ@#&!]G?@5W=0RVEM.\+RV\4C0-OB9T!,;8QE?0X)'%34 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !2$A022 !R2:6B@#,_X230OL;7G]M:=]E5_+
M:;[4FP-_=+9QGVJR=3T]98(FOK827"EX4,JYD4#)*C/(QW%>9ZEHLSZ]XD\#
M1QE;/Q!MU*";9N6 'B<GWWHF/0R UO\ @*\O/$5C'J>K6[)<V4!TR19!UF5L
M3M[ABJ#_ (": +4OBNQ\-^%VU'5=?M=4#7+QPS1!$$C%R%C&TD?+G!/L2:KW
M?BE[?Q]80_VM9_V!/ID]TS_($#(Z+N,F>G)]!7"[X4^!URZ,@AAUW<Q!&U%%
M\#GV&*Z^^FT_4OB_X>D62WN8O[)NGC8$,"1(F"/R.#[4 =Q97UIJ5G'=V%U#
M=6T@RDT+AT;MP1P:AO\ 6M+TM@NH:C:6K%=P$\RH=N<9Y/3/>N5^&1C%KXFA
MA*"*+Q%>JB)T5=P( '8<UD>*=4TXZ[XNL5DM["\72$2XEG;=)>*4D*)$A.T
M9() ));&.,T >G*RNH92&4C((.017"2>/9H] OK^33M122UU'[+<(+)BT*9^
M\@_CXQSTRV<8XK8\ 74-U\/O#[PS)*%T^!&96SAA&H(^H/!KI* *%YK>EZ<D
M;7^H6UGYB[E%S*(SCUPQ'K3KW6-,TU4:^U"UME=2RF:94W*.I&3T&1S7 6VM
M:-9^+_&ND>+;FWMOMIC:(W<GEK<6AB"[$)QG!W\#G+'WI9]0T6U\2PZ;:I'I
M,D>@(B3WC$NUL6(2&-&.-W&22">@P>P!Z!/JFGVUM%<SWUM'!-CRY&E 5\C(
MVG//'/':N9\2>([BVU'PM-I>I6S:;J&H?9YV0*XD38[$A\D 93M^=<9X7634
MO!'@EM#UZWL]>M+2<6\<X$D,X&P21.,Y!P4/'(&:FNM0BUK3O KWNG06;/X@
ME2:V#;XF=?.#LF>J%LD?7% 'HLVMVNI:!?WFA:I9W#01N!-"ZS(CJ,X.#U]J
MJ>%-=:[\!:/K.L7D22W%I')--(5C4LP_ #GM7.6#00>-/B1&ACC06EI(R@@
M'R'R?Y5S]GJBZ3X9^&=]>7LMGHZVKQ3W<:JRPS-&HC+;E8#_ ):+G'&3TH ]
M9AUG2[C3CJ$.HVDED#@W"S*8P<XQNSC.>*(M9TN:SENXM1M'MH7V2RK,I5&X
M^5CG /(X/J*\_FTOP_<V%]+HOB6:*:^U2"=-4#1R6_VU02H 4!&S@!@."2O?
M-1">\U73=4TK6KBVT;6[75[?;JEF-]O/<^6K1,5;_95%*GOM]: .N\0:M=W?
MAJZN?"FIV#WD$@7<5\]2PP3'A3]XY Q[_C3K6?Q#_P )CY5P]J^DO9!VBCC(
M>WF&W@OT;=E\#T7\ZG@C4=2N;G7+'6;*TCU.SND6XNK,GR;HF)=K 'D,%"@C
MMQ774 07=Y:V$!GN[B*WB!QOE<*,^F35-O$>AI81W[:QIZV<IVQW#7*"-CZ!
MLX)KD_'.J+H_C'PS=ZA?36&D,ES"UVBH4AG8)L+EU8#*AP#CC)Y S4*:?X2D
M\,Z_##<2:K9:Q=8=A*A6YNGP,0E0%W9VDD# (SGY3@ [R+4;&:[:TBO;>2Y5
M!(T*2J7"GHQ7.<'UJ&+6]*GU Z?%J5F]Z,_Z.LZE^.ORYSQW]*X'PM=:A::3
MXB\,WDN_QC:6S$7&_+7:>61!(I..!PI'8Y)Y8U3\,77ACQ%I7A5)=;N9=4TZ
M2+RM,4Q)-!,@VN&14#[!\VXDX('<T >CKXAT5[E+9=7L&GDF,"1BX0LT@ )0
M#/+ $''7D5(NM:4^H?V>FI6C7A) MQ,I?(ZC;G.1WKS_ ,*:=:W \>265K:O
MJ4.LW)M&V*6CD$2["O\ =^8MS]:7P=JWA36O"OA:RN#%+K&GO$%LMY%Q#=(-
MLCLF0V,[F)/&.3S0!VNG78^V:O++KMK>6\4H(B0(OV)0@RKL#ST+9;&,U<LM
M5T[47E2QOK:Y:( R+#*&* YQD \9P<?2O-8(--GF^)5G=7GV&TDOH$>>' \D
MM%& _I@-U^AJ/4;KQ/\ V5XMT6\BMKS64T=)8=3T\%3<P[G 5D_ADYD( ZY.
M* /2[36]*O[I[6SU*SN+A%W-%%,K,%SC. <XSWJKXD\3Z;X6L8KG49TC\Z9(
M8D9@"[,P'Y#.2>P%<IH=YX5\3:QX?U6QUV>_U"UC?[/;(T2M;HR8<2HB*0HP
M!\W&<8ZU=^*;K%X6LYI&"11:K9/([' 51,N23V% '1S>)="MT+S:UIT:"+SR
MS7* >7D#?U^[D@9]2*?-X@T:VE2*?5K&.20*45[A06#?=QSW[>O:N*N8M(U;
MXS61=+.[AF\/S$;@KK)^^49]&^7=^&:YGQIJ.ER^'?'UE9-;:<T4JQS6Q.Z>
MZD1(\.JDX2,  #:/X2<B@#UVZUO2K&62*[U.SMY(HC-(DLZJ4C! W$$\#) S
M[BG+J^FOIJ:DFH6K6+X*7(F4QMDX&&S@\\5PT)TW4?C)IUPGV:X#^''D20;6
MW'ST 8'OQGGZUBZ);17GA/[+::PFE7</BF[&FS!5>-9092J,IX*E=XQZD8H
M]276M+>QDO5U*T:TC;8\XF78K<<%LX!Y''O4EEJ5CJ4+36-Y!<Q(Q1GAD#A6
M'4''0CTKS";Q$!ID<?B'2K&#4X?$D5NUU'*ZV8N1&&6X)R#@* -A/WNI'.,F
M^O)9;+XGPZ;>K?7;FUFQ 0#-%Y<?FE0O\.W<,C/;DF@#UV+Q#HL_G^5JUC)]
MGC\V79<*=B?WCSP/>L-/%VG>(_!UUJ.E>(;32SEE6[F*/Y #L%9D8@#<%) .
M.OM1I.K>$/$>KZ9J6DRV]YJ$=JR1-;O\UM"P!(D4'"\@ !AG/3O7G8N;*?\
M9FN[8RPO<6L+B2/(+1,;EL CL: /:+O4+/3H$DOKR"!6X#RN$#'&>,U&^LZ7
M'IR:@^I6:V4F-EP9U\ML],-G!KD7O#;?&*T^W.%L[K13'ITC'Y#+Y@:15/\
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
M@Y[UV&@2>&M9\5PZWI>NRZOJ/V(PN\;Q[8X2VX"0(JX.[H&YZ\<' !W%%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 W8AD$A5=X!4-CD
M ]1G\!^5((8A&T8C38V2R[1@YY.1[Y-<NWQ!TI;\Q?9=0-DMU]C;4Q!_HHFW
M;=N_.?O?+NQMSWINH?$'3K'4M3T^+3M5OKO3"OVJ.SMP^Q2@<-DL!C!^I(.
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
MLO/\T%!O_=,5; SSRIQS0!K/I]E)>+>/9V[72#"S&)2X^C8S3GL;22X%P]K
MTP((D:,%ACISUK@KSQ@]C\25C5-2O;:YT**>WT^U3>S.97R^W(4': "21V&>
ME4_B!XT-]\(=4UG0;J\L;J"XCMY <PSV\@E4.C '@X/KT- 'I%UI]E?;/MEI
M!<>6<IYT8?:?49'%+/96ER5-Q:PRE1A3)&&Q],US6JZG8P>-?"]E<7^J17ET
MDY@M[=P+>;;'EO.'4X'*X[TW4/B+I&GWEW&UIJ4UG92^3>:A!;;K>W?C(9LY
MXR,X!QWH Z=+&TCN#<):P+,?^6@C ;\^M-BTZQ@:=H;.WC,_^N*1*/,_WL#G
M\:F+JT)<-E2N0RGMZBN$T#QMH.F^ =+U8W^L7EA=79MH[B_Q+<%RS_>QU&5(
M&,GIQ0!V@M$M;>1=/M[:"5NGR;5SZD#KCT_4=:BT?28-&L/LT!9V:1YII7^]
M+(Y+.[>Y)/TZ#@5BV7CFUO+N]L3I&L6]_;6WVH6<]L%EGBSMW1@,0>>,$@\U
MQ'P]\7372:WXD\17FMK##+<%FFP+*&)67"!1SY@Z?XT >O.B2 !U5@"&PPSR
M#D'\",T;$$ADVKO("EL<D#MG\37,Z9XYLK_5+33[C3=5TR:]5FM#?VXC6XVC
M)"D$X..<-@XJ.P^(.F:GJ<]C9V6IS&VEGBN9UM_W4#1;L[VS@;MIVCJ>,XS0
M!T1TVP+.QLK8M)G>?*7+9]>.:0Z7IQ14-A:E5)('DK@?I7(I\5M!:UL;Y[75
M(M+O"JIJ,EKB!7(SL)!SG((X!&01GBM72?&ECJFK7&ERV6H:==PV_P!J"7\
MB\R'."Z\G@'KG!'I0!NK96BW'VA;6$3_ //01C=^?6DCL+.&ZDNHK2!+B7B2
M58P'?ZGJ:YO2_B!IFJWUG;I8ZG;Q7X8V-U<6VR*ZV@M\ASGE02-P&16-I/CU
MM?T;Q<VH6.J:?:Z<UTHN88@CQ1QHN5#;CB<98XZ#B@#T1T61&1U#*PP5(R"/
M2JW]FV),9^Q6V8P A\I?E Z <<5S=MXNTK2_".A72R:GJ!U"-$LHF42W=R=N
M<D# SCDDD 5+%X]TMM+UB\N+:^M)=(C\R\L[B$+.BD9! S@@@'!!QQ0!T4-C
M:6[,T%K!$S##%(PI/UQ1:V-I8HR6=K!;JS;F6&,("?4X[USEGX^TR[U:QL39
M:E!%J!*V5Y/;[8+@A=V%;.>0"1D 'MFM[5M5LM#TJYU/4)A#:6R;Y'(S@?0=
M23P!ZF@"Y17,Z7XVL]0U6VTVXTW5-,N;M&>U&H6XC%P%&6"D$\@<X.#CM3=&
M\=Z=K^K&PT^RU*4QRRQ3W'V?]S Z$C#OG )V\#D\C.,B@#J**** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MP;9UV[3N+=, U[2D$4<C2)$BR/\ >8* 6^I[T&WA,K2F&/S&7:S[1DCT)]*
M/+K36=-T7XG6$^IW,5I!)X5MXQ<S,%C5O-8A2QX&<'&>N*Y;Q6ZWOPJ\>ZO;
M\V%_KB26L@'RRHKQ(77U!93S[5[T\$,BE9(D=6&TAE!!'I2^5'Y8C\M?+ P%
MQP/PH \V\4?\EB^'7_7*]_\ 1-5_#_BK1_".BZ[I.MN#J<&J7+?V?M!FO!+(
M6C,:'[^X,/ZUZD44L&*@LO0XY%-:"%YEE:)&E085RH)'T- #<[K//EF/,>=A
MQE>.G'%>%^$@&^$?@ $ C_A)XNO_ %VDKWJF"*,*%$:A0<@ < T <=/_ ,EK
MLO\ L7YO_1\=>?:39W%]\#O$D=K"\[QZQ+.T2#)=(YXW8 =_E4U[IM7=NVC=
MC&<<XH5%0810HSG &* /.-<U_2O%_B+P?:^'[^"_FAU 7\S6[A_(A6-P=^/N
M9+*,'!S3O *JOAGQB0 "VMZB2?7FO0HH(82YBBCC+G+%5 W'U/K3PBJ" H )
MR<#K0!X\Z+_PI#P6NT8-WIV1CUE&:W_$=S/9?$]+NTA\ZYA\,WDD4>,[W61"
MJ_B:]!\M-H78NT=!C@4NU=V[:-V,9QS0!XC%K-E/J'@C4IO%MQJDAO$EO2[Q
MBVM'>&0!2%4>6Q8D $YP#5RQU"SC\)?%727N8EU'[7JMQ]E9L2>48QA]O7;[
MUZ\MM J%%@C"LVX@(,$^OUI?(A\QI/*3>XVLVT9(]": /(-)N(M(T_X7:Y?N
M(M+@T^6VFN'X2!Y8DV%CV!VD9/'-,\47=OKLOCW6M+F2XTR+P^MD;F([HY9@
M7<A6'#;00"1ZU[&T4;1&)D4QD8*D<8],4+#$D0B2-%C P$"@#'TH X+Q2 L?
MP^   &KVX ';]Q)5_P"*-K/<^ [MH(7G^SS07,D2#)>..56<8[\ G\*[ HIQ
ME0=IR..E+0!YQJ^N:7XM\7^#X- OX-0>VNWOKB2V<.((1$R_.1]TL6 P>:N?
M"E57P_JQ  +:W>D^Y\S']*[>*"&#=Y44<>XY;8H&3ZFGJJH,*H )SP* %HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \V\5>/3<^%/$K:=IFI
M_8K>"XM5U:(H(UG"E<J V_:&P-X& ?;FND\/^(8IKG3]"=9FO/['@OVF;!5E
M;Y,9SG=D$UYO'KEKH_PGU_PA=),=>@2^A-F(6+R!W=A*.,%-K;MW3BMFVU6S
M\->-M'U#6)#:V5UX8@MHIW1BIE5]Q3('WL,#B@#I;WXAZ5I^DZCJ5Q;W2V]A
MJG]ES$!<[\J"XY^[\P]^.E9^N>)K6>U\/7.KZ9KFFM<ZS%;VL*RB)V8_=:4*
MW,9[J<GCI7&71DOO!.NS?99XQ/XR258Y8R&V%XB"5/(X[=JZSXKQO)<^"MB,
MVWQ':EMHS@<\T ;-[XY$6N:GHNG:'J6IW^G>69DM_+5=KH'#;F8#OC'4D' P
M,TC_ !"TZ30M&U&PL[R^GUABEG91*HE9ESO#;B%4+@Y.<"HO#,;+\2/'+E"
MSV.&(ZX@KA/#\O\ 8>F> M>OXY8].M)M3@N91&S" RR-L9@!D E<9]Z /2]
M\8VVO:S?Z2+"\L[ZPBC>YBN54%"Y;"Y!(/"YR."",&I]>\1-HUQ9VEMI=YJ=
M]=[S%;VVT85 -S,SD*HY'4\D\5R_A+4X=7^*?B>\MHY%MGL;,12.A0RJ#(-X
M!YQG(&>H&>A%2>-M46V\5:99:KJ]]I.AR6DLGG6;-&T]P&4",NH+#Y22 ,9/
MK0!UGA_7;?Q%I0OK>*: B1X98)U DAD1BK(P!(R".QKBXO$U]IWQ'\76=OIV
MI:NZK9O%;6[J%A3ROF.78*N21P.2>W!JU\*I472]:LB+F.XAU6>1XKLL9E20
M[D+D\DD<Y]<U2MO$6F^&OB=XSFUB1K2VG6R\NZ>-BA983E,@=>>!WY]* *OC
MKQ4-8\)>$-7T:YNK:*[\06T3J&,;@?O \;@'L5P1TXKK-;\:_P!D7]Y;0:'J
M6HI80K/>S6P0+"A!/&]@7. 3A<UYAJ5E=K\/?"]Q):S1&\\8+>I$R$,D3O*R
MY';C!_&MWQ-?F^UWQ/INI:GK$=VB+%I&E6,CQBY1H@=WRCY\N6!).% YH [7
M4O&=M;/IT&F6-UJ]YJ%O]J@M[7:I\GC]XS.0%7Y@!GJ3BN;U;Q2-;O\ P9<Z
M>]W:*^M/:W=M(2CHZ(X:.0 X."/<=*Q_#NLV.AZCX:\07\K1Z3<>&8M--T8V
M*0W$3 LCX'RD\CGNM3^+KN7QNGA*2U2_TRWGUJ2*&Y5=LK0B-AYJ@CY-PSC(
MR.#0!W">--,DN=8V+*;#2(V:[U# \A749:-3G+,!UP,#IUXJE8^/DGN]-2_T
M+4],M-4<1V-U<B/9(Q&55@K%D+ < CFN0:QU"+P'XA^&\EN/[2M+-WTZ6./:
MM_!G<",<>9D;6'<G/.2:NZOXBT_QI#X7TK13)+?)J=K=W,(B96LXXCN<R9'R
MD8V@'J3Q0!VMEXIM+W3M:O8X)UCTBYGMYE8#+M$,L5YZ'MG%<Q>_$&_?Q%X4
M@TW1;R>RU>S>[*@Q!Y%,:L ,N,%=V6_#&:Q[?7;/1+#QYH5V)AJ]SJ%[-:V:
MQ,7G25!L9>,;?4]!@YJ&.]@T.Z^%>I:DS6]E'H\D,DS(Q5':"+:IP."<'\J
M/3O$6N0>&O#][K-U%++!:1^8Z18W$9 XR0.]8UIX[AGUBPLKK1]1L;?4B187
MEPJ>7<$#<!@,60D<@, 3[5'\5O\ DEOB'_KU/_H0K"U;7++Q7JO@_2=*\QKV
MTU.*]O(3$RFTCBC<,),CY3E@H]: -Z3XA6J7$DO]E:@VC1W7V-]6 3R5DW[#
MQNWE WRE\8S4EWXZAA\4W/ARTTC4+V_M_):00*NT1N,ER2PP%XSW)(QFO.-.
MTW18='?PSKFK>)/[3^V26[Z/:S-B4-,2KHI7&P@ARV<=:[KP_$R_%SQC(4.#
M:V 5B.OR/GF@!^C^(M$MM6\9SF;4(AIDJM?/=2[XEPK']TN3M& >,#)Q4]CX
M\6>\TZ+4-"U/2[;5'"6-S="/9(Q&Y58*Q*,0. PYK@6T:^U=?B[8VD+M<3S1
M&%<?ZPJ&;:/7.,?C6[K'B+3_ !JWA;3=#:2:\CU2VO;J(1,ILXXLL_F9'RG^
M$ ]2: -+Q!X[$FF>(H[#2M2EL[".:VGU.'8(X9@AS@;@Y"DC+ <?AFM+PSK4
M\?ASP=;RV=_=OJ.GQF2[1=Z0E85;=*Q/&XG /<UQ5IKMIH'A/Q=X8O5F_MIK
MF_,%H(6+7*R[F1UP,%2&Y/;!S79>%M:L],\,>"]*NFD2[U'3HDMU\LD$QP*S
M GMQZT =?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 45DZ_XFT7PO9K=ZUJ$-G"[;$+Y)8^@
M R3^ JSI6K:?KFG1:AIEW%=6DH^26,Y!]1['VH NT444 %%%% !1110 45QT
MOCQH+T/-H%_'HYO18_VD[(%\POL!\LG?L+<;L4_5?'#V>HZA:Z;H-]JL>EJ#
MJ$UN\:B'*[MJAF!=@O) ]1WH ZZBN2N?'*R7]G8Z'I-UJ]Q<6:W[+&Z1"*%N
M%+%R/F/.%Z\=J@LOB/97MA#>+I]U&DNMKHP23 =9#CYF'8#N.O% ':5C^(-)
MO]4AMFTS69M+N[>7S%D5/,CD&""LB$C<O/J,'FG2:]#'XLA\/&&0SRV3W@ER
M-H575,>N<M7'^%_&&EVO@6QO-'TW4I_MM^]I:6<UP))9)<L3EW; 7"L>3P!0
M!TOASPU-I%]J.J:CJ1U'5-0,8FG$(B140$(B("< 9/<Y)KH:\_\ %?BBU?X>
MZO>:_HNJV:6<T<5Q:I-Y<A)="K1RH<,OS#D'L0:DU3Q9K-G\0M%T.QTB:>QG
MM))GQ+$#*/D ;+'("9;(ZG/&: .\HKAM&\1:'::MXUN=MW;C3)E>_EGF,B-A
M6.8UR=HP#P,9XJQ9^.Y7N],75/#U_I=GJL@BLKJ:2-@SL"45U5B4+ <9[\4
M=C17#7'Q%DVZN^G^&]0OHM'N)8;V1)(T5!'U*[B"YQD[1VQGJ*NW/C?S);*'
M0]'NM7FNK%-1VQ21Q!('^Z27(R3S@#TH ZRBJNF7R:GIEM?)#/"L\8<13QE)
M$SV93T(KDKGXB%([^_M/#]_>:)I\KQ7.H1/&!\AP[(A;<ZKSDCT.,XH [>BN
M/U;Q]#8ZS::3I^EW6JW=[8B]M5MF4+*I;'5B HQELGC\372W>H0Z?I,VHWO[
MB&W@:>;/.Q57+=.N,&@"W17E?B'Q??ZI;^%I'T74-*M[[6[)[::25")HR^=K
M!&)4E3G:>HSZ5M6_B31-.\6^-)GBODFTNWAGOI&F+QNOE[AY:9PIP.>F30!T
M/BO0?^$G\+:CHHN?LWVR+R_.V;]G(.<9&>GK6NB[$5>N !FN6MO&-V(;N34_
M#>H:<(;*2^B9WCD65$&2NY"0K\CY3_2J-K\2%FBTJ_GT#4+;1=2>.&'4)&CV
MB1_N[D#;@I/&XC'?H10!W-%<C>^-IUU/4+31_#][JR:80M[-!)&BH^W<40,0
M78 \@>H'6B3QW#=Q:7_8&F7.KSZC:M>1Q1R)%LA4A26+D '<P&.><T ==17!
MZWXCTRYF\'W-]I^J0S7VH".WB+F%H90<'S5!^89'3D'J.M/T3Q7K6H_$;7]$
MGTF5=/L1"HD\V+$.Y78.<'<WF87 &=O?'- '<U4N=.M[N]LKN8,TEF[20C=P
M&92A)'<[68?B:X;PQXQT33_AO;ZO96FH_9IKMK:VM)9?.N)IF<J$!8\Y.>IX
M%;-IXT?^T)]-U?1;K2[]+1[R**26.19XU^]M="1N'&0?7- '5T5P=M\2UGL]
M*U1O#^H1:+J$D4*W[O'A))" ,IG=MW';NQCTR,9OW/C>6/4;R.T\/ZA>Z?8W
M M;J]@*'9)\I.V/.]PNX9('KC.* .MHJO?7MOIMA<7UW(([:WC:65S_"JC)/
MY"N3M/'[O)IDVH>'K_3],U25(K.\FDC8%GY0.BL63=VSZC.* .THKQU+[5M<
M^-=U;WVD:H]OI\,#0VL>HK&EOEP?.8*X#@]=O)QP17>>.]?N_#WASS=-1'U*
M\N(K*S$GW1+(VT$^P&3^% '345P<W@378; W-CXWUM];5=ZO<3*;623T,.W
M0]..1[UJ:AXJN]-N[#1H]+?4]?GM?M$UO:2*D<:C 9R[XPI;('<T =117&2_
M$>PMO#=SJUS8W<,EG>I8WEFP!E@D9E'8D,,,"",Y'2HS\0+J+6/['N/"NI0Z
MG/#Y]C;F6)OM" X.6#;8R.I!/YG (!V]%<2WQ)L[?PO>ZS>Z;=VSV%^MA>6A
M*L\4A91D$$AAAP<CK5W3O&,L_B&WT;5-#O=)GO(GFLFN)(W$ZI@L/D8[6 (.
MT]J .IHKCK/QXT]]8BYT"_L],U"X-M9WTS( \GS;=T>=Z!MIP2/3IFH+CXB2
M8UAM/\.:A?1Z/<2PWLB21HJ!.25W$%CC)VCGUZB@#N**YS3?&5CJ>O6NF112
MJ+S34U*TG? 6:-B,@>C#(R/0U:T[Q%#J?B/5](@@D_XE?E+-<$C87==VP>X&
M,_6@#9HKG-;\52:=K$6C:9I%SJVIM ;EX89$C6*+.T,S.0,DY '4X-4G^(-K
M)INERV.F7MUJ.IR210:=A8Y5>//F;RQPH7')SW&,YH ["BN./Q @M](UVYO]
M+NK._P!$C66ZL79&8JPRK(P)5@<'GU!S5>7XC&VOK*&Y\-ZG'#J:G^S)08V-
MTP (7;NS'D$$;L<=<8. #N:*XR/X@)'IGB&?4-'NK*]T&-9;JS:1'+(RED*L
MIP<@'Z8J&3XD?9[NP2X\.:G';ZFI_LV8&-C<O@$+MW93<#P6Q[XYP =S17)V
M'CNW>+7/[9L)](N-%C6:[BE=9/W;*65E9"0V=IX]>*CL_'4K7FF1ZKX>OM+M
M=4<1V5S/)&X9R"RJZJQ*,P' /TH ["BN&N/B,_EZO+8>&]0OH-'N9H+Z5)(T
M""/J5W$%S@9P.V/6NQL+V#4M.M;^V8M;W,231L1C*L 1^AH L45R&F>.)M4G
MMI8?#NH_V5>2-%:WX:-E<C=@L@;<BG:<,1CIG&:R?#7Q!O9=.\2ZGXATZ:TT
M_2[R=/.WQ-Y80J!!A3EGR3ST).,T >BT5R5CXUG;5-/LM8\/WNDC4B5LI9Y(
MW5V"[MCA22C$#(!]".M5KCXB)"]U=0Z'?W&AVER;:XU.-DVJX;:Q6/.]E5C@
ML!V.,XH [:BO/-,UVWTGQQ\0KW4[TQZ?9BQ8%V)5 83PH]2<<#J:[31=1FU7
M28+Z>PGL&F&Y;>X(\Q5[;@.A(YQV[T 7Z*P].\36^HP:Y*D$B#2;J6VD#$?.
M416)'L=U8Y^(D#QZ"+72+VZN=<LVNK2",H#P%.UB2 .&SDG& ?84 =I17'1?
M$.SBT/6;_4]/NK"YT>58;JR8K(Y=POEA"IPV[<,5CW7B#4KWXB^#+2^TJ\TB
M1VNW,,DR.DR>0<<H2"0>H/3(H ])HKC(?B#'++#=?V->+H4]T+2+52Z;&<OL
M#;,[@A;@-CTJ6'QP;SQ7=Z!8:+>74UE<I#=S*R+'"C*")"2>>IPHY.TT ==1
M7(?$KQ'J7A?P?-J&EVS2S^9''YH*8AW.JY(;KG..,\G/2L2]\0:I;_$K36.C
MWS75QH<H72TGC.)//7EFW;!\H)W9[XZG% 'I5%<?!\0;1] O-0N=.O(+VTO1
MI\FG?*\K7!*A44@[6SN&#G&,^E:.A^)9-3U*ZTO4-+GTO4[>-9S;RR)('B8D
M!U9201D$'T- &_1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% '">&-0N/'EUJNIS7=S!HUM>/9V5M:S-"9-
MF-TKNA#')/ R  .03S6[:VEQH>H:C=WFK2R:,+9&C%U(#]F*%RYW'D@@J<L2
M>.O2N4\'%OA[/J?A[5X+A+![V2ZT^_2%Y(I(WP=C%0=K@COC/:M3QQ;WWB[P
M%K5CH\$H:2%3"\JF,SLKABJJP!P0N,G .[TYH V[;Q5I=QJ-M8EIX)[M#):B
MX@>,7"@9.PL.2!SMZXYQ6?-\1?#L-M>W!FNWBL9V@NFCLIF\AE +%QMRJC/4
M^AQG!K(U>3_A-)O"+6%O<PSV>I17]WYL#QFU1$;?&Q(&&+$+COR>@S67"LQ\
M)_$R'['>>9>7=XULAM9,S!X%12@V_,"P(XH [:#QEHMQK%MID<\QENU9K:4V
M[B&?:-S".0C:Q YX)K/N?B9X7M(KF62[N3':W!M[EDLICY##&2_R_*/F R>I
MSC.#6%=^8Q^&Q6UNS]E=3<8MI/W(^SE/GX^7YCCFJ^AW]HFG_$.PE@EGGGUB
M\6.!(68S[HD4(N!@G/4=L@G YH [RZ\3Z9;2PPI))=33VQNXXK6,RL81C]YQ
M_#R,>O;-5IO''AZ"PTN^>^)M=495M)5A<JY.2 3C"G@\'!X-<?ID-]X?O/#_
M (>U*SO%BAT1(S=V%NSO/.&^: S*,HBX!ZJ#U) K&T>.ZC\"?#RTET[4$GL-
M91[E&LY 8U42@L>.%!9>>G/L: /2(/&VBW%IJEP&NT_LO!O(I;.5)8E(R&,9
M7=M(!.<= :MCQ+IC:/8ZJCS/:7S1K;LL#EGW_<^7&1GW%<_HJ%OBGXJ>2VG%
MO<6EHB2/ PCD*"0. Q&#C</SJEX/T>_L?$%SH,Z[M'T"=YM/DW9+"9<QH?\
MKFK2CG^^OI0!TEOINHP>-;W43J5X^ERVH5K69E\J.0;=IB'4<!]V>I8=<<6;
M+Q+I^H7%K% +@B[0RVTK0,(YD SN5L8Q@@C."0<C(K3G($$A*;P%/R_WN.E>
M:>$[:ZTO7](@T*YOIO#]S'(]QINH0MOTHA,J%=@"HW';M/8DC(Y !Z-?WT&F
MV,MW<$B.,9PHRS$\!0.Y)( '<D"N&\/Z_JEMK?CFXUR9FCTV*WN%ME;*VZ&!
MI"B^I[$]R,UTOB/0KW6C8M9:S+IKVDIE!2!)0[8P"0X(XR<?7V%<3HOA/7)_
M%?C>VU+6+J:UO+>*W>62R2-;O?;E=P( QLSCY?QH ?)KVIZ5\/M)\<W-Y/)<
M32P7%[ 9#Y)MYG"[%3HNT.I##G*\DY-;_CF\O["]\+R6>H3P17&M6]K/"FT+
M*C!B<G&[^$=#CVKF;C3;[6OAGHW@B2TGCU%)+>TO08V"PQ0N"TF[&"I"#;@\
M[ACOCH?B'O>;PL(H+B8PZ[;W$ODPO)LC4."S;0< 9% &KXFUJ6QN=)TBS?9?
MZO<F&-\ F*-5+RN >"0HP,]V'4<5DW#S67Q8TFT2]NOL;Z1<.\#SLR%E= &(
M)Y.">3S3?%4+Q_$?P+JAS]E62[M68]%>6'Y/SV$5C^/=&O=>\=V-M8RW-LZZ
M7,@N1 S0>;YD;+'(<%2K!2"/3\J .T:^_P"$BT-[S1)[B*907M99(GC1V&<9
M5@-Z'I]#D'.#4_AC7H/$WAJPUFW4HEU$&*$Y*,.&7\&!'X55\+>(SK>@)=WM
MA<:9=0J1=6]Q"T8C9>I4L!N3C(([5D_"6TFM/AOIIF1D-PTMRJ'LDDC,OYJ0
M?QH W-0\5:7IK7?FO/(ED ;N2"!Y%MP1GYRH..""0,D @G J+4/&FA:9-813
MW;LU_&TMKY,#RB957<=I4$,<8P!R<CCFN9T":3PY<^+=+UFUN7:[U&>^M72!
MY%NXI0,(I .6&-I7Z=JR=(T:^\/W?PRL+Z"XDET^*[^U.D+2) 9(CM5F (')
MV]>U 'J&F:C;ZMIEOJ%KO\BX0.GF(4;!]0>166?&6BJUNS3R+;7$WV>&\,+"
M!Y,D;0^,<D$ ]">A-:NIVTMYI5Y:PR^5+- \:2?W6*D _@37EC6UUJWP<B\%
MM87$.O1I#8M;O"P",DB_O=V-NS:N[<#@]!SQ0!VL7BJ.^\::AX:%K=QBVMHV
M,XA<99RW(8#Y5 7ACC)SCI7.> O&MG9>$-+AUF^O9KF>]GMS=2QR2JKFXD5%
MDEP0I(P ">F.@Q6A:F72OBMJDES;7C0W>F6RPSI;NZ,8R^_+ 84C(.">_&21
M7(K!=#X(06/V"^^VKJ@D-O\ 9)/,"_;3)G;MSC9SF@#U/5/$5AI)F687$K01
M>=,MO TIBCY^9MHXZ'CJ<' XJC=>//#MH;(&\DE^W0-<6OD6\DGG(HR=N%Y/
M(^4<\]*Y/4+F+1/'NL3:WI6IW>EZPD$MG<V<,LJAEC"-$ZIR"<9&1W-6'M8[
M/QKX%6UT>:QL[6WO@T4<#,EL) FQ78 JI.#D9X.>: .]L]1M[_2H=2@\PV\T
M0F3,;!MI&?NXSGVQFN8TSQ5X;T?PG%J0U6_GTV6[DB2YNUDD?S#*05)*Y50W
M W8&!78NP1&=NBC)XS7BXAN?^%0BS^P7WVK^V_-\C[))OV?;/,W;=N<;.<T
M>GZ9XITO5M6N=,MGG2\@C$QCGMWB+QDX#IO W+GC(KD?'GBB&XTG3)=*N[^-
M7U:WA2Y@5TAG'F@.N\<,, ^QP<$T_6K>ZU#XD7(LDN$^T>&)K2*Z\EQ&LSR
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
M !6OBNPGNEM+BW"7$L:K+$R_*CE1ENA;CD \5Q^DS--\0?#>HQV^L3PRZ9-
M]Q/9R1HLA,9V[-H6-0 >P!QU8UN?#0RVNCWVEW-I=P7-OJ-TTGFP,B$-,S*5
M8C#9!S\N??J,@'0:EXDT_2[QK.4S2W2VYNGAMXFD9(@<%R!VSP.YP< XJK<^
M-] M(-+G>\=HM47=9O'!(XE&W=@87K@?=ZD\8S6'X@O;AO&L^GS6%[';2:8!
M;W%C:LSW<FYLQ-,HRBKP<94<DDXXKE]'\]= ^&<<NG:@C6%R?M(>SD'E 1.N
MYOEX&X@9/\J /1X?%VF7.GP7=LEY-Y\;2K EJYF"*Q4EDQE>00,]>V:T=)U:
MQUW2X-2TVX6XM)UW1R*",\X(P>00000>F*X3Q'-_8'Q#DU35=-U"[T;4+&*!
M;BR220V\L;.=K*G.&#YSZ_C78>&;6UM=%C6QTLZ9;.[21VS+M8 G[S+V)ZXZ
MC//.: ,^Y^(&@6PU',EY(=.?9=K%92LT7&XLP"Y"@<[NGO4\7C;0I]1L;.*Y
ME;[?Q:W'V=Q!,VW=M67&TMCMGMCKQ7+6>];GXD,UK=A;ELP$VTG[X?9PGR<?
M-\PQQFJ4JS#P;\-(?L=YYMG>637*"UDW0A(65BXV_* 2!S0!V]UXST6SEG66
M>7R;>Y6TN+A86:*&9L81F P#\R@GH,C)%7-1UJSM+@V#?:);IX3*8;6-GD2/
MIO..G/3N2#C.*\L\63WNJ>'_ !5:2:5J45Y#J:M%:6EDZQ/"LL9$[,HQ*S*"
M>23P,*,9KHK349=!^)>M7NI6=_\ V?K=M:M8W"6DDFPQJRF)E4$JQ+%@"!W[
MT 6/AUKR_P#"OK>_U"^N+DRWMQ'%)*7DEE_?.$4#[Q.!T[ =@*ZG2?$&GZS/
M>6UL\B75DX2YMYHS')$2,KD'L1R".#7D]E;ZE;^"-&U :/J,Z:5KEU<7=DL+
MQRO#(THWH.-Q D!X/K[UZ%X3?2;^ZNM5TG1[FU29$22[NXGCDG(S@ /\Q"CO
MTYP.AH ZJBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*\['Q%UFYTO4]6L?"PFT_2KB>*[=KX*[")B&,:[/FPHW<D>@SBNBT_Q9#J?B
M:+2K:#=!-I,>J1W._P"\KN5"[<>@SG/?I0!T5%<+J/Q(73M$U74WTIG33]:_
MLID2;)<94>8/EZ_-]WVZU-+XL\0Q2:?I[>&[>/6;\S216TFH 1I#&$RS.$/S
M9<#: >YSB@#M#G!QUK!\-^'9?#\NK.U\MR-1O7OG'D[-DCA00/F/RX4>_O5.
M+Q==#4/#UA>Z++9W6K27,4L<DP/D-"I;(('SJV.#QP0?:IIO%C1:SK^G)ID]
MP^DV<5TH@.^2X,@?"*F.#\F.IZ]J .DHKDM.\5ZK_;*Z7KNAQ:?<3V<EY;&&
M[\Y7"%0R-\J[6&Y?45C6_P 2]3F\/Z=XED\,B'0KEXHY9C>@RQEV";@FSYE#
M'&<@GKC% '=:M9SZAI=Q:6M]+83RKA+F%06C/J >*BT;21I%D86N9KNXD<RW
M%U/C?,Y &XX  X   &  !7)Z9XA\177Q6UC2)+*'^S+6"'_E[_U:L9") NSY
MF;@%<C&.IJ?XE:[K6A:=I+:/!&[76I002.T_ED9D7"?=/#X()[#L<T =M17(
M77BO6&U>+1-,T.WN-62T2ZO5EO=D%L&) 3>$)=B0<?*.!FM3POXB7Q)ILT[6
MKV=W:W,EI=VSN&,4J'YAN'##D$'N#0!MT5Q]_P"+M7&LZI9Z/X>748=)*+=M
M]K$<K,R!\11[3N(5AU(R>!5&V\1^(I_BU=:0+"+^S(K"*0JUU@JK.W[W;LY8
M_=V9XQUH [ZBN+B\9ZO'>Z?)J7AMK'2M0O/L<$TEQ^_5R2$,D14;0Q']XD9%
M5Y?'>LW!UTZ3X92ZCT6ZEAN'EOO+$@10WR?(<L0>AP!QR<\ '9:AI]MJEFUK
M=(6C)# @X9&4Y5E/8@@$'U%31!HX5627S&489R "?<XXS7(3>.9KUM#MO#VE
MK?7NJV7]H!+BX\E((,+R[!6.<L%  ZYKD(]6A73/B9J.L:+YT<=Q#]ITZ2;
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X
MUHNNW-MX(\2Z3%HNIW=U=WVH16;6ULTD<A>1U^9QPF&)SNQQR,UJVEM=^"/%
M&BSW>G:A=VB^&X-+::QMFGVSQ/DA@H) (/!Z5W>@:#!X>L9K2WEDD26YFN29
M,9#2.6(X[ FM6@#QF?2=:N_!^L^9HUY%<W/BU+Q;<Q%G$1>([N.H !R1D<'F
MNT\=Q:9<-8PZUX?O[^R^=TO;!)'EM91C&!'\X!&?F'&5 (KLJ* /)(H]<T^'
MPEKFH66KWMKINH7JE7A,MXEM(C)"TB#YB0,9[],\TE__ ,)#J-WXXU73-+U.
MS:[T^S6R9HC'-(BLXDVCL^TM@?>&5Z$XKURB@#R+3["TMO&NE:CHOAO5[73)
M+*YM'N)[>8R-,P0@NKY95X(W' )SZ9JQ-H^IGX :=I@T^Z-^D=H&MO*;S%VS
MH3E<9X )/TKU6B@#@K4W.E_&'5I9].OFMM4L[9+>YBMV>(,F[<'<<+U[U/\
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
MK+(9[RWBMWC.-JB,L01QG/S&C6M!@UR72Y)Y9(SIU\E['LQ\SJK* <CI\YH
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
MSA6P[X4G^$=,UTG@K2],M]1O;O3/!SZ%!Y2QK/<*(YISDEAY8)PHPO)/)[4
M7M>\1:C!X@LO#VAV=M<:G<0/=2/=2,D4$*D+N.T$DEC@ 5C7?Q!OM-\,>);F
M^TV!-8T!XUGMXY2T4@?:4=6P#@JQX(R,5;U^WO\ 1_'UEXHM]-NM1LWTY]/N
M8K10TL7[P2(X4D;AG(..E<QK?A_6];\*^/-4&E7$-UKGV=+.P?'G>7"%4%@"
M0"?F.,\4 >B>'KS6-0M)+K5K*VLTE8/:Q12EW$9&1YF0 &]AD>]<*?#FE^)_
MC!XF@U>"2XBM[.T:)!/)&%+*<GY6'H*]/A!6"-2,$* 1^%><RSZGX=^*.OZK
M_P (YJ^HV=]:VT<4EC&C#* [L[F7UH 66TE^'_C/08--O;N30M9F:TEL;F=I
MA!+MW(\98D@'!!&<?T2Q\6PV,7Q"O[/1+2"?1YW9VC.#=LJL=SG'7C]:M6]A
MKGC#QAI>LZKI4FD:1I!>6UMKB16GN)F&T.X4D(%'09SGZ\8<?AO61IOQ2C.G
M3;]4ED-D,?Z\%& V_B10!T">,]=30(-4N-'M$?59H(-'MA<-O=I 3F8[<( H
MW8&3C(ZU*WC>ZT2+6XO$]G;Q76F6:WRFRD9X[B)B5&W< 0VY=I!]0:J^*?#4
M^J> _#T4FF?;WTN6UN+C3S@-,BQE)$&2!NPQ(&>HK*;P?9ZYX:\1V>A^$#H!
MN;18K>>Z BEGD#;]I3)VH"J<D\Y/'% '26>L^,_M,,%_H%@GVV"1[>2WN)'2
MVD"Y5+@[. >FY<\CI7->$_&VNVOPUMM8U2"&_N;Z\-MIR+<-YD\SSR+M<LN%
M48XQGY5[=*ZG2/$>OZOJEC;'PW=Z=;)&S:C-?*% ?;\J0[6._P";OC&!ZFN(
MTC0]=7X>:;I/]B7B:IX;U5;\1RA5CO )Y&*Q/GGY'/7'.* .WT_Q'K5KXGM-
M!\1V5C%+?P236=Q8RNZ,8\%XV# $$ @YZ&J_@/Q9KGC&S@U6;2[2STET==_G
M,TKRJ^,JN,;.",DYR.F*AA^W^*O'FBZL='O]-T_1X+@EK]!&\TLJA-JJ"3@
M$D]*N?"_3+W1_AUI5AJ%L]M=1>=OB<<KF9R/T(/XT 1^,-6MK#Q=X/M)]*MK
MR6\NY$BN)?O6Q"K\R>YS^E-MO%7B#4M4O7TS2;&XTRQU V,T?VHB[^5@K2!2
M-H R2 3D@>]0^-]'U#4?&O@B[M+22:WLKV62YD4<1*57!/Y&L;Q!IUQJ.MO-
M9>$[^P\3I>*(-6M&"V[Q"0?/(X8;@8QRK*3V% 'I&JW<]AI5U=6MG)>W$49:
M.VC(#2MV4$],GO7('Q;XCL+J\T[4],TUM0_LR;4+,6=P[HYCP&B?*@AOF7!'
M%;'CRTU*^\$ZG;:2LKW;HN$A?:[IO4NJGL2FX#ZUR&AZ0EEX^TK5=)\&3Z3I
M,EG-9N?(1)?,)1@\J@DA<*0"23D'CD9 -/7?B2-,\.>'=7M;);@:JBW$R%\>
M3 $#2M[E=P%:^I^*;JU\42Z/8Z:;XP:4^H2"-\.S;ML<:]LL0W)["N/\,>"M
M1DO]9TG5;1XM*LK&YTS39'Y$L<\KN67Z((U_"H=)T'Q7<^ _$U]<VD]KXAO;
M>"TBBWA9&B@C53M;/!<F4CZB@#K])\2:XOB.VT;Q!8:?#)>VLEQ;M93M)L*%
M=T;A@.<..1QP:R-!^(FJZCX3G\6ZAI-M:Z)#:R/\DS--+*K8PBXP%)!7).<C
MTK/TC2([3QOH6JZ/X*N=)TQ89[29S B3%W"X>0 D[!M(W$YR3[$V=%\(ZG=?
M 4>&KBW-MJ3VTRB&;C#^:SJ#Z \?G0!OZ;XBUZ#7=.TWQ%IME;?VI'(UJUI.
MTAC=%W&*3<HYVY.1Q\IJ]XJ\13:%#8065HMWJ6HW(M;2%WV)N()+.V"0J@$G
M )KF/"FD:4/$%G<67P]DT>:WB=I[RY58_*D*[=L>"?,SEAG@8^N*V?&^G7\E
MQH.MZ=:/>2Z1>^=):QD!Y(F1D?9D@%@""!GG% $=IXC\0C6;KP[?6&F)K/V,
M7EG)'/)]FF3>%8,2NY2"1V.<URGP-L;IM)N-7N+#3,W$]P'OU+&[D?S!E6)7
M[G&?O=0.*Z;28K_7_B"/$<NEW>G:?9Z<UG"MZ@26:1W#,VT$D* H'/4FF_";
M2-0T3P.MGJ5K);7 NYW\N08.TN2#^(H [FBBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **\RF\>^*'T'6==M-+TS[!HUY/#.DTCB2=(G()3'"_+CDYR<\<<Z
MD'BS7H=?T)-2T^QCTO7"RVXB=C/ WEF11)GY3D#!QT/<XY .YHK@M4\7>(M'
MNFO;ZPTR#25ODMOL[3DW;1M((Q,,?+@E@VWKCO56PUO7XOB?XH6\N+/^R-.M
M89)(]TA*1;975D'3>?XOH,=* /1Z*X#3O&NMLVB7^IV>FQZ5K,R0PQP3,UQ;
M&0$Q&3/RMG@'&,$CK5CPWXH\0^(]?U&&*PL(=*TS4KBRN)W=_,DV?=\L#C/W
M2Q/'S<4 =C:W=M>P^;:7$4\62N^)PXR.HR*DEECAB>65UCC12SNYP% Y))["
MO.O!WB2]O_AZ]_H7AW3X+IK]X$MH,0P)\X#2OWP!DG')Q1>^(K_4O#'C?1]5
M6P:\L-)DE$]@[&*5)(I,<-R""A!&?2@#T.">*Y@2:"5)8G&Y'C8,K#U!'6I*
MY3X9?\DS\._]>,?\JS&\5>*M1O/$4&C:?I871KIHC)=N_P"^ 16"J%Z-R<D\
M<KP>< '?45PB^.K_ %BW\.6^@65M_:.LV9O7^UNWE6L2@;B=O+'<VT8Q^%5K
MWX@:GI&A>)3J-A:_VQH)@+K S&&>.4C:ZYY'&X8/0CK0!Z)17%P^)/$5EXKT
MC3M;L=.CM-8\T6_V:1VDMW1-^V0GAL@$97'-8T/CKQ9>>&;_ ,1VND:7]@TV
M6<3Q22N)9TB=@S1XX7"COG)!X'&0#TVHYKB"W\OSYHXO,<1IO8+N8]%&>I/I
M7.Z5XJ.J^+'TR&)/L9TJ#48I>=Y\QF&#VQ@"N+\5>)+S5M)LKA;)'GT_QFEG
M!"C8\WRV8+DGH2>I[4 >M53_ +6TW[ ;[^T+3[&#@W'G+Y8.<8W9QUXKG-+\
M0ZY!XN3P]XBMM/62ZM&NK2XL6?:=C .C!^<C<#D<8KS7PYJ\6A_LW2ZA-IEG
MJ4<=VP-K>)OB?-P!R/;.1[B@#WD$$9'(HKD=4\0ZQ+X@B\/^';:P-VEDMY<S
M7K/Y42,VU$ 3DL2#[ #O6WH%_?ZCI$4^J:<UA?!F2: MN&5)&Y3W4XR/8T 7
M8[NVEN9;:.XA>XAQYL2N"R9Y&X=1GWJ:O/H?$J0>,?'L4.D6,=QI-G#.;I$Q
M+='R=X$C=P,8'M4</C7Q*ECX>UN^TW3H]'U>:W@,22.;B+S@ LA/W<9(.WJ
M1SG- '>7&H65G+%%<W=O!)*<1I+(%+GT )YJS7C<=EJ^H_'J_-W:Z+<R6MA$
MR_:%=UBA\P$,F1Q)[].36Z?'/B2X\.77BZRTS3G\/0&218'D<74L$;$-(#]U
M3\I(4@\#K0!Z/17!ZCXQUNZ\71:!X;LK"8SZ7'J,=S>.ZHB,[*=VWD]%P!W;
MT%)<>*O%%[K7B/3M%L-,_P"),R9FNW?$H:(/M 7^+.>> ..N> #O:*\VA^(&
MORZ-HGB5]+L(M#U">"!X3*YN4\QMF\'&W&[H.I&.F<#2\4>)O$NBOJ=[;V&E
MII>G1^;B\G(FO%"[G\O;PN.0-P.2* .WJ&&[MKF26."XBE>%MDJQN&*-Z,!T
M/UKSZYUGQ#=_%?2+:PFM!IDVE-=+%*T@W1L\>XL!P7'.WL 3ZTW3_&UGID7C
MS47T>TMUTB]*,;5 CW;]%+GNQ) S[T >DT5Q"^)/$VCZGHZ>)++3%L]6G%JC
M63N7MIF4LBONX8':1D8YK.?QKXKNM)U[5=/TS2Q::+=744HN))-]PL+'.S'"
MG:.IZG(P,9(!Z11573;Y-2TJTOXU*QW,"3*#U 901_.N"/CGQ)<>'+KQ=9:9
MIS^'H#)(L#R.+J6"-BK2 _=4X4D*0>!UH ]'HK@]1\8ZY=>+XM \-V5A,9]+
MCU&.YO'=41&=E.[;R>BX [MZ"NH\1:W%X<\-W^LW"%TLX&E**<;R!PH/N<#\
M: -":X@MS&)IHXS*XCC#L!O8]%&>IX/%25Y5X@O/$TU[X*_MZSTZ-)];@E0V
M;OF%O+?]VX;J<'J/[IXZ5U6G>*[F]T+Q-J#V\2OI%W=V\:@G#B$9!/N>^* .
MKJ'[7;&\-F+B'[4$\PP[QOVYQNV]<9[UP4_CK7)YO"UEI>FV4E[KNE_; 9W9
M8X7VHQR1D[0&;W) '>K5CK#-\61HUUI>G"_&@K<37\*'S"?,53&&//EYY /M
M0!W-%>6P_$/Q1)X)M_&3Z5IB:2I7[1"9'\]U\S8SI_" #T!SD#/&<5T-WXCU
M^^\5ZCI'AZRT^2/2HXFNY+V1U,DDB[EC3:./EP2QSU'% '67$"75K+;R9V2H
M4;'7!&*K:-I5OH>BV>E6AD-O:0K#&9#EBJC R>.:RO!'B.?Q7X:35;BU%K(\
M\T?D@\J$D91GWXY]ZS/%'B7Q+HTFIWEM8:6FEZ=%YN+R<B:] 7<_E;>%QR!N
M!R10!VU1V]Q!=0K-;S1S1-G#QL&4X.#R/<4VTN4O;*"ZCSY<T:R+GK@C(_G7
MCWA'Q#XET+X71:O::=I\NCZ<\[3)+(XN)D$[EV3'RKC)X.<[3TXH ]$7P_I"
M^,EU.YU">ZU4(SVMM<W(9;9&X9HH^V<8)Y],UT=>933QW/[0.CSQ'='+X<9T
M/J#*Q%:$OB[Q%I^I6,FJV&F6]A>WZV2VBSDW<0=BJ2-CY2"<$@= W6@#O:B%
MS URULL\9N%4.T0<;@IZ$CKCWKBI_%/B?4+K6)O#FEZ?<V&DW#6SQW$CB>[D
M0 R+'@87&=HSG)':LJ3Q!9:+\3]:U?4O,MXAH5JWE,N9"S2-B,*.KDG&!WH
M]/HKB;OQ7KVGZ!I\UUI-M'K6KWBVUC8F0XA#9(,S<\JH);:/;WI%\6:UI>IW
MVDZ]:V!NTTV74;2>S+B*4)PR,K<A@2#U.0>U ';T5QUUXQNH/ V@:\+:$S:F
M]DLD9)VIYY4-COQNXK/\-ZCXDNOBGXJL[F:S;3[/[,IC#R$HK1NR&,'@,<C?
MGTXZ4 >@T5R_C'Q+?Z!/HEOIUC%=SZG>?9 LKE0I*,0V1T (&>#QGO67_P )
MQJ.A7FLV/BFULQ-8::=3AEL&;9-$"5*X?D,&P/0Y[4 =Y2.ZQHSNP55&2Q.
M!ZUQ>F>*-=BUO2K+7[;3$CU97$!LI69H)%3?Y<F[@Y4-\PQRO3FJ7AWQ=K_B
M71KW59],TV+2;=+J*579VDF>,L!M'39@ ')R3F@#O;>Y@O($GMIHYX7Y62)P
MRM]".#4M>:Z)XTF_X0+PL='T:P@U'6I7AM;*/,=M %+EW( SM 7.!R2:T1XU
MO]#N]7L/$]M:?:+'36U2*6Q9MD\*DJRX;E6#8'4YW"@#M9KB"W"&>:.+S'$:
M;V"[F/11GJ3Z5)7DOB+4?$]Y:^#KC6K+3HK:\UVPEC%H[EX"6W!'W<-QGD8P
M1C'.:]*M9=5;6=0CNK>W334$?V.5')DD)'S[QVP<8H T**** "BBB@ HHHH
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
MS#;QLZQJTKA068X"C/<GH*;;ZE8W=Y=6EM>037-J5%Q#'(&>(L,C<!R,X[T
M>6&V\3:AX+\.>'O^$8O;>;2;FQ%W-,\?ELL+J"8\,2W W=   >IQ72Z5:ZEI
M7Q5\13RZ5=2V&LI:M#>Q%#''Y43*P?+ C)Z8!KN** .!^(\MU!J_@V:RM_M,
MZ:L66'<%,@$+Y4$\ D9QGC.,XK-U/P[JOCO4]>OI=-N-)@ET1M+LTO2HDDD9
M_,+D*6PH*J.O/-=KJ5OHVJ>(--MKF[C_ +4T]C?06RS /@@IN*]2OS$9]:VZ
M /.?"VD6BZU821?#F#1I[>-FNKV6.)=DFW $)0DODD\\#'Y5;\':)J6G?#2\
MTR[M7BO':]*Q$C)WNY7H<<@BN[K.DU_1XK,7DFJ6:6QF-OYS3J$\T$C9G.-V
M01CKQ0!YMHWAC7M'\%>"+T:9)+J6@S3-<6 =1(T4N]6VDG:6 8$#/-7=1\/:
MKXXU#7=1FTZ?2H9=#?2[*.\*B21W;>78*3M4$*.N>IKTVB@#RR];Q-X@LO"E
MBWAB]LVTS4[.?4)9WCVD1G#>7AB67JV>.!WS7=V.MR7?BC5M&>Q:);"*"5+@
MR B990W08^7!1ASUQ6Q426\$4TLT<,:2S8\QU4!GP,#)[X% $M%%% !1110
M45!;7MK>^=]EN8I_)E:&7RW#;)%ZJ<="/2IZ "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@#D/'WQ#TSX?6-K/?V]Q<RW;LL,4('.W&XDG@ 9'YUH^#_%EAXT\/1:
MSIZ2QQ.S(T<PPR,.H..#]1ZU<UK0-)\168M-8T^"]@5MRK,F=I]0>H/TJQIV
MFV6D6$5CIUK%:VL0PD42A57\!0!:HHHH **** "BBB@#S@>*O%FIZ%J7BG25
MTI=)LWG,%G/$[2W44)(9C(& 0G:V!M/;-5SK&MZQ\4/#\VFWUI'IMWHIO8HI
M8'8^4[1%@V' +^C8P!V-+#I/BO1/"^I^#[#1%NH9WN([+4OM4:Q1Q3,QS(I.
M_<N\\ '.*MMX<U;P]XK\,7FF:<VI6-CI']E2E)DC:/!3$A#$9&%Z#)H P=%U
M#Q3IGAGQ3JFD-ID=GIVJZA.T5U$[O<[9&9@"K (,<#@Y/H*Z*_\ &M[?:I::
M?I5]I.E[M.BU":XU/+C]YG9&JAUYX))SP,<4^P\-ZK!X!\6:7); 7FH3ZB]M
M'YB_.)2WE\YP,Y'7IWK-D\*7FFW^G:E+X6MM>1](M[*YM7:$R6\T0.&4R':5
M.X@X/\(/- #I_B'K-SI/AF32[.P>^U2]GL)T=F:-)8]R[E8'[FY=W<E?>O0=
M,2_CTZ!=4E@FO0O[V2W0HC'/8$DCC'>N*F\-ZK//X+G72;"R-A?2W%Y;V15(
MH%9& QTW'D D#DY/2O0* /*[;QIXTN_!$WB](='6SLS*TEH8I-]Q''(P=E??
MA#A3@8;D9[X'6Z/XFFU7QAJ&FJD7V&&PM;N!PI#DR[\Y.<8PH[5YYX<3Q-J?
MPFD\/Z?HJSQ:BUU!%?FY18X8WF<.9%)W9'S8V@Y&*ZLZ5K?ACQB]]I6C-JUC
M<Z9;V?R7,<30O"6 +;R/E(;J,GVH I7OQ!UN#P[#?6]G9S74GB1](6(JP5HP
M[JO.[ACM'/3KQ6I=:QXJAO\ 2_#:3Z4VN7<4UU<7?D.8((4( VQ[LLQ+ <MV
M)K"@\&^(AX=TNVN+6)KR'Q8-3G\N5=OD^:S%QD],'..OM72^)=-U:U\6:7XG
MT>P_M%H+:6SNK,2K&[1N58,A8A<AEY!(R#0!S?BN[\2M9>&5U/3[5=5@\31Q
M0/&^(+D>5+MDQDL@YY!YX..U=#I.N>(;;Q9?>'M8^PWLRZ<-0M9;.-H-PWE#
M&P9FYSC!S]:IWFF>*M=&A7FI64,+V^OI>?94E4FVM5C=1N;.';+9.W/7VJ?Q
M#X;U?4?%FJ7EEB&*Y\-2Z?#<^8!MN&D)''4<$'.* *FD^+]:C\3Z/INKWVA7
M+:IYB26E@V9;&18RX5CO;>,*5)P.>G%2^%/$_B'Q'-;WZ3Z++8R3/'=:?&&6
MYL5!8 LQ8Y;(&1M'7BL>RT#7(KOPI=VO@ZWTV+1Y=EQ"DT/FS;H6C,@*G!52
M<\G<V>@QS;&B:UJOB;2+ZY\*6VEZI:70DO-8MIXPEQ$ 0RJ =[!^.'''K0!
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
M1PPKCY?#6LZ5:6NH)!;G4+7Q-<WMO:RW*)]JAF+C:K$X#E6R ?0T =%HVO\
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
ME#!E<@<8/ID>E6K3QA/)XCTS2[W1I;2+5());*=IE<N44,RLH^[P<CG\ >*
M.JHK"\7>)%\)^'Y=6>RENXXG166-@,;F"@G//5AT!-9UOXTN?^$JAT'4M"FT
MZ:]BDETZ6:=66XV#+*VW.Q@.<<T ==17%_\ "P5_X0:/Q1_9C>2;K[-) 9AN
M0^?Y.0<8/S<]N*EU/QG?VWB2\T+3_#=S?WEO:)=J!<1QB1&<KP3P.AZ\GT[T
M =?6?K.B:=X@T]K'5+9;BW+!P"Q4JPZ,K @J1Z@YK*M/%<NHW,XL+".>WMK_
M .P7!%S^^B8-L9FCV_=!_P!KD<]*A3QD[6'B6<Z<!+H+NLT?G\2A8Q(2IV^A
MZ$=: -/0_"^D^'3</IUNZS7)!FGFF>:63'0%W).!V&<5:O=(LM0O]/O;F(O<
M:?(TENP8C8S*5)P.O!/6LE/%$]VFDC3]+:634+#[=NGD,<,*84[6D"M\V7'&
M.Q-9G_"QH7\-Z!K4&D74T6KWBV019$S%(79".OS<HV,<'C)% ';T5R$7C&^D
MEU^PDT86VJ:7;+=1PRW(:.:-@V#N4<?=((P?J:N^!=3U#6/!NEZAJ21B>XMH
MY=Z2;M^Y022,#;UZ<_6@#HJ*XZP\0ZM/\0]=TRX@MH]-T^VMW#>><JK>82Y&
MWDG &,C '4T3^/5MM#M?$4VFLOAZXD5?M8F_>1HS;5E:/;PA)'1B0"..H !V
M-%'49%% !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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
M&7:25!^]CYE )QR">E7ET+Q9H2:WI>AV^G7%CJ5S-<6]U<7+1M:&7EPR!#O
M))&"/>K&G>!Y](U_PI+:RQO8Z-ILUG*S'#NS!<,![D$GGO0!6CNO%>J>+]9\
M/6VO16L6G6EHYO/L:/(TCHV<*?E 8J2>N, #K6$GBSQB_P .H/&TNIVL:VTB
MQRZ>EJI6X59A"[,YY5B=Q 7 '%=YI6AW=EXZ\0ZS*8OLNH0VB0A6)8&-7#9&
M./O#%<X? VK'X-2>$]]M_:+.S [SY?-R9>N,_=/IUH ]#F9U@D:,*9 I*ASA
M2<<9/85YAHGC*^7Q5HEC/XLTS6GU%Y(;NTLXE"6KB-G!C=>64%=OS9SG/%>A
MZYI[ZMH&I:='+Y,EW:RP+)_<+*5!_#-<+#X>\72?\(O))8:3:QZ#,H^R173$
M3KY31M)NV?+@'(7!SDY/2@"I;:QXUU7PUKFNV^LVUL-+NKM8+8V:N+E(68X=
MNHR!M&W'3))SQ=3Q'X@\2^*=-T_2+Z+3;*]\/PZH\A@65XF9R,+G@DY4<Y&
M>,FL7PY;>*KWPEX@TS2;?3Y;;4-2OX1<SW#1M:[I65CL"G?ZC!')Y%7A8ZGH
M/Q.L;/0H;>\-AX6AMS!<2F+S469E!#@-M;(!Y&.M $=]XV\2:9X5U2-YH+C6
M=*UN'3S,(@BW,;E2I*\A20V#CI6Q?7GBBRU#1?# UR&74]3:>XFU$62J+>&-
M5.Q(\X)+, "V>,YS5*?P)K=[X<O3<M9KJ^I:U#J<Z+(3'$B,N(PV,L0J=<#)
M-='XHT34Y]:T?Q!HJV\M_IGFQM;7$AC2>*0 ,N\ [6!4$<8H YG5/$7BO1X/
M$NE+>Q7VHZ3:PZE;7)MU0SVY8^8CJ. 0%;!&,\5N:WXIN+F;PG::!,HEUR99
MS(4#;;14WR-@\ D%0/<U/X>T'4GU[5O$&OQ6L5S?PQVL=G!(95AA3)PS$#<6
M+$GC%9/@3P+J7AW6Y[G4YX9K>RMVL-)",69+<RM(2^1PV"B\=EH YZ_^)DR1
M:GK4?BG3(#97<B0Z"Z)OGAC?:=S$[P[ %AC@<<&NHBU/Q!XF\5:S;Z/J\6G6
M&D^3&BFU67[3*Z"0[R>0H! PN#UYJ.TT'Q1H9NM)TFUTF2PFO)+B"_N)#OMX
MY'+LABV_.02P!W <C.*G?1_$NB>+-9OM"MM/N[/6?*D;[3<-$;65$V%L!3O4
M@ X!!SZ4 +\(F=OAKIS2J%D,]T64'(!^TRY%8FD67B&_\7^-X]'UB/2XX]01
MA)]F69I9# G!W<!1@=.3NZC'/6^ = O/#'@VSTC4)8Y;F&2=GDC.0V^9W!_)
MA^-8T.D>+]!U_P 2:AI=IIM]#JMRLD,4UTT1A(C50Y^0[@2#E>.@P>> "EH7
MCK5;R?PAJ%_Y2:=K44ME.BH (KU&(!!ZX?8P KHM&UJ_UCQQKL$<BC1M+2.U
M "#]Y<D;W.[K\H*KCWKFO$'AN#PS\$_[/NKY%O-,07<-R!UNQ)YB[>_S.2H]
MC75^!M'GT;PI;1WH_P")C=%KR]/<SRG>^?IG;^% '->+H-5G^+'A*&TU<VL<
MD%V\:_9U?RRJ+NZ]=P..>G:LW28?$3GQS<Z1K$6G16NL7,JC[,LQFD$:$AMW
MW5P!TYY//%=3XKT76I_%?A[7]&@M+I]-6XBEM[B<Q;EE50&#!6Z;?2IM&\.7
MUA9>*X9FA+:K?W%S;[6) 1XU5=W'!RI]: .7N_B%+>IX=MY=>LO#GV[24U*Y
MNY41B6;"K'&'XZ[R2<G %=7X"\1R>)= EGFN;>ZFM+N6T>ZMAB.?8?ED4<XW
M*5./7-8-EX2UW0(/#U]8VMA?WMEI*Z9>VDTQC5P"&5D?:>0V[J.0:[30HM3B
MTM?[7^R"]=V=DM%(CC!/RJ">6P,#.!GTH X[3K"V\2?%CQ)<:K"ETFB1VUM8
MPS*&2+S(_,=]IXW$X&?05T;^&=%TS6W\306_V2YAMG2;[-A$F3K\Z@?,1C@_
M_6K+UCP]KFG^+)?$_A=K.6:[A2'4+"\9D2<)]QU< [7 ..1C%2Z=IGBC5M7-
M_P"(YK>RL4@>&/2K&9I%D+C!>5R!N('0 <9S0!S3>(?%\?@5?'K:I 8"@NSH
MXM5\O[.6^[YGW]^TYSTSQBM5M2\1Z]XVUK1M,UB/3K&UM;6>.?[*LL@,BL<
M-Q@XR<YQC ZYJ@?"7BR3P>O@61=/_LH 6YU47#>8;8-G;Y.W[^WY?O8KJ=(\
M/W.G^-]=U9O*%G>VUK# JL2P,0<'(QQ]X8H X5?%GC%OAU'XUEU.UC%I($EL
M$M5*W*K-Y3LSGE23D@+@# KHYK[Q-K'C[7-"T_5H].L;*WMIEF%JLLBLX;Y0
M&XP<9).<;<#K55O VK'X.7'A3?;?VC(\C [SY?-R91SC/W3Z=:B237+?XK^*
MI]&M+6]VV=DLMM/.8=V5DVL'VMTP>".<]>.0!8/%FL77@X27FLZ9I%W9ZI+I
MVHZC,H"_NRPS$C<%V^7@\#GBJ#>/M5C\#^([JRU.VU2ZTJ_MX+>^6)46XCD:
M+AE' /SLI(';.*N6_@C7=*M]&U**.PU'5;?4;K4+RU>4QQ/)< @E&*G!3C!(
M]>E,OO!?BB_L_$L%R=/>36+BTO%D29@(VC:/='@KR L?#=\#@9X --[OQ1I'
MC#2=*O=<AO(M:@N0NVS6/[)+&@<%.I9><8;/2JT'CN_C^%E]JETJ'Q#8R/IT
MD2J.;P/Y:X7W+*V/0UTFLZ'=W_C+PUJT)B%MIOVKSPS$,?,C"KM&.>>M<;)H
M:W_QMF@M9U?2X5@U;4(%&0EVBO'$#Z$@A\?[&: -#Q(EWH>M^!]<N)EDU%[J
M/2+^1%"B=9E/4#L)%W =LUU?BS7?^$9\)ZGK/EB5K2!I$0]&;HH/MDBN>\9_
M\3GQCX3\/P?-)!>C5[DC_EE%""%)_P!YV 'TKI/$^AQ^)?#.HZ-+(8UO(&C$
M@&=C=CCO@X- ')W%_P"*O"\N@WVKZS#J-OJ-[#9W=J+18A TO"M&PY(5L#YL
MY'I3_#6I^)O$'BG6U?5(;?2])U:2W$2VRL]PFU2$+?PA<YR.3N]J5M%\5^(9
MM#M->MM.M;/2[J*[FGM[EI6NY(A\FU2@V*6Y.23VK8\):!>:)>^(YKLQ%=1U
M62\A\MB<(RJ!GC@_*: (?'VN7>AZ;826]XNGV]Q>+#=:BT'G"UC*L=VWIRP5
M<G@;JH2ZKK-OX->[/BK0Y(FNE6/6VVA!;'&6*CY#*#D  X/'?BNC\0#7%@@E
MT2*SN620_:+2Z8H)XRI& ^#M(.#T(-<,/ ^MPQIJD&GZ7'<KK2ZF-&28BW51
M#Y6 ^S&_/SYVXS0!3G\33:UX'\?Z<^L0ZS%86&Z&_CB$9D62)R58+QE2IY'7
M-+;^*SI7A;P-HRZY:Z&EUH\=Q/?W"JQ541 J('^7<Q;OG 4UI7/A/Q1??\)<
MUTNG[O$&F+$HCG;%M*BNBQ\K\RX8$MQR#QZ68O">LZ38^%;VP@LKO4=)TT:?
M=VLTI1)D*IG8^TX(9 1D<@GI0!D?\+!OYO#)9-9M=EOK']GW6NP6XDC6#R]Z
MS;!E022J'^$$FN[\*SWUQI;R7>L66L1&4FUOK0 >;'@??"_*&!W#Y>, =#FJ
M'E>,8M(CG6WT>2\-RSS:<&*QM 00(Q+M/S@X.[;@\C%/\%Z!=Z,-6NKNUM+%
MM1NQ<+86;[HK<!%7KA<LQ7<< #F@"E<7^O>(/&>K:-I.K+I-II$4(EE6V2:2
M:652X'S\!0N.V23UK@?B#JVK>(/A!?RWMW'%/INI-I]_%%"-ES(DRJK@GE1T
M.!ZUZ#=Z1K^B^+]3US0;2SU"'58H5N;>XN3 T<L8*JZL%8%2I (Z\5B:Q\.]
M6O/A??Z%'<6LFLZA?&_N9"Q6+S&E#L%."< # XYQVH ]!TJUO;.Q6&_U#[=.
M"?WWDK%QV&U>.*NT44 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45YIX8
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
M/)/;;@8S67XG\8W^B7^H78\76CW-I>*L>BVUNLD9AWJ-LDFW<LA!)/S  \4
M>L45P37'B37?'7B/1K373IMAIZ6KQO%;1R2!I(R<#<"-N02<Y/0 CFL,>-=8
MG\(^'+O4=6.E0W$]S;ZCJT-JKA'B=D3@@J@<J221@8[4 >LT5P&H:MJ5KX4T
MZ:?QGI4$,URROK$2*SSP_-L$28*&0\ X&!@D"LFT\=ZHWAJ^@M=1CO[[^VH=
M)L=1EMP@82A"'=  ,J&;L =HXH ]5) &2< 5G:IKNFZ-;VL]]<>7%=3I;PLD
M;2!W;.T?*#@'!Y/'O7':YIWB[3?#GB%)O$?VNR&ER317;V\:7$<J@EDVJNTH
MR@\]1V]:PI-7USPK\+? \UKJ[RO?7>GP$O;Q_);O#_JA\O(&!\Q^;WH ]?HK
MAYKO7/$GC/6M)T[6GTBRT=(49X+>.22>:1-_)D! 51@8 R23S6&/&'B6\TO0
MK:&ZMX=4;79M'O9O)!1_+60%PIZ=%; (Y&.E 'JE%<7X?O-9L/'>H>&]3U9]
M4A%A%?P3RP)&Z;G9&0[  1E<CBNTH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH X*;P[XHU?4=)365T=HM-O4NAJ<+-]HE5"2%$>T!"W ;#$8SQ3]
M+T/Q;H,0T33)=+72%NFEAO9&<SQ0M(7:/R]NUFY*AMP&.U=5IVL6^IW%]!!'
M<(UG,89#-"R!F'=2?O#W%:% '#7.@^*='UG6I_#+:8]MK#B=OMDCHUK/L",X
M"J0X( ...:2?P[XFTWQ)8ZWID]EJ=Q_92:=>&_D:$NRN7$H**W4LV5Q7=44
M>:?\*_UM_#=W8SWEE+>7'B%=6:4%E0IO1F&,'!^4X'(Z<UO>-O"][XDO/#4U
MG+ BZ7J\-]-YK$%D0\A< Y/UQ]:VO$&O6'AC0[C6-3=TL[?;YC(A8C<P4<#W
M85H12+-"DJ<JZAA]#0!R<&@ZUI_Q)U#6K46,NEZI#!'<>9(RRPF(,!M 4ALY
M[D?XX.B_#O6-*\#6NG"ZLAJ]AJIU.U?+-"S9/R,< X*LP.!QGO7IM% '+1Q>
M-;JRU"::XTNPNV6,65O%NGC0J<L9'*@G>/EX'RCD9-0Z!H6K_P#"6W/B+5K3
M3;&62S%IY%A(TGFG?N,CL57D8P!@\$\UU]1R3PPO$DLL:/*VR-68 NV"<#U.
M 3^!H Y7Q?H.L7^M^'M:T064ESI,TS&"[D:-)%DCV'YE5B"/I5-=#\5:#J6L
MOX?72I[75IS=XNYG1K6=E"N0%0[U)4''RFNJL-9L]2O]1LK9V,VGRK#< J0
MQ4,,'OP16A0!C>%- 3POX7L-&24S?98\-*1C>Y)9FQVRQ)KE9O!_B!9_&MG;
MG3GT[Q!%*\4SRNLL4KP^6%*A2-N>^>G;M7H=% '):IX7O;W1/"ME'+ )-)OK
M2XG+,<,L2D,%XY/IG%4X=#\6Z+-J-AH4FEC3[V\DNHKJX9_-M/,;<Z^6%*OR
M6*_,.O-=S10 UD5XRC@,K## CJ*X#3- \9^#[=])\/OI&H:,KL;,:A+)'+;*
MQ)V$JI#J">.AKT&B@#@[GP3K-WX<3[3K8NO$$6I)JL4TH;[/'*G2)5ZK'MRO
MKR3[5:M-"U[5?%%OKOB!+"U^PVLL%G:VDS2_/)@/(SLJ]E   _&NOFE6&&25
M@Q5%+$*,G '8=ZJZ3J<&LZ7!J%LDZ0S E5GB,;C!(Y4\CI0!Q:^!M3'PKTKP
MOY]K]NM)+=Y'WMY9"3!S@[<]!QQUK=U+0;JX\<:=KJ/$+6TL+BWD4D[RSE2"
M!C&/E/>NDH(!!!Z&@#QCPKH7B?Q#\(])T!'TY='O8E\V\:1Q/'#YFYD$>W:3
MP0&W#@],\UU5SX5\01:MXBATU].33M<V%[N1F\^W B$954VX;@94EAC)X/0]
MK8V-KIEE%96-O';VT(VQQ1C"J/0"DU"_M=*TZXO[Z98;6WC,DLC=%4#)- ''
M>%_"FLZ=K&B7VI&R4:?H9TMUMY6?<P="K#*C@JF3Z$XYZUHZ5H TN?Q3-JLE
ML;'5;MI\%\ 1&)4(?( 'W3^%:?A_Q%9>)=/^W6$=VMN2 C7%L\/F @$,NX#<
MI!ZCBK.J:/IVMV@M-4LH+RW#A_*G0,NX=#@T <!\'='EATJ[UB>X:Y25A9:=
M,XP390EEC(]-Q+'\J[+PS?:C?VE\^I"#?%?SPPM"I"M$C[5//4\$$],BM.!K
M6,FSMVA4VZ*#!&0/+4Y"_*.@X./I4] 'FTW]MQ_%_6Y]%CLYY$TJU62WNY&B
M5P6DP0ZJV",=,<@GI3E\ :J=%TY)KFT;43XC37+]E+"/[Q+)'QDX&T#.,X[5
MWR6%I'J$M^EO&MW,BQR3!?F95S@$^@R?SJN=<L5\2+H!=_M[6AO NT[?+#A"
M<^N3TH Q_$>A:I)XATSQ'H9M7O[.*2WEM[IV1)X7P<;U!*D,H(X--\/>&[U+
M[7-6U_[*][K CBDMK<EHHH44JJ!F +$[F).!UKJZ* ."\ >!]1\,WUU<ZM=P
M7;Q6Z:?I[1DDQVJ,S -D##'(SC(^451B^&^H/X?\8Z?/=VT<VKZJ^HV4L99A
M&=ZNF_('.5&<9XKTNB@#@_["\6ZQXI\.ZQK/]DVL.DR2E[>UFDD,F^)D+Y91
MW(PO89Y/2G:/H?B[08(=!T^72UT>&Y+Q7KLYG6 N7,?E[=I;!*[MV,<XS73:
MEK]CINE)J3&6YM7955K.,SELG ("YR/>M2@#AAX?\3Z1KFMG0WTUM.UF?[2T
MES(ZRVDI0*[!0I#YV@@97FFZ%8ZUX.\/>#]!5K.5OM#6UX5#-E-LCY0X&,8&
M2:[NB@#!\::+<^(O!NJZ/:/$EQ=P&.-I20H.1U(!/Z5#KOA^[U/4/#,\,D*I
MI=Y]HF#D@LOE,F%XY.6'7%=)10!YU_PBWBO3-)U3PWH[Z6=)OI9S!=SRN);2
M.8DNOEA2'(+-M.X>]+XK^'-QJ>EZ!8:-<PP1V$']GW+3$@R6;! X& <M\@X.
M!R>:]$HH X76_ ]WJ7C_ $S5X)K>/28_(DO8"2'DD@,AA*C&" 9!G)'W14L^
MC>*-'UC6)?#G]ERVNK2BX)O)'1K6?8J,P"J=ZD*IQD<UVM1SSPVT+37$L<42
MXR\C!0,G Y/O0!R7C/PQJ^M:1IDNE7MO'K^FR!XKJ8%%;<A23.T' (.<#N!2
M7/@EX? ^CZ-I4T,5[H\D%Q:R2@^6\T?)WXYPV7SC^]71?VS9_P#"0C0][?;C
M:_;-NTX\O?LSGUSVK0H XZ[TSQ7K_A_7[/53IEJ;VQ>UM+:WD:14=E8%WD*@
M\Y' 7@#N:L:B=6\-?#>--/\ LTFJ6-G!$@D#-&[KM4@ 8)SR!TY(KJ:* "O+
M[3P)XCB\'2^&96TS[/!J*75K<+,^Z1/M/G,'79\IQP,$\_G7J%% ',Z]X;NM
M6\5:-J4<T<=M9VUY#+R=^9D55*C&.-IZD5RT7A#Q@N@:!IN-%C3P_<02P)'-
M(!>F/C+G9^[^4DX ;+'/;GT^B@#D-$T'6M&\<:[> 6,ND:K*EP7\UA-$RQA=
MNW;@C(ZYZ4[QOX7O?$ESX:DLY8$73-7AOIO-8C=&AY"X!R?KCZUMV.N6=\VH
M!1-"MA*T4SW$1B7*]64MP5]QQ6@CI)&KHP9& *LIR"#W% '*R>&;U_BM#XI$
MD'V%-'-B4W'S/,\TOG&,;<'U_"M#QCH<OB3P?JNC02I%-=P&.-WSM#=1G';(
MK<HH XNRT#7KG7?#.K:HFGPOIEO<P3QV\SN&WK&%*Y4?W#G/3CK4&J>!KW4K
M[Q7.+J"%M3DLI[&3EC%+;J""XQTW*.A/!-=W10!@:+_PE4VH/-KBZ9:VJP[$
MMK.1I3))D9<NRKM&!@* >O)XJGXXT#4]:CT:YT@VIO-+U&.]6*Z=D20!6!7<
MH)!^;TKJZ* .6T70-1M?&FK:]>FV"W]G:Q>7"[,4DC#;^H'RY/![^@KF+OP/
MXIE\-:MX9MY=*BL9[J:[CO"[F6<M+YJHZ[<+S@%LG@8 [CU"L^RUFSU#4]2T
M^W=C<:<Z1W *D %T#C![\$4 9/A_1-1L_$^NZS?_ &9/[3BM,102,^QXXRKC
M)49&3P>X["LG2?#_ (J\-^'+&ST]M+NVCFNFNK2=V6.5996="LFPD%0<$$8.
M3Z"N\HH \TM? ^O:2VE:I8Q:3)?6U[=W+V!D>.WC%P -L;!21MVC^$9W-TH?
MP'XAN8]9^T7MA]JN;^WU>SN5WXBN8P@V,F/]7\N <YP>1FNWU;Q!INC:/=ZK
M=7 -K:-LF:+YRC;@N"!WR1Q6I0!QHTCQ9KD.K)KES8V5O<Z=)90V=F[2IO<$
M&9V95.>P4=L]ZP[OP3XFU7P1X:T6\_LN&XT74+63=%.[++!"A7/*##G/3I[U
MZ=10!QMWHGB#2/%>IZUX>CT^ZCU6.(7-O>S/$8Y8UVJZLJMD%< C Z=:I67@
M*^L[?P]NN[>:ZM=7EU749>5$CR*^X(,'H7 &<<#\*[^B@#GH]"NE^(D_B O%
M]DDTJ.R"9._>LK.3C&,88=ZZ&BB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@#R"3Q7KH\/?$RX&HR>;I5[)'9-A?W*@\ <?SK;N#KFA>(_#$\^OW
M=XFL7#6UY:R*@A0F)G!B 4%=I7N22.II'^'5ZVC^.++[=;[_ !#<O/"V&Q$#
MV;_ZU=)K7AZ;5+_PY<1SQHNE7?VB0,#EQY;)@>^6H Y6Q\97^C_#_P 2-JUP
MUSK.A7$UIO91NG9C^X; _O;T'X4ZT'B#4]>L?"MWKUY:FQTB*[U"YMM@FGN)
M&(V[BI 4;3T'/%7]:^'\NJ>/+;6DO(X]-=X)[^T*G=/+!O\ *.>F/F7(/]T5
MH:SX>U9?%$?B/P_<6:WC6GV.YM[U6\N6,-N5@5Y# D]CD&@#SSQKJ>H3_"?Q
MSHVIW37EQI%]! ETZA6EB:2)T+8 &X!L$@#.*[6UU2_TOQ_I>GW-RSZ5J^EC
M[+&P&([F( L!]4.?J*I:G\.;[4_ >OZ5-J-NVL:Y=+=7-SY96)6#H0BCD[0J
M #//>MKQ;X5N]<T"PATZ\CM-5TZ:.>UN74E591M8''."I/Z4 <=?^,]5%AK&
ML)J4EMI]]K<>DZ?(L/F?9XDR)9D4 EBQ5\=>0*=;^)M66/7[#PYJ6IZT$TT7
M5G/>6A$T4H?:Z#<B!SM(91CJ,<UU4O@<1>!M*T+3[I;>[TIH9[6X9-R^?&<E
MF7N&);/^\:GCT[QC=6FH/>:U8V=W)&BVD=E 7BA93DLQ?YFW?=(XP.G/- %'
MP+J%O?W5V;#Q9=:Q;+&HEM-0C"W-M+GDGY5(4CC!'4<&LWQ_I]Q>_$'P5''J
M]_9K/-<)BW9!Y;+"QWKN4_,02ISD8Z 'FM[1=!UG_A*9/$.NRZ:+D67V*.+3
MT?:5+ARSL_).5  [9/K2^+O#NJ:MJ6A:KHUQ:1WNDSR2*EXK&.170HP.WG..
ME ',:9HNHZMXO\<);Z]>Z9%%>1%3:! [R?9TY<LI^48' QG)R>E9Z>.[K4M&
M\(P:GK%UIBW]C+=7UW8VY>60HP157:C;=Q)8G';'&:] T'0+G2]6U^^N)HG_
M +4N(YE6,$;-L2H0<^ZDUS^G>!=7T+2/#KZ7?61U?2+>6U?SU;R+B*1@Q4X^
M8$$*0?8T :7P^UJYU?3=0BN+F>\2RO&@M[R> Q/<0[5968%5^8;BI.!G;FN;
M\0>*!<>,-:TVX\2ZCHT>F+%':I8VC2B25HPY>0B-\@;E&WCH:] T.WU:WL7_
M +:OH;J\DE:0^1'LCB4]$3N0/5N3D_2L._T#Q!9>(=1U3PW=Z<HU1(_M,5\C
MGRY$78)$*]?EP"I_NCF@##F\6:OI_AO0/'%Z\BZ<8%AUBQV8V%CM$R \Y#]5
M[J?:H;WQ'KNG>!?^$@OM0:VN-=O8$M56,2KIUO(?E(4 [W"98]<L1QQSTMUX
M4O=6U+1AK6H)?:;IL0D>)HPIN[H# DD &T*.2%'<^U9Z^ KV'0[S1;?4HX[2
MWO8[[1792S6;*V\1L/XD#9 YS@D>E &':>*+B >(K/2]<U/4[2/0Y[V"[OK9
MDDMYT!&T,8T# Y5@,'&TU+'J?B+3/AU9Z]-K<USJNMI900+)&GDVK2E0'50.
M6VMDY)!(Z8XKIVT?Q1JNEZS;ZUJ&GI]LL7M(+:SC;RD9E8&1F;YB>0,#@ =S
M1=^#6OOAU8^&I+P175G;6ZQ7:+D)-"%*N >HRO3T- #(M)U_0#?S?\)#<:EI
MQL9&Q?;3/%.!D,A50-I&<@]"!BN.T_Q-K=W\,?"FIZAJ>HQ6MS+-_:NHV4(>
M:-09 AP%.U<A06"\8'K796FC>*;VYNKC7M4LE0V3VL-I8*XA+-UE?<<D]@.P
M)JGH?A7Q+X8\&Z'I>DZG8M=:?YJSQW$;>1<J[,PY'S*5SQCWR* ,34O%+V6A
M:':Q>+I+JSU.]E7^V+: 23I;(I;9A5(,F<*6V\=2,\UO> =<EU&^UK3A?WFI
M6-FT3VE[>6[12,KJ=R-E5W%64\XZ,*K1>!-4@MDU&"^L8O$":I)J:[(F%MF2
M,1O%C.[:5'+=<\UU.A6^NQ+<S:[>VTTTS@QP6D96*!0,8!/S,2>23^ % &!J
M]QJ.N>/QX;MM4NM,L;73A>W$EGM$LKNY55W,#A0%)X'.:X_Q1/J=_P##[QKI
M&H:O=2S:#,46= BFZA9%9%E^7!(W<E=N<"N\UKP]JP\40^)- N+-+W[(;*X@
MO5;RY8]VY2"O*L"3V.0:S9? =[<^#/$=A<W\$FL:\[2W%PJ%8D8A0JJ.3M55
M YYH V/ FGR6'A#3?,U&\O?.M89%^TE#Y0,:_(NU1\H]\GWKDCK%ZWC*[M-1
M\47FC:F-1V6%E<0*+.YMMPV@$K\[,N>=X(8].*]$T>R;3=$L+%W#O;6T<+,O
M0E5 R/RKE-:\,^)];2XTB[U+3)M&GNA,)Y(6^U1('#A% ^3(QM#=<=B: ,#3
MQ/I'Q$^(6KR:KJ$T>EVT%R;=F39,I@D<(WR9PO.W!'OFEN;KQ%HG@6P\<S^(
MKRYN6%M<W=BZ1BV:*5E!C10N5*AQALD\>]=&WA'45\::Y?K/92Z-KMO%#?0R
M*PF79&T8V$<8.[G-9R^"?$=UHECX7U+4]/DT"T>(-+'$XN;B*)@4C8$[5^ZH
M)&>E #P-<\7ZWXC-EX@N]*BTJX^Q645NJ;6E$:LSR[E)898# QP/6L#Q)XJ7
MP9\1K35->,4EXOA<QF.W)"S3F=>%)Z D$Y/0 ^E=3>>&/$EAK&L7/AG4=/@M
M]8*R3K>1N6MY0H0R1[3@Y !P>XZU-%X()\4VFI7UTNH6T6AG2Y1=#=),Q<%G
M;MR,@_6@#6\+VNK1:6;G6M06[OKMO.98L>3 #TCCQU4#N<D]:P)Y-2\4>.]8
MT>+6;W2]/T>"#(L=BR332@MDLRM\H4 8'4FMCPCH-]X9L9]*EO5NM-AE/]G%
ML^;%"?\ EFY/7;T!]/I5/4/#VMV?BF[U[PY<V DOX(X;RVOU?8S1YV2*R<Y
M)!'>@#D9?$WB6?1],T^+5/+U*'Q2^BW%Z(E_?1JKG>5QC."IQTRM:5S_ &OI
M'B2_\-OXBU*ZM+W1Y;V"YE,?GV\L;@,%8(!M((ZCCM6?XB\,76B:5X7M(]05
MM5N_$XO9KSROD:X=)6)V9^[P!C/0=174V'A?5[SQ%=ZWXANK+SVL&T^VAL5;
M9'&S;F<E^2Q('L .] 'GRWVJ^%_@%H^I:=K%X+B=[;;OV$0J6P43Y?NGWR?>
MNYO)=2\2^/=1T.#5[S2]/TJUADD-EL66:67<1EF4X4*O0#DFLB;X=>(+WX:P
M>$KN_P!-'V.:$VT\22#=&C$_.#_%TZ<5T>I^'M9MO%,WB#P[<6*S7=LEO=VU
M\K['V$E'#)R&&XC&,$>E ')3>)O$AT6WT^/5 -2M?%2Z,]Z8E_?1$$AF7IG#
M+D#&2M:GG>(- \6ZEHMIJUWJYFT&6_M$OMA9;E'"@ JJC:=PX]JM1> +J/3=
M.22_BEOUUY=;OIMA59'YW*@YP,;0,^E:NI^&KV\\6OK5KJ M"='ET^-U3<\<
MC2*XD /! V]#0!A^ ]4&H:BH3Q9>WMRML3J&E:G L<T4OR_,B[5*J#D$?,.1
MS6KXSU+4!JGA[P_IMX]C+J]S(LMU&H+QQ11EW";@0&/ !(.*;I^@>(+KQ-I^
ML>(;C2MVG0RQ0_8(W#3&0 $N6Z  <*,\GKQ5[Q5X>NM8?3-0TRYBMM5TNX,]
ML\R%HW#*5=' YPRGJ.1B@#F+G4M7\-ZKX@T%M7NKZ(:!+JEE<76PS0.A*,I8
M* PR5(R.*VOA[%JUSX>L=<U?6;B]GU&RAD\AE58H@5!!4 9W$$$DGD^E5U\(
M:MJ,^MZGK5W9'4[[3&TRWCM5;R;>(Y)R6Y8EB">!TKI/#FF2:+X8TK2I9%DD
MLK.*W9UZ,40*2/;B@#F]4GU+7_'\OAVVU6ZTRPL;!+J=[/:)9I)'(5=S*<*
MI/ Y)KB/%EYJM]X(UO2[_5[J2?1];@M//0(IN8G>-D,@VXW+N[8Y49S7H>L>
M'M73Q2OB/P_<62W<EI]CN;>]5O+E0,65@5Y# DCH<@]JR+SX>7UYX,U:Q?4H
M&UO4KY=1EN?+(A$JLA5 N<[ $"^O?VH IW>C7TOQ6M--AUR^BV^'CY][^[-Q
M(OVCH#MV@DD<[>@]\U0F\7:MI'AN_P!/NM8F,T/B/^QTU-H!),D&P2%]JKAG
M"[@/EZX.*[73M!U7_A+X/$6IS6?G#2C8RQ6P;;O\[>"N[G& !SWK-F\"7C6^
MK/#?PQ7TNN#6;&0H66-PJJ%<<9! 8''9J .?C\57=OIOBRVTS6M1U&UM='>]
ML[Z]MC'+!* P9"610W\##CN179^![;5#HD&JZMJ]Q?7&HVT,QA8*(K?*YVH
M,]&&22<D9XJO<:'XFUK0->L]9U&P634+)K6WM[2-O)A)5@7+-\S$EAQP !71
M:/9/INAZ?82.KO;6T<+,O0E5 R/RH \]\2>)TF\::II-UXCU+1;?3H81"-/M
M6E,LKJ7+.1&_R@%1MXSS4>F^(-;\8W7AK27O[G2FFTV:_P!0EM4$<LI201 +
MO4[ 6RW3H0*Z;4=!UZS\27FL^&[K3E;4(8X[J"_1RH>/(612G?!P5/7 YJ#4
M/"VOIJ&BZUIVJVMQK5E:O9W3WL16.Z1L$G"?=(9<C&?>@#E-1UWQ'I&F>.XI
M-9FGN-+N["*UG*J&5',>> ,9*MSQUS@"NVU_4[RT\<^$;&"=DMKV2[%Q& ,2
M!(2RY^AYKC+#PQ>Z_<?$;0[W4(_M]Q/9N;E(R$63RDD4!2<[00!US@>M=-#X
M;\2ZAXIT'7-<OM-!TLS#[-9(X5A)&4+9;DG...  .^: ..OM5U;6O!WQ/BNM
M4N0FG7MS%;B/:,1*I_=GC[I'![^];=K<:EX3D\%SRZM>7FCZ@BV5RMSL/E2R
M(&A(*J,#(*\]B.M7K7X?7*:5XWL9KZ+_ (J*YGFB=%)\D."!N'?&>U4_%49T
M_P"$MWI?BF^L$OX[<)9?8BVZ21 OD[%;YB^\#IZT ;NC:G?ZSX_UTI<L-&TN
M..Q2( ;9+D_/(V>N5!5<>]0>-[]+>_TVVG\276E6TBR,T&G0&6[N&&,;<(Y"
M#G/'<<UI>!]%GT/PI:07IW:C/NNKUSU:>0[WS]"<?@*K:UH.M-XL@U_0[FP6
M;[$UC,E\CLJIO#AUVD9.>H. >.: .5T+Q7K$I\*WES?RS6,NI7>D7321>6TS
M L()&7 *M\F"..3TJUH'BZ_;QGJT^I79.A7273Z>I VH+1PDA!ZG=DMSZ583
MP!JJ>$=2T7^T[=[@ZC_:.GWK(=Z2>:)<R#IG.1QV-,UGX:7-[X'T+0['48[>
M\T]&BFN64D2)+&R3@>[%B: ,V#6-0G\,>'9]=\57FG/J4<UX\-A 9+N4,VZ)
M4"HQ"*A&3CDXYJO+XL\0W/@SP^UEJ;K?3>)3I1NY8 K2Q;I55GC(&#@*2, Y
M':NRU/PUJT'B.RU?P[-I\1BT\Z<\-ZCE4CW!E9-ISD8Q@X!XYK'M_A[JT5O8
MVDNIVT\-EXB76$F9&$DBDN75ATW9?C'% #[F#5F\5:3X-C\1ZDL4=C-J-W?
MQBXG_>!43=MPH!8]!T %8$$FNZ3-X]^S75S<WD6HV2375O KSBW\M SJ@&#(
M(_08SDXKN/$/A[5IO$EAXBT"YLX[^WMY+2:*]5C'-"Q#8RO((89%9NG>$?$N
MFMKM]#KEI_:FI7<%VK^0?*.Q0&B93R$/0$'< !SG- %[P+>P7T%[)8^*)-=L
M0RB/[2H%Q;M@[E?"J<'@@%01SUKJY4,D3H':,LI =,97W&>]<-)I/B+2[/Q-
MXDEGL%URYLD2"*Q@=XQY0<J2#R[DL1T[ 5V]MYIM8?/QYVQ?,Q_>QS^M 'A'
MV&XA^$7C>ZDU2]NB=4GB\J=DV%A<I^\X4'<>_./0"N]D&M>'?''AN*?7[O4(
M=8:>*[@G5!&CK$9%:(*H*#((P2>._>JDGP_UQO#WB7P^+_3SI^IW;W=M(4<2
MHSRJY5^V  1Q[5UFM:#-J?B3P[J<<R)'I<TTDB,#EP\10 ?B<T >86?CZXN=
M/MO$46OZE+J4MVK'1EL7-M]G,NWRPWE_>"?-OW=17MM<1I7AKQ1HD<&C:?JU
MA%H4%R9(Y?)9KI8=^_R<'Y.Y7=Z=LUV] !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 444C#<I7)&1C(ZB@".&ZM[EI1!/'*89#'*$8'8X )
M4XZ'!''N*EKQ/2(KW1O!7Q&U6UUG4C=6FHWT,9DE!&Y-F)#Q]_C&>F.U=/.E
M[I?@J+4-3\7WT%QJ;VS32;/,,>[DPVJ*I(8@X!PQXS0!Z+17C<OB;4K/PUXZ
M@L=2UADTVUM[BRGU*)H[F(R;MP.Y02,ID$CN:Z"XCU?P]XH\+7$FO7]Y_:UP
M]O>VTS*8<F)G!C4#Y,%>.>G7/.0#T2BO+= U.YD\306^K^)=4T[Q ;R3S=-O
M(O\ 1+F'<V%@X"GY=I#!B<@Y!JAK/B.:PO+C4[/Q)K%_>0ZJD1B@M'&G+$9E
M0PLVS9N"G&[=G=^5 'L-1-=6Z74=JT\:W$BLZ1%@&95QN('4@;AGZBN"6'5O
M&.O^)!#K]_I<6E7 L[*.T957S!&KM)("#O&Y@,=,#WK.ETG4)OC#HBZAK%V+
MH:*TTWV60+&75XU8*".$8C)'ZT >AZ?JT>HW5];I:WD)LY?*9IX"BR'U0G[R
M^XK0KR)?&FL:;IWQ*OFN7N'TN^\FQ27E8=QVK@>@)!Q[5L7]OJO@N^\.7?\
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
M20..PZ?A6A0 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 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MIKT'A2^M[:?7+**+6[./3KK44=)S#(R;D8MRZJVX<YR, UU<'@?5X=)T=/\
MA(8CJVC$I97BV.$\DHJ&.2/?\V0H.00<@>E6[KP=?ZGH@M-4UY[J[;48;YYO
M(VHOELK".--WRK\OJ3DD\T 9UO9S^&OB9I-A;ZKJ=U::G8W+3Q7MTTP\R,H0
MZ[OND[B"!@>U=_6+>Z!]L\6Z5KOVG9]@@GA\G9G?YFWG=GC&WT.<UM4 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
MD%L%@?XCS[TVQ?5M1^&O@V]N8]8U/3@DC:G%87#BYESD1MD,'=0<Y .>G7%
M'I/BCQ+8^$M GUC4!*T$15=D*[G=F(  &1SD^M0VOB"]G.FB3PYJ=O\ ;&=9
M/,\L_90O0R;6/#=L9]\5Y5X^MM+U#X217UCJVI7T5O?K%%]IGD5X@THS%(I(
M+,O0%P2.QKIO$44GA_QY\/M+T^]OULYKB[\Y);R23S?D4@.68E@"> >E 'IM
M%>)76I:CJZZ]J=O9^*IM;AOKB/39K(/]EA$3E4CVA@K [?GRI^\:U/$;RQ:Y
M>W_B;_A(;"RFAA?3]1T^63R=//EC?YB(>#OR264@C XH ]9K!OO%VFVFF:?J
M,+-=VU]?16,3PXQO=]F><< @YK3N+>+4-)>"29WBFBP989#&S CJK*01]0:\
M.TC2U3X,^$IK:YN8KF^UJTW2-,T@C87#@,BL2JXSG &">N: /?**\QNPW@CQ
MG,NG75]-:RZ#=7DMO=W<DX::$J0XWDD$Y(..*R?#MSJ0F\-:C8V/BN74+F:(
MZI<W@=K6>*1?G;:6*J%)!4J!@"@#V2BN?\:W4-IX3O7FU&YT]7V1">T0O-EF
M "Q@<[FSM&.F<]J\^M[V;3KKQ1I]A!KNG69\.2WB0ZG<,\B3+N7S(R7<KD$=
MQR.E 'L-%>03V5UH?@SPQXNCU?4IM5>2Q-TTMV[QSQRE5:,QD[< -P0,\9SG
MFM#2= ?Q5K7C%=0U?5%BMM4>&S2"]DB%NWEH=PVD9ZC .0,'CDT =?XA\2V/
MA_4]$M[FUDEFU2[%G"Z!?W;'N2>W/:M"'49I=;NM/;3;J.&&-76\<+Y4I/\
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
MVM*L6TS2[>R>[N+MX4VM<7#[I)#W)/\ G%7** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** /%/['@U[X3>(?%MY/<_P!LW,=]+Y_VAQL1&=!"%SMV
M;5VXQW]<5/--_:VNVVG7VAZMK-A8:)9M%;6,RHJ22*Q,C9D3)PH ZXP>E=3=
M?#1)[34]+BU_4+?1-0>25]/C6/:CODG:^W<%W?-MSC\":T+OP8_VBSO-)UJZ
MTR^@LTL9)HXXY!/$OW0RN",@Y((Z9- 'FGB_1[F?P+X2E\06MVNI)KD-D3<S
M$R-;^9)LW;6(W%=N6ZY[UM:M:6Q\:7&@MX?UC5=(TNPA-O:65SA8Y)6=FD<O
M*I)X ')Q@]*[+4_ MKJ>@:1I,VH7K+IMY%>+/*_F22NA8_,3ZECTZ=!@5/K/
MA:6_UA-8TS6+G2=0\C[-++#&DBRQ9+ ,K@C().#[F@#@HK/5[^]\!:1KKZA;
M,YU&*X1Y]LLT* &,.R'J5"@D'/7GFIQH]_;W'CSPSX;>9(HDL9[6V-TR[=X)
MF1'))3>J$9SP3VKMH/!]O!>:!=&^O)I-&2=4>=][3&5<,78]^_&!VZ4R\\&P
M7=_K5ZFHWEM<:HMM^\@8*T#09*,IQSR>0<@]* //[S5++1/"OB,:%;:YHFJ>
M5;1RZ7<N28Q)*(_.A+$@DAB-P;&5&0#S6WX6L;O3_&-F=*\-ZUI.E2VTL=^+
M^='1W&#&X D<[^&!/?=6XO@.*]CU(Z_JMUJUQ?6HM&F9$A\J(,6 0(  =QW9
M.>0/2KVC>&[ZPU$7NH^(K_5)(X3!"DJI&B*2"250 .W ^8T 9GCV22ZO?#>A
M>=+#::IJ!CNS$Y1GC2-G\O<.0&( ..U8_BK1I/!?A?4ET+4;NUM=2N;6VCA\
MQF%GOD"2/&S$D;@?P/(KL_$GAV#Q'8PPR7$UK<6TZW-K=0$;X95SAAD$'@D$
M'@@UCI\/K2ZL=7CUO4;O5+O54C2>[<+&R+&<QB-5 ";3\WN>M &5>:-9^"_&
M7A5M#\^"+4;B6SO(#.\BSKY197(8GYE*YSUY-<G'HL5Q\']3\2375Z^K6<EW
M+9W'VEP;?RYWP% .,9!SD=_88])T[P?-%K5IJNL:[=ZO<6*.EF)HXXUAW##-
MA -SD<9/J>*6/P3:1^!;SPJ+N8VUT)PTV!O'FNSG';@M0!SUO8P>,_B#J<.M
M&66VTS3[,V]NDSQJ))@S-)\I'S<  ]JXC5VN-.^#NO+%>3M+%XGEC,^\AWQ,
M 22.Y[UZK?\ @MY-8BU72M;O-*N_LJ6EPT,<<@GC7[N0X(##)PU9\_PNTV;P
M=<^&A?W8MI[\WWFL0T@8L&VY/7IU/- &?=Z'IUS\?899879_[$%WD3./WJSJ
MJM@'I@#CH>XKFTUO4M.\/?$^YM;R5+A-;-O#*6),(>14)7TP&)&*],U3PHU[
MXLL?$5IJMQ8W=O!]EE6.-'6>'>'*'<#CD=1S56V^'VEQ6GB6TN)9KFWU^Y>X
MN$; \LMV4CT/(/J* ,/5="L_!&N>%;O1&N86N]233[M'N'D%RCHYW.&)RP*@
MY^M<_'H,&I> /%VM7EQ>27]C=ZD]C*+F1?LWEN[+L ('4=?PZ 5WMAX+F35;
M"^UC7[W5_P"S<FRBGCC18V*[=[;0"[XXR?4GK5FW\'VMOX7UC0EN9C#JCW3R
M2$#<GGEBV.W&[B@#B=;MY[N2QUK7])U35M(GTFWV2:=,P>RFP6DD,:L"<[E.
MX9(VXQ7I&C3V\OAVQGM+R6^MS:HT=S(<O,NT89N!R>IX'-8D_@V\3RAI7B74
M-.46D=I,B)'(LBH-H90X.QL'J/;CBN@TG3+;1=(L],LU9;:TA6&,,<G:HP,G
MN: /)+;24U'X1W/CB:[NAXD:WFU%+Y;EP8V5F*HJYVA %"[<8I=9T;3=;^*O
M@JXO+5\ZKI\UQ=*)I%RPA!&,-\N/;'O76R?#:-K6;28]=OXO#LTQE?2D6/;A
MFW-&)-N\(3_"#W/-;5YX4M;SQ;H_B#SI(Y=+AEABA0#8P==IS]/:@ \9(L7P
M_P!?C085=+N% SG@1-7 P>,/%OA[X=:-<'PWI\5C]DM8$OY=1++$K(JK+(@C
MR%Y!(!XS7J.KZ<FKZ-?:9*[1QWEO);LZ]5#J5)'OS5>'0;-/"T7AZX7[39)9
MK9N).KH$"<^^!0!PL6BOX2F^&^A1W;2K%=7"RNIVK*3#(YX]-Q./PJUJDTC>
M-O&$)D8QKX<C8)NX!/G9./6M2;P)YGA[1M.36[U+S1I1)9:AM1I%P"H5@1M8
M;3M]\"I+'P-';7NJWUSJMY>7FJ60M+F:4*,XW?,H4 +PV, 8X'?)(!YMI-W,
MWP_^'FD&RO[ZRO%N9;FTL9 DDXCR54DLORY;)&>=M>@?#^#4+276;:72]0T[
M21-')I\%_(KO&&7]XH(=OE##(&?XJDA^']M:>&-&TFSU*ZM[G1W+V=^BJ9$)
MW;LJ1M*D,01CFMO0M&FTB&X-UJEWJ5U<R>;+/<$ 9P  J* J* .@'UH P/BO
M#%_PK3Q#/Y:>=]CV>9M&[;N!QGTS3?'?,_@L/_J3KUON^OER%?\ Q['XXJ]X
MP\(7'BVWDLVU^\L;":'RIK6"*-EDYSDEE)!Z=#VHD\&O?>'9M)UC7+[4',RS
MP7;+'%+;.F"A0HH&01GD=S0!E>+^/B)X;,?WSIVI"7']S9'C/MNKB(-$@TCX
M(Z9XNMKBY&N6<$%Q%<_:'P%\Q1Y6W.W9M.W&.>IY)KTW2O!S6M_<ZEJFL76J
MZE-;&T2XF1(Q#$3DJB(  2<$GO@5DVOPQCM])L=#?Q!J$V@VK1R-I[I'B5E8
M-@OMW;2PW%<_3 Q@ DF\*^*5\5:]JVE:]9:=!J)@>-&L_/<F.()ALD!1D$\9
M//:C2/']W/X7L;^Z\/ZE>WKRS6]RFE0B5(Y(GV$_,PP&ZCKW]*NZAX*N)-9O
M=2T;Q%?Z.]_M^V10)'(DC ;0RAU.QL<9'I6WH.AV?AS1;;2K!7%O " 7;<S$
MDEF8]R223]: .=\>O'??"W6M1:SDMYY-*DPMQ&%EB#+DHW7!R!D9ZBJ'Q'E<
M?"9;9'*"\^R6KL#T1W0-^8R/QK=\7>%+GQ5:O9C7KS3[*6%H9[>"*-A*#UR6
M4D<<<$5G:KX'O[WP%JF@S:[<ZA/*BM:2W,<:>2Z89!\BCC<HY/- #?&$*WGB
M/PEX79I(M*O6N'N(H7,?F+#$"D>5(.W+9([[:UM,\'VNEZ?JVEQW,\NE7P(C
MLYF+K;JR;7568D[3UQVYK/CM4\?>'=+U%Y;K2=:L)2PDC4"2UN -LB%6!!4\
MC!X(P:JZC8R^#/#^JW,%S=ZOXDUIUACED50TLQ79& J@*B(,GV /- %OX47D
MU]\+M FG8LZP&+)[A'9!^BBMSQ2S)X0UIT8JRV$Y# X(/EM6';>%[[1O#?A3
M1],NIT&FW,)NGADV+*@5C)N&<E2QZ<\D=@:ZC4K%-3TJ\L)'9$NH'A9EZ@,I
M!(_.@#R#3%N-3\*?"^VDO;I!=RRI.\<S*\B>5(2I8'/(&,]1GC!J[?RMX%U'
MQO;Z&TL-M#HD5]!"TC2+%,3(I9=Q..@)^E=CI_@6ST^R\,VR7<[+H#L\)8#,
MNY&7YO\ OH]*NW'A2QO-;U/4;IGE74;!;">W;[IC!8]>N3O- &5H'@:STR;2
M=6T^^O8KI8LWK/.\HOMR<F0,Q&=WS CI]*\XTB:2#X7^)GBD>-_^$N W(Q!P
M9X :]*TKP(UCJ&G37VO7^IVVE C3[:X6-5A)7:"Q5078*< GI4<'PWTZ'PKK
M&@->730ZG>O?&88#Q2%E8;>.Q0'F@!/$US);_$?P@$=]A@U!FC#$!]L:$9'>
MO/-1T."_^!%WXJN+BX;6[VW-S<71N'/F;I.8RN=NW' &., CFO2[+P5*GB#3
MM=U/7KS4K^Q26-&DCCC0HZXQM0 #USU/T K*N?A7%<:)=>'_ /A(=130)&9X
M=/58\0DMN W[=S*&.0I/IG- $4]Q,/C]IMN)I!"?#I8Q[CM+>:W..F:Y1-%B
MG^#FH^)9KJ]?5[1[J6SN/M+@V_ESO@* <8X.<CG/L,>I/X4MG\<6_BDW,OVF
M"P-B(<#85W%MWKGFJZ>"+2/P)=^%!=SFVN1,&FP-X\QV<X[<%L4 <_!80^,_
MB!JT.LO/);:78V?V:".=XE5YE9VD^4CYN  >V*T/A:;@:#JL=S=RW<D6LWD1
MGE;+/MDQFLSQ.FGZ'XMAN6U/6]$>:P2"6^M;59H;I4)PA^1]L@R2#@<'BM;X
M7:9+IGA*4R6T]M'=7]Q=00W&?,2)W.S?GG.T \\\T <[XTCLM3U?Q \.G:WJ
MUW8VJKYT%RL$&FN(RX*$NN7Y#' 8]![4FI0WFJ6?AW6]9TG4=<TB7183-%83
M,)(+A@&:7RU92^00,C)&#QS757O@5+S5-3F76+V#3M5(:_L(@FV9@@3[Y&Y0
M5 ! /.*BM_ ^H6%G8Q:=XLU&VEMK5;-G\F)UDB4G9E&7 90<;AR>^: -WPO-
M:7'AC39;"_GO[4P+Y5S<',DBCC+' ^;L<C.1S7E&J7$"C_A(](L=;GF_MB/&
MO3W*I&ZFX"-&L>_)BP2@&S'?WKUW1-'MM T6UTNT,C0VZ;0TARS'.2Q/J22?
MQKDI/ABDNE/I+>(-0&FQ3&>QME6,"UD\S>#G;E\'. W&#ZX( ,^P\.6?BCQY
MXUAU>6YGM;>XMU@MUN'18V:!27 4CGICTY]37/Z5)>>(8?A[8:AJ-VR//J5M
M<2),RO<1Q9 #,#DY" $]>M;VD^'=3O/&GC*6TUV]TVX,]M$\\<,;"=?LZ<[6
M7 8'."N,9-&L^$8;#7? &AZ9-=VL-G]M\NZCPTB/Y0;>Q(()+9R",')&* *5
M]:IX?F\?^'K%Y1I9\/->Q0/*SK [)*C!=Q) . <5F75Q-!\//A0(9I(]^J6*
M/L8C<I!R#CJ*]"M? R+9:\M_JES?7^MVYMKF\=$0K'L9%5%484 ,3[GK4<WP
M]LIM#\,Z4;VX$>@7,-S"X"YE,?0-['VH R8M%MO&_B[Q4-8DN633IHK.Q2.X
M>,6_[H.9%"D?,6;.3Z 5%KUA:S:MI^B7T&M>*+VRTY?,MX)5@C&6P)Y&+H/,
M.T@#)Z$X'6N@U;P5)>:Q>:EI>NWVD2ZA&L5\MND;B8*-H8;@=CA>-P]JA'P^
MALKFW?1=7O=*B2RCL)XX C&:)"2OS,"5?YF^8<\T <)9)/XCL_AE!J%U<AI9
M]0AED\XB5DC5UVEP<Y*IM)!R<GFM2\M(_#NI>-O#^GM*NER>'&ODMWE9UAD(
MD1MNXD@-@$BMV+X86T%OIEO!K-_#'I-S/<6'EA T'F\[<D?,%))^;.<X/%:%
MIX(5(-<;4-5N;_4-9MS:SW<B(A2/:RJJ*HP -Q/N: /.[*ZEE\(_#O1WT_4-
M0L+FRFN+FSL9 CS^6%"AB67*@N21GG KO?A_#J-I'JUK<:;?V&FK<A].AOY%
M>2.-D&Y,AF^4.&QST-2+X"@@T#1+"RU.ZM;S1019WR*I< C#!E(*LK#J/85M
M:%H\FCVTRW&I76HW-Q*9IKBX(Y; &%485%  X H XF?0M.N/C^LLL+EQH:W@
M(F<?O5N H; /3 ''3VKF+;P[:2_";7=?>:Z&I6<]]-9S)<.GV8I,Y&P @<D$
MDXR<^PQZ?J7A1KSQ?9>)+35;BQNH;?[+,D<:.L\._?L.X''/<<U'%X*M(O!>
MH>&1=3&WO?M&Z8@;U\YF8X[<;N* .(U&[?Q#XNNK?4]#U?6;:STZT,4.GS+&
MD4DJLS2-F1/F.  ><;3TKO? _P#:P\':>FN1SIJ$:M&XN&!D*J[!"Q!(+%0I
M//6JU[X-D:]AO](UN[TJ\%HEG-)%''()XTSMW*X(W#)PP]36]I6GII6EVUA'
M//.L"!?-N)"\C^I9CU)H N4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !17C_AK3H8=-\9^*Y!)/J>E:EJGV O(Q6#:&/RKG&22<DCIC
MTIGAG2M4CF\,ZEIGA;4K6Z:2)]2U.:^B<7D+I^\9P)"6Y(<<9&.,4 >QT5X@
MNB6>L_![7/%UV9/[=NHKV9KSS6#J%=T$0Y^YM7;MZ<UUGAQV_P"%CP)N.W_A
M%+0[<\9\U^: .TUF[U"RTR6?3-,.I7:E=EJ)UAWY(!^9N!@9/X5>!)4$C!QR
M/2O"O%D\H^%'CYUE<,OB:55(8Y \Z+BNGUS1K;Q#\7-.TW4#(]@WA]I)K=9&
M59L3# ;!!QD@_@* /3Z*\8O+&;7]:\3AO#&HZI)9W/V'3[FWO(XA8A(D*[ \
MBD-N;<2!SD<]JT8-)F\0?$'2K'Q/&[2#PK')>VGF?)),)L'=M.&&23CIG'I0
M!ZM17AT'A?3Y_A]XTGN//EDT2[OX=+9IW_T-(LL@3GCD]>I&!T%:%Y-<>)/$
MMM;ZCX?N_$%M;Z):3+;17$<:+++N+2L'=<L=H (SC!Z9H ]AJ&ZN8;*SFNKA
MPD,$;22-_=51DG\A7D@TS5+B7P%H^O+>6S&\OXGC>X#2/;B-RBNZ,<Y0*IY]
M:9JNAZ=IP^(VAVMOY>EQZ-%?16H=MD4VR7YE&>,E%/X4 >NV-Y!J-A;7ULQ:
MWN8EFB8@C*L 0<'IP:GKR/\ X14+X+\(SV6@G5=*2U%QJ&F13[&FDDACQ* Q
M <KAOES_ !<5W'@:;3)?#,:Z2UZ+6.:6/R+[/FVS!CF$@\C:> "3QCDT =)1
M7BWC9+.\C\5ZQI^CZG?WE@S :Q)=I$EC+$@^6$;@Q52,G Y)/)K:_L>T\3_%
M*YAU<-<6G]A6LS6I<B.1R[_,P!YQD\=.?84 >GTA. 3Z5X=-%*VBP: MY<QV
MEEXY73[=Q*V]("A.P-G/&\@'MQZ5UMII-GX4^*=G8:+$;:QU+2YWN+978IYD
M;KMDP2<-AB,]Z -/0?&U]XF\!P^(])T!I[F61D6P-VJ'"N5)\Q@!VSTKLJ^<
MDD>/]E>)HW9&^V=5.#_Q\&O3+[3+3Q;\3+[2]:B-SI^G:;#)!:L[!#)([[I"
M 1D@* /2@#T&L;Q'KZ^'K>PE:V,_VN_@L@ ^W:9&V[NASCTKCM=TC3[&ST#P
MU.NK>(G$D\EOIXG0++&O_/9V(RL>X 9/)QP:Y29)I_!<FENL^GQV_C*"U@A\
M_>UHA,;;5<$_=+G&#Q0![K7.>"O%:^,M!;5$LS:!;B2#RS)O^X<9S@=:YV/1
M['PC\4=!M]$B:UMM6M+I;N!9&97,01ED()/S<D9Z\UPGAZZN8_A1IUE;P7%P
MFH>)7MIX+>41O-'EG,88D ;M@!Y'!- 'T!5*[U6SL;^PL;B7;<7[O';IM)WE
M4+M], 'K7'>"--U#3/$FH+#X=NM$T*:V1EMIKB.15N Q!*!';:&4C/3E:I>/
M-!TS5?B;X(6]M%F%R;N*8$D;U2$LHX/8DF@#TNBO-=*\/Z;XV\0^*[K7X&NV
ML]0-A:1O(P%M&D:'* 'Y22Q.>M;GPRO[K4OA_ILU[.]Q.AE@,SG+2".5T5B>
MYPHYH ZZBO$/&)M9+3Q'X@TO2-2N[NSNSLUV:Z1!;21LJE(5W!C&I!7IR2>M
M=,N@6'B3XI>)[?5HVN;.*SLF%JSL(V<B3YB >2 #CZF@#TFBN,^%SR?\(6+=
MY9)%M+VZMHC(Q9A&DS!1D]<# _"N-U"UNO$NN^*I)?#.HZK<V]VUG8W<%Y'$
M++9&I78&D4AMS;R0.<CZ4 >A:AXK6P\<Z/X9-F7;4H)9A<>9@1[ 3C;CG./6
MM/3KO4+FZOH[W2S9Q0R[+>7SUD^T)_?P.5^AYKS:0Z@WQ7^'AU5-FH_V1/\
M:ER#B7RCOY''7/2L9M5O=-T3XL75K<21SIJ8CCD#',8=@A(],!B: /<JYO5/
M$E_HVD:_J=]HACMM,0R6[?:E;[6H!). ,I^/K7(:WX4TSPOXC\%#1_,MHY-4
M$<\0E8B<B)R)&!/+#GGONY[5A32.^F_&16=F"N0H)SCY&Z4 >UVL_P!IM(9]
MNWS$5]N<XR,U@^'_ !6NO>(?$.DK9F$Z-/'"9#)N\W<"<XP,=/>N+U#0++PQ
M'X,UO3#(NIW&I6EK=W/FLS7<<RD.'R<'U'ICC%8YU*ZTB7XOWMB[1W,<T C=
M3@H65EW#T(SG\* /;Z*\P\-Z+?Z9XMTF;2_"=_HUB8Y8M2DGO(I%G&S*.P61
MB7#@?-C/S&NA^(&DW^JZ=8?9; ZG;6]V);S31/Y1NH]C#&[(!PQ5MI.#B@#K
MJS?$.KC0/#FHZNT)G%E;O.8@VW?M&<9P<5Y5?7EBVAZ;HNB:=K'V6ZULQ7VB
MS2B*6+;"9# I9@%C;"MC=@@G!YQ4UUI^HZ;X/\=1C0;G1M$ETLR6UK/<1R".
M8(XDV!';:I&PX]<T ==<?$!+?3_!]W_9S,/$DD,:KYW_ ![^8H;)X^;&?:NS
MKQ74?^1>^#?_ %\V7_HM*])F\2W<?B :6/#.L20F18_MZI'Y&#CYL[]V!GGC
MM0!J6&JV>IRWT5I+YC65P;:?Y2-L@56(]^&'2KM>%V=K;^%_!_Q(UC1X!;ZA
M::I<V5O,C'=%$?*&!SVSG/7BNFUKPWIO@FZ\*ZAH4;V]W+JUO8W,@E8F[CE!
M#^9D_,?XLGH10!Z=17*2>+K[S;Z'_A&-7MUMXIG2[G2/R6**2.CDX;'''>L#
MP?X-T^]\.^'?$IN[F'7)EBO;C4%F)>X+C<\;Y."ASC&.,#% 'I5%>2:9X?L/
M%7A/7_$FK"235WN;PP77FLKV8B9EC6/!^4+M!]^^:F\/:E=6OB+PCK]Y(WE>
M)M'2VNV8X7[5&@D1S[LNX4 >JT5XC=75[?Z!=>(4CNIU\4>((;5(8)1&[V,>
MY416) 7?L.3D9#5IIIVHZ7IOBTVWARZT+0YM"F86\MS'(HN55OF0([;<J>>G
MW10!ZW5*35;./68-(:7_ $V:![A(]IY12JDYZ#EA7-?#;0++3O"FFZH@>34=
M1L+>2ZN9)&9I/D!4<G "@X '85C:EH.EWGQYLI;BT1W;1VNB23_K4E15;KU
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
M'V6.:Z$:^5%G=M5451R<$G&3@5K:OJUIHFF2ZA>LZPQX&$0NS,2 JJHY))(
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
MHKJYAL[2:ZN)!'!"C22.>BJ!DG\A5%-;MG>PBVLLU\K/'&67(1<;F/..-RC
MR<L/? !C0^ K&*]UPM>W<NFZT9'NM-?9Y1D< ,X.W<#@>O\ 2DL/ JV]]I\^
MH:YJ>JPZ8=UC;W9CV1-C:&)5078 D L3C-;6F:_IVKS:A':3AC87!MYB2 -P
M56./488<^N:OK/"T@C66,R%=X4,,[?7'I0 ]E#*58 J1@@]ZXNS^&]G:36<)
MU;4IM'L;@7-KI<CH88G!)7G;O95)R%)('%=A'<P3.Z131NZ'#JK E?KZ53UC
M58]*TN^N08WGMK62X6 N 7"J3]<<=: .>O/A[#/+J,5KK>IV.FZG(TM[86YC
MV2,WW\,5+)N[A2,Y-:/B'P=IOB'PW#H;M-9V]NT;6TEJ0KP%.%VD@XXR/H:6
MPUO4M2@\.W<%A;?9-1M1<73-<8>#=&&4(N/GY.#TQ6V]S;QX\R>),ML&YP,M
MZ?6@#'N_"6FW?A:V\/CS8+:U2(6TL+;9(6CQL=3C[P(!Z>M58/!V;+58M2UK
M4=2GU*U-I)/,47RXR&&$1%"@_,3G!)-=)+-% F^61(USC<[ "G!U8D*P)'4
M]* *FDZ=%I&CV6F0.[Q6<"0(SXW%44*"<=^*R=7\)IJ7B6PUZ#4KRPO;2(P,
M8-A6:(L&*,&4]QU&#6])/%$&,DJ(%&YBS 8'K7/>.?%1\(^#+SQ!!;I>>1Y>
MV,R;0X9U7J ?[V: )M/\(Z?8:3K.F;YIK;5[BXN+@2$9S-]]1@# ].]9,7PZ
M56TR6?Q%JUQ=:7(K6,TGE9A0*5*;0F&W*<%B"3@<C%==]KB2UCN)Y(X490<N
MP &1TR:E\Q-JMO7:V,'/!STH Y^'P=8P^%-3\/+<7!MM0-P9)"5WKYQ8MCC'
M&XXR*JW?@EWD#:?XAU735>VCM;A(#&PE5%V@_.IV-CC*XKI'O(A#/)$?/: $
MM'"0S9 SMQZ^U<Q%X_MY--TN^;1-9CCO;LVDJO;8:S?<$_?#/R@L0._7\*
M_#ZS@NHGTS4]0TVW^QQ6-Q!;,N+B*/(0%F4LIP2-RD'!Z]ZBC^'%G;:58V=G
MJNH6TNFW$DVG74?E^9:K)]Z(?+AD.3PP)]^!736.J17L]S:E6BN[5@)H7ZJ#
MRK#U4X.#[$<$$"]0!QLWPXT^X\.WVFSZA?RW5[<I>3ZBSKY[3(05;IM &T +
MC 'YU<3P;"WB'1]=N]2O+K4-,MY(%DDV 2A\Y+!5'//&,5TU% '&7?P[@G:_
MM[?6]3L]*U&5I;S3H&C\N1F^_ABI= W<*1U/2MJW\-6-KXBAUF O&\.G#3HX
M%QY:Q!PPP,9SQCKTK9HH RM&T&WT2;5);>65SJ-ZU[*)"/E=E52%P.F%'6LV
M_P#!<-[KMWJ,>JW]K%?HB7]I 4"7(0$#)*EEX.#M(R*Z>J5C>7-U<7L<^GS6
MJ6\WEQ22,I$ZX!WK@\#)(Y]* .7M/AZVF6EG#I?B;5[-[6(VZ2+Y3Y@SE4*L
MA4[><-C=R>372Z'H]MH&CV^F6AD:*'<=\K;G=F8LS,>Y+$D_6JFI>(TTWQ+H
MVBO9SNVJ-*([@%=B&-"Y!YSG ],<]:VZ "BH;J9K:UEG6&28QJ6$<>-S8[#)
M _,U0\-:Y%XE\.6.LPPO#%=Q^8L;D%E&2.<?2@#5HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH \2BT/2]6^#7B#Q)?VT3:U<"_N)+UA^^5U>1
M50-U"[5"[>F"1CFK(AN-8\30VTWAF#Q!;V6@V0AM[FX2-(O,#;G"N""QV@9'
M(V^]=C=?#+1KO^T(6O-4CT^_=Y9M/CN=MOYC]7"XR#GYL9QD#BKU_P"";&[D
MLYK>^U+3KJUMA:+<V4X21X1T1\@@C//3().,4 >8>+O#CVO@3PC'KVG0?VA%
MKL-F&D99G%J9)"D1?N-NT$>U='JEA9Z7\:_!-G86L-K:Q6-X$AA0(BY5B< <
M#DDUUEWX&T:[T/2]'87"6FFW4=W!MERQD0DY8G.<EB3ZDU<O/#-A>^*=.\0R
MF;[=I\4D4(5@$PX(.1CGKZT >7V_AG2-0^'OCG4[VRBN+V*[U1K>>5=S6^QG
M9?+/\/S<\=2>:FS>>(/$UHEWX<A\1);Z!9R)!=7*(B-+N+R8<$,QV@9[8]Z]
M'@\*:=;Z%JFCH9_LNIO</.2XW9FSOVG''WCBJM[X(L+G[!);7VHZ?=65J+-+
MJRG"2/",81\@AAD9Z<'IB@#A+/1KR35O!/ACQ/:JUI'_ &A.+.643HX0CR58
M]'V(^/PK>\&Z;9:1\3O&=GI\:PVRP6)6!.%BRLA*J.PR<X]ZV[KP%I$^E:99
M0RWMF^F.TEI=VT^)T9L[SN(.=V3G(.:LZ!X0T_P[J%]?VLUW-=WZQK<RW,WF
M-(4W88G'7YC[8    H Y;XB?\E ^'?\ V$)O_05JGI/A?1]=U+Q[-JMC#>%=
M2DCB$Z[A%^XC)9 ?NL>.1S\H]*[O5_#-AK>K:1J5V9A/I4K36^Q@%+, #N&.
M1Q4MAH%GITFJO 9<ZG.;BXW-GYB@0[>.!A10!E_#BXENOAOX>FGD:20V,8+,
M<DX&.?RKCO#;^+DUCQHWAZ+1I(!KDY9;YY5D+[$X&T8QC'7OFO2M$TBVT#1;
M/2;,R&VM(Q%'YARV!ZFH](T&ST2;4I;0REM1NVO)M[9_>, #CC@?** /,+1)
M-4^&7C;Q7?7*2:KJEC+%=6\<1C6S,,;+Y."2<@DDD]<BMWQ*P_L7X>#(R=8L
M<>_[EZZB/PCI4=UK<H24Q:TNV]MB_P"Z<[=I8#'#$'D@\UEVGPWTNW?36FU'
M5[W^S)DELA=7(<0;.BJ H&.G7G@<T <%<WUUINK?&.[LG:.XCAM=CJ<%,Q,-
MP/8@'/X5O^'_  YJ5AXFT*[T_P (VVB6D$<D-[-#>QR&YB*';O"@%F#A3DY/
M6NPM_!VDP:CK]Z8Y)FUU42]CE;*,JJ5P!C@$,<U!H_@FRT>_M[O^T-4O6M(V
MBM([VY\Q+92,$( !S@8RV3CO0!TI /4 ]^:\V\-)+)\,_%B0Y,K7>JA,==V]
M\?K7=ZQI8UC3S:&^OK++!O.LIO*D&.V[TK$\.> [/PQ=F:SU;69D9G=K>YN]
M\3.YRS%<#+$\YH Y;Q"\4G[.5N(2"'TJS2(#^^?+"@>^[%3:9X;T?7_B=XW.
ML64%\(C9JD,ZAU3=;C+!3QN. ,]1CBMVU^&^C6MY ZW.I/8VT_VFWTR2Y)M8
M9,Y!5,9X)R 20#VJ:^\!V%UK&H:M;ZEJNGW]_L$\UE<!"RJ@4+@J1C !]0<X
M(R: .*\+:%=:_P"'?#?D>(6T^71[V_AMGV+)++$&>,;-_'RIQG!QQ70:;JNO
MZ'XEUCP]---XB:"QCO[,OY<4Q#.4,;-PI.1D$XXK6N/ &B2:+I>FV_VJQ_LL
MDV5S:3%)X2?O$-SG=DYR"#5WP_X5L?#TEW<137=Y>W94W%Y>R^9+(%&%!.
M!S@  4 2Z%J.IZI;ROJN@RZ2Z. D<MQ'-O'7(*$@8/K6#\.#BQ\2$=O$%_\
M^C*Z?5],&KZ<]F;V\L]Y!\ZSF\J08.>&K"\/> K/PU?M=6FL:W*'D>62"XO-
M\4CO]YV7 RW?/K0!Q>@WUUIW[.5YJ]H[+J$UO=7#S+]X2-*X+9]0._M77:3X
M*\-:/<Z)J&GJEA=Q1&-6@94-Z&3D29&9/[WKD9J#PMH[Z1+K?@^_L9)=(D>6
MXLI3&3"]O,27A9N@96+<$Y(.15S2_ FEZ)>VVH->ZK?#3XV6RANYS,EJI&#Y
M:@9)V\#.3C@4 <Y?7$NE^._'KV9*L_A^.\;;VF19%4_7 'Y5U'P\M8;;X;^'
M(HE78=/AD/'\3*&)_P"^B35'PCH]Q?W.O^(=8M)()-<<1QVDR[7BM44HBL/X
M68%F([9%0^%-(OH_#%WX,U&34K1M-<16^H6I,9FM]VZ-DDQ@,!\K+U&/>@"?
MX>_Z_P 7_P#8Q7/_ *!'6)?W$NE^._'KV9(9_#\=XVWM*BR*I^N /RKH-$\!
MV7AF^DU&VUG7I<R/<30S79D29V7!9D"Y9L8]\@5#X1T>XO[C7_$.L6DD$NN.
M(X[29=KQ6J*416'\+,"6([9% ',ZQ;16O[,<<<( 0Z/;R'']YBC,?S)I-:_Y
M&7X1?[DO_HB.MOP_X<DN_!NH> =>ANQ!9G[/%=HI5;BV+;HV5\8W  *1VQ[U
MT5SX/TRZO?#]U(9_,T(,+3#C!RJJ=W'/"CTH Q-;_P!&^,GA66+A[NPO;>?'
M=$V.N?\ @1JK\-_WOP^U6]?_ (^+R^OIYSW+^8R\_@HK1TJQN]9^(5[XCN[:
M:WL[" Z=IZ3QE&E);=+-M/(!("@]P":9X<TRXT'Q!KN@2VT[:5J,LFH65RB$
MHGF?ZV)B.%(;E<]03Z4 .^$G_)*_#_\ U[G_ -#:J7@,QW/CGQ]=V>&TV2^@
MC1E^XTR18FQ[Y(S4UI\*]-LK"/3X=?\ $JV"+M%JNI,L>WN,*!Q6Q>0P>"_!
M[V_AW1WD:)?+M+.VC+;I6X!8]ADY9F/3))H \MMOF^'^@:.3FP_X3(6.T]&A
M$[L%^F0*]CU.X9UDT_3[^SM]8DA,D"S@.0H(!;8""5YQ]2*Y";X?W$/PKMM
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M*<X)(!/'I46G:UI6L"4Z9J5G>B([9/LTZR;#Z':3B@#*/@C1C'X@39-C7_\
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
MHXV*B)P" >#SU/7.<YH T[>UM[2V6VMK>*&!00L4:!5 /7 '%>)2Q1VGPO\
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
MZ?=+%>_/&L4ZK?S 7*J,#S0'_><<9;)(XKIS!%]G^SA (MFS8O "XQ@8Z<4
M>+?V386GP T6^AM(EO%>RN%N-@\P.9T&=W7H<?3BNN\-6-GJGCCQO+J=K#<W
M*74-LJSH'V6_DJ5 !Z*26/O73-X5T9_#4/AYK4G2X1&(X?,;C8P9?FSG@J.]
M0:QX+T76[]KZYBN8KIXQ%+):W4D!FC'\+[&&X?6@#RK38(;C0O *21)-;Q^(
MKBWMVD4-N@5I@JY/5>/T%>P^(+NTTKPQJ=W=1,UG;6DCR1Q':2@4Y52,8..!
MZ55U'P;H6IZ-9:3+9>5:6+K):K;R-$T+*" 592"#@GOWK4?3[672VTV:/SK1
MH?(=)6+;TV[2"3R<CN>: /+=/MKRP\9^ 5FTO1]+AE2Y2""RD9Y1%]F8[9&*
MC=@A<GGFJ$&GZ;=_L^ZUJ-]!"U_,+V>>=U'F?:!,X&6ZYX4?3ZUZ%;?#SP[:
M&U>."[::UE26"=[V9I(]H(558MD)AB-O0YY%,NOAOX7O+B]DFL93'>L[SVXN
MI5A9V&&?RPVT-[XR#R.>: ,#P[;0:A\12NHPQS&U\/6?V-)5#!5<MYC*#WR
M"?PKE-1MK0Z9?Z60JZ/'XY@A1!PB(VTR(/106;@=,FO6-3\':-JOV-IHKB&>
MSB\F"XM;F2&5(^/EWH02..AS6#XJ\&6W_"/:%HND:6'L8=9MIKB$'=F+>3(S
MECEN"<DDDT 1:CIMC9?%K0(K*SMXEN],NX[R*.,!7B4QE-P'!&XD5Q&DV\A^
M#W@2&SM+*1KW5D2=+DE(I\/,460J"2-RKV/85ZWHWA'2-"OYK^TCN)+R6,1&
M>ZN9)W6,'(12[$A<]A52U^'OANTTN\TR*RE^PW;AVMVN9&2-@Q8&,%OW9!).
M5Q^E 'G_ (NTS7M*\/\ C'4KE-'L5N].@BEM=+N'<DB7:96#(N,QLRY[[:Z#
MQ9I.D:?XF\ FQM;>"1=1\J(0J%W1")O3J =OY^]=5I_@[1-/L[^V6VDN%U!=
MEW)=S//).N" K,Y)P 3@=LU4L/AYX<T^XL[B*VN))K*026KSW<LIAP" J[F.
M%PQ^7H>,]!0!#\3+.6X\$75Y;+F[TN2/4H/9H6#G_P =##\:XV>]2^\8'Q["
M^;.RU6UTM)#T%N\960_3S+@?]\5Z]-#'<020RH'CD4HZGH01@BL*#P3X?MO"
M<GAB*PQI$F=\'FN2<MN)W9W9SSG- 'F#V$.LZ/HFK7D8DC\0>,1<E&_B@VRI
M&I]5*(./1JZYK2VL/BY=QVEO%;I-X:+R+$@4,RSX!('< XS75GPUI)L=)LOL
MN+?29(Y;- [#RV12JGKS@$]<YJ=]%L)-9;5VA)O6M39F3>?]46W;<9QU[]:
M/ W_ .37-(_Z_O\ VY>N]OK?5]0^*6OK::9HM_Y%A:Q(NJ2NNR)_,+; $;(+
M YZ=!75'P%X</A2'PR; _P!D0R>8D'G/D-N+YW9W?>)/6K&M^$=(U^[BN[R.
MXCNHXS$)[6YD@=HR<E&9""5SV- $/@33;O2/!FGZ?>SVT\L =0]K*9(PF]MB
MJQ )VKM7IVKS^*SMHM ^++QV\*.DMTBLJ %5^SC@>@KUFPL+32[""QL8$@M8
M$"11(.% K%F\#:!/J.IWSVTPDU.)HKQ$N9%CE#+M)*!MN[;QG&: ..U/2;#3
M- ^'<UG:0PSC5;)3,B .P>-M^6ZG=U.>M8\&C:[K_A_Q0L=EX>'VC5+L27][
M=2)/!(DA"'B,A=@5=OS= .F:]9N= TV[M=.MIK<M%ITT<]JN]AL>,80]>< ]
M\UFWW@+P]J.IRWUQ:2EIW62XA2YD6"=UQAI(@VUCP.HYQSF@#H+82BUA$[*T
MP0;RO0MCG'MFI:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@#,/B/1%UD:.=7L1J1_Y=//7S<]<;<YSCG%,U#Q3H&E-(NH:UI]JT<@C=9K
MA%*L0& ()X."#]#FO)M'TCQ%K/P]X;PY:QRW[W#WUS)(MQ'<K<D[F.W ?<-H
MYZ8%=3HNFV5WX\^(DMS;13.6MHLR*&PAMER!GIGC/K@>E '8GQ-H(U.'3?[9
ML/MTZAHK?[0N]P1D$#/.1R/6FZAXI\/Z4TBZAK>GVK1N(W6:Y12K$!@"">#@
M@_0YKRBWL+6W^!/A>YB@C6X%[93"7;\^\W &<]>G'TXKJ_#5CIUW\3_'SW$$
M,TX>T0B50V(S;KD8/8D<^N!0!I>,_%MUH3>%VTS[+/#JVJP6DCN"X,4G\2$$
M<^AY%;NJ^)=#T*2*/5M7L;&27E%N)U0L/4 GI[UXH"?^$'^'*J28$\5A+<DY
M_="XD"_ACI[5Z'X7M[>\\>>.7OH8Y;I;B"$"50VVW\D%0,_PDEC[F@#L5U.P
M>ZAMDO;9KB>+SHHA*I:2/^\HSRO/4<4Y]0LHKU;*2[@6[:,RB!I '* X+;>N
M!ZUXS81OIWP_T3Q7:!FC\/:M<F,KR7T]YFC=1Z@+@CT"U9\0/+K.@>/_ !=;
MONC:(:58R \?9HV F8$?PLQ?D=EH ]3TOQ%HNMR31Z5JUE>O#_K%MYUD*?7!
MHM?$>B7NJ2Z7:ZO8S7\6=]M'.K2+CKE0<\=_2N#N='\10:G8:DQ\.636>GW<
M=O%ILD@EG0Q?*JAE&Y58(WM^-9OAS1-;N_#/@J8-X;M+*WFM;F"=)9!<29'S
MIRN"[@N",\G/I0!Z_)(D4;22.J(@+,S'  '4DUF:5XFT+7)I(=*UBQO98AET
MM[A7*CUP#T]ZY[XL,P^']TI8K;R7%LER0<8A,R!_PQP?8FH/%5M;6?C3P*UA
M#%%=?;)80(E"YM_);>./X1A3[4 =5#XBT6YOHK*#5K*6ZFW^7#'.K.VPD-@
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
MR/<DT >H0^(M%N-7DTB'5K*348\[[5)U,BXZY7.>*23Q+H46L+I$FL6*ZDQ
M%J;A1(2>@VYSGVK@KZPM;&V^&4EM!''(+V)/,5<,0]NY?)ZG)Y/J:P_$5S<7
M?@O4M7L;#2+#29]7#QLY=[N:9;H*9 >BL64G'.%S0!Z3;>.-$NO&%UX:CO;;
M[9 BG_7K\\A+;HU&<EE"Y([9K1M?$>B7NJ2Z9:ZO8SW\6=]M'.K2+CKE0<\=
M_2N&"-%\1O'DMK&OVJ/2+=X2JC(DV28(]\XK*\.Z)K=WX;\$S!O#=I96TUK<
MP3QRR"XDROSIRN"[J7R,\G/I0!Z<?$6BB]2R_M:R^U23-;K")U+F50"R8SG<
M 1D=LCUJIHFL&32KZ]U/5]'GBM[B16N+*3$42+CY9"S'#COR.U<S\/M-LY/$
M_C6_DMXWNEUR2-9&4$H BGY3VY/;V]*Y+PK<P1?#S5;:73HM0DO?%;VT%O/(
M4B,K.A4N1SM!&2.<XQWH ]5;Q/IU]X>U'4]$U"SOQ:02/NAE$BAU4D!L'VJ'
MP)KMUXF\$Z7K-ZD27-U$7D6%2$!W$< DGMZUQ,?VZ+Q;XQAU!M-%R?#B-*NG
MJRID&7;N#');!Z^A%='\(_\ DE7A_P#ZX-_Z&U &]J'BGP_I1<:AK6GVICD$
M3B:X12KX#;2">#@@_0YJS>:SI>GZ:NHWFHVL%BP!6XDF58V!Z88G!SV]:X[P
MQIEE=^/_ !Y-<VL4SM<V\),BAOD-NF1SV/?UP/2N1\%JMT?AC!? 26JV5\\*
M2<J9E("\'N%SCTH ];M_$.BW6DR:K;ZM92:?'G?=+.IC3'7+9P/QI+;Q'HE[
MJLNEVNKV,U_%G?;1SJTBXZY4'/'?TKRKQK'';WGQ)ALU5+=]&MI;A4&%$Y+@
M$CU*X^M=)X@TZSTW5?A]]CMXX3%?^2K(H!V&W?(S[X&?6@#J[CQ=X;M)HX;C
M7M,BDD=HU5[I 2RG:1UZ@\'WXK2-[:B^6Q-S#]K:,S"#>-Y0'!;;UQD@9]Z\
MK\/:=I$_@'Q]+<PP2,VHZD+AW4$KM+%>>V."/0G-6/!\D[^,/"<EV3Y\G@U=
MQ;JS>9$3^- '5^+?%/\ 9&B276ES6EQ<0W]O:3(S;Q&9)$5@P!!#;6SS[5JZ
M;XCT36;F:WTS5K*\F@_UL=O.KLG;D ^M>0>(GM;GPYXZ\V13;'Q1;)*P;@ &
M -S[8-=IKMI:V/Q.\#_8((H)'2\BD$*!<P"'(!QV#;<?6@!OAWQGJNN>#M?U
M*>XTFPN;'49K2&>Y#+;HB%<&3YL_Q'H1VKK+C7=/TG1[>^UC5+&WCD1<SM*$
MB=B,_(2>0>H]J\6M/^2&?$#_ +#%S_Z'%78Z7''<^/?"D-ZB201>&/-M%D&1
MYQ:,.1G^+9C\* /1;.]M=0M([NRN8KFVE&4EA<.K#V(X-9D.HSGQ5>V<NI:4
M;2&V606J,?M49XR[\XV>G%+X=MM#LX]0@T+RQ&M](;E(G)6.<X+J >%[<# Y
MKAX/^2W^*_\ L Q_^RT =RGBSP[+?6]E'KNFO=7*JT,2W*%I PRI49YR.GK7
M'>(/B.T'CZW\-:7JN@VT20&6[N[^7<%D#[?) 5UP_&<$YYZ<<\\=.L[7]GO1
M;F&WC2=7L;@2A1O$AN(P6SUS@D?3BN@EMH&_:'C5H8R#X<+D%!RWV@\_6@#L
M[SQ3X?T[4ETZ]UO3[>];&();E%?GIP3W[5/J&NZ1I)8:CJ=G:,L7G$3S*A"9
M"[L$],D#/J0*\[\.V>GW?PQ\5SZI#"]Q-<ZB=0>106#JSXR3TPH7'IQBJ.A6
M:ZMXP\!G5X1/(OA?SF68;MSY0 L#U/.>>_- 'I5WXL\.V$;27>N:= JE QDN
M47&]=R]^Z\CVYIS>*- 6_MK$ZUIXN[I5:"'[2FZ0-]TJ,\Y[>O:N4T'3+&Y^
M*7CEY[6&79%8PJ'0$*C0G< .P.!GZ"N-MM/M+?\ 9TT^ZC@C%R+F"83;?GW_
M &M5!SUX7Y?IQ0!Z_J/B70]'NXK34M8L;.XFYCBGN%1F'3.">F:S]4\<:)I'
MB>PT&[OK:.YND=R7G51%C;M#9/5MWR^N#7'>)I9M0/CB?3].T>&UMH#;:A=W
MY=Y)V6 -A%'"A0P ]3SBDTU$N/&GP]DF19'D\/2,S, 2QV1<GWH [W2=0N+G
M6=8MY]1TNXBMI$$4-JQ\ZW!!R)N3@G'' Z&GZ?XI\/ZK?/8Z?K6GW5VF=T,-
MPCOQUX![5Y%=RW,(^,SVA82@0\KU"['#?^.YKJ_%MGI]EHW@B32888WBU>RC
MLFB4 F-N& (_A*9)H Z^\\6^'-/8+>:[IMNWFM#B2Y13O7&Y>3U&1GTS6PK!
ME#*05(R".]>7Z%I=C<:)\1YYK6*6674[Z-F=0256,$#Z DGZFNP\!NTGP]\-
ML[%F.F6V2>_[M: +5SXI\/V6J+IEUK>GPW[$ 6\ERBOD]!@G.34VH:_H^DLZ
MZCJEG:,D7G,L\ZH0F[;NP3TW$#/KQ7FVAVFGW7P2\0W&I10M=3?VC)?O(H+>
M<LDF"3_> "8_"FZ)9+JWQ$\*/J\*W$R>$(YW69=W[W>H)(/4_,?QH ]:1UD1
M71@R, 5(Z$4ZD "@   #@ 4M !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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
M$1;=MQG'4 YQFKU% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'C=
MHUE_PS[XB^W>7]HW7_VK?C/VGSGVY_VL[,?A6YX;8+\2-/5B 7\(VVT'OB4Y
M_F*ZBX\#>%[O4;C4+C0[.2ZN PF=D^_N!4DCID@D9Z\U+JGA#P_K*6B:CI5O
M<"T79!N!!1<8V@CG' XZ4 >2:HUOJ7@CQ+M99;>?QJ%W*>&4R1#@^E=7\5HT
MAE\#1QHJ(OB.U"JHP .> *[0>%]#%D]FNEVRVSW"W31*F%\T8PV!W&U?RJUJ
M&D:?JS6K7]I'<&TG6X@+C/ER+T8>XH Y/PU;PM\4?'4[1J9?]!CW$9.TP D?
M0\?D*XOP?Y:O\,UGVBV675EC#?=$H=@@^N-V*]C@TZSMKZ[O8;=$N;LH;B0#
MF3:-JY^@XKF/$_AD'0+/3M)\/Z7J%A!<&273KDE,@[B3$_1'W,3SUR>E %#P
MU]B/QB\8FSV9^RV?G[.GF?/G\<8S[YJ[XBNKR?QQIFEZ5%IL.H)8S77V^^A:
M7R8MR(5C567))QGGH*;X)\-7>F:KJFK76FVNE)=1PV]MI]LX<0Q1[CEF  +,
MSD\?F:W]9\,Z+XA:!M6TV"[:W)\HR#E<]1QV.!D=#0!S?PJE,WA[5&-Q%<?\
M3F\/FPILC?,F<JN3A3G(&3UJ+PX+/_A<'C<OY?VOR;';NQGR_*^;'MG;G\*[
M#3]%TW2I[J:PLH;:2[8/.8EVAR!@''3I5'4_!OAW69YY]0TBWGFG*F25@0S8
M7:.0<].,4 >.7H'_  KGPQY./L?_  FO^B8Z>5YLVW'MUKL/$-[>7DWC=[$Z
M1IMG9PBWOIKFV:::[/D;@.'4*,.%7@Y/Y5WD_AS1KFPLK&73;=K2QD26UA"8
M6)TR%*@=",G\ZBN?">@7FM#6+G2;:74  /.=,DX& 2.A([$C(H X7PA(&\9^
M%VNF!W>#H/LA<]7W+YFW_:V[<^U4_%[6;W'AM?!?V07'_"13+N<.(5N=C;R?
M4 G/R\''%>@3^"/#-SI-OI4VC6S65LQ:"+!_=$]=ISD9]C5N+PWHT%OI\$.F
MV\<.G/YEHB)@0M@C*X[\G\Z /+$D,7PC\8Z=Y4D7BFVCD_M@NVZ69CR90>Z,
MF=O8#CZ]#XP^Q'1/ XTSR]W]KV/V'R\?ZO'S8Q_#LSGVKN&T?3GU4ZHUG$;X
MP_9VGQ\S1YSM/J,^M4-,\%^&]&U#[?IVC6MO<@$+(B_<!ZA0>%S[8H X[1[F
M"U\(?$9YY5C$>JZB6W'&,H,?GD8]:IZ,0->^$^3C.A3 ?]^(J[VZ\%^&[W5W
MU6YT:TEOI/ORLGWCC )'0G'?&:=?^$/#^J65C9WNDV\UO8 +:HP/[D  84]<
M8 X]A0!D_%;_ ))=XA_Z]3_Z$*R_%"V6?AV-+\O<-4@^R^7C/V?R7WX_V=NW
M/X5T7C[2+S7O NKZ7I\8DN[F#9$C,%!.1W/ J?3?"&@:7J7]IVFDVT-^RD&9
M5Y7/WMO9<]\8S0!Y=I6EZ[JGPYN+:?6= L+)[^;[1+<V\GVB*X%R3EG\P#?O
MVXXZ$5UN@VL,GQH\7W,D:M-%9V2(Q'*AE;./KM%=))X-\.3:V-8DT>U;4 XD
M\XIU<=&(Z%AZXS6C#IEE;ZC=:A#;(EY=*BSS ?-($!"@_3)H \4O/M'V/XR_
M9=WF>9'G;UV;6W_^.[J[/QE]B.G^!1IGE[O[9LS9>5C_ %.#OQC^'9U_"NTM
M=%TVRN;ZYM[*&.:_8-=,%_UQ (^;UX)JCI?@OPWHM_\ ;M-T>UM[G!"R(O*
M]0N>%!]L4 <)I+60^%_CLZAY?F?;=2^V;\9\S)VY]\;,?ABNP\'_ &#_ (0W
MPE]I^S?:O[-@^S>9MWY\E=VS//3KCM5J[\%>&K[5GU2ZT6TEO9/ORLGWCC&2
M.A.._6EN?"]G+J'AZXA2."+1"_D1JF2%,1C" YX7!![YVB@"OX^OHM/\&7TL
MUC!>JYC@$%P<1,TDBHN__9!8$_2N0)U.+XES0:MJ&GW5V/#5SN6RMFA$:^8A
M"G+L3W(Z<=N:]+O["TU2PFL;ZWCN+69=LD4BY5A[UE6W@KPW9BV^SZ/;1FV+
MM$P4[@7 #9/4Y  YST'I0!YW+;0V_P"S]X=,42H5?3Y@0.CM.A+?4Y/YUT7A
M9K,>(OB"=2,6\7R_:/-Q_P >WD+LSG^'&[]:Z]M!TI]'ATEK&$Z?#L\NWQ\J
M[""N/H0#^%5=2\(>'M7U2/4M0TBUN+R, "5TY(!R W9@/?- &'\(-O\ PJO0
M]N=NR3&?3S7KMZK:?I]II5C'96-NEO;1YV1H,!<DD_J2:LT %%%% !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 %%%% "$A1DD
M#N:6O/\ XK^ M3\>Z-9VNFZFEHUO*SO#,6$4V0,;MH)R,<<'J:V/A]X8O/"'
M@^UT>^U WT\19BXSM0$\(N>=H_SB@#J**** "BBB@ HHHH Y<_$;PB)($.MP
M?OFV*VU]H.XKAFQA#D'[Q%;L6IV4VJ3Z9'.K7EO&DLL6#E5;.T^G.#^5>0Z3
M+I8_9UUU6:'=MO5F!QGSS(_EY]_]7C\*Z3PL[6WQ$U&.^<1W)T"P=Q(<$[=X
M<\^AZT =9)XLT&&S%W+J4*6YO#8^8P('G@D%#QQRIYZ<=:K-XZ\-)HL&L-JJ
M?89Y#%"_EONE8=0J8W-T["O*V^S:IX-TO[LUK=>._J'1IG_0@UWVK.D/Q@\.
MM=E5@?3+J.T+=//W1E@/?9G\* #Q!XXM8[#P[JFD:I;G3;O55M[J<@;1%LD9
MP=W*$;1GH1BM[1_%NA:^UTNFZ@DKVH#3HZ-&R ]&(< XXZ]*XCQ,WA^_O]#3
M2HX9%'BZ(7VQ"%>X$3EB2>&/W<D9J7Q1?Q:3\0M9U"2U6ZCA\(2220,/EE"S
M'Y6]NH^A- '7:/XT\.Z]?&RTS4XY[C875-C+O4'!9"P <>ZYI+#QKX<U35?[
M,LM5BENR6"(%8"0K]X(Q&U\8/W2>E<*CWUOXW\")J>K:;,&AN)([2QM/*2VC
M-LV &WL2O&!P,[?:K.D&Y\-CPU9Q7>F:[X;N[@0Z7,8L7-LQ1RC \JX !4L
M&&?K0!V4?C3PY+K7]CIJL1O?-,(3:VTR#J@?&TM_LYS23>-?#EOK7]D2ZK$M
M[YHA*;6VB0]$+XVACD<$YKS'P[I6J:A\-M&@O/$VDV5D+N(;'L6\]+I9\[-_
MF_ZPN#GY>YK<U%YO#L6J:KI]YIFL^')=4+WVG747[V&=I0'$;="P?D*P[<'I
M0!ZC63K?B?1O#OD_VK>K T^?*0(SN^.I"J"<#(R<8&:OQ7EK/=3VL5S#)<6^
MWSHD<%HMPRNX=1D<C/6N6\1Z?<W'BFSN]"UJTL]?@LY%^RW<7F1W%NSJ3D A
MEPRCYEH U;SQ=H%CI-KJD^IP_8[O MY(P9#,2,X55!)Z'H.*YOQ[XV:S^%]U
MXE\,7\3LLD:Q3! P&9 K JPX/48(R*S+'7KC6W\,VNEV.CZ3?RI?2FZ>W\Y(
M#%)Y<OD %<[V)8G/3KFN/\03&;X,>-F:\CO&_P"$A.9XH]BR9>$[E7)P#UZG
MKF@#VC5_%>B^'UMUU:_6"6="R1A&=B!U;:H) 'KTI-0\7:!IEA9WUUJ<0M[T
M9MFC#2&88SE0@)(P1R!Q7'S0ZT_Q4U$:=JEA8S-I%L8OMEH9B\0:3=LPZX ;
MKUZBJ^DZ 8;+0AH/BS3WUFV2\DM6-MFWN8))09$";L@*P4 JV1B@#TG3M2L]
M7T^&_P!/N8[BUF&Z.6,Y##I_/(Q63JOCCPWHE^]EJ&J1Q7$:AI45'?R@>A<J
M"$_X%BF>"=3_ +5\/M,]C:V<\=U/#<):<PO*DC!W0X&0QR<GGDYK!\%S65NO
MCD:H\22)K-S)=^:1GR"JE"<_P[.G;K0!U&J>+-!T6.WDU#4X(([F)YH7))$B
M* 25(SG[R_7(QFM*RO;?4;&WO;63S+>XC66)]I7<I&0<'D<>M>,>&+1Y+GX0
M)?QEF6TOY$60= $4QG\!M(^@KV'61.VAZ@MMGSS;2"/;UW;3C'XT 8O_  L3
MPEYDZ?VW;_N6VLVUMI.X*0K8P_)'W2:?+K,5KXQO8)_$$?DV^FFY?2Q:?/&H
M89F\P<D8XVX[UYOK%SH[?L\:!&KPF0BR6!01D3B1?,Q[_P"LS]3726G_ "<5
MJ'_8NK_Z.6@#'T/XI_;-1U_5-1UJ.+3;">>.UTV.Q8F:-!\KF7!())'%=GIO
MQ%T"[\+6.MW5VMLMR%0Q;'=A,4#LB@+E\ ]0,5QGA;_D0_BC_P!A35/_ $4*
MU+"R_M'POX$ETS6[>PUVVTQ6LUFC$L<ZF&,2H5R#_=Y!R* /0-+U6QUK3X[_
M $VY2YM9,[9$Z9!P1Z@@C&#67JGCCPWHUQ<V]_JB13VQ431"-W9<J&!PH)Q@
M@D]!D9J+P3J<FIZ5>&XLK.UO+>_FM[K[%_J995(W2*>ISGOSG.:RO#<$3?%'
MQ[(T:ER+%,D9^7R#D?2@#7_X3WPL;ZTLUUFW:6[V"$J&*,7 *C>!M!((P"0>
M14NK^-?#NA7_ -BU+5(X+C:'9=C-Y:GH7*@A ?5L5Y?;P10_LV:48T53]HMY
M,@<[C>+S]:V/$E_>7L/CJ6UNM+TJRLU-I<[[/S;B]?R!C<VX8R'"+P3_ "H
M[[6?%6B: ;8:E?K$]SGR45&D:0#J0J G ]>E87AOQG!>6WB;4]1U*W_LJPU
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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!PGA#X>Z;8Z%IW]N:-83:M:23,)F1
M7(S,[ISWP&'TKI=6\+Z#KUQ!/JVD6=[-!Q&\\08J.N.>WMTJW)J>GQ.J27UL
MC/)Y2AIE!+_W1SUY'%86J:UJ-E\0/#^D(\!T_4(;EY%\L^8&C52/FSC'S>G;
MK0!K_P!@:1Y21?V;:^6EU]L1?+&%GSGS!_M9).:=JVB:7KUG]DU:PM[VWW;@
MDZ!@#ZCT/N*E_M*Q%[]B^VVWVO\ YX>:OF>OW<YI9]1L;42FXO;>'R@#)YDJ
MKL!Z$Y/&<'% %:#P_H]M9V=I!IEK';V4HFMHTB 6)QGYE'8\GGW-3RZ983WC
MW<MG!)</ ;9Y&0$M$3DH?5<]JM*RN@=&#*PR"#D$57GU&RM9XX+B\MX9I?\
M5QR2JK/] 3DT 95MX*\,6<$<-MH5A%''.MR@6 ?+*OW6SZCM4ECX1\.Z9JCZ
MG8Z+8V]\^<SQP@,,]<>F>^*U)[NVM2!<7$41(+#S'"Y &2>?0<FGQ2QSQ)+#
M(LD;@,KH<A@>A!'44 92^$_#ZZV=:71K(:D6W?:1"-^[^]GU]^M-D\(^'9M:
M&LR:+8MJ(8/]I,(W[AT;/K[]:T+?4K"[D>.VO;:9TSN6.56*XZY /%":G823
MQ0)?6S32KOCC652SKZ@9Y% %:RT6*RUW5=55E\W4!"'54VX$:D D_P 1^8\^
M@ [4FL^&]%\1)$NL:7:WHB),9FC#%,]<'J,U;N=1LK.6**ZO+>"24XC2655+
MGV!/-+=WUI81"6\NH+:,G >:0(,^F30!GWWA3P_J5C:V-YHUC-:VG_'O"T*[
M8NV%'8>U$OA/P].EVDNBV+)>>7]H4P+B79]S<.^.U3:E)<EM.>RU"TMXFN5\
MWSEW>?&0?D0Y&&)Q@\UAZMXE>;Q8/#.G:C:V=Q]A:Y-S(%DQ)O")'M)]<DCK
MC&,=: -G6/#6B>((X4U?2[6]6$YC\Z,,4SUP>U-U'PMH.K6%O8W^CV4]K;#$
M$30C;$,8PO\ =&/2H_#3:V;>X77K_3;J[60 I8(0L/RC*G)R3G)YQP:TK;4+
M*\EEBM;RWGDB.)$BE5BA]P#Q0 ZRLK73K.*SLK>*WMHEVQQ1(%51[ 5F:IX1
M\.ZU?)>ZGHMC=W*  2S0AF('0'U'L:LZRUVMG$;*^M;*3SX]TERFY63<-RCD
M?,1P*LSW]G:[_M%W!#Y:;W\R0+M7.,G)X&>] #9--LIKRUNY+2%KBT#+;RE!
MNB# !@I[9  _"K1Z<=:@DOK2&T%W+=0);$ B9I $(/0[NG-9NJ^*='TBVL[B
MXOH"EY<QVT!613O9F"\'/09R3V H X*;P+K&H[]/N/#WAZR-Q=(]]K-F=KSQ
M+*),+%MRK-M7.6(ZGFO2UTNP756U1;.$7[Q>2UR$&\QYSMSUQGG%++J>GPIO
MEOK:-/+$NYY5 V$@!NO3)'/O2C4;%H9)EO;<Q1G#N)5PI]SGB@".TTC3K&.Z
MCM;*WACNY6FN%2, 2NWWF8=R>]9?_"">%/[,.G?\(_I_V,R^=Y7DC ?&-P]#
M@8X[5M2WMK!:?:I;F&.VP&\YY $P>ASTK.U;Q1I&CV5G=7-[ 8KRXCM[<K("
M)&=@N0<\@9R3V - %_3].L]*LH[+3[6&UM8AA(H4"JOX"EAL+2WO+F[AMHH[
MFZV^?*J@-)M&%W'O@<"JC37$NN6C0:C9_8'MW8V^W,DK9&'5L_= SGCO5I]1
MLH[Q;-[RW6Z<96!I5#M]%SF@" :#I(TA-)&G6W]G(05MO+'EJ0VX87IPW/UJ
M&?POH5UK(U>?2+.740NW[0\(+XQCK].,^E7YKRUMV*SW,,3!#(0[A2%'5N>P
MR.:?!/#=0)/;RQS0N,K)&P96'J".M &+<>"O#%UIMMIT^A6$EG:EC!"T(VQ$
MG)V^F3U]:NQ^']'BL;FRCTNS6TNO]? (5"2?*%Y7&#PH'X"K!U&Q#RH;VW#Q
M F13*N4 ]>>*3^TK#R!/]MMO)+;!)YJ[2WIG/6@"OHWA[1_#T$D.D:;;64<C
M;G$,87>?<]ZQ?$7A;^WO&&BW=U:6]UI5O:W4-S', P)D\O;\IZ\J?I@4SP_X
MFGEU;Q);:W>6446GWZ6UNX'DJ0T:L!\S'+<^M;VH-=KJ&FBWOK6W@,K">*9,
MO.-IPJ'(P0>>_ H ;8^'=&TW2I-+L]+M(;"7=YENL0V2;A@[AWR..:@TSPAX
M=T9XGT[1;*U>)S(CQP@,K%2I(/7[I(^AK1GU"RM;B*WN+RWBFEXCCDE56?Z
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
M3K&2:2TT^UMWFYE:*%4,G^\0.?QIFG:)I6CF4Z9IEG9&8[I#;0+'O/J=H&:
M.4^*<,+Z#I<TD:&2+6+/RW8#*YE4'![<5632-,N_C3J:W%C;3*VBP2,DD896
M<RN-Q!X)Q@9/.*[F^TRPU-$2_L;:[1#N59XED"GU&1P:C&BZ4+IKH:99?:&3
M8TOD+O*XQ@G&<8[4 >6^&+.]N_A]X771]3MK75;.]O'L8KM2\,X625#&V.1A
M&.".0 :34;^'4?#F@R76DQ:9<6OB^&"\AW!HUD\PF0JW=26S]<CM7IW_  C>
MA"W6W&C:<(4?>L8M4"JW]X#'!]ZFDT?3)=._LZ33K1['_GV:%3'US]W&.O-
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
MRN,'-&G:5IVD6YM]-L+6RA)W&.VA6-2?7"@<T 6Z*** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@#A[G7O$D/Q)T;39X;:UT>]:ZC2,?/+*(H]PD8]%!)&%'..O
M7 FUG4=;U3QE_P (WH>H1Z:EM9K>7=X;<3/EV*I&JMP/NL23GM61XG\3:"GQ
M,\(LVMZ:JV;7Z7)-TF(&,04!^?E.01@]Q5E=5T_1OBE=7U[?6\-AK6DP/:7<
MDJK%(T3-E0Y."=KJW7D&@#+U#QKJMIX?4:C>1V]]I?B*WT^_N(EVI- 6#;]I
MSM#(PR/4'%=CI?C72M6OI[")+VVO(H#<"&]M'@:2+IO4.!D9KR_5[BWN-*U+
MQ&XWZ7>^+K1XG"Y$T,6U"Z^H)5L>N*ZW5]0T_6OB;H#:;/'?I9Z9>RWGV1Q)
M^[=45%RIZD@X&: (_!]QXM\0:3I6IW'C2SC>ZC6X>P&FQE]A.<9WYY'?'>O2
MJ\/UR'X?CP#;7/@Z&SM]=,T/]F)"W^G+/YBC8V27X&00Q(Q^%>GRZ5XE?7EN
MX_$T<>F^8K&P_LY&)48W+YF[///..,T 9%_K_B2W^(NAZ?)#;6NBWLUQ"J??
MFG\N$OO)Z(,@8 YX.?2NUED$43R%68(I8A%))QZ =37G7BSQ+H4?Q$\'[]:T
MY?L=S>+=9ND'D'R&7#\_+SQSWXKT2WN(;NWCN+::.:"50\<D;!E=3R""."*
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
MBL,[B. 1D8ZX%9]QHFA6<WP[LK$O=Z>NH3QP3795VECV2$ $ ;D)^[V(QV-
M'IJZ[I#Q+*NJV+1M$9E<7"8,8."X.?N@]^E-.OZ,L%M.=6L!#=-MMY#<IMF/
M3"'/S'Z5Q<NBZ1:?&'2;6WTZSAA&B3L(8X55<B9,':!CUKF6TW3O^%9_$AA:
M6^8-3OTB.P?NPI!4+Z $Y '<T >UUDZ9=-'#J4U[K-G=PQW4A5XPJ+;1X!$;
MG)^9>I)QU'%6M+;SM&LG<[]]NA)/.<J*\QTFRM;GPSXPLDU!=+_XJN06]PB
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH SI/#^BS2O))I%@\CDLS-;(2Q/4DXZU-<Z7I]Y:):75C;
M3VR8V0RPJR+C@84C Q5NB@"$VELT4436\1CB*M&A080KT(';':H[/3+#3C(;
M*QMK8RG=)Y,2IO/J<#FK5% %./2-,BOVOH].M$O&SNN%@42'ZMC-7*** ,Z7
M0-&GE>672;"21R69WMD)8GJ2<<FKT44<$2111K'&@"JB# 4#H .PI]% %,Z3
MIIFN)CI]H9;A=L[^2N91Z,<<CZU8-O UM]F:&,P%-GE%1MVXQC'3&.U244 4
M8]%TJ*VCMX],LT@CD\Q(E@4*C_W@,8!]Z5]'TR2ZDNI-.M'N)4*22M I=U(P
M03C)&.,5=HH @^QVOGQ3_9H?.B79')L&Y%] >PI19VJV\EN+:$0R[O,C"#:^
M[[V1T.>_K4U% '+>(]&UNYO;.?2?['GM88RAL-3M\QJV?ED1U4LI XQTQZ&K
M7A'P_/X?TRY2\N4N;^]NY;VZDC4JGF.>0H/(4  #/I6_10!5N-,L+NZBNKFQ
MMIKB'_52R1*SI_NDC(_"D.E:<QD)L+4F202N3"OSN.C'CD^]6Z* (KBVM[N,
M1W,$4R!@P61 P!'0X/>DNK.VOK=K>\MX;B!OO1S('4_4'BIJ* *@TK3@(0+"
MU @4I#^Y7]VI&"%XX!'85(;.U:WCMS;0F"/;LC*#:NW[N!T&.WI4]% '&ZWH
MGBF;6[F[TR?0YH94"V\E_;'SK$XP?+9!\X)^;#$<]\5KZ-X7T_2_"=CX>FBB
MO;6UA6,BXC#"0CJQ4Y')R:VZ* *ZV-FD$,"VL"Q0,&BC$8"QD="H[$>U2""%
M9WG6)!,X"M(%&Y@.@)]!DU)10!5DTS3YK'[#+8VSVG_/!HE,?7/W<8ZTY;"S
M2"&!;2!88&#11B,!8R.A4= 1[58HH C,$)N!<&*,SA2@DVC<%)SC/7&>U16N
MGV5B\KVEG;V[3-NE:*)4+GU; Y/)ZU9HH *KW%A9W<T,US:032P-NB>2,,T9
M]5)Z'Z58HH HOHNE2P>1)IEF\.\R>6T"E=QY+8QU/K5J"WAM8$@MXHX8D&%C
MC4*JCV Z5)10!2?2-,DO!>/IUHUT"&\\P*7R.AW8S3YM-L;B\BO)[*VENH01
M%,\2LZ ]0K$9'X5:HH J-I6G/IW]GM86K6.-OV8PJ8\>FW&*1M)TU[..S?3[
M1K6+_5PF%2B?1<8%7** *BZ5IR7"7"V%J)T "2"%0R@#  .,BIKFV@O+=[>Z
M@CGA?AHY4#*WU!X-2T4 4[S2=-U"&.&]T^TN8HCF-)H5=4/L".*6XTO3[MXW
MN;&UF>,81I(58J/;(XJW10!5?3+"6[%W)96SW(X$S1*7_P"^L9J(:'I*Q/$-
M+LA'(0706Z88CH2,<U?HH CA@AMX%@AB2.)1A8T4!0/8"JHT32EAEA73+(12
MX,B"W7:^.F1CFKU% $%I96EA$8K.UAMXR=Q2&,(,^N!3+[3;#4XUCO[*VNXT
M;<JW$2R 'U (ZU:HH KQV%G#%+%%:0)',2946, .3U+#'.?>H[;2--L[-[.U
MTZT@M7)+PQ0JJ,3URH&#5RB@"B-$TD6[6XTRR$#$,T8MTVDCH2,8[FE&CZ8)
M8Y1IUH)(@!&_D+E .@!QQ5VB@"K;Z986@E%M8VT(EXD$<2KO^N!S18Z98:7$
MT6GV-M:1LVYDMXEC!/J0 .:M44 9\.@Z/;R&2'2;&-S)YQ9+= =^"-V0/O<G
MGKR:N3P0W4+0W$4<L3C#)(H93]0:DHH H?V)I)6-3I=EMB_U8^SIA/IQQ4T.
MG6-O<O<P65O%._WY4B56;ZD#)JS10!4N]+T^_=7O+&VN&485IH5<@>V13_L-
MIY\,_P!E@\Z%=D4GEC=&OHI[#V%6** *G]E:<-1_M$6%K]NQM^T^2OFXZ8W8
MS3?['TO=,W]FV>9AB4^0O[SG/S<<\^M7:* *!T/26B2(Z79&.,DHAMTPI/4@
M8XJ^  , 8 HHH C,$+3K.T49F12JR%1N /4 ]<<5%-I]E<745U-9V\MQ%_JY
M7B5G3Z$C(JS10!!=6=K?1"*[MH;B,$,$EC#C/K@U!>:/I]]HT^DS6L?V&:(Q
M-"B[5VGTQT_"KU% &?;:>TFE?V?JHAOT \MFE0,)E'0NI&-WKVSSQG )]/,6
ME?V?I*P6*$%%,2!1"IZE% QGT[9YYQ@Z%% %73=.M=(TRVTZRB$5M;1B.-!V
M 'ZGWIMYI.G:A+'+>Z?:W,D7^K>:%7*?0D<5<HH K7>G6-^J+>6=O<!/NB:)
M7V_3(XJ>.-(8UCB1411@*HP!^%.HH **** "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 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 **** "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 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 **** "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 **
-** "BBB@ HHHH __V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>insidertradingpolicyfebr004.jpg
<TEXT>
begin 644 insidertradingpolicyfebr004.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@ 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 \M\-:--XGN_$MU?>)_$-N;?7;
MNUBBMM2:-$C5AM 7MC-6_#7BA]%A\7QZEJL^JZ3H4R"WOGP\LFY 6B+# =E8
MA?JW-4/#7P]T'7SXLFUW1$>YFUV]6.>5"K^62-K*?3DD&H(]'U";X5:[X,&F
MM'J6D.BI]GB\I;V-9%D21", LRK@XYW=>M '9Z?XPF.I"QUW1IM&EEMGNH&D
MG259(TQO!*_=90P)'IWK(?XGRP:/;ZU<>&;Z+2[V6..RN#,A,N]P%+*.4!!+
M#.<XQQD9R;'2M U^XGCT9/$=S=C3KE!<ZE-<&*U>1-FPB8_>.?X<XVUDZSK_
M )WPITC0SIE_%?V4EA;WRSVKQK;F.6-<[V 5LL!@*2<'/8T >K:9K\>IZ]K6
ME) Z/I4D4;R$@B3S(PXP.V,XKSKQCXE/B'P]X#UBU6:UCN_$<"F/?S@.ZD$C
MJ#MK7M]7C\,?$/Q6+^TOF.IM:S6'D6LDHN-L(0J"H(!##')'7/2N1;3-1_X5
MQ\.86L+@3P>(8Y)XQ$Q,2^=*26XX'/6@#T?7?&%]I-W?K:^&[R^M--B$UY="
M18@%*[CY8;_6$*,G&/3K69J/C+6#X]T#3]*TYKC3+VRDN<B6-?/4A,/\W*[,
MGCOGVK \2JVI:KXJL-4CURYU-@8]&LK9[B.W:(PC#Y0A#\Y;<6)Z8QVI;/4(
M['7/ &KW%O>K8KHTED\@M)6,<V$7:RA<CE2,XP<>G- '0Z1XCT&QU?QQ=?9K
MBU.F2(]_/).T@EPK$%%)PO (P,9)%6K3QS=B[TL:OX=NM,L]5D6&TN7G23]X
MP)19%7E"P''7G@UQ;>'-2U=OBS8P6TJRWLD1M2ZE1,55CA2>#DC'XULZKK2>
M-CX9TS3+*^6Z@U*VO;Y9K22(6:1?,P9F4#=GY0 3F@#2G^(=TR:S+IWAF[O8
M=&N9H+R07"1@"/DE,\L<<[1[<\UV.FW\&JZ7::C;$FWNH4GB)&"590P_0UP^
MA6ES'X9\>H]O*KS:IJ#1*4(+@H,%?4'MBND\$120> ?#L4L;1R)IELKHXP5(
MB7(([&@#A+"6S\1:WK-KKOB_4]+UR*^FAM[**_-JL40.(BB<"3*X.3G.:]+T
M:WO[71K2WU2[2[OHXPLUPB;!(P_BQVS7!ZKXB\.:G%<:?XW\+S+J,+O&D']G
M27(E7)VM#*J=QCN"#FK/AOPA?:AX%T2VU?4]=TVYMEEVQVM\T,@C9R8UD(ZE
M4"CVY% "^*]>DT?XH>%TGU)[32FM+R6Z5I2L3;4R"PZ'':I-&N=6\=ZG!K@N
M+K3?#$#;K*")S'+?D<>9(1R(_1._4UF^)/#45[\3/ ]I=VDVHZ?:VERLDETI
ME!94&PR,>"Q(!YZFIQ;7GPTUT&QMY[KPAJ$WSV\*&1],F8_>51SY1/4#H?U
M/1ZYSQ-XL7PY>Z5:#3[B]GU.5X8$@8 [U7(!SQ@],YP.IK0M]<MKG7[K1DCG
M$]M!'<-(R8C97) VG/)^4YXKDO']Z-.\8>"+QH)9TBN[DND*%W"^006"CDX!
M)P.>.* +T7CUHK77UU31I[#4=&M#>R6AF6031;6(9''!^Z0>.#4<7Q#)\/OK
MESH5Y!93&%--_>(TE^\IP%1,Y7G&"V,@YKFM79_%%WXUUS3;:Z>P7PVVG02/
M;NAN)?WCG8K $XR!TZFM37-/O?\ A77A"[@LYYI-'GL+V>VC0F1DC0!P%ZE@
M&)Q[4 :R>-;V"\FT_5?#L]EJ)LY+NTA%PDJW0C'S(KKT<9'!'?K5F?QSI\/P
M]7Q@(W>U>V2985(WEF(41_7<=M8Z7\?C#XBZ!J&E17+:?H]O=//=2V\D2L\J
MJBQKO )(P2<=.*YVRT/4/^$N@\$-9SC0K#5I-86;8?*,& \<0/0XE=LC_9H
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
M9W#>4/,7D87!.,#=5+6M9M/&&E:)H>BZ-?6VJ17UM,T3V+PKI@C8,Y+%0HP
M5&T\YH ]7KS]GUZT^+.E1W^KM):7L%ZR64 *0QHA3R\CJSX;))[\# '._%X3
MCB\0'6/[;UQF,K2?9&OV-OSGY?+Z;1G@5QNL^+]./Q)T74%MM5:UL+>[@N)%
MTR<A78H%Q\G(.T\CB@#TZZDEAM)I((#/,B%DA#!?,8#A<G@9Z9->;>'_ (C:
ME'\-;SQ3KNFR-%!,VR198QYJM<M'M  XV J,D<XS7I4$RW%O',F[9(H==RE3
M@C/(/(KPT>;+\!-8\.+9WO\ :UE.1-;&UD!^:]W#:<8;Y>>": /2CXMU0:7'
M=?\ "*W_ -HNKD0V5MYJ;I4*[A)(1Q$, Y#<@X'>H3\08+;0=3O=0TRYMK_3
MKE+273U=9'>5]OEA&'#!MZ\\=_2HOB#<20SZ$ES/J%OH,EQ(-1EL/,#C"'RU
M)C^<*6ZX]JX![&6./7FL-)U4):ZO8:Q!;3I+)+/;1A Q#/DEN"=I.X=,<8H
MZV76=3O?BAX2MM1TJ?2YE@O7:(SK+'(I1,$,O!((.01QQZT:-XST71?!VOZW
M9Z9=Q6MIK+P7$;W#2L\A>-&=<YP/F!VCTXZTKZU'XE^)WA6\TRTO'TZU@O%>
M[DM9(DWNB_+\X!XVCGISCJ#7*6.F7X^%OBR!K&Y$TGB?S$C,3;G3SX#N QR,
M \^U 'I%CXPNI/$MIH^JZ!<Z8;^*26REDG23S-@!96"GY& (..?K6/=?%,VV
M@77B(>'+V30(V98+Y94_?$-M!V?>5"PP&]QD#-:'B>TFN?B%X.=(I#$BWZR2
M*I(3=" ,GMFO/-2U:33O@7>^%;C3+Y-7L;=K>X1[5UB15DSYGF$;"I&",'))
M''>@#W,2#R?-((&W<<#-<CI_CBYN-0TV._\ #MYIUCJDC165S/*A9G"E@'C'
M*%E4D9S[XKH[YKN/0;E[%0UXMLQ@4]Y-IVC\\5XY;/:,_A'5$C\0WEY:WL3Z
MQ=WGVEQ#(T;J5\MOESO/\"_* .>>0#T'2O'$^M:]>Z=8Z#<R0Z?>RVEY=M,B
MI%LZ$ \L6(Z#IP3UJ#P]\0Y/$&CRZW%X>OH](CM7F^T!U=I)%/,21CYF/7YN
MF012?#^UGM_^$Q\Z"2(R^(;N1-Z%=ZE4PPSU'O6)X?36M+_9ZA73H+F'58K2
M3:BQD2IF5MQ53SNVDD>^* .ITGQ==W.L1Z9J^@SZ5<7%L]U:[YTE$J*5# [?
MNL-R\>_6L:W^*$D^A67B'_A&[Q-!G>-);UITS$68)D)U90QP3QWP".:Q--&E
MQ>/="O\ 28=;FT^2UN;9[^]-S+YD[!"%Q+DKT.6 "DG'\/"MI]Y_PS?:67V2
M?[4(;<&#RSO!%PA/RXSTYH [*_\ &5Q'X@O-*TK0;K5#IR(]]+%*B>5O&Y54
M,?G;;S@8[<U5M?B+!J7A_2M0TW3)[J[U:>:&SLQ(J%A&S!G9CPJ@+GUY Q5"
MUU+_ (1/QUXH6_L-0D75)(;FQ>VM'F$Y$01H\J"%8%?XB!@YSBN+TC3?.\'^
M#=7U&/4(["SNM2BO6TV2020>;,V&S%\Q4,F#CUH ]#N?B)!I^@7NH7^EW-O=
M:?>16EY9;P[1M(5VLI'#*0X(QUZ4QO'VH0ZVNBW/A2]BU*YA,]C#]IC83J#A
MM[ XC(')SGVR< \MJ6EV$_@[4+K0K'69%N-6L0;B_:622Y6.5/G429<* 2,D
M#[OI78:C;S-\6]#N%AD,*:7=*T@4[5)>/ )Z ]: $M_B# _A^^OKK2[F"_L[
MX:<^G*ZN[W!*A41AP0=PY^OI3QXXDM;;65U?1IK"_P!,L6U VWGK()X0&Y1Q
MQU4@@C@D=<UQ6K:'>7<'B><VE\T5MXHAOF2VWI-)"L:*[1$8)(!)&/[M67L-
M$O=#\5W6@P:_>RC0Y[9;R^DG=7+J3Y2++\Q;*@G QSCK0!TUOX_F>ZT>2Z\/
MW5KI6KRI#:7SS(27=2R;HQ\RAL'!/MD"H/"OBO7]6\3^)K6\TEUM+&<1Q 31
MGR2(U.SCEBQRV><9Q4.O6ER_AKP%&EO*S0ZII[2JJ$F,!#DMZ =\TGA:]72?
M'GC&RO(+I)[J[6[M\6[E98Q",D.!M[8P3UXH [71[Z?4M)M[RZL)K">5<O;3
M$%XSGH<5>JCH^IQ:SI-OJ,,%Q!'.NY8[F/9(O./F7MTJ]0 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !D#OUHKA?#!_P"$F\;:[X@N?GATNY?2M.C/2,H!
MYT@_VF8@9]%Q5;0(-5L/BQ=VVI:Q<7\DVBK<NI^6&-S.5Q&G10  .Y/))YH
M]"(#J5SP>#@XKBD\ S,UI;:CXFU&_P!'L[A;B*RN%0DLK;D$DN-S@'G!]!FH
MY#_PC'Q3LXH/ET_Q+'+YL0^ZEW$H;S!Z%TX/J5!K1^(]]8Z;X U6[U+35U.S
MC1#):-*8Q)F10/F .,$@_A0!U-%<=/XHOX[RRT?P_H<-W<?V;'?/'/>^2L<3
M$JJJ=K%FRI'0 <9/-=/IMW)?Z;;7<MK-:22QAWMYAAXB1RI]Q0!9!!Z'-+7F
M6G>,=,T70O&^LV.@+;G3-6E2Y1;DG[5)N56DR5^4G.<8/2MVW\7ZI'XDTO3=
M6T%;*UU;S!9S+="1PR)OVRIM&TE0>A.#Q0!V%%8GB/Q#_P (\VDL]KYT%]?Q
MV4DGF;?),F0K8P<C< .W6J!\:Q?\+$'A3[&VWR-WVSS./.V[_*VX_N?-G/X4
M =529 (&>37 :A\36LXY)8=$DN8O[<.BP[)\-,X0DL!MQ]\;,9]\BDU+6 /%
M7@B+7_#<"ZQ>2W0A=+PN+(J!D@A0'W+M],4 >@T @C(.17G/A_Q)KVHZWXQA
MU73H&TZRD,907F[RL0@[%&P9#<DG(P3T-1:'XVM-+^'OA6[TCPXT=OJMTUG;
MZ?#<Y\IB92,,PYRR=\8W9[4 >ET5QMKXWN;2^U>R\2:7'IT^G6']I;K>Y\])
M(,L"02JD,"N,8YJB?B#K%I#HMSJ?A?[-:ZU=V]O:NEZ'*>:P \P;!M;:=V!D
M<$$@T =PEC;QZA-?K'_I,T:1.Y8G*(6*@#H.7;IZUGZIH":GKNB:HT[1MI4D
MLBQA<B3?&4P3VQG-7-6OGTS2;J]CM)[QX8RZV]NNZ24CHJCU-<[8>+-475I=
M+US1(K&Z-B]];^1=^<DB(0&0G:NU@67L1S0!UU%>=V_Q(U.71=*\0S>&A#H5
MZ\,;S&]!EB,C!=VS9R@8XSD$CG K5N/%VJ3^(-2T_1="6_M]*V+>3/=")B[+
MNV1+M.Y@I'4J,G&>] '7@@C(.:"0.IKB?A&P?X7Z,XZ,)B,_]=GJ.T/_  D_
MQ0U![CY[#PVL<5M$?NM=2+N:0^ZKA1Z9)% '=49![UY/XM\-S:#X7N]=N=>U
M&;Q4]P#930W,B*TK2?NX(X=VTKC (P>YK;ULR>&O'&@:V@$<6M2KIFI1+]UY
M2I,+_P"\""N?0XH [VBL3Q9K[>%_#=SK/V0W4=L4,L8?:0A8*S X/0'./:L_
M6_&\.C>+=%T/[(9UU'!EN1)@0!FVQG&/FW-D=1T[T =717)WGC*YCU37;#3]
M$GU"32Q;H/)DYEFFY"_=^55&"S9. >E5'\>7.EV^MKK^D+:WVEVL=V(K:Y\U
M)XW)5=K%5P=RD'(XZT =O16#HFK:Y=WLMKK.A)88B$L4]O=?:(G!."I;:I##
MCC!!'>H-<\1ZA9Z[;:)HVEPWU_+;/=,+BZ\A$C5@O7:Q))/3'XT =+02 ,DX
M%<Q;>+)I-8T'3+G2)K2?5+:>:1)I!NMVBV@K@#Y@=W!R.,'O7+_$CQ"-0\(^
M.=*-MY8TD6@,N_/F^84?ICC'3J<T >GT5QUOXQU2'7],L=9T$6%IJQ9;.=;H
M2,KA=P25=HVL0#T+<\>]9,OQ,U/^Q+[7(/#(?2]-N98+R1KT!\))M+1KL^;
MP3DCN.<9H ]'I 0>AZ5QUKXSU$^(M)L=1T(6ECK D-C<"Z#OE4WXD3:-I*\\
M$XZ5SC^)5L]#^(EYX>T.*TOM/NIEN)C=']ZX5LSX*\$==O?U% 'JM%>5:AXK
M\8P6G@I4TRV6;4)T#_Z?_P ?(\HG:Q\OY0WWB><$8]ZZ*_\ &6K+=ZDFE>'T
MOH=)5?M\AO/+/F% [1Q#:=Y52#SMZXH [.C(/0UQUSXVN+S4M.T_PUID>I3W
M=@NI,]Q<^1'% QPN2%8EF.>,=JI_#&YDO&\6SRV[VTK:]-OA<@F-A'$",C@X
M(/(ZT =[17!+XA\0M\7;C1ELH#ID6GI*0;O&%,A'G8V<MQC;GMG/-1M\1=1;
M1I?$L/AT2>&8W;_2?M>+AH@VTRB+;C;P3@MG'- 'H-!('4U5NKF9=,DN;"&.
MZE\O?#&TFQ9.,CYL' ]\&O&SXBUK5OAGX7UC5[3S7_MVSEB>*8/)<XG;C;M
M4\!0,G/J* /;J*Y"R\8WT.OSZ3XBTF+366Q?4(IH;OST:)" X;Y5PPR#W%0Z
M=XWU&>;2+C4=!%EI.L2".RN!=!Y%9E+1^:FT;=X'&"<' - ':T5S7C[7KKPW
MX-O=0L55KXE(+8,,@22.$4GZ;L_A60/AA;G3][Z_KAUPIDZF+^0,)/4)G9MS
M_#CIQ0!WE%<C>>(-6T;^QM 2WAUGQ'=0,\C;_L\(5  TK'#$ D@  <D]JJ3?
M$*6QT#Q%=7^C^3JF@[#<V2W&Y'5P"C))MZ$9ZKD8(H [FBN#N/'FLV>K:?9W
M/A8@:NK_ -F[+P%V90#ME&W$?RG<2"V,'J:23XAW=AHWB:;4]%2'4O#XC::V
MBNM\<JR#*,K[1CC/\/:@#O:*XR'QIJ4.L:5#JV@"QT_5W,5G<BZ$CJ^TLJRI
MM&TL >A.#Q3;SQGJ]A<F[N_#;0:&+Y;(W4MQMG^:01B7RBOW"Q'\6<'.* .U
MHKC+CQAK%QXBUK1-$\/1WD^E-%YDL]YY,;!XPX ^0G<<D8Z<9)' IND_$.+5
M+CPUG3G@M=>AE,4S2Y\J>/[T1&/9L'/..E ':UQ-U\/YKU)-/N_$VI3Z#)/Y
M[Z?*$8L-V_RS,1OV9[=<<9K9@\1FZ\;7?AZ"TWQV=FEQ<W7F<1N[$)'MQU*@
MMG-<'\7WU*[UCPMI/]G0W.FW.HIF-KPQBZ< _NW 4[5]\GKTH ]9HKAX/$&I
MVUTOAOP]X;M'N--M(GO(GOO+@M=P.R)6V$N< GH!C%17?Q-CM_#>F:K'H\\M
MQ=ZG_9<UEYH$D,XW@KG!#'<F!TSN!XH [VBJ.D3ZC<Z9%-JMC'97C%M]O'/Y
MJIR<?-@9XP>E<KH_CV\U>_U$KH@@TG2KJYM[Z_DNA\GE;L%4VY8G )] PY-
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
MX98H5+N2.V,@?C7?5D1>'K9?$\VOS2RSW;0"WA5\;+>/.6" #JQY).3P!TH
MM:OIL6L:+?:9/_JKN!X&]@RD?UKR72M"\0:MX)\0:AJ.G7,&LV]O:6]E'+&1
M([6:B0,HZD/(6QCK7L]% 'DIL-8_X0.74YK'4H9=7US[=JEK;JXNEM#)M\L!
M?FX14R!SC-0V%K%IGB/6+FQ\%ZC)I%_I21PVLL+YN-DC>8'WYV,5;Y5;!; [
MFO8** /.O ]L+;Q/<+H5KK5IX<^Q_/;ZE'*B1W&\;1$LOS ;=^<<=*N^.HM*
MN;VTBUKP_J=U"D;/;:EIB2/+;RYP4_=?.N1@YZ'OTKN** /)[<ZYI,_@O7=9
ML=5O%MH;VWN62 S7$:R,/):14R2=B@,<<'K5'6[#6M9T?XC7,>B7\3ZDUBUG
M#) V^55"C.!WXR1U&<'!%>S44 >=W]Y=^+?%'ABVAT?4K1=,NS>WTMU;-''$
M5C90BN>')9OX21@9K-&CZG_PIGQ18?V?=?;)[B^:*W\IM\@:9BI"XR<CD5ZM
M10!Q6N6%Y-XC\"2Q6LSQVL\IN'5"1$#;LH+'MSQSWKE[+0-6?1?BI;_V=<K+
MJ%U<M9J\97SP4;!3/W@?:O7:* /)]0NKJXT3P+JL>BZP8](O(TO(#8R><F(-
MI81XW%<G&0,57O=%TRTU_7KG6/#.N:@=2F6\L&LQ< 2!HU!B<1L!&P93]_'!
MZ\5[!10!YHD#^#/&-GJ(T*__ +)N-$BLA%8Q/=-:RQN2(VVY)&&P&[D5J_#F
M'4%'B:YU'3KBP:\UJ6XBBG7#&-HX]I]#TP<9&01VKMJ* //[Q+BQ^,,ES-I]
M_)9:EI$=G'<V]NTD:2"5B0[#[G!SD\5S\3ZK:_"^7P#_ &#J;ZWY,FGHZVK?
M9F5F($OG?<"[3GDYSQBO8** *MI:?9-*@LPV[R8%B#>N%QFO(="M=2D^'GA3
M1'T;5(;[2-<LS=++:.JA1.S%U;&&4#DD<#(KVBB@#@_%&AWFL>.8XXX9!;S^
M'[VT:XV'8CR,@ += >IQ[5S_ (5T31A/H-I)X.UI-8M&C-U+<27"V]M)&O\
MK%9F*/E@-H7.0>V*]<HH YWQSX?F\3^#[[3+618KM@LML[=!*C!US[$KC\:Q
M(_B%J0L!!+X,U[^W0NTVRVI\@R>HFSLV9_BSTKO:* /.[Q-;T;Q-H'BC5K%[
MQO[,DL-2&F0-+Y#LRR!E098KE2"1GUK$UO2]4UW0?B!K4.E7T8U6WM[>QM9(
M&6>58ARYC^\,EC@'G Z5Z_10!QNO6-W-XV\#W$5M,\%K)=&>14)6+-N5&X]L
MGCGO7(^-[*ZAM/BC=RVTJ6]Q9V(AE9"%DVJ0VT]#@D9QTKV"LOQ'H<'B7P]>
MZ-<RR10W<?EN\6-P&0>,Y':@#C-0O+SQ9J_A;3XM&U*U?3K]+^_EN+9DBB\M
M&&U7/RON9N-I/'-<A?:5<W>@2M<^'=:O/%%O?BXO;J6*4JL:7 ;]SD[7!0 *
MJ \9]*]U5=JA1V&*6@#C_"MO<CQIXOOI+6XAMKR2SD@>:)D\P"W4'&1V/!]#
MQ7*1:!?)\#+-W@DM-7T:234K=9U*,CQ3.^"#TW)D?\"KUNL'Q)X7C\3QQ6UW
MJ5]#I_2XM+=U1+D9!VN<;L<8P",@T 9?PXMY9]$N?$5W$8[S7KAKYE;DI$?E
MA3/M&%_,U5^(&G7M]XC\$RVEI//';:L))WCC+"),?>8CH/<UW4<:11K'&BHB
M *JJ,  = *=0!P#7$_A'Q]X@U"ZTS4;JPUB.WEAFL;5[C9)&A1HV" D$\$$C
M')YKGU\/:P-)T"ZFTVX2>\\9#5Y[<)N:UB<R$;\=,#;GT)KU^B@ KSSPQH%[
M/X1\9Z7<02VLFHZGJ(A,R%=R2<*XSU4YZUZ'10!Y+X5T71OM6A6S^#M:CU>U
M9&NIKF2X6"VDC7[ZLS%'RP&T+G(/;%-UOPWJLGC*\\-6]C.WA[7;^WU.YN%0
M^5&$!,\;-V9VCCQ_O5ZY10!P&M:;?2_&GPQJ$5G.]E!8W"2W"QDQQL0V 6Z
MFN4M?"VDV$5UHNJ^$=9U+4VO95C:*2X6VN(GE+*Y=6\M %;D'G(Z<U[510!Y
M;XGT#4G^(,5G96,\FD:XUG)?S*A*1_979B&;MN41KSUQ2V.A:F?BDUC+8SC0
M[*^GUF*Y9#Y3RRQ(H0'IN5WF;%>HT4 </\7#(/AQ?&) \@N+38I. 3]HCP*K
M3W5SXL\<^&GM])U.TM])>>YO);VU:$*S1E%C4GASELDKD8'6NL\1Z#;^)=%D
MTRYEEBB>2*0M%C=E)%<=0>ZBM6@#B/A[I]Y8^%-4AN[6:"634;R14E0J65I"
M5(![$=*XSPUH.LZ9\,?!MX^DWAN]%U.2YN;'RB)C$SRJQ5#@E@&# =Q7M5%
M'G3?:O%7C!]9MM-O[?3[#2)[9'N[9H7GFE(X5& 8@!>N.IK=^'%G<V'P[T*U
MN[>2WN(K55DBE0JR'G@@\BNHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "D;=
MM.T MC@$]Z6B@#R[PYXWUJSTKQ=K/B*"!K'3=0N(@(;AG=9%**(4!0#9D\-D
M')Z"MZ#Q5KUAJNDV_B31;2SMM6D\B"6UNS*892I98Y 47D@$94D9%<DV@ZM?
M:%X[\,#2[R*\N]5GU.SN)(L6\R^9&Z*).FX[<8[5N7UU?^-M6\-V\6A:II\.
MGWZ:C>S7T'E*AC1@(U)^^2S=5XP* .B\>7MMIW@75[R\L([^WB@+26LC;5E&
M1P37):EXA\01:SX!M="LK.*RU"T>5+9[ID5MMOGRV(0X505(/.2.@QFNF^(]
MC=:E\.]<L[*WDN+F:V*QQ1KEF.1P!7,ZE::CI<WPXU4Z3?W46E6TD5Y%:PF2
M6)GME097K]X'/I0!N0^+-<OM2O6TW0[>ZTNQOS8SD7>+DLK!7=8]NW:,YP6!
M(&:ZG4;I['3+F[BM9;J2&)G2WA&7E(&0H]STKS+Q!:27NM37.F^%M7TWQ4+M
M%AU"U#"WFC#C#RN"$92G56&X=.:[?QQ#JEQX*U:+1O-^WM 1&(6VN1D;@I[,
M5R![T 4--\4:O#KD&F>)-+M+%KNTDN[>2VNFE $>W>CY5<, X.1D=:XKQGXH
MUOQ!\+KS4WT2"#1+YHOL\@N2TZ+YR[7D3:% ;'9B1D5+::%;'Q9I5WH_A+4-
M,TR:TN;&:>6W99C)(JX:122P48/S'N3]35OCK\_PE3P:GAC5?[4M$AMYY/(_
M<E(I%.Y'S\^0HP!SR?2@#O+[Q-K%UXDOM%\.:99W4FG1QO>3WMRT2!G&Y8UV
MJQ+;><\ 9K-D^),KZ5H=S9Z*\MWJ5])I\EF\X4P3H&!4M@@C<O)_NG..U+YM
MYX1\;^(;V;1]2O[#6/(G@ET^W,Q21(]C(X'(S@$$\<]:Y6:QU30(/"5W=:>[
M:A=^(;K49;*-@702)(Q0<X+!.V>O% '57'C'7[=-=TJ\TJR@UNRT_P#M"W\J
MZ9X)H<D,P8H&#*0>".3CH.:P9_$5TGPK\,ZCXGT>TU1KFZLTAW7+,6W)D3,2
MHP^<_+R.>M:9M-1\4^)M=UF'2[VSMAH+Z7;+?1&%YY78N2%/(4?*,GUKG]2L
M=6UCX3>%]+AT+5(KW3+ZRCN(9K8J<1J0SKZK[T =[J/B75I_$MUH7AW3;2ZG
ML88YKR>\N&BCC+YV(-JL2Q )[ "LV3XD2_V)I=W#HKO?76JMI,]B9@##.H?(
MW8P1E1SQPV>V*662\\)^/=<U232=1O\ 3]9AMW22P@,S12Q*4*,HY&1@@]*Q
M;3PYK*6VAWD^GRQSW?BN35KB #<;6)UD WD<# VY]S0!UNA>)-5G\3W?A[7=
M.M;6]CM5O87M+AI8Y(BQ0\LJD$$>G-=57(26=Y%\5IM4%I,]HN@>4)%7Y6D$
MY;8#ZX[5T6D7TNI:3;7D]E-92S(&:VG^_&?0^] %VBBB@ 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 *R]4T*VU;4-*O9Y)5DTVX-Q"$( 9BA3#9'3#'IBM2B@ 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 **** *.L:O8Z#I5QJ>I3B"T@7+N03U.  !R2
M20 !W-9.B^-M.UG51I9M-2T^^:(S10ZA:M"9D'5DSP<9&1U]JVM1@L)[-CJ4
M5O):Q$3-]H4%$*_,&.>!C&<]L5R&DF7QEXOL_%"0O!HNFPRQ:<\B[7NVDP'E
MP>D>%PN>3G- '2>(?$%GX:TU;Z]2XD1YD@2.WB,DCNYPJJHY))JMHGBF+7+N
M2WCTC6K,I'OWW^GO AY P&88)YZ>QJMXXT/5-=TW3H](DM$NK34H+S-V6V8C
M);HO)YQQQ]15+3=8\0Z5XRM?#_B">QOH]0MI9[2[M8&A*M'C>C(6;C# @YH
M[2BBB@ HHHH P/$/BVQ\-W5C:W%KJ%U<7HD,,-C;-.Y";=QPO/\ $*70?%^F
M>(+N>R@2\M;Z!!)):7UL\$H0G ;:PY&>XKG/&][=V'Q#\'7%EIDVHSB&_ MX
M9$1B"L>3ER!Q]:([77-5\0WOB;4M*;1H;72)K.WA>X22:1F(<N2A(4#: !G.
M3F@#T&BO%K W^D?!F/Q0FJ7TNN7]K!;"XFN&=84>5(P54G (4YW=2<G/-='J
M&DIX)\0^%Y]*O-0*7]]]@O8KB\DF%P&C8AR')PP*YR,=3VH [#P]KT'B+3Y;
MRWBDB2.YFMBLF,DQN4)X[$BII]1GBUNUL%TVYE@FC9WO%V^7$1T5N<Y/; KR
M&TT%)?AMXFUTW^H1WUE=:C/9-!=/$L!21VX52 Q)!R6!.#CM703:K?7'Q6\$
M*UU*L5WI$LTT*N0CML)R5Z'F@#N/#^O0>(;&>Z@BDB6&ZFM2),9+1N5)X[$B
MIKC49X=:M+!--N98)T=GO$V^7"0,@-SG)[8%>3Z/X:2_\%>*-6;4=0AO;6_U
M&2R:"[>);=D=F!VJ0&)8')8'C [5H0:Y?ZGX^^'$TMS,B:CHTMQ<0HY5'<P[
MLE1P>3Q0!Z1_:]O-;:C)8YO)K!GCE@B^\954-Y8S@9(*^W-3:==2WVG074UI
M-9R2H&:WFQOC/H<$C->2^&M*M],\-_$J^M);Q+FVNM1MHG-W*VU%B4@X+$%P
M0/G/S>]2Z5=7FMZ'\.="N;^[6VU.UFN+Z2.=DEG$2 A"X.[!+9.#D@4 >OT5
MY#KSW'AA_&>@Z?>WGV$>'_[1M1)</(UK)ET8([$L < XSP>E7;K37T"[\%ZQ
M!J.H27^H7T-M?/+=.Z7"R1.3F,G:,$#  &* /4:*Y;XC:M>:+X#U*\T^4PW9
M\N&.4?\ +,R2+'N^H#$_6L'4M(3P1KOA>YTJ\U!EOM073[V.YO))EN Z,0[!
MR0&!7.1CJ>U 'H]%>,)I4NH_#_Q3KUUJNJ&_T^YU![!TO9$%OY3NR@*& /([
MYXP!C%>LZ-<R7NAZ?=3$&6:VCD<CU*@G^= '*1?%31);3[=_9NO#3QG=>_V7
M*8% )!8N 1@$'GVK6U'QE86&K^';!4>Y&O%_LT\)!0!55MQYY!##&*X+P1K/
MB+_A6MKINF>$;B\#I/'%=R7<*0MND?D@MNP,\C&3BEU;1W\/^)/A)I$DHEDL
M_/A=QT9A%&"1[9Z4 >OT5XE=7VH:R/$&HP6'BB?6X;^XBTVXLRWV: 1.51-H
M<*0=OSY4YW&NEL[1_&?CK6XM8FOH8M*MK-;>UM[J2 1R2QF1W.PC+ X SZ4
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
M8-UE//+$X'E\XW?I2!-('B?0=;SK^_2+)K18O[!NL2 KMW$^7Q7I5% 'C_\
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
M^9<1Q[KB4G)DF8[I&SWRQ--UK0+^_P!1BO\ 3-?N]+N%B,+JD:312+G(RCC
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
MF!GNW)R6F<Y;)[XZ9]J ,SQ_87=S>Z5<RZ7?ZMHD"S"\LK"8I+O.W9)M#*9
M,.-N?XLURM[J5G>)X7TBQ77M:T21+R>6UCDVW+&-U58I"S(=L9<@@G/RKG/6
MO1]<T*]U&[MKW3=<NM+NH4:,F-%ECD1B"0T;<9! P1@CFLH^ (H;&Q^Q:M=V
M^K6=Q-<KJ6Q'>228DR[T(VE6],#&!CI0!QSRZQ;Z3!H4D&K:7I>I>(8;2V^U
MS8N$M'C+O&'5F(&Y&4'=G:U:?C3PTGA/P'XHN='O[R"SELUVV9F=Q%('&9$9
MF)7(."/;-=)-X(2]\/R6%_K%_<WK7:WRZ@S 20SKC:T:XVH!C&T#')]<U /A
M_'>VVK#7M7N]5N]3M19O<,B1>5$"2 BJ, [CNR<Y(% ">+)Y8_$O@A(Y719-
M0<.JL0''D.<'UYK'^'ND)J6MZ_K-_<W4\]AK][!9QM</Y<*YY^7."3NQSG
MQBMFV\"7+:EI&H:KXCO=2N-*E+VV^*.-0I0J00HY)R"6//RC&.<[/A[P]#X=
M34EAGDE^WZA-?OO &UI""5&.PQ0!XE%%_:WP%2XOY)YYHM9"J[S/G!N%4@\\
M\'OT[5W6KQ#2?BWX#TNRDFCLA;7@,)F=@V(R1NW$EN?7-:</PRL8/ $_A-=0
MN?*DN/M*7.U=Z/O#@XZ$ @5H?\(:T_B'0-<U#5I[N_TB.:/>8D03^8""2%&!
M@'MZ4 >:QW&J:SI5YKEEH7B.Y\1M>RR6FH13*+>,),56(*91^[VKM8%.23UZ
MUN>*K5;7Q'JFH^);/6QI\HC:PU?3IW*Z:H0!MR*WRX<,Q;:P.>:Z<^!9HKJ>
M.R\0ZA9Z1<71NI;" (/G+;F"2XWHK-R0#W.",T_6/!MYJ<^H)#XEO[73=2&+
MNS")(""H5A&[ F,,HY ]R,4 ;FJLK^'+UED\Q6M)"'X^8;#SQ7D=OHL.D?##
MPIXFMKF\&KH]AB?[2^/+=T4Q;,[=FUL8QSC/4FO8Y+&)]+?3TS'"83 N/X5V
M[?Y5A3>"[:;P7IWAHW<P@L?L^V8 ;F\EE89'3G;0!P&I27&OZSXIEET7Q'?7
MMK=O::;<Z?,J16>Q%VD RK\Q8[CD'((^E7WEO9_BWX!EU*(Q7[Z+*US&<?+(
M8SN''OFNJU#P7//J6H7.E^(+W2H=3(-]!!&C;V"A2Z,PS&Q4 $CT!ZU:G\(6
MTWBW1_$'VJ<2Z9;/;1Q,=P=6!&68\D\]: /-SI$6O_";Q#XMO+FZ_MBYBOY/
M-^T.!'&C2((0F=NS:N,8[^N*]9\._P#(LZ3_ -></_H KE;GX:>=9ZGI4/B"
M^M]#U!Y96T](X\([Y)VOC<%W'=M_#H3GM+"T6PTZVLU8NMO$D08]2% &?TH
M\1M[^_/PH\>3)>SK<1>)'2*4R$F,>=!@#VY/%=C/HT'ACXC^%?[-GNP=2%W%
M?&:Y>3[1MBWJS!B1N##.1CK5^+X;V47AC6]#%_<&+5M1.H22;5W(Q=&VCV_=
MC\ZW]1T&+4=?T;5GF=)-+:9HT4##^8FPY^@YH S_ !Y<6L7AU8;N?4$2YN8H
M%AT__7W)+9\I3D8W $$Y'&>:P? +26?B_7]*CTZ^TRQ2VMKB*QO+@3&-F,BL
MRD.^ VT<9ZBNK\2^'QXALK:-+R6RNK2Y2[MKF-0QCD7(!*G@C!((/K5'1_!\
MFD^(Y=;;6;JZNKJW6&]$R)B<J258  ;,!L #C &><D@&5XVMGU#Q[X,TUKJX
MAM;G[<+A()6C,JK&IVD@@X.,>N":Q=&\(V%]XE\8:#<3WSZ1ITD#65I]LE"P
M/+"&9@=V3R. 20.?6O0-0T"'4/$>C:R\SI+I?G^7& ,/YJ!3GZ8I+#P]#I^N
MZWJJ3R-)JS1&1"!A/+CV#'U'- 'FNGW\6O>#?!EOJJZQK%Y+:22MIUE(%^T!
M2$\R9RZ\+QC+<EN]4;B[U*7P'96<=S?6,D/B];&'S)M\T$?F$!&8$[MN<=2.
M!UKN+7X='3+31ETC7;NQNM-M9+/[0(8Y#-"[!R"K @$$ @_SHB^&MK#;_95U
M6[:U75HM6C20*S+*ARP+=6#'DYH S-0\/6(\8:!X/C:[311:W-_-#]KD)N)
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
MOTD6,-F=3UAH;619+!6N0?L)5@P\KY>V,9;<<9'<T =O12*-J@9)P,9/4TM
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
M8:5\2[6RT2"#2EO]!NHI#:QB-<JR;7(& 2,GGK0!Z&E[:2&4)=0L8?\ 6[9
M=G^]Z?C5#1/$FF:_I2ZE97"_9V=XQO8 Y5V3D9[E3CU&*X'PSH]AI.L:5H>O
M>$;2ROI+66UAOK-E>WU%0F9%D& 22H+8<'H>:Y2WTVTA_9SM;BUMXK:ZNKV,
M2W$4861RMZ0I+ 9.T=,]* />#?6@ADF-U (HF*R/Y@VH1U!/8U0UKQ'IN@Z(
MVK7<X-H"H#1D,7W,%&WGGDBN1\1:+H6ER:#H&F^&8;Z66>6Z@L&E$5NQ1 KR
MS$AMQ 9<9!))KAM6LHG^'7BJWNM-LH/L7B.)8;:%A+':[V@WK&Q48!W-D #J
M10![K)?6D,"SRW4"0L<+(T@"D^QZ4^:Y@MH?.GFCBB_ONX5?S->7ZQIQ?XC'
M2[3PIIVJV%AI$9MK&:5((8?,D?>ZH4923M R!QCWIB>$-?CT+0_M.C:?J8TJ
M>[VZ+=70=6@=OW>UV!4M&/E&X8P>U 'JZ.LB*Z,&5AD,#D$5@R^+-.-SK5G;
M2+)>:5 )9$+ !B49@ <Y/"\\<9J'P)-IDOAPQZ78SZ?%#<S12V,QR;:4.2Z#
MD@*">,<8(KC-/T?3(O&GQ,GCTZT6:W@A,,BPJ&C+VS%RIQQN))..N>: ._\
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
M;T3P7TFM?;U,\X8YEWC9N.Y68;2QQQZ4 >M>(M4;1/#6J:JD0E>RM);A8V.
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
M?9]8EGENLOSNF&'VGMQTJK>^"--NQI[PW%_8W5A;"TAN[.?RY3" /D8X(8<
M\CKR,5N0ZC8W%U+:P7EO+<Q?ZR%)59T^H!R*/[1L1?\ V'[;;_;,;OL_FKYF
M/7;G- &+%X'T6'2+7342?RK>^34/,:4M)+.K;M[L>6)/6KFH>&]-U35$U"\B
M:61;26S*%OD:*3&\$>^!5V74K&"7RI;VVCD\Q8MKRJ#O;[JXSU/8=Z$U*QEO
M7LH[VW>[09:!95+K]5SD4 8FD>"-/TG4+>]^VZG>O:(R6B7MT95MP1@[!ZXX
MR<G%5(/AMHD&CW.D+/J)TZ:=)UMFN24@99/,Q&,?*"W7UKI9=5TZ"]2RFO[6
M.Z?[D#S*';Z*3DT^XO[.S#FYNX( B;W\V0+M7.,G)X&>,T 9NO>&+37YK.XE
MN;RTN[-F,%S9S>7(H889<X/!P,_05E/\-M ?3M4T\?;%M-2\MIXA<$XD3;B4
M$\[R54EB3DCFNKM[B"[@2>VFCFA<962-@RL/8CK1'<0RF01S1N8FVR;6!V'T
M/H: .<N? ]E<I9.=3U>.^M(VA74([LBXDC9MQ1VQAAGID<8XQ22^ M(-CI]O
M:37]A)8!UANK2Y*S8<[I-S'.[<W)SGGFNA%[:-9_:Q=0FVQGSA(-F.GWNE<]
MH_C"WN[K6H]1GL[*.QU)K*!WF">: B-GYCR?G[4 :^B:+::!IPLK/S2I=I9)
M)I"\DLC'+.S'DDFLV?P5ILWB&]UI;B^AFOH1#=PQ3E8IP$* LN.2%/%;EU>6
MME;FXN[F&" =9)7"J/Q/%.M[F"[@6>VFCFA?E9(W#*WT(H R)?">F3>'-/T)
MQ-]BL# 8</\ -^Y(*9/?[HS5/5? >EZK?W=TUSJ-J+T 7L%I=-'%= #'SJ/]
MG@D8R*Z1)X9)I(4E1I8L>8@8$IGD9';--CN[:6!YX[B%XDSOD5P57'7)[8H
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
MGD9'   R?X0 ,+TI^K>!='UC4+B\F:^@:[54O([6[>&.Z4# $BJ<-QQZXXH
MY'4/#NK02QZK?Z+IOB@OI%O:ZA;22CSH716+M"6!!#;B<<$D#%>@>';FQO/#
M6EW&F"06,EK&UN)"2P3:-H8DDDXZY)K-U+P-I&HW7VA9+ZQ=H5MY5L+MX%FC
M7A5<*<$ $@=\'&:OP>&],M=0L;VW@,3V-H;.W1'(1(CCC;W^Z.: *OC;Q$/"
MOA&_U4#=.B;+:/&2\S?*@QWY(_ &O*;G3/$%G\-K+38/!^KQZQILZZDM^TD#
M W(;>[$"3<006&,9QBO8M8\/Z?KLNGOJ$;R"PN5NH4#D+YB_=)'?'/6M2@#R
M_7;S3_&L_P .KW8)+*_NI)'B)R#^X<LC>HR"I'0\BFW/A73]1\9>,?#EM;PV
MEKJ&C6SE(D"HLVZ0+)M'&00I_"NOT_P-H>F&Q^RPRHMC=RW=LGFDK&\BE6 '
M]W!/';-6KRSL])OK[Q)'97=U>O;I \=L-[NBL2 JD@9RQ- 'GEEJTWCM/!VA
M70/VBVD:[UJ,]5:U;RPK#_;EP<>@KJ/BU_R2S7_^N _]#6F^ _#TUKJ.N^)K
M[3OL%[K5R)%M206AA484-C(#,<LP'<CTJW\2K"[U3X=:U96-O)<7,T(6.*,9
M9CN4\"@# \0:+I>@ZQX%N]&M8(+IM36V,L* /-"\3[]Y'+= <G///>N6T?1]
M?UWP:EY:Z!I OYKYKL:S-?;;A9EG)R1Y>1C&S;NZ<5Z=I_@?2-/U:WU)#>32
MVJLMI%<73R16H88(C5CA>./8<"F/\/\ 0Y-2>Z(O!"]Q]K>Q%TXM7FSNWF+.
MTG(!],\XH YW0-%T[4?B]XUO+ZTAN9+.2Q-OYR!A$QA!+J#T;Y5YZC'%4M,T
MI/"^IZ3;ZUH%G=0/J)^Q>(;*4"5I96;9YPX;YMVTG+*>,UZ-9:'8Z?J^IZI;
MHPNM2,9N6+$AO+7:N!VXK'LO &B6%_!<1-?-#;2F>VLI+MVMH).?F2,G QDX
M[#/&* .)T?1=*U?X2:_J^JVEO+J=P;^>YNI4!ECD1Y N&/*[0JX Z5-H-G%X
MB\=:!/K=NEW(?"%M</'.NY3*9.6*G@GYFZ],UUUY\.]!O;NZE?[=';WDOG75
ME#=R);W#]V>,'!S@9]>];2:)8QZZ-92(K>"T%D"#A1$&W ;>G6@#F/AK#':1
M^*;.W18[:W\07*0Q(,+&NV-MJCL,D\>]<]XHO)?#&O>,;6VXDU[3H)K,#C_2
M&86S8]\O&U>DZ9HUGI#WS6:,IOKIKN?<Q.9& !(]!A1Q5;6/"VDZ[JFEZC?P
M-)<Z9*9;9@Y 5LJ>0.HRJGGTH \NDLEL]-E^&<1)237H8D3O]B=1<N1[?)(*
MV=$\.Z1JEW\0+B_T^WNI/[2FA4S1A]B^2A^7/W22>H]!Z"NX?PMI,GBR/Q,T
M#?VI'!]G63>=NWGG;TSAB,^AJ>ST*PL#J?D(X_M*=I[G+D[G90I(].%% 'EO
MA2./7-2\!66KHMU:0^'7N88IQN1YPR)D@\$A.F>F:ZGP=!#IWQ!\9Z981I#I
M\9LYU@C&U(Y9(VWX X&=JDUKS>!M%ETG2]/1;FW&EKMLKBWN&CFA&,$!P<X(
MX(/!J_H7A[3_  ];316*REYY#+///*TLLSGC<[MR3@4 <5XJU,>"_'%]K?W8
M=2T.7 _OW-M\R#ZE7(_"N5-I<^%O#.L^!T=EO-62P%ODY+/<@0W!_.-V_&O6
M_$/A;2?%$5G'JL#2K:3BXBVN5PP&.<=0<\CO1?\ A;2=3\1:=KMU SW^GAA
M^\@#.>HZ'&3CTS0!PEM916_QUO+&!S;PQ^$Q"C*<>6HE4 CZ"G>&-.3PSK/A
M_2]9\.64-RB/;Z?K>G2#9<L(R2)5X;<RJ6^;<"W(]:[I_"^E2>(Y]>D@+WT]
MD;&0LQ*-"6#%=O3J*HZ3X%TC1[^VNXI=0G-H"MG%=7DDL=J"-I\M6.!\O'?C
MB@#RR'0],@_9S&K)90_VDJBX6\* RJXN,*0_48 Q@=JZ"[LM0UKQYXOC_P"$
M;TO64C^SVJF_N_+,$1A#80>6V 69CD$<_2NZ_P"$-T;_ (0__A%O)D_LK9L\
MOS#NQOW_ 'NO6F:SX+TO6M0:^DEOK6XDB$,[V5V\'GQC.%?:?F R??GK0!Q8
M\+Z[;V^C7USIFE>);BUTE;&ZL+B92P 8D21,RE26'!SC.T<UW7A&?3;SPAID
MFE02PZ>8 L4,Y+-&!\I0Y)Z$$=3TJM>^!='NFMGMVO=->WMUM$;3KIX"85^Z
MC;3R!DX[C)YK;TW3K32--M]/L81#:VZ!(XP2< >YY/U- 'BIMX-+^&_Q%NK"
MWAM9QKMQ:>?#&%>.W:6)64$#(4*3QT%==XHT72_#NK>"KC1+&VL[D:M'9@V\
M84O \;[U;'WA@ \UT<'@?18+[5KA4N&AU7>;NS>X8V\C/C>WEYP&..O6FZ5X
M%TC2=0M[U9+^[EM$*6@O;MYEME(P1&&.!QQGKCC- &=\7?\ DEFN?-M_=Q_,
M.W[U.:S=?T72_#_B7P/<:+9P6UPU^;5GA0*TT+0N6WD?>Z Y.>>:W/B7I]UJ
MOP\U:RLK9[FYE6,)%&N6;$BD\?0&K&G>"-(TW5X=31KV::V1DM$N;IY8[56&
M"(U8_+QQ]..E 'E'FW$7ACXEK;C)F\3>1("Y0%'G16!8= 02"?0FNDNM*U_2
M+B_UJVT+2="2#1+N-X]/N]YF95#1':(UY4@\_P"U7<6_@S0X+76K;[(9(-9G
M>>]CD<L'=^N/3\.E)I'@W2](NI+H27M[</#]G$M_<O.4BSDHNX\*<#/KCF@#
MSC6- T2S^%/A&\M;2WBNC/ISBX1 'E9V0ON8<MGEB#W /:M[0]&TK7]<\=76
MM6T$]PFH&V$LR@M!"D*%"A/*=2V1CGFM:/X8>'(XHH3_ &A);02K+:VTM[(\
M5LRL&'EJ3A>1CZ$CN:QO$NG)%XKU&ZE\):S=BYBC"R:9=D07Y"XVW*;E P>.
M<@KU]* .1\.B]O-(^'MG!IEIJL2V-[<K;7L_E1/() NX_*V64,<#'\1->F>
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
M19SY;[2,KDG\S0!YSX?T>_U7P3X8OK.UTS4Y-,GOE_LN[E_=31F9D!C8@\H
M I(QANU=_P"!9]/F\/R)IVF2:6(+N:*XL7;=]GF#9=5P2-N3D;>,'@"H/^%<
MZ%'$J6C7]DT<TDT#VEX\;0>8<ND>#\J$\E>F:W=&T6RT'3Q96*.(][2.\DAD
M>1V.6=F/+,3W- '"Z+HFC^);[QS/XAM;>XE&I26AEG4%H+=(DV;6/W!RS9&.
M>:73[#3=6^)OV:Z\K4[&PT&W.G&X(G5U=V#2@G(9B%4;JZ+6/ 6BZUJ-Q>SF
M]@>[14O$M;MX4NE P!(JG#<<>N.*GU3P=I.IO9RK]IL;BSB\B">PG:!TBX_=
MY7JO X/3M0!Y)XKC2S^&/Q%TVU4+IUIK4:VT:_=BW/"SHH[ ,3P.F:ZS7O\
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
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 %%%% !112,RHI9F"J!DDG  H 6BD!
M#*&4@@C(([TSSX<R#S4S&,N-P^4>_I0!)12*P90RD$$9!'>FK+&TC1K(I=,;
ME!Y7ZB@!]%,DECA7=+(J+G&6.!3Z "BBB@ HHHH **** "BBFB1&=D5U++C<
M >1]: '4444 %%%% !1110 44R26.%=TLBHN<98X%/H **** "BBB@ HHHH
M**9)+'"A>5U1!U9C@4^@ HHHH **8\L<6WS)%3<=J[CC)]!3Z "BBB@ HHHH
M **** "BBB@ HHHH ***8)8S*T0D4R*,E0>0/I0 ^BBB@ HHHH **** "BBF
M^8@D$>]=Y&0N><>N* '4444 %%%% !13?,3S/+WKOQNVYYQZXIU !13%EC:1
MHUD4NGWE!Y'U%/H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#*\1Z7=ZUH
MDVGV>I2:=),5#W$2Y<)N!8*<C!(R,]LUQFG:19>'_BC8:;X:>=+?[#+)J]N;
MAY8U'R^2QW$X<G=[D9KJ/&NI:MI?A:ZGT.RFN]1;;'"L4?F%-QP7V]]HR<=S
MBL/P1>VNGM'I5OX:\26\MRS2W.HZC:J/.DP27D?<3DXP/J!0!9^)NL-I7ANU
MA%Z]BFHW\-G+=1DAXHFRTA7'.[:K 8YR>.:H^"4\-V_B6Z@T235]/F^RAI=*
MU!)4$@W<3J)><_PD@]^1FI_$T&I>)O#=IJ$&C3QWVD:M'>Q6,Y :<0N0<$\?
M,I)'X4RP>]\4?$'3M;71M0TRPTRRFB9[^'RI)Y)2ORA<Y*J%)STR: .]HHHH
M **** /+[C1]$UWXG>)H]>G<1V\%D;=?MTD 7<C[L!67/1:KZ?XL;PCX8\5W
MEK-+J^CZ3J44%E)-.9"4?RPZ"3DL$9SCKZ9K;B\'V.K_ !%\2WNMZ%;WEL\-
MFMI+=6ZNI(5PX4D?[N?PJ;XBZ"TOPSO-(T/31Q);^5:VD0  $Z,<*/8$T .N
MO%NNV-I8PW6AVZZSJMV8=/LA=$@1A-Y>5]O&T Y"@]L5GZWXCU"XT#Q?X>UR
MQM[74X-"GNXVM9C)%/"R.NX%E4@AA@@BM3QI97T>L^'/$5E937PTFXE^T6T
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
M,+N9 "/J,\CVH M+X^UN'1K3Q-?:%;0^'+IX_F6[+7,,4C!4E=-FW!RI(#9
M-7I_%>OWGB77-#T/1K2:72FBWSW=TT:,'C#@ !2=V21Z#&2><5S%RFM:U\/+
M+P(_A[4K?4=EO9W-S)$!;1QQ,NZ029PP*IP!SDUU_AVPN[;QUXRNYK>2.WNI
MK0P2,N%D"P*K8/?!XH H0^/[O5M)\.2:/IMO_:&MK,RQWMR8XX?*XD!95)8Y
MX  YZ\8KJM%O+^^TU9=3T_[!>*[))")!(ORDC<K<94CD9 /->;Z;I8M/AUH.
ME>(_"%[J-J'N6F$$9:>UD\UBA"## ,"?F4Y''K78^ ;?4;7PXT=^MXD?VF4V
M<=\^Z>.WW?NUD.2<X]3D# H K>(?$WB+2GU2[M- @ETG2H_-GFN+DQR7"A=S
MF%0I!VCNQ&2"*2]\8:G-XGCT+0M+@NI9M,CU".XN9S%&BL[+\V%)[# '7/8#
M-<=XB\/W&JW/BRUOO#%YJFLW3R#2[R5,VT,!B 3:Y.U64[N ,EL?4='X6M+Z
M3QI:ZE+IUW;6W_"-P6Q-Q$4*RK*V4/OCGZ$4 .7XAW/_  C?GMI"?VW_ &L=
M%6R6?]VUR#UWX^YM^;./;WJK8W6K3?&2QAUFRM[:ZBT.<[K68R12*9H\$%E4
M@Y!!!'ISS67<:#K-O:WFIQ:7<S26/C&35%ME7]Y/;E0I:,'J<,2/7!K<TZ;4
MM:^*=IK)T6_LM+CTB:W22\B\MFD,J,<KU48Z9Y.#VQ0 OQ:OQINA:+=O<-;P
MQZY:--(&( 0$ELX[8%4_&/Q-\(7?@K7+:P\1VKWDMC,D"QLP8N4(4#CKFM?X
MD:;>ZGINAQV5K+<-#K=I-(L:YVQJQW,?85J>-;&2]\"Z]:VEN9;F;3YXXHT7
M+,Q0@ >^: ,/3_$6IQ:-X7T71[2"\U6YTB*ZE>[G:..*)40;F(5B2S-@ #U-
M+)\0+I]+LXK;24.OW.HOIALI)\1QS1@EV+@9*!0&R!D@CBN?O_"\<;^%M3UK
MP]>:I9Q:''87-O;HS2VTJA65BBD$C[ZG'3BII-%ETNT\.^(-(\)W-E#8:G-/
M-IL3>9<-#+&8O-*Y^_@*=@)(_.@"2'7+K3_B9K.HZ_9QVLFG>&E>86TID215
MF=]R$A3R#C! Y!^M7V\=^(;&#0[K5/#MM#;:U>6]O 8;PNT E(P)04'S;22,
M9&1@XK+U#2]7\8^(O$<XTF\L+6^\-FQLWNT\LL_F,1N'\)R>AYQSWJOKNLZG
MJ&E>#;*XT&_T]K?6=/6[>[0*N]6 VQX)WY.3D<8'O0!OVWB*SMO&GCH0:+!'
M>:79PSRW2N=]W^Z+*K<<8QCO38/'FM_9-!UB\T*VAT75YH(%871:XC:7[KE=
MNW82?7."#QTJBNAZI_PFGQ*NOL$_D7^G11VDFPXF80%2%]3GBK6HZ/J,GPX\
M&6264S75I<:6T\07YHQ&4WEAVQ@YH OS>,M8GU'67TG1(+K2M&E,%U*]R4FE
M=5#.(DVD':".I&3P*WO"FMMXD\*Z;K+P"!KR$2F(-N"Y[9P,UQUI)J_A>Y\5
M::NA7MT=0OIKZRNXU7[/B5!D2.3\FT@YXR1T!XK;^%X(^&/AW/\ SYK_ %H
MZZBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BH;RT@O[*>SN4WV\\;12)DC<K#!&1R.#VKR/7/ /AJT^)?A32X
M-/=+*]AO&N(OM,I$A1%*\[LC!)Z4 >Q45PFL7L?P[AT72?#FCI,NIWCPI"\[
M\2%"0=S$D#(&?09-7KO4O&<:VEK#IFD"Z\AI;NZFN)!:AMV%C3C<6(YR0 />
M@#K:*X#_ (6%?7=CX6DTW28Y+G73/$899L"&2,'.6 Y4%3DXS@<#-(_CW4])
MM?$L6MZ=:?VAHT<$J_99F\F99B0ARPRN"/F/IS0!Z!17+6FK^*(;2_DU'1K2
M[:*V\^T?2[@LEPW/[KYP"#TYY&#^%5]+\3ZQ#XACTCQ':Z="UQ9R7<4MC.SA
M/+*AT<,!R X.1QP: .QI'=8T9W8*JC)8G  ]:X72O%WB;4X=/UJ/0;>30;^9
M4C2*5FNXXF.%F==NW;T) .0#WK+\/:WXCN9?',NL1V%S8V4LR-!YTC ,D*_N
MT!&/+(R3T.2>* /3(9HKB)98)4EC895T8,#]"*?7G.D>,GC\#^%1HNC6D6H:
MT6BL[%7,<$(7<SL2!G:H&< 9.:NOXSU72_[?L-:L+-=4TW2GU2!K61C#<Q*&
M_O %2&7!Z]: .YHK@(O&GB"(^']1U#2;&+1]:GAMXUCG8W$32KE&88VX..@.
M1D<U9L?%7B#5=2NI=.TO3Y]+M-1:QFB%T1=@*^QI-I&T <MM)R5% ';445YE
M\4=.O=7\3^#['3KU[.\>2\EMY5. )8XA(F?4;E /L30!V$_A+3;BXEG>XU</
M(Y=A'K%VB@DYX59  /8  5'_ ,(9I?\ S\ZW_P"#N\_^.UQGBSQ,?$7P5U&]
MV-:W\,T%O>V^<-!.MQ&'3^H]B*ZC4_$6LW'BB?P_X<L[&2>SMTN+NXOI'6./
M>3L0!026(4G/0"@"W_PAFE_\_.M_^#N\_P#CM'_"&:7_ ,_.M_\ @[O/_CM/
M\)^(7\1Z7/+<6HM;VSNI+*[@5]ZI*AYVM@9!!!'UK'N/$_B*\\7:SX?T/3=/
M9].2"0W-Y,ZIB1,[2%!.XG..V ?:@#5_X0S2_P#GYUO_ ,'=Y_\ ':/^$,TO
M_GYUO_P=WG_QVL.V^(%YJFD:0FGZ;"FN:A<3VS6]S,1%;M!GS69@,D# P!UW
M"HM2^(=]HOAO6+F_TZ ZII%W!;W$,$C-'(DI3:Z$@'E6/![@B@#H?^$,TO\
MY^=;_P#!W>?_ !VC_A#-+_Y^=;_\'=Y_\=K'NO$WBBS?2].N=/T>WU;59I3;
MK)=.88HD56PY"Y:0EL87CC.:FOO%>MV5GI5C)HUNGB+4KJ2VB@:XS!B,%FFW
M@;MFT XP&YQ0!I?\(9I?_/SK?_@[O/\ X[1_PAFE_P#/SK?_ (.[S_X[6-)X
MUU72T\066LV%FNJZ9IC:G ;:1C#<Q -_> 92&7!'/6F1>,_$$,OA^^U'2;&'
M2-:GBMXA'.S7$+2*61G!&W!QR >,]30!N?\ "&:7_P _.M_^#N\_^.T?\(9I
M?_/SK?\ X.[S_P".U=\1ZY;^&O#M]K-TK/%:1%RB]7/0*/J2!^-<['XG\1Z5
MJ.CIXDTS3X;/5IQ;1M9SN[V\S*61'#* V<$9'>@#5_X0S2_^?G6__!W>?_':
M/^$,TO\ Y^=;_P#!W>?_ !VLKP]XKU[Q%XAU*UM],LHM,TS4I[*YN))FWN$^
M[Y:@8W="<D#!&*U_$^O7&CKI]KI]M%<ZGJ5Q]GMHYG*1KA2[.Y )VJJD\<G@
M4 -_X0S2_P#GYUO_ ,'=Y_\ ':/^$,TO_GYUO_P=WG_QVN?U#Q_J6B:'KSZE
MIULVJZ,]L7CMI&:*>*9PJNF0"#]X8/=>O-74\2^)+3Q-I^E:MIFG1+JT4[61
M@N'<Q21KOV2Y4 \=U]#0!H2^$=&@B:6:]UB.-1EG?7;P #W)EI4\'Z1+&LD=
MYK+HP#*RZY>$$'H0?-KA=)\1:Y)\/?%VJ:_:Z?J-I;W%V!;R2N^XJ^#&0PQY
M8Z#O[59U+7?$)O?AY%H4.GVMKJ-MYJVS2R)'N%N6\M@H/[M0PV]>0.!B@#L_
M^$,TO_GYUO\ \'=Y_P#':/\ A#-+_P"?G6__  =WG_QVH_#WBA]1N=?L]3AB
MM+O1KDI*%8E3"5W1R\] 5S^53^#M<NO$OAFVUBYM%M1=EGAB!)/E;B$)SW(
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
MNNI4X]#7DT=IXBMOAQ+X 7P_>OJ'E/8)? )]D,3,0)2^[(^0_=QG/&*];HH
MX"[\/7T/Q1\*7<%M))IUAILUO+<=E.W"@^YKI/&.GW&J^"M;T^S3?<W-C-%$
MF<;F*$ 9]S6W10!YMIEOJ>I7W@"Y?1K^S72EG@NQ=(JE#]F"!N"?E+< ^W2F
M>)O".IZ[JGC6.*U_=WUA9"U:0@)-)$[.4S]0H/UKTRB@#SWPGI.EKX@@N;#X
M?OHI@A8RWERBQLDAP-D8!.\$%LMP,8]:]"HHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH AN_M/V.;['Y7VK8?*\[.S=CC=CG&?2
MO$O -_<^'M'\7>+-2L],FCM=2N_/F1&^U/+\N$5ST0L0.?4U[G7E.E>!]6N_
MASXPT*ZA^R76HZI<W%KYC A@2C1DXS@$K0!O#Q)XGT>_T;_A)+/2Q9:K<+:#
M[$S^9;3.I**V[AP<$$C'-<MI'_'Y\8?^!?\ HF2M^\_MWQE?>'K6Y\/7>E1:
M=?17]]/<O&4+Q@X2+:Q+@L>N!@"JNF^&M8AN?B6TEDZKJV[["=R_OOW3KQSQ
MR1UQ0!7\*>(;W2_AUX(TG2;>"?5=5B9(/M#$11H@+.[8Y.!C@=2>M7=3\=Z]
MH$&M6NI6%A+J6F6\-^K6Q?RI[5I-CD G*LN#W(JEIOAS7-&\.>!-373)+B^T
M*.6*[L$=!(T<J[6*DG:64A3C//-;%CHMYXG\2ZSK6K:9-IUC=:6-)@MK@J97
MC+,SNP4D+RV ,YXH L:]XXDTKQAHFDV]O%-9781KNX).8EE?RX2O;EL]>U9?
MC#QE+%I_C-&TJQOM/T6*V0I=(72>60AF5ATPH*_C63H_@_Q'=>!O$(U:U,6M
M-;V]M8J75BPM$4Q,#GC=)N/XU9OO"^N7GP=\06[Z>W]OZS<R7DMJ'4E6:92%
MSG'"*O?M0!N7'BC6%U?0]$T?3['?J&E&[#S%ECMRI3J%Y*X8@ <YQR!FJO\
MPL#4[+0M8%_I]K)KEAJ,>FQQ6[L(;B27;Y; MRHP^2.>GO5VQT748O&GAZ^>
MU86UMH+VLTF1A)2T9"]?]D_E6%K7A?693XHO8+5?.76[/4K%9951;@1+'E<D
M\9PP&<<T ;EOXE\267C+1O#VMV6G'^T(IY?M5FS["$4': W(()YZ@@CIS3/B
MMJ&L:;X2272)XH&>[@CDD9F5P#*N-I7L3P?8FLV;4=2U7XJ^$)KO29]-@6WO
MO+AN70RL=B;F(0L OW0.<GG@<5O?$K2M0U?P;+!IEL;JZBN8+A8%8!G"2*Q
M)XS@&@!VF^(M4C\9GPYKD-FDLM@MW:S6N[;(0VV1/F[CY2/8UBZG\1-2MHM6
MO++38+FRM-8@TJW&XAYV) EYSCAC@'IUS3?B+=7<?AC2?&5I92VFK:5=*\5K
M<[1(ZRGRFB.TD9;*G )Z51\3:)<>&_AAX=TV )+?Q:I9.Y=L"2X:4,Q)]"Y/
M/I0!T$7BK6M'\20Z7XI@TY(+NTFN;:XL&<A3$ SHP?K\ISD8Z=*J:=XWUIO[
M%U+4;73$TC69XX88H)6-S;^:/W1?/RMG@$ #!;O3;O3M3\:^*[.XN]&O-)T_
M3[&[A+W;1EY99T$9"A&;*A03G/-9OA;PU'8R:-I\WPZLXM1LF1;O5I(X1$=@
MXEC8$NSL0IP0,$G/2@#<T/Q1XBUV[^V6EGI4NE"^DM9K9)V%W;JKLGF/GY<_
M+NV8S@\$UO\ BOQ GACPW=:J8#</%M2*!3@R2.P5%SVR6'/I7$76DW^I>);"
MZB\(3:7KT-^CW.KV\B+;R6ZO\^2&W2;TXVLN<GMBNM\>:'=^(/"5S9V&S[<C
MQ7%N'.%9XW5PI/;.W'XT 9R>(?$VDZYI>G^(+?2C'JN^*WFLC(!#.J%@CAOO
M @$9&.G2N2^'MEJUU\2_%=]?6VC2S0WRI<SE':6/]V0!"3T'0'/:NEE76/%_
MB;P_-/H-YI-CI,[7=P]XT>7EV%52,(S9&6)+' P*G\%:+J.F>*_&=W>6K0P7
M]^DMLY(/F*%()&#Q^- %?XE:AKUC<^&(]'GMHDNM7AA?S&<%VPQ"MMZQG!R.
MO2GR^*/%$_C.X\,Z=9:69[:UM[F:YG:01J&R'  Y)SC;TXSFK'Q$T_4;NWT"
M]TZPEOFTS6(;R:"$J':-0X.W<0"?F'&:-#T_4#\1M7UN>PEMK2\TVU6/S2NX
M.-Q9" 3R,@'MZ$T 5/$/B[Q%H,E[J,]EI<.D6DZI]GFG/VNXBRH,J8.T=20I
M&<#G%6;CQ%XDO?%^L^']$M--7^SXH)?M5X7VXD4G:57DDD<=  #UXKBM8\):
MI>Z/XCT__A$1=:[<7<]PNL7'E%7BW[HUC<G<&V@(%P .N?7N_#=E?_\ ";>(
M]8N;":UMM0MK'R1,5W;D1]ZD*3@@L ?ZT 9,/Q!U+4-%T VUOIUGJ>J3W%O(
MUY(WV>)X20P&,%BQ'RC(_2MJXU3Q;%HEO_Q*=/BU-KEH9II+C-K%$,GSNNX@
MX "]<GGI7-6&D7^F^#H-.U?PC_;%E)?7DEU;+Y;RQAI6:)U5F (()S@@C(]Z
MH+X9U2WT[1FO?#]Y?Z';ZE<S#1'E2:6&%D @#!FVMM;<=NXXWCTH Z"/X@75
MKX<UF>^M;6XU33;Q+%$LI3Y-S))L\LJ3DJ#Y@SUQ@U/<ZMXWL;348KVPTLR+
M8O<V][:F3R4=?O1N&^;=C)!'!QR!7+CPCK<MCXDMK;0(M.EEO;75M.BC:-8,
MQA/W)VGA_E(/&W)SG%=='J'B3Q(;VV.@R:5IK6$L;&^*F62X88 38Q 0#.2>
MN1B@#CSXAU/3_@[H&I:W9:9J[3SVJ1"Y5I258<.^[_EH#GD5VFH^(-;O/%5S
MH'AR#3P]C;QS7ES?[RJF3.Q%5,')"DDYKB+[0O$6K?"/1-!70+R#4-,N[5)(
MY7CPZIG<ZD,<K]<5UEU#JGAGQWJNM6^CW>JZ?J]M L@LRADAFB#*,J[+E2K=
M0>"* *DOQ$U(:%8S1:5 VJMKG]BW5KYIV+* W*O_ '3A3D@X!/!Q5C_A,=;T
M;4]8T_7[*QFEM-(?5H&T\N!(B$JT9#Y.[..>G/2LF#PGK8L=+NI[+;>77BP:
MS=VZ2*WV:)E88)S@X 7..YK?U33=87XA3:SI]C'.B^'Y+>(RN%C>?S@PC/<9
M ZXQ0!9\,:MXCU)[>?4(=(N--NK?SH[K39F(B;C",&/S9!/S+_=.0,BK6J:_
M<:;XPT/2GAC-EJB3H)N=R3(H<+Z8*[ORKF?#.CNOC6'4]+\+W?ANS^S2KJ,<
MK1K'<2$KL"1HQ!*D,=^!P?>MOQ_IFH7NB6MYI%M]IU33+Z&]MH0P7S"K89<G
MIE&:@"KX?\<OJOBO7=-N;>*"RLU=[2X!.94B<QS$]N' Z=C6'#XSGU.^^']S
M?Z)IYFUJ6Z>*22,M):Q@ H8R>A92I-4M:\&>(;3P5X<ATBV,NJBTGL=0PZ@J
M+I=TKDD\[9!GBM[Q%X8O#XO^'[Z99L^G:.TZ3." (D\M%3.3S]WM0!@C4/$E
MZOQ+CU">S>SMK>6(QHTA,9^S?*(P> #U/N36CHWB3Q'HVB>$)KRQTX:-J!M+
M!$1W-S'YB (['[N"0"5 XSU-)+I6M6^I>/[ :-=2Q:W"\EG=QLGE$_9]FQLL
M"&W<=/TYK2U30M3G\(^"[.*T9KBPO]-ENDW#]VL>-Y//./:@#I?%.K2Z#X4U
M75H(TDEL[62=$?.UBHS@XKE_^$Q\0P>'K?5+S3]-235YK>'2;<2N"ID!):=C
MP %&["^A'7FNA\;6%SJG@;7+"RB,UU<64L<48(!9BI '/%8'B;PQ<ZIX'T"$
MZ9'?SZ7);7$NGRE<3A$*/'S\N<,<9XR!0!%=>/-2T2TUN#5[?3Y]0L+:*Z@D
MLY&$$L<C^7ELY*;6^]R>.:LWOB7Q-HOAC6=5U&TTFY2UL_M5I=6,C&&4\Y1E
M)W9'!R#@@]JK:98-:V>K7FB_#RST]3$D<=M<+%%->*6_>J0I*@;?N[CR>O%<
MOK&CO9^&/&-[IV@W>@:++I!5K*X90)+C=DND:LP0!>.V<].* .O7Q9XCL+[0
M[C6=/T^/2=9G2VC6!W,]M)(I:,/GY6SC!QC![GO4N/'^K)9WGB&&VTP^'K2Z
M>%HVE;[5)$DGEO*O\(P02%(R0.HILT>N^*)?"VG3Z%<V46FWD-]>7LKQF%_*
M4[1%ABS;F(Z@8'6LJS\'Q:6UQI,_P]M-6O&O9&@U.:.$PO \A8-(Y.\,JL1C
M:<[1B@#J+WQ)XCU'7-6L?#%GILD6DA%G>]=\SRLF_P N/;TP"/F.>3TK(N-;
M\57GQ)\/00QV]C!/IDEP]E<L^5R8Q('V\%U((4].3ZU<*:WX1\2>()K#P_<Z
MM::L\=S:M:O&/*F$81DDW,,+E0=PSP:CO+7Q':^,_#.O7FDF_D73I+2^&G%0
ML,KLIR [ [>#SD]/PH U/BC?ZGIGP[U>[TJ9(9DA(>0E@RH>"4(Z/R,&JTGB
M+Q';G0]"AATV;7;^%YWE9I/L\,*8^8C[S,=P&,CG/-:OQ TF\USP#K6FV$8D
MNY[<K$F0-S @XR>.<5STBZR-5T#Q;#X>OR;:TEL+W3V:,7 1MI5T&[:PW+TR
M#@]* -_PQX@O[_5-6T36;>WBU/3#&7>U9C%-'(I*.H;D=""#GD=:QO%<3^)_
M'^E^$)YI8])6QDU*^BB<H;D!Q&D9(YVY))'>K_A33]1G\2Z]XEU&QDL!J @@
MMK69E,BQ1*?F?:2 6+'C/&*9XLT?6(/$>F>*_#]LEY>6<3VMU9-((S<V[$'"
ML> RL,C/7^8 Z+X<:-I>KV.I^'@VBSV\@,ZVN?+NHL<QNI./^!=155O%'B?5
MI=9NO#UEIC:?I5Q);;;MI/-NI(Q\^PKP@S\H)SDCM4\.L^+->U2QBM-"N-#T
M^*427MSJ!C9Y$'6*-%+=?[QQ@5F6B^(/"2Z_I5KX>N]2%[>SW>GW-O)&(AYO
M.V4LP*[6)YP<B@"PWCS4=4O/#EOH%C;/_;>GR7:O=,P$!7;G=MZ@988'4XY
MYJK;^+_&=[::Y'!IVC)>Z%*Z74DCR&*XPN]1$!RI*]2QXR/?$F@>#]0T'7/!
MT7E^;;Z9I$]O<W"D;1*Q0X&><$AL<=JOZ5HNHV[^.3+:LHU&Z=[7D?O5,"J"
M.>.01S0!6D\=:M?W7ABVT73[4R:[IK7@:Z=MMN0$/S;>2 &(XZG'2K%AXKU^
M6V\0Z=-I-K<>(=(>)1%;2E()UE */E^5 &XD<GY3CK7*VD>J^'M<^'\)TR6X
MNK/09H[JTC=?,P!$&"Y(4D'!QD9 -3ZCX?U[6;7Q+K;Z1<1+J=Y8_P#$J>1%
MFFM("-ZDAL N"WRYZ#'>@#?M?&.K6UQK5AJ:Z5<7EEIC:C!-I[L8F W HX8D
M@@@=^0>U58?&OB:.Q\.ZW?:=IL>D:O-;0&%'<W$7G8"R9^[C)!V]0".<UEIH
M-^-<U*ZT[P>=*T_4="GL8(84AC9)!E@TJJV 6SM&-W09QDXV=0T#5)OA_P"$
M-.CM&:[L;C37N8MPS&(BN\GG'&#TH V- \5/>R>(;;5XX;6YT2Y99MF=I@V[
MXY>>F5S^1JWX.UF^\0^%K/5[^VCMGO 98XDS\L1)V$Y[E<'\:X7XCZ1>/XPT
MZWTN0(WB>W.E7R@X81(RN90.Y$?F+]"*]3@ACMK>."% D42A$0=%4#  H XK
M2/%'B+6[^2YLK/2IM,BU![.:U$S"[A59"AD;/RCINV8SCH2:IWGCW6$MM3UR
MUM=-;0=.N9(9(I)6^U3I&VV21,?*,$-@$<A>HS5/4=)O]4\0VEQ%X0FTWQ!#
M?HSZS;R(L#VZR#<68-N?=&,;67.3[54B\(QZ7<:AITWP^M=9NYKZ66UU*5(3
M"T4CEAYKD[U*!B,!3G:,4 =1>>)/$&IZ[J6G^%K;39(]+CC,\M\S_OI'7>(T
MV]/EQECW/2K.E^*;Z^\566D7.F_8O/T;^T)8Y3F2*02JA3C@CD\UE&+6/"'B
MG7;JP\/W.JV.K"&:W^R/&ODS)&(RCAF&%.U3N&<5'-'XETOQ5H_B2^T9M2ED
MTAK&]BTO;^YE,BR @.XRO!&<]LT .U?XA7NF:#XFU);*&0Z/JT=BB#/[Q&,6
M2>?O?O#[<"HO%6N:OI6@Z-<>(M&T2YN+K78((H K2I;HRDALM_RU4AAD<<\5
MD7OAGQ)?^#O%<4VE&.^U'78;R&W656_=;H2?FSC@*P/NIQVKI?B?HFI:[IV@
M1:;:M</;:W;7,P5@-D:A]S<D=,B@"M::AXDF^,FHV)GL_P"SH+&%C"6DXC+O
MA@.GF=B>F *I:!XW6#P;J5_::+I]M=-KCZ=;6UN/*CFF9E4.Y_'+'T6M<VNI
MZ;\6[C4AI5S<Z=J-A#;"YA9-L+H[$[P6! P<\ URFG>!=7;P#J-G>:2DMU%X
MB;4XK&=EVW409<J3D@;EW 9[]: .DF\<ZGH<>LP:U;6%U=V6FG4K=].=A',@
M.UE8-DJ5;;D\\-GM6WX<U#Q%=W&=4BTF>QE@$L-[IDQ*;LCY"&.3P<AAQP>G
M%8.CV!MDU2^T+X>VFE.MKY<*72Q0RW3$Y>,A"0$P!R3R<=JB\,Z5-9>*+O5=
M'\+7FAZ?]@D$]E,Z(MU<[E*;$1F5< ,-W'WAQ0!V^JR:M&;+^RK>VFW72+=>
M>Y79!SO9<=6'&!6A6&=7U<:7I%S_ ,(_(;F[FBCN[87"YLT8'<Y;&'"\<#KF
MMR@ 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 *I:OI-CKNE3Z;J4 GM)UVR1DD9YR"".000"".A%7:* .?T7P=IFB:BV
MHQRWUW?&+R5N+ZZ>=TCSG8I8\#/I70444 8E]X5TW4]>MM7O6N;B2U(>"WDG
M8P1N.CB/.W=SUJUK&BV>N6]O#>!RD%S%=)L;'SQMN7\,BM&B@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
MHZSI-KKNC7>E7H<VUU&8I C8.T^AJ]10 R*-88DB3.U%"C/H*?110 4444 %
M%%% !1110 4444 %%%% &=-HMG<:]::RX?[9:PR01D-\NURI;(_X"*T:** "
MBBB@#$L?"NG6.OW&M[KJYU"8,JRW4[2^2A.2D8)PBY["MNBB@ 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@ HHK.L]=TZ_U>^TJVG+WEB$-Q'L8;-^=O)&#G:>F: -&BBB@ HHHH *
M*** "BLZUUW3KW6;S2+><O>V:*\\>QAL#9V\D8.<'I6C0 4444 %%4I]6L[;
M5K33)9&%W=I(\*B-B"$QNRP&!U'4U=H ***SM3UW3M'GL8;Z<Q27TZVUN-C-
MOD;H,@8'XXZ4 :-%%% !165;^(]+NKW5+2"X9Y]+56NT\IAY88$CM\V0I/&:
MMZ;J%MJVFVVH6;L]M<1B2-F0J2IZ<$ C\: +5%%% !115+5M6LM#TR?4=1F,
M-I NZ238S;1]%!- %VBH[>>.ZMHKB([HI4#H<8R",BI* "BBB@ HHHH **IZ
MIJEGHNFSZCJ$WDVL"EY)-A;:!U. ":GM;F*]M(;J!MT,T:R(V,94C(X^AH E
MHHHH **KM?VJ-<!IT7[,NZ=B<+&,9Y/0<<X]"#WJ:.198UD7=M8 C<I4X]P>
M10 ZBBB@ HHJEINK6>KQSR6<CNL$[VTFZ-DQ(APP^8#//<<4 7:*** "BB@D
M#K0 45G:1KNG:ZMVVG3F86EPUK-E&7;(H!*_,!T#"M&@ HHK.TW7=.U:[OK6
MRG,LUC((KA3&R[&(R!R!GCTH T:*** "BBN;'C[PJ=*75!K=M]A:Z^QB;G'G
M?W3QQQSD\8YZ4 =)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 %%%% 'GWQ8\:Z[X*T6SNM$TQ+III626>5&=(
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
M81!M:WE&W +_ ,6X%SCL .F1G?H **** "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@ HKS[XL>)?%?AK1;.?POIQN6EE
M9;B80F4P@ ;?E'KSR>!CW%;/P^U?7=<\'VM]XCL/L6H.6!384+J#PVT\KGT_
M'O0!U%%%% !1110 4444 %%>:VNBGQ/\0/&5KJ6IZD+&TEM1;VUO>20K&[0*
M2WRD?@.F23@UF^&=;U2]O/ ,5W?SS.+G4[6X<N?]($*.J,X_B. #D]^: /7*
M*\O\2:C>Q:A\25CO+A!;:'!) %E8>4Y28EEY^4\#D>@J&XMKS2?!FA-'J^HM
MJ'B:\L;6]NVN6+1JX+-Y6>(^,J,<]._- 'HFOZS#X>T"^U>XCDDALXC*Z1XW
M,!V&>*OPRB>".500'4, ?<9KS7QCX6/A[P-XJDLM3O'TR;3&'V&ZE>?9*#S(
MKNQ(!'!7UYI+C2Y/#6L>#=0MM2U"6YU"[6UOO.NG>.=6A9O]63M7!48"@8H
M].HKQ?7=22 WNO:9/XDO;R'5$":F'9+%$\]4: (7 9 "5R$.3SFM'Q#_ *#X
MGU.X\27&OV$;W"-IFL6<TAM+6/:H"NBG:IW[L[U(.>N* /5Z*\?U:^EUOQ'X
ME$]MXHGDL9A::<^DEQ%;,(E;>=K@,Y9LG<#QBI=5DU.;^S-2\6V?B!=/?28=
M[:5)(ALKODRO(D9#?W<'! P1B@#UNBJ&BRQRZ#82Q7YU"-K="MV<9G&T?.<=
MSUKRRUL[G6/A=>>.I=6U*/7FAN+^&6.\D6. 1LQ6(1@[-F% ((.<F@#V*BO*
MIQ=>+_B'I5G<:A?6NGW?AF.^N+>UN&B#L9>F0>.6&2.<#'2N^\1V^I2>$]1M
M]$D*:D;5TM6+8(?;Q\QZ'W/>@#7HKR[0M0T?3X]7V:EK^A74.FO)=6>KM),8
MR/\ EY3>6#8/'RG!R..E5_#5P=/\;>'X+&'Q)!;ZA;7 NGUB5F6[945ED56=
MBK9SGA>&Q0!WGA;Q3:^*[2^N+2":%;.]DLG$N,LR8R1@GCFMVO!]"U2ZTSX?
M:ZEFUTDE[XN>S9[,9F5'9-WE_P"V5! ]S70V4>NK-K=CX8L?$%C:W&DR-;_V
MLSGR[P$!?+=V8C<K'OC*@T >KT5Y[X%FTQ-<FM;>77["^%KFXTG6)))"YW#]
M\C.6!YR"5.#D9 XJYXP>?4O%WAKPU]JN+>PO1<W%W]GE:)Y5B5=J;U((!+9.
M#SB@#LYI(X8))92!&BEG)[ #FN5\$:[IOB.WFU'2?#T^GV4F3%=R0Q1BY 8@
MD!26ZCN!7.2:<MKK7B?PD;S4)-)_LJ/4;=&O)2]NV75D$F[?M)4'!..OK5KX
M*Z5;VOPZTN_C>Y,UU$WF+)<.Z#$CXVH3M7\ ,T >C45YU<:8_B'XJ:UIU[J%
M^NF0Z=;2?9(+J2%6D)< Y0@]CP#R<9S@5AV&J:G'#H^FR:C=S"P\92:8)GE)
M>:!8W95D/\74#G^Z* /8:K6%_:ZI80WUC.L]K,NZ.1>C#U%</K_FWGQ U/39
M+FY6T;PP9?*BG>,!Q.?F&TC!XQGTXKF-"T>Z@^%/A>XL8=7O+&5EFU6UL;R0
M321[& $?S A0VTE$(SB@#VBBN7\"7&GSZ'-_9FHWUW;)<NHBO]WG6AP,PMO^
M;CJ-V3@]<8K;UF];3=#U"_10[6UM),%/<JI./TH NT5Y[X5\+W-UI'A[Q(FO
MZD-5N(XKR^>6=Y8KE)%W-%Y9;8H^;"D#C ZUS&K:DD#R:]I<_B2\NTU>-1JA
M=DL?+-PL;0A"^&0 E<A#DC.: /3+7Q3:W7C2^\,)!,+JSMDN7E.-C*V, <YS
MSZ4>$?%-KXQT%=6LX)H86E>+9-C=E3@]":Y31_\ DX#Q)_V"8/YK7*>"X-2G
M^#-C_9\-[<0IJ\CWUO82^7/-;AFW*C @YSM. 02 1F@#W.BN2\!7&FS:?>II
M=]J4L,=QAK/4M_G63;1F,^9\V.XR3U.#6;+:?\)=\1=;TW4;J\73M'MK816U
MM=20!Y)0S&1BA!)   YP* ._HKQ6^U/66\,6^EQZQ>+<67C--(CO3(3*\6?E
MWG^(@. <]=O->MZ-I$&AZ:EC;2W,L:DMON9FE<DG)RS')H M7-K;WD)ANH(I
MXCU25 RG\#5=9].TVXM-,0PV\EP'-O;HNW<$P6P!QQD?G7G.G:7)XOT7Q!XA
MO=4U**_2[NH[%H+V2)+1(B50!%(4GY<G(.<UEVL2>*_%_@#5-0ENQ<7VD33S
M^5=21C>JIRH5AM!/4#KQG- 'J6B:]!KIU+R(I(_L%])8R;\?,Z8R1CMS6K7C
M^G^'8]4TWQY?S7^H0R6VKWS6JVMT\*Q2*H;?A"-S9Q][(P..IIDFO7&NW/AR
MTU6#7+ZU;P];ZA/#I)=6EGDXW2%&4[1M.!G&6H ]CHKQJ]N/$,NA>%]/GN]7
MTZ27Q"UDDUPQCN9+4J^POSRVT@9.>5!YKUC2=,@T;3(;"V>=X8L[6GE:5SDD
MG+,23R: $UK5(M#T._U6='DBL[=YW1,;F"J20,]^*GL[E;VQM[M%*I/&LBAN
MH##//YUXY+ITGB#X2:_XNNM2OQJ=U%>R#%T_E)$K.@A$6=FW:N.1G)SG-6[N
M_P#[0URTTJ]M-?N].LM%M9$@TAG7][(&^=RC*> H"C)'6@#U^L^XU&:#6;.P
M73;J6*X5V>[0+Y4.T9 ;G.3T& :\LGE\0WUMX&TV^O=5T^>XO[NUG=V,4\L
M5MI;'\93'/.&YZUKZ@DNC?%?P1HEI>7@T_['=AXGN'<281B"^3\Q'J: /3**
M\IM?$M[X7\$>*]+N;B:YU;1;IK:S:5R\DJSG-LQ)Y)^?'_ :DO\ 3[>T?1]
MU&Z\1ZS=VFF!IK+39G!\PMS/)+O7.2&"J3V/% 'I-WJ%I8O;)=3K$UU,((0W
M\<A!(4>^%)_"H(]1F?79=..FW20QPB47K!?)<D@;!SG=WZ=J\=>%O$FC_#BY
MU2YOWGFU"6UD?[4\;E4,J@G:WW\*,L.>O-=*BW-[\8->T'^T+R.R;P\J1JL[
M_NV+*N]>>&Y^]UH ]-HKR-O$FJWGPKL=&6YEC\2W%\- DE5SOCE1L22$]?\
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
MEL 1)V18VE!SU*KCIW-.U+PCJ#ZS?:AHGB"32CJ*H+R/[,LP9E7:'0DC8VW
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
M0!6FTB/Q#\4M=L-1N+M].BT^UD^R1W#QHSDR ,=I!X /&<'()Z"N=L+B\O\
M2/#_ (7FU"\-G-X@O+*:43L)9+>#S&6,N#NP< =<X%>H6N@Q6OBG4-=$[M)>
MV\,#1$#"B,L00??=^E<=XC\-:?X>\-QRR76IJT6LMJ$5_9P+(]F\C,2S)SNC
M&X@\'J.* )=$T\Z)\7;G2[:\NGT[^PUGAMIIVD$),^"!N)..">>F2.G%3^/8
M9KWQ5X-T]+VYMH;J[N$G\B4QET$))7(YY (SU&>,&LWP1"-1^(FHZ[:W]WJE
MJ-,CM9=1GA\I9IC(6VQK@#:JA>@ZGG).:T/'MA)J7BWP5!%<36S_ &NY9;B$
M M&P@8J>00>0.#P>E &!JT3>%[WQIH>F7-TFGOX:?488WN'<V\H\Q#L9B2,X
M!Z]13+RVET/X>Z)=PSZK=7_B&:QAU"6&X9IG1E+E(MS )QE!C'!Y.:Z^/P(9
M;;7FU35Y[[4=9M#9279A6,11;6 5$' ^\2?4UHWOA.VOO"=GH37,T9LDA^S7
M<>!)')%C9(,\9R.GN10!YU>G4--T/Q<-.TK7-(T5M%>6-=0ER8KE203&?,8C
M*D$\]5K0O]*_X1J+P?KUI?7SZE=ZA:6M]))=.ZW23##@H3M&#@C &,5I>*M"
MU"Q\ ^*[K4=;NM5NY]->-08Q%$BJI(VQKQN))RQR3QTJUI/@J:<:%/J&N75Y
MI^FB.XL[&2)%V2!,*6<#<^T$XSSTR30!QOBZ\A2'7]=TR'Q!>W]E>'R]6$XC
MMK4HR@Q*AD&]!@J<(<DGK71W.H7-O\=YXQ-*UO'X::;R-YV%A-UQTSVS5R]^
M&@OK'4]*?7[Q-&O99;A;)(T'ERNQ;._&64.=P7UQG-:MKX/$7C&+Q-<ZC)<W
MBZ8-.D4Q*JR?/N+X'0D]NE 'E^KZ(EY\";CQ3/>WCZS>P+<W,[7+E90\HS&4
M)V[0"  !P0*]JUC3QJVC7NGF5X?M,+Q"5&(9"1@,".X/-</<_"MKCP_/X</B
M6^7022UO9"&/,7S;@"^-S*#R <=NN*]%H \BD\0:CK7PVT/P^MQ+#KU_>C1[
MIT<B2(PM^_?/KL3)_P!^F^,A9S3^))[.W\0ZA=Z9;[8KFUN/*M],=(MP )D7
M<>C-PQYQ[5VECX#L;'QU=>)TN96:8.R6A \N&5U19)%[[F$8S]35>]\ F\NM
M7C76[N#2=7D,UW81QI\TA0*2),;@IVJ2O?'H2* .<NK>;Q3X^\/V5]>W26=W
MX<^T7<,$S1"8[U.,J01R1TP<#'0U:L+QK'XR>(K>2]EBL+30HG =RR1 ;<M@
M]P.]='H_@S^S-7TS4YM3ENKBPTPZ:"T2H'3>&#''0@ #]:67P19S^*=8UJ>X
ME?\ M33_ .SYK?  "8P2#USB@#@M'F6QU_PG>Z;9^(8UU"Z,-QJ.I3C9J"-$
M[9,?F$@Y4,/E7 %&C^%K;5?#7C#4I[N]2[M]4U%K-X;J2,6S*[,&"J0"=W))
MSQ@=JZJ/X>79CTDW'B>\GFTB5&L'-O&JQHJE2K*!\Y*G!8^G&.<M;X<7$5KJ
MEG8^)KVULM6N9I[V%88VW>:Q+!&(RAVG;GGH#C- '-1ZC/J_CWX4:C='-Q=:
M9<2RG&,L;?)/YUG)=ZIK&F7NN6>C>);CQ$U[,]G>PR#[-&L<Q58@OF ;-J[6
M!7DD]:],E\$V3>(O#FJP3/ F@P26]O;JH*LC)LY/7@55/@:XBN;B*Q\1W]EI
M%S=&ZEL844$.S;F"2_>16;D@>IP1F@#J+NTAU+3Y+6Z1_*F3:ZK(R-CTW*01
M^!KPCPS$-!^$6MZWIDD]OJ;W\EBEP)Y"(T>=$W!2VW< <[L9]Z^@*Y#3?A[I
MMEX,U#PQ<3S75G>RRRNY 5E+D-QCN" 0?:@#'U+1K?P1XA\+7&C3WBK?7XL+
MR*:ZDE%PKQL0[!B?F!7.1CJ>U8>B>&)?%&B>+;R;4+]]1@U'4+;3=MU(JP')
MQA0<$DG'.< #&,5V]CX-N_[7L-0UO7[G5VT[<;.-X$B5&*[2[;?OMCC)Z9/%
M:7AOP[%X<M[^&*X>87E]->L7 &TR-DJ/84 >8:[XFO\ 7=,T#5;"YF0Z3I,>
MMWJ1,0)&$J*8V ZC:EQP?2MC5M42]UOQ=JDNK7EGIEA8V^FPRV9+,992)&,:
M]"YWQH#UY[5T>@?#[3M"37HDGEGAU<LK1N!B&(ESY:^P,C_G5>Q^'%I9>!9O
M#0U&Y=Y9Q<F^*CS!*K*R-CIQL08[@4 8/AIFT[QO<:=9Z7J^DV-QHLMPUMJ%
MR)2\B2(HD7]XY4X<@\C/'%8>EI=:3\#G\6IJ%[)KEU9+;"YDN'80QO,L8VKG
M (&#NQG.3FO0+;P3=)K\&N77B"YNM0%O):W#M BI+"V"$51PF&7.1DDDY/I8
MM? ]A%\/5\'7$TL]D+<P&7A7Y)(8=@0<$?2@#E=9\+6/ASQ7X(_L^:Z$;ZBR
MRQS7+RB1Q"^)/F)PW7.,9SST%>I5Q4/@2\EU31]1U?Q+=ZC/I,N^W#0)&NTJ
M5(8+U8Y'S'^[QC)SVM !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%>5>%
M_"UAXO\ #)\2ZA//!KUS>S2KJ*2D2VVR=E5$SP%"J!MQCDU;TKP_IGC;Q'XK
MNO$-O]M:TO\ [!:QR.<6\:QH<H ?E+%B<CF@#TJH+V\@T^PN+ZY?9;V\32RO
MC.U5!)/Y"O&=)\[Q+%\.K75+J>>-Y-3MYG\PAKB.+*J&(Y((10?7GUJ36-$T
M_3[/XFZ);6PCTRVTZ"]M[4,=D,IBD)91GC)4'\* /8[2ZBOK*"[@8M#/&LL9
M(QE6&1Q]#4U>-ZCH%BMI\-M+M4:UMKV1FN5A<J9 UM\XSG(W#(./7BM;7=#T
M)]>M=!L_#=WK(T^P&W3Q<+':VB.YP^7(/F'! Z\#M0!Z=5+5M6L]$T]KZ_E\
MNW5T0L 3\SL$48'NPKR70W?Q-8> =#UAY9]/G@O9;B%Y2?M!@;9&KD'Y@H.?
M? JS\0?!NDZ/X,>" O+;#5K9X+:1]RV@=T5T3N%/7!Z9XH ]>HKRWQ5X7@L-
M7%Q=>&)]9\.QV*0016<O[W3V5G+LD98;MP93N!W#;7H6@SVMSX?TZ:RNI;NU
M>VC,-Q,<O(NT89C@?,1U]Z -"BN'^*%S<IH^D6,%O/<QZAJL-M<6\$HC>:/:
M[F,,2 -Q0 \C@D=ZX[5%UOPMX;\67>FZ#<^'M*ET^,10M<QN([@R;&>,(YV9
M1P>W*YH ]IHKRO7?"6C^&=:\$'2(?LP?5D295<XG(B<AW!/+#GGK\QJ?2)&_
MX5WX_8N<K?:M@D],;J .]NKO48=6L;>WTS[193;_ +3=_:%3[/@97Y#R^3QQ
MTI]EJUGJ-W?VUM+OEL)A!<#! 5RJOC/?AA7EAD?_ (2_X0C>V&TV8L,]?]&7
MK46A>!=*UB+X@V5M:I!=?VA);6LRD@Q81'7!ST#@&@#V6BO*#K<OCS2O!NBO
MN6>[F-QJZ="BVIQ(K#L&EVBNY\::;J&K^$K^QTQA]JD";4,AC\Q0ZEH]PY7<
MH*Y]Z -ZBO%KZRTY?#>OII&C:AX?UK38H-3.ES.#%F%RWFQ$$AL@,I(/.!D5
M<U?5FU#QU;>++6=_[.T>6PM3AOE9+I6\PGZ": _A0!Z[17D$LEIJ5MKVJWZ:
MA=)K6O)8V=G92!3=I;Y54); $;%)"QR.!UK)U!9=-\-?$;38M,;1K:&QM9XK
M!;@2+"[[PS*5) W;5.!Z4 >ZT5Y?JV@6/A75?!^KZ4'34+O4XK.\G\QBUVDL
M;[S)D_,<J&]NU5-,TRWT#Q+9_P#"1Z1?6^J2ZDWD>(;:;?'=L[MLCEYR@((7
M:1CC@B@#UNBBN UNPM?$_P 48M"UB+[3I=KH_P!L2U=B$>5YBFY@/O85>,]-
MU '?U5U*\&G:5>7VSS!;0/-LSC=M4G&>W2O.=5T*"UU;PGX,:]N;K0[N[O)I
M89)2?DC3>D!8<E 6Z$]%'I3)K*W\-^)O$^@Z4GD:5<>&VOOLJD^7%*&>,E1_
M#N&,@>E &O-\2DB\$^'_ !)_93$:Q>16H@\__5;RPW;MO.-O3 ZUWE>!WG_)
M#_A[_P!ABV_]"EKI_&5IIVM:_K@30K[6[JQM$225[I(H-/8H7'E9(.\@AB1G
MMR.E 'JM%>-_9?\ A*]9^'<&K32S0WN@/)>*)"OVCY(FPQ!S@M@GUZ=#5GQ/
MX>M=)UB_O-8\/WM[H0@A2RU#3YB9=)CCC"D!,Y !!?<N>O.: /6Z*HSWMM!H
M4E\]VPM$MC,;D<G8%SOZ=<<]*\ET:VCTSQ%X/OM-T"^TV.^N&CDO[R[1YK^-
MH7;,J*3R2 W/0^E 'M%%>(Q^&M.U#X:>*]:O$DFU"SN=2ELYVD8-;&.1V7R\
M'Y?F&3ZY],5NV5E;>-/'"0>((A>6UEH5K/#;R$[/-E)+R8_O< 9[4 =QX?U\
M:\VK 6Q@_L_49;$Y?=YFP*=W08SNZ>U;-<%\+;9;.T\3VJ2O*D/B"ZC5Y&+,
M0 @&2>2?<U@ZW!)K_C_Q#;WOA>[UZ"P2W@MA%=1Q+:[H][,H=U^<EOO#GY1S
M0!ZW17E&J#6/#OA#PWXGO@Z^*-/V64MJS[WU!';;Y)*YW.0 X(S@@^]5I)98
M?A-=>(8=2,FJ>(KF#[9>PL1Y(DE6,QIW41J2@[@Y- 'JNIWHTW2;R^*>8+:!
MYMF<;MJDXSVZ5'HFI#6=!T[5!%Y0O;:.X\O=NV;U#8SWQGK7):AX)T?PYINK
M7NC%[!7TJXBFM(W)CN/D)#L#GYA_>Z\\UR8\/6&D>"/ WB&U1UUAKC30]X9&
MWNDFU6C//W-IP%Z  4 >T45XKXVCL[R+Q7K.GZ+J%]=V#NO]LS7:1BREB4?+
M ,AMJD<X'))Y-;O]C6?B;XGWL.KQFYM/[$M)6M68B-W+R89@.N.< \<^PH ]
M-HKQ*T0W&D:7X4DFF_LE_%=U8O'YC9:VBWLL);.=I( Z]!6G>6<7@[Q_K!T7
M=%#!X2N+N"TW%DBD$@^Z#T!*@XZ9SZT >M52UG5(-$T6^U6Y#-!9P/.X098A
M020/?BO*?#.CZI%/X9U+3/"E]:7)>-]1U26^B?[9"Z?O&D D+-DD.,C(QQ7:
M?%#3K34/AQK9NX%E-M:2W$.[^"14;##WY- &CX2UZ_\ $FC1:G=Z1_9T-PB2
MVP-RLIDC89#' &W@CCWK>KQ_2]*L=*T;X82V-NL#WL]O+<%"?WCFT8DG\36E
MXJD8>,/%JASA?![' /0[YJ /3J9-)Y,$DN,[%+8]<"O(9= L='T#P'X@M5D&
ML3WVGQSWID8R2I* '1N?NX. .@ &*OZ7H5AXIN/&>LZJK/J%KJ=Q9VEQYC!K
M2.)%V>7@_+R2Q]<\YH [SPQK8\2>&=/UD0&W%Y")?*+[MF>V<#/Y5#JWB-=&
MUW2[*\MBMGJ+F".\#\)/U6-EQQN .#GJ,8[UYCIFBW-[X(\&ZA/H3^(-'@TM
MHYM/CE"O'(2")50D!R "N,Y&>*V/%!TVZ^ US<:5/=O;VL8EMGNR?.A>.884
MYY!4@I^'>@#U*BJ;W<BZ*UZ$S(+<RA/?;G%>/OH5FGP:'C4,_P#PDWV8:C_:
MGF'S?-W;MN<_=_AV],=J /;**\LBT6S\4?%K5%U:-Y;6/3+.X^REV5#+\VUB
M 1G;\V!TY]A72_$V_NM.^'^HS64[V\TC0P><APT:R2HC,#V.&/- '75S6L^,
M[+3?#.N:S:QF\&D2/#-$#LS(NW<N2#_>'.#7,ZQX<TKP;X@\*3Z#;?9#>7_]
MGW<:.V+F)XW),F3\Q!4')YKCTT33;'X9?$FZMK1(YX]3O;1'&<B%9$PGT% '
MO*-O16Z9&<4ZO,[_ ,/6'AGQAX-O=-1X[R\NI+>\N#(Q:Z4PLQ,F3\QW 'V[
M5RNGVNM:YH?]O6'A2^N/$4MX]Q#K(O85 VS$>6%,@(C"KLVXQUXH ]VHKS'3
MM LM>^+_ (N?4E>>*P;3YH(#(P193%D/@'DC;QGU->G4 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
M;B#6=4@TN2Z^UOID4B+"9-V\X;;O"EN2H;&2:ZPR(KJA=0[=%)Y-*S*H)9@
M!DY/:@#)T_P]:Z=XBUC6HI9FN-5$ F1B-B^4I5=O&>0><DUKT@(8 @@@\@BD
M$B,[('4NO50>10 ZBN0O?&=U_P )V/"^EZ2EV\5NES=W$MT(EB1FQ\HVG<><
MXXHTKQE=ZWXRU+1['24.GZ9,(+J^DN@K;RI/R1[3N&1CJ/6@#KZ*:KH^=K*V
M#@X.<&@2(S,H=2R_> /(^M #J*S]+UFRUC[9]BD+_9+E[67(QB1,;@/4<]:T
M* "BF^8GF>7O7?C.W/./I0TD:#+NJC..3CGTH =129&<9Y]*,C.,C/I0 M%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !2,H=2K %2,$'O2T4 >%VFAZ78_#OXFW-K
M86\,\5_J%I'(B %85V$(#_=![5TEYH>A:/X'TNW;3KJ]N]9FM?-A@E"OJ,^T
MOB5FXV<,3T&!CVKH7^'>FM_;T8U#4TL];\QKFT65?*623&Z1 5R&..Y(Y/%:
M6K^%;35M)L+$W-W;-I\D<MK<V[@2Q.BE002"#D$@@C!S0!Y/J4<EAX=^)6G+
MI46D01V5K,MA!.)(XG;>&88  W!5R .U=1J7A[3?#GBKP3>Z;;B&]N;QX+JY
M!.^Y5H'+>8?XR2 >>];,OPSTF=-2634-48ZG:BVOF:=2;C#$B1B5^^,D#& !
MQC@5T&HZ!::G=Z5<SO*'TR?SX C  ML*?-QR,,>F* /.=-TBW\-^(;%?$6@R
MQWTFI-]F\1VDH;[2\CML2;^-00P3:05SC%9&LK:O8S>)=(\/RY.LQR1Z_=7:
M"=F^TJC!% W>7U0*2/E[5Z):_#^QMKNV8ZIJLUA:7 N;;3I9U,$4@.5(^7<0
MI.0"Q XJK+\,-)GLY[&34M6-@TC36]H)U$=I(7W[H_ESD$G&XL!DT 9=EX>T
MKQIXE\8R^(+9;F2UNEL;;S#S:Q")6W1_W22Q;([U4_X1K1V^+^AQRQQZB4T,
MR_:K@*[S21R(J2LP&"P '-=3J/@"SO[N:ZCU?5[*:ZA2&^:TG5/M@5=H,GRG
MYL<97;Q4MSX$TQ[_ $B\LKF]TV72X/LL(LY H:'C]VVX'(X]C[T >9G4;O2M
M'^+EW92M%<+J(19%."@8[2P/8@,3FNGU[PWI'@V\\(WWA^SCL[IM6@L99(N&
MN89%8.)#_&> V3GD5U5IX(T>U_X2!66:XBUZ5I+R*9@5.000N "!SZY]ZKZ;
MX#M++4+&ZN=5U74AI^?L4-[,KI <;=P 4%F X!8DB@#A+;POI&J^%/'^HZA:
M+<W4.I:H;:23DV^TLP,?]T[N21R>_05;O=(N]2M-"\0:GX=_X2C3Y=#MXY8!
M(/.MY,;GE1&P&+!@."&^45W]MX5L+72=8TV.2X,&K37$]P2PW!IL[]O' YXS
MG\:SY? =L!:_V?K.KZ:\-G%9.]I,H,T48PF\,I&X9/S  \T :?AYM.U'PCI_
MV*26ZTZ:T5(S<G<[Q[<8?/4XX->-QZ+IUI\&/%=S:6D-O<OJCV_G1H WEK=H
M%7/H.PKW+2M,M=&TJUTVQC\NVMHQ'&I.3@>I[GWKES\-M+-GJ]A_:&IC3]3F
M\^2T\Y/+B<R+(2F5R,E1U)X)H RKW0-+\,_$?P?)I-LMJ]X;R&[D4G=<*(2X
M,A_B.X9R><URSK;8T/Q#I'A^6&.YUV!DURZND^U7*R3[6!4#)1E) !/W<<5Z
M]?Z%::CK&E:I.THGTQI6A52 I,B%&W#'/!]JYK_A5VE?8$L3JFL&UMY%EL8C
M<+BQ97#@Q_+U!& 6W8!('4T 9G@W0=*A^*WC:YBT^W2>UGMC!($&8_,A)?'I
MN))/UJYX\TZ#5?&?@FRN@S6\MS="158C>H@)*G'8XP1W!(K>MO"%M9^+)_$-
MOJ&H1SW2(MU;B1?)N"B;%9EVYR!Z$#(J]?Z':ZCK&E:G,THGTQY'@", I+H4
M.X8YX/;% 'EFL@>#YOB';>'XQ8P+IEK/'%!\JQ2.71G0=%.,'CT%7].T75-#
MUFRU'2?!PT.UMK2=+UUO8I/M*^63&753EF#JOS<GDUWDWA73+K4M6O;E))CJ
MMJEI<Q.PV&-=V, #(/SGG/I571_!EOI5_#=RZMJNHM;1-#;)?3JZ0(< X 49
M. !ELG% 'ENI^&])'P'A\0>4O]L7$4%S/?9_>SO),FY7;JP^;H> 0#VKL+30
MM-\6?$3Q<=<MENSIYMK:S60G_1T:(.63^ZQ8YW#GBKDGPITB;37TI]4U@Z3O
M\R"P^T+Y5NV[=\GRY(!S@,2!GUYJCXIM[.T\8W-W/9>*+875K&LEQHH:2.^V
MY'ER*BDHP' .5X/44 <;I)N;CPSX/T@6+ZW:W&HZE+/:M.L8NS%(Y7>S<$98
MM@]=M>C^ M+U/2I]:BN-'_LC2Y9HYK&R%PDHB)7$@7:<*I8 XZ?,<50\*^!A
M)\/M)LM12XTN_MKB6\MVM7"RV;.[L%!P1]Q]I!!'45UNA:!#H4-P%N[N\N+F
M3S9[F[D#R2-@ =        * .2.E6'BKXI:];:[:Q7MMI=G:I:6UPNZ-?-#L
M[[3QNR ,^U<=J*2'P1=:/'<3);Z?XS2QLW#DM%$'4J%)Y^4N0/I7J>L^$;?5
M=635K?4=0TO41#Y#W%C(JF6/.0K!E8'!)P<9&>M0GP'H_P#8%IHZFY6"VO$O
MO,\S,DLROOW.Q!W$GK^F* -C1]$TWP_IXL=*M$M;8,6\M,]3U)SR2:\ZT7PW
MI/B[3_%6JZ[:QW-^VI7=ND\O+VL<1VHL9_@V@9XQR:]4KDM0^']C>7=_+!JF
MJV%OJ3;[ZTLYU6*=B,,3E25+ 8)4C- 'F6I6=KXATSX6ZEJUG#<WM_<107<L
MJ9:>,# #'N#U_&MG5_!OAM?C1H&G#1+(64VF3/)!Y0V,RY"DCV %>A7_ (.T
MJ_;0OEE@CT.99;.*%@%&T8"G(.1@>U37/AFQNO%EEXDD><7MG;O;QJ&'EE6Z
MY&,Y_&@#SUM'M_#OB%KCQ%H$K>;JWG6WB2SE#,F^7]W'*/O(H!$9'*XK)_LS
M5?$EMXAOK?PJUYK#ZE<K::P;Z*.2U:*0K$J!CN55VC('7GUKT3_A7]B;KYM4
MU5M.^U?:_P"RS.IM_,W[^FW=MW_-MW8SVI;WP!87E[>2+J6J6UG?2^=>6%O.
M%@G?C)/R[ANP-VUAF@#G-*T/3Y?C9?7-UIML+Q-)M[HG8#LG+L&<'UXQFO3Z
MY^Z\(VL_BR#Q'#?7UI=QPK!)';R*(YXU8L%<%3W/8BIO#&EW6DZ;<07<TLKO
M>3RIYLOF,L;2$H,_[N..V<=J .4M=&T[Q9\1?%:Z_9Q7\>FBVMK2"X7<D*/%
MO9E4\ LQZ]>*X^Y22^\':!I$MS.8+;QF=.AF\P[_ "%:51ANO"G /; ]*]1U
M;P=;ZCJ[ZK:ZGJ6E7LT2PW$MA*J^>BYV[@RL,C)PPP1GK2?\(-HRZ3HVFQ">
M*WTF]2^@VR99Y5+'+D@[LEB3TH V-*TFPT/3H]/TRUCM;2+)2*/H,G)_4DUX
MW?+:M;6GB32/#\J++K<4D>O75VGVB;=<!& 4#/ED$J%)'RXXKW&N'?X7Z5)8
M-8-J>KFR23SK2W^T+LLGW[PT?R]0<@;MV 2.] &3H?A_3]8^+?C*[U"'[0;"
MYLI+5')VQR&!3OQW;Y1@GISZFN8TS3=;U[P]_;5CX3,VOS7KW46MF^B5PRS$
M;<$[@@5=FSICM7KNE>'+72-6U34XIKB6YU,PFX:5@03&FP$  8R.3[^E93?#
M_3_MLCIJ.J1:?)<_:Y-,CG MVEW;B<;=P!;YBH;&>U $GQ(U"ZTSX<Z]>6;M
M'<):,$=3@KG"D@]B 2<UR/B#PEH?AVY\"R:3:QVSG6;:*0Q<?:!Y;G<_]YAC
M[QY^8^M>G:A86VJZ=<Z?>1"6VN8FBE0_Q*PP17*VWPWL(I],ENM8UF^;2YDE
MLA=7"L(MHP%P%&0>,DY/ Y% '!MIFJ>)8_$MY!X5:^U=M2N8K/5S?11R6C1.
M5B5 QW*%VC(&,Y/K6KXFT22WU/4-:\3>&GU>PN;:%C>6DJFXTO9& ^Q20<!L
MON0]SG-==?> +"]O;R5-2U2UM+^3S;VQMIPD-P^ "3\NX;@!NVD9IVJ>!+34
MKR\E35M5LH+\ 7EI:3JL4^%"<@J2I*@ [2,@4 <NUPC_ !YL+BWD,\3>%?,C
M8G)<>:Q!_&N7O?#^FW/P"N/$\JC^W+J!KF?4-Q\V5GDPR,>ZD';MZ=.]>N1^
M$=,A\5V_B&+SDNK?3QIT<2L/*$08L.,9SSZUY5K.@K>Z)J/ANPTCQ/#=SW+)
M;Z;,&;3[<M)DS+(%"[,$L 6.">!GF@#J4T#3=>^*VL1:K;)=VT6E6;"WE&Z-
MF)D 8KT) SC/3)KE8&N#H>B^'(;"34M/'B&_M_L!G$8EBA\QDB+,<;0><'KM
MQ7L%KH-I::_=ZRCRFZNK>*WD!(V!8RQ&!C.?F.>:RY/ >E-I4EBD]Y$QU"34
MHKF.4"6"=V))0XQCYB,$'@\YH \^U>RUG1?"_B*#^R&T#2-1NK**&WBND<0^
M9($GV[#\@8;>..IK<U'PUH_A[XG^!AI%G%8I*UZKPPC:C[;<X8C^]S@GJ<C/
M05TR^!=-ET34]-U"YOM1_M,J;JYNI@96*XV;=H 7;@$8'6HK'P#:6NMZ=K%U
MJVK:C?Z?O$$MY.K85D*%<!0,8;.>I.,DXH R/C+86EYX)CDN;>.5XKZV$;.N
M2NZ55;'U!Q43:!I.I_$S^P;S3X'T?2M'26ST]TS"'DE8,^SH2 H'/3-=EXD\
M/6?BG0Y])OGF2&4JWF0-M=&5@RLIP>00.U9EUX(AN6L;E=:U:'5+2)H!J4<J
M>?+&QW%),IM89Y'R\8H H?#U!87_ (IT2W+?V=IVI[;1"Q(B5XU<QKGH 2<#
MMFJ%QH&FZ_\ &'58M5MDN[:+2+9A;RC,;,9),,R]"1SC/3-=EH'A^R\.6#VM
MF9I#+*T\\\[[Y)I6^\[MW)P/RIT.AVL/B2ZUU6E^UW-M';.I8; J%B,#&<Y8
M]Z /'HS<#1-.\.06,FH:</$]]:BP\\1B6&'>Z1%F.-N1G!Z[<5:UBQUG1/#7
MB*)=';P_H^I3V445O%=(XB+RA)RFPX0,I7CCO7H4G@32I-,GLEFO(VDU%]3C
MN(Y0LL%PS$ED., <D8(/!(.:%\":;+HVJ:=J-U?:D=3V_:KBZE!D.W[FW: J
M[3R,#KZT <UJ7AK1_#WQ,\#?V/9Q6*2O>*\,(VH^VW.&(_O#.,]3GGH*Y9M!
MT[4O@7J/BJY3&O74-Q<S7^X^:6,C*8\_W=HV;>GMFO2K'P#:6VM:=K%WJ^K:
MC?Z>7$$MY.K85D*%<!0,8.<]20,DXKSS7=%2?3-:T"RT?Q1'=W5Q(MMIA#/I
MZN[<3B0*%"<[\%L ]LB@"_<V\NN^,+VVNO"P\0VUCIMG%!#)<QQI;^8C,SA7
M/WF(QN'(V5Z!X(M=5L?!VG6FMHR7\"M&X>42-M#L$RPX)V;<FH+_ ,%P7MS;
MWD&J:CIM\EJMK+/82*AFC7H&#*PX).#C(R>:W-+TVVT?2[;3K0,(+= B;V+,
M?<D\DGKF@#RS2O#NE>)O WB#Q#J]NDVL33WKB\?_ %MJ8F=8PC=4"A00!4$=
MJOC#Q)X!&MAITN_#[S7<9) G.(VPV.H+8;'M7:WOP[T^[FOQ'J>JVEAJ$AEO
M-/MIU6&9F^^3E2R[OXMK#-:Y\,Z>->T[5XQ)'-I]J]I!$A C$;8XQC/&T8YH
M @\5SR:#X U>;3%\E[+3I3;A!_J]L9VX^F!^5<%JWAW2O#7@GP]X@TBW2+6(
MKBR<WB'][=&5E$@=NKA@QR#7K,\$5U;RV\\:R0RH4=&&0RD8(/X5R=E\.]/M
M)K 2ZGJMY8Z=();*PN9U:&!E^X1A0S;?X=Q.* .1L?"GA^Y^.FMVTVCV<D":
M;%<K&T0($I<9?'J?6J7A3P;I][JGQ$MM,M+6SOX+F2VTZY5,&UWQ,ORD<J.>
MU>I0>&;&W\6W?B5'G-]=6RVKJ6'EA%.1@8SGCUJI#X(TF)?$"DW$B:[(9+M7
MDQ@D8^0@ K^M '"6LEKX7M-6\OPS+X;\0PZ)<R1+!(KVUX(U!WAE^\ZG!^8!
M@&/7-)X=\.ZBD_AJ\T_PA]@VE?[0U WT3F]@DC(D\P Y<DE6&<X(KNM.\%VU
MI?&\OM3U+6)1;O;1_P!HR*XCC?&\ *J@EMHR3DG%1Z3X$L])O+.4:IJMU;V&
M?L5G<W :*WRI48 4%L*2!N)P#0!@?"71=,L8_$=U:V,$,Z:U>6JR(@!$2N-J
M9_NCTKTDG R:XZ7P-'86GB1M*U#4U;5DGD^R"X58TGD&2Z';E22!SD@9/%=1
MI]N]KIMK;32>;)%"D;N3G<0 "?QH \7F6VV:1XBTCP_+$EQKL+QZ[=7:?:;A
M9)]K J!DHP)4*2/EQQ6_I?A71_$.O^.WU>S2\5-0*1)+RL1,"991V8\<]?E%
M;1^%VE&P%@=4U<VD$@EL8OM"[;)P^\&/Y>H/ W;L D=ZZ+2_#UII,NIRPRSR
M2:E,)IVE8'YMBIQ@#'"C\: /,-%GGTS2/A[XRED9U>W32=1D8Y)AD.(F8^BN
M!S_M5UO@V/\ MGQ3XC\5O\T<L_\ 9MB3_P \(3AF'LTFX_\  :H^*=-ATKP$
MG@/2-,U'49KFV^SVC&(LD?S<222@!5VGYO7@<5VGA_1H?#_A^PTBW.8[2%8]
MW=R!RQ]R<G\: -*BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q/$?B*WT71=
M5N(IK:6^LK.6Z6U:4;FV(6&1UQQ5FVUBV_L:QO[ZXM[074*/^\D"KN90< GK
MUKR:#1]+U+X)>(=<O[6!M6G^WW$MVRCS5E620* W4# "XZ8)'>K,$-]J?BN.
M$>'M/UN.TT"R6&&_N1&D2R!M[*I1@22H!/& H'>@#UV>YM[6W:XN)XXH5&3)
M(X50/J>*:M[:O!'.MS"T,I CD$@*N3T /0UY1IVC72:QX*\->(X();2*._G2
MU,GGQ,58>4I)&'V(Y R.U2>/=!T73/#C:?I$PB2?Q!9O/;02C%J[L/NJ/]7D
M8;'OD4 >H'4[ 6KW1OK86Z,5>;S5V*1P03G -2_:K<VOVKSXOL^W?YN\;-OK
MGIBO,_$VD1V/C#PWHNC^'--NK".VNKI-/E<00/*#&N\_(P9E5CU'\1.:K/IT
M^DZ!+I>K:!;RIJ6NHVFZ/;WN858J'*.VT 1AD=RNTCG&* /4[>]M+NV^TVUU
M#-!S^]CD#+QUY'%%K>VE]$9;2ZAN(P<%XI X!],BO)+30[W4[SQWX?6WTK2)
MIH=/D%K;2E[;S"7)#?*N-X15; Z'O4&OW2:;X<\2VB^&4\/:[)9VRS):3C[/
M<6[3B,NI0  _,P)*[@".M 'L-K?V=\'-I=P7 C.U_*D#[3Z''2J>O7E_9644
MFG"Q,S3(C?;9C&FP]<$#EO05Q^A:!JUGXSTZ_C\-Z5H5G':RV]REE>"0SK\I
M3*B->58=>3\QJ/XV?\B?IW_87MOYF@#O[C4+*T61KF[MX1& 7,D@7:#TSD\9
MJ>.2.:)98G5XW&593D$>H->?1Z+IVK_&'73J-G#=I#IEH4BG0.@8M(-VT\9Q
MD ]LGUJ[\+46#PS?6D8VP6NK7L$*=D03-A1["@#=C\4:7-XBN]"CN%-];0I*
MXW+@[BPVCG)8;"2,< BJGA+Q9!X@\.:5?W<MK;7M_%Y@M1*,GDCY03D]*YS1
M]*T[_A<OBJ;[!:^;%9VLL;^2NY'8/N8''!/<]37'PZ%IEM^SU9ZS'90_VHGD
M7"7I0&97%PH&'Z@ < =,4 >WW%_9VDD4=S=P0O*<1K)(%+GT /6K%>1W5A?:
M[XS\8H_AC3=95'BM%>]O!$UO%Y*L @,;8R69L@CGZ5Z+X5MM0L_"FE6NJR++
M?PVR1S2*^\,P&,Y[YQUH N-JFGK)%&U];!YF*QJ9ERY!P0!GDYXI\=]9S74E
MK%=0/<1<R1+("Z?4=17B+:%IDGP9\4:K)9Q/J"7EV\5RR@R1%+@[0C=5 .3@
M=R?4UU=YHNG:+XU\ 2Z=:16\TS7,4\L:@/.#;ECYC=7.X9R<\Y- 'H0U"R-[
M]B%Y;_:P,^1Y@WX]=N<TLNH64#E);N"-@ZH5>0 AF^Z.O4]AWKQ:]\N;2-/U
M_2_#UC:6<^NPS0:I/=[KZ9FN0"V-G1AN&TO]WM73Z/H>G:K\9/&5S?VD5RUF
M+!H%F4,L;F+.\ \;AM&#U'/K0!U'A7Q))K\.M27$,<"Z=JMS8@JW#)$0 QST
M)S6Q+J=A!;)<S7UM'!(<)*\JA6/L2<&O"K6^N'O]7TK5(IK7PC<^*[R/4+Z-
MP/,=F^2%N<I&2!N;ON R.:ZW6+.XN?B7/8VWAK3=6M;#2(%MK6\G$44*N[AF
M12C D[%7.!@*!WH [K5_$^EZ'<Z=;WMPJR:A,(8@&7CY6;<V2,+\N,^I%:DM
MQ#! 9Y9HXX0 3([ +STYKQJ?PVUK)X!L-<T^RDD75;B%8R1< 6^)&CB+$?,%
M! QCM7JOB#0[?7O#-_HLBJL-U;M",#A#CY2!['!_"@#1FFBMXFEGE2*->KNP
M4#\34,FH64-U':R7ENEQ)RD+2J';Z#.37D\6J3>--%\&^%KD$W+7#-K*'DA+
M,X96_P!]PGYU3\9K%>Z'XQU;3?#MB8X;EUEU>]NR+@31;5S" A("LH &Y<G/
MK0!Z)>^*I[7XDZ9X76VC:"\LI+EIB3N4J2, =,<5T@NK<V[7 GB,*YW2;QM&
M.N3TXKSC46+_ !Y\,LW4Z-,3^;5FVK*O[/\ XBW,!_R$1SZF:3% 'JUSJ%E9
MQI)=7<$"2'"-+(%#'T!)YJP#D9%>1>1?:KXUO(O^$<T[7([32+*.*._N1&L*
M2*Q8JI1@2Q&">"-H%=WX&T_4-)\'6%AJ>S[3 '0!)?-"Q[V\M=V!G";1^% &
MS/J-C:SQP7%[;PS2?<CDE56;Z G)KF/'/C4^%CIEI916MQJ.HW2V\:7$_EI$
M#_&Y )V_A7/^'-"TCQ%IOC&^URRM[J[EU2\MY9IXPSPQQ_*BJ3RH50",?6N7
MN[>'5]"^%-[J=G!<7=U=PPSRS1*S31@8 <D988YP?6@#V[3IIY]-MYKHVQG:
M,-(;9R\6>^UB 2/>N0A\=ZMK+33^%_"LNJZ9%(T8O9;U+99V4X/E!@2PSQDX
M%=-J=CL\,7MCIL*0G[))%;QQ*%53L(4 #@<XK$^%]S:W/PTT'[*5VQ6BPR*.
MJR+PX(['<#^= &GX;\36OB/29+U(9K.2WE>"ZM[D;7@D7[RMV]\^E:=K?V5]
M&TEG=P7"*<,T,@< ^Y!KA/'NIV&M6FDZ9;W23V4OB*WT_4D0\=V,3?4A ?KB
MFZEIUEH7Q/T--'M(+-;_ $V\CO(K>,(KI&$,;%1QD$D9_"@#NUU.P>>*!;ZV
M::5=T<8E4LZ^H&>13H+^SNGE2WNX)FA.)5CD#%#Z''3\:\-3P]IB_ SP]J*6
MJ)J3W-HWVU1B<;IPG#_> "G &>,"NSFTG3M#^*NFQZ596]E'<:)=+*EO&$5P
MKIMR!U(SUH [U=3T]YXH%OK9II5W1QB52SCU SR*6XU"RM)8HKF\MX9)3B-)
M) I<^P)YKQ"'0M)MOV=8-<AMH1JT,*745^%'G+*LH"@/UXP% ].*W?%44&LS
M^+KBU\-6%XUK:B"]U#4KK;Y++#OVP+L8C:&!)RN6_.@#U6>\M;;=Y]S#%M3S
M&\QPN%SC)SVSWIL=_9RQPR1W<#QS'$3+(")#Z*>_X5Y?IEA;:_XU\)'58EO%
M_P"$46X=)AN61]\7+ \-RQ//?![52DT!I=#\;6^C1+#/HNN#4=-BC7"QR)'&
MY50.@(W# XYH ]ADGBA*"65$,C;4#,!N/H/4T3SPVL+37$L<42#+/(P51]2:
M\]TW48/'GCW2-0M_FTW1].6\QUQ<W"_*I]U0$^Q:MSQUHEWK5EIQLXK*[EL[
MP7/V"^;$5V C H>#R-VX9!&5&: .D2\M9+3[6ES"UMMW><K@ICUSTQ1;7=M>
M0">UN(IX3TDB<,I_$5XYJ<\,UC9:18>&5L9I/$2+J>BSW 6!Y/(,BJ&4%?+;
M:C<+@D<CFE\1:?K>B>'O%=XVFV6AV%_%:1/;6-UY@5C,$DD "*%W1M@X'\.:
M /7[?4;&[65K:]MYA%Q(8Y5;9]<'BI#<VXA28SQ")\;'+C:V>F#WS7&ZQX6\
M-:-#/=:?#;:;>_V7=0106Y6(7,>S)W(.7VX!SVSS7/ZBZCX,^"@6&6ETD#GJ
M=T?^!H ]/DU"RAD\N6[@1]ZQ[6D .]ONKC/4]AWK&/B&33;+6]0UM[".SL'<
MQ&UGWNT:@G#@XQ(<?=KEM!T/3M3^+WC2\O[2*YDLY;%K83*&$3F $NH/1OE7
M!ZC''6N5CMX;CPQ\7Q/#'*$U"YD3>H;:P5L,,]"/6@#U6779KRUT>\T9]/DM
MKR:,3&YGV,L; $A-N09!G[M:\]_9VT\4-Q=P12RG$:22!6<^P/6O)?%%E:V.
ME?"^.TMH;=&UFRD988P@+%5RQ [GUHFTW4/$.L^-0WAG3=59KQK-;J\O1%);
M(L2; @,;;0-V_((R3[4 >M75_9V.S[7=P6^\X3S9 FX^@SUJQ7EVH>'-9673
M]4O]$T[Q/(FCPV=]932KYD;KDM)$6!4[LG/0G:,&NZ\*W.GW?A32Y]*65;!K
M9/(69B75 ,!6)).1C'4]* ->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 **** ./NOAKH%Y
M)?B1K];2^=Y)[%+MUMVD;J^P<;L\^F0#CBKNH>"M,OS9R)/?V5S:6XM8[FRN
M6BD,(Q\C$?>'&>>AZ8KHZ* .<N? ^B7&C6&F1Q3VJ:<V^SGMIVCFA8YW,'SG
M)R<YSG/-1Q^ =#CTI; I<R+]M2_DFEG9Y9IU((9W/)Z#CI73T4 9&N^'+'Q
MML;EKB"XM7+V]U:S&*6(D8.UAV(X(/!K/?P%HK:*FF@WBE;K[:+Q;EOM'VCI
MYOF=2V./3'%=/10!R)^&_A]FN&87K-<PK%<.UVY:9E?>LC-G)D5CD-VZ=*M6
M?@?2+>&_2Z:\U-[Z#[-/+J%PTSM%S\@)^Z,DGC'/-=)10!SVB^#M.T6_%\EQ
MJ%Y<I$8(9+ZZ:8PQD@E4ST!P,GKP.:M^(?#FG>)["*RU))&ABG2X4(^T[UZ<
M_C6M10!GPZ-9V^NW>LQJ_P!LNH8X926X*H25P.WWC1I&BV>AV\\%DKJD]Q)<
MON;=\\C;F_#)K0HH PI_"6GS>*%\0K+>07QC6*407#)'.JYVAU'#8S33X-T@
M^#T\+>7+_9:*JA?,.["N''S?45OT4 <YK'@G3-9U"6^>>_M)YXQ#<FRNFA%R
M@SA9 .N 2,]<'&:W;2T@L+."TM8EBMX(UCBC7HJ@8 'X5-10!@?\(=I'_",W
MOA_RY?L%X\CS+YAW$R,6;![<FKMUH5C>7^E7LRN9M+9VMB&P 60H<COP:TJ*
M .-;X9>'WMI;5FU VQ?S+> WC[+1]^_=".B'=W[9(Z$UO:=X?L=,U;4-3@\T
MW=^L*W#R2%MWE+M4_7!Y]:U** ,.+PCHT>E:MIC6QEM-5N)KFZCD;=N>3EB/
M3D#&.E5+GP+IEQ#8!;O4[>YL8/LT5Y;W;).8O[C,/O#@=?2NGHH YF\\!Z)=
MZ+IVEHMS:Q:=+YUK+;7#)+&_.6W]23N))/4FNCAC$,$<09V"*%W.VYC@=2>Y
M]Z?10!A:9X0T?2/$6HZ[9P,E]J'^N8N2O7)VCMD@$^IJA=_#K0;V?4#<"\>V
MOV>2:R^U.+?S'&&D"9QN[Y['D<UUE% &!;^$-,@UG3M6+74U]I]J;2&6:8L2
MASG=ZGGK6;<?#/0+HW\<C:A]COG>26Q6[<6_F/\ ><)T#9Y'8'! X%=C10!S
MNI^#--U*>WN!/?V5U! +87%C=-"[Q#^!B.HSS['I6OIFF6FC:9;Z=80B&UMT
MV1H"3@?4\D]R3UJW10!RVI> -'U*^O+DS:A;+?8-[;VEV\45R<8RZ@]2.#C&
M>]7[_P *Z3J#:/YL!1='F6:S2)MJH5& ,#J !TK:HH *Y"\^'&B7&H7-Y:SZ
MGICW3;[E-.OG@2=CU+*IQD^HQ77T4 8)\&:!_P (Q_PCJ:>L>F@AEC1F#*X.
M0X?.[?GG=G--TCP?IVDWLU]Y]]>WTL/D&ZOKEII%BSG8I/W1GGCKWKH** ,
M>#=('A>T\.^7+_9]HT;Q+YAW HX=<GOR*MWNB6ESJT6L,CF^M[:6WB(;C:^"
M1CN<J*U** /,_!/PZLV\&Z$NKQZE$\2)-/IDEPZP&93D,\73.0#CH3R0:Z>]
M\":-?ZM=7\YN]MX5:ZM$N66WN&4!0SH#@G 'L<#-=+10!@:/X/TS1+FRN;9K
MIYK.R:QA:>8N1"7#;>?0J /0#%,NX[;PE#J.I66EZAJ%QJ-R)98+1?,9I-@4
M'!("KA0,]LUT5% '(?#CPJWA7PP8KBWCM[Z]G>[N8HSE8F8\1@]PJA5_ UM:
M[X?LO$$$"737$,MO)YL%Q:S&*6)L$$JP]02".AS6K10!S2^!-%_L:?391=3>
M?.MU)=RW+-<&9<;9!)G(8;0!C@ 5)9>"M'M;'4;:=;C4/[201WDU].TLDR $
M!2QZ 9. ,8SGK70T4 <UI'@;2=(O3=^9?7TX@-O$U_=-/Y,1ZH@;H#@9[\=:
MHP?#'0((8(#)J4UM;2I+:037CO';%6##RU/ Y&.YQD9Y-=G10!FV6AV6GZQJ
M>JVZN+K4S$;@EL@^6NU<#MQ5&#P9HMO;Z[ ()&BUR1Y+U7D)WEP0V/3KVKH*
M* .5C\ :0MEI-I--J%RFE7:7EHUQ=,[(Z@!1D_PC ^7I4FK^!=)UC4+B\DEO
M[9[M%CO$M+MXDNE P!( >>.,\''%=-10!S>H^"-+O[F.XAGO].E6!;9CIUTT
M DB7.U& X(&3@]1GK5NW\+Z79W6E3VL3P_V7;M;VL:2'8J, #D=SP.36S10
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 97B/66T'1)K^.RGOIE*I%;0
M#YI'9@JC/89/)[#-8FF>*-:B\36>A^(](M;.6_ADEM)K.Z,R,8\%T;*J00"#
MGH:Z/6-6L]"TFYU/4)?*M;=-[MC)]  .Y)P .Y-<[X?TO4M6UM?%>OP_9IQ"
MT6G:?G)M(FP69SWE; SC@ 8]: -W6[C6+:R1]$L+:]N3( T=Q<&%0F#D[@K<
MYQQCO7/Z+XH\0W7B\Z#JFB65OLM?M,TMK>F;R@3A P*+@L0<#/12:ZYYXDA>
M9G7RT!+-G@ =:Y+X<(]YH$WB.X4_;-=N&O')ZK'G;$GT$87\S0!V-%%% !11
M10!Q=[XI\12^+-3T70]"LKM=/CA>26XOC"3Y@)  "-_=-:/A[Q8FJV>I'5+4
M:3>:7,8;Z&6962+Y0P8/P"I4@YXKEEC\1R?%/Q7_ ,(_<Z7#BWL?.^W0R29^
M1]NW:PQWSGVIVJZ*- \.W']KQQ:]J^OZK;AU8FW@:;*B-2!DB- @.#G..>M
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
MJ5I-#');><'*!YDC;<JL",!C^.*Q/$=NFD_$&&72K>.VG;PY? "! NXH4*#
M]#TK U?3-'B^ GAZXC@@6?\ T"2.4*-S2O(GF<]23E\_3VH ]:O]>T?2[F&V
MU#5;*TGG_P!5%/<*C/VX!.33M2UK2M&CC?5-2M+%)&VHUS.L88^@W$9KS(Z=
MK.L>)/',<6GZ!=1O<+;3/J<TBR1P^0A4*%1@%PQ;.1SFK7AC3W/Q!LK+6I+:
M_N;'PO;K#(#YD;YD*O(A(YSA1G'2@#K_  KX@GU^771*L'EV&IO:0-#GYXPB
M,&)R<GYSR,#I2R^,]%A\8+X:DO;=;UH/-^:9  Q8*L>,YWG.0O7%87PN@M;;
M_A+X+)56VC\17"HJ?=4!(N![#ICVIIM;=_CVS-!$6_X1Q9,E!G>+DC=]<=Z
M.ME\1Z'!JBZ9-K&GQW[$ 6KW*"0D]!MSG-:=>.:78:==?L^:I?W\$+7TUO>7
M-S.ZCS/M(=R"3UW!@H'T%>I:!+<3>'-+EN\_:7M(FEW==Y0$Y_'- '(^'/&F
MJZ]X)UC5GDT>QN[2^EMHI;HLELJHR@&0[L]ST(YQ76MK5A96D3ZEJ=A#(;<3
MNQG54*\ NN3]S)'/N*\1M/\ DW[QK_V%)_\ T9'78I8VU]X^\$+=0I,D>@R2
M*KC(W#R@"1WQG/UP: .WD\5^'8K.WO)->TQ+6X8K#,UV@20CJ%.<'%&J:A=6
M^JZ1#;7NDQ07,C"6.[<B:8 # @ .">><Y[5Y_H^A:6T'Q+W6%NP%W/&JF,$(
MOD*V%';YF)X]O2LV1VD;X+N[%F,7)/?]Q'0!Z3I7C/1=9\0:CHMI>V[W5DRK
M@3(?-)7<=@!R=O0^AI_B3Q=I/A8V U*YBC:]N4@16E52H8\N<G[J]SVXKG?!
M-K;I\0/'3K!$KI>P!6" %<PC./3-.^)MO#-<>#3+%&^?$5LAW*#E2'R/H?2@
M#0A\;V<?B;6;34+[3K;2K.WM);>Z>4()#,'/WBVTCY1C'OUKHI=6TV'3/[3E
MU"U2P*AQ=-,HBVGH=V<8KB]*TJPNOB[XGDGM(93;V%DD0= 50,),X'0?= KB
MM-BO7LO">FZ?;V,T*:WJ?E6]\[+;[HVD,8.U3T!<@8ZB@#VRQU"RU2T2[L+N
M"ZMG^[+!('4_0CBK-<=X+TC5-,UCQ!/J/]DPB\EAE%IILS.L4@0AF8,J[2P"
M'WP378T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445DV
M7BC0=2U*73;'6;&YO8L[X(IU9QCKP#V[^E &M17$Z%\0=-DBNDU_5=-L;H:E
M<VL$;RB,O''(44X8^W7IFMR^U"XA\4:591ZEIL,%PDIDM)L_:)\+D&+GH.IX
M/% &U17#Z%XLU'5=5\;6<[V5O'HTWEVLSJ0JC8QW2'/(! )QCC-2W/C[3=!T
M?0I-9U73;BXU*58S/:RA82ISF49)^08P3GJ10!V=%4[#5=/U59&T^^M[I8FV
M2&&0/M. <''3@@_C4EK?V=\]PEI=0SM;RF&81N&\MQU5L=#R.* *FNZ!IOB7
M33I^JP--:EUDV+*T9W*<@Y4@]:S=*\!Z!HNI1:A8P7:W$6=ADOYY%Y!!^5G(
M/!/45?U7Q1H&AW$=OJNLV-E-(,I'/.J,1ZX)Z>]<W\1?B!%X2TFS-A=:<^HW
MTT20K<R_(D;$YF(!!*#'4''- '3V7A_3-.TJXTRUMS':7#2O+'YC'<9"2_).
M1DD].E6M.T^VTK3;;3[*/RK6VB6*),D[548 R>3QZU5\/7CZAH5K=2:A8Z@\
M@;-U8C$,F&(^7YF],'D\@TR#Q1H-SK#Z1!K-C)J*$AK5)U,@(ZC&>H[CM0!K
M456O=0L].A66]NH;:-W6-7F<*"S' 7)[DT7FH6>G1QR7MU#;I)(L2-*X4,[<
M*HSU)["@"S164WB;0DUH:,VKV(U(\"U,Z^9GKC;G.?:F:CXK\/Z2TBZAK5A:
MM%((W66=5*L0& (SG."#]#0!FB+5K+7=1U&R\,VSS791))SJ9!E2/(0[2A"\
M$\#U[U!K5OK'B#3FL=1\*6TL!=9!MU8HR.IRK*RH"I![@U:U[Q[H'A^?28[K
M4+7&I2 (_GJ%2(JQ\TG/W,J!GU(K>MM1LKV6:*UNX9I(-OFI&X8IN7<N0.F0
M01[&@#@D\*21EV'@Z+?+:R6DSG79"T\;YW"0[<N>3RV2.V,"M&ZL-2O/#?\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@"IJEW%8:1>WDZLT-O \KJO4JJDD#WP*\HA%]#=?#R22UT;3[*:
M\#V5I9[VFCB:!R0SL<,,,N[ Y)'->P21I+&T<B*Z."K*PR"#U!KF(/AUX4MX
M%ABTK"I(DL9-Q*6C*YV[&+90#)^52!STH X[P[8Z3-X"\?R7$4#E]1U(7+N
M2-I8KSVP,$>YS5*P>>3QK\)'N2QG;1IBY;J3]G[^]=]<_#KPG=R2/-I*GS96
MEE"SR*LK,Q8[P&PXW$G#9 S6O/H.EW.KV&JRVB&]L$=+64$CRE888  XY''(
MH \PT;_CZ^+_ /O/_P"B9*IV,<;^ OA3O16SJL*G(SQMEXKU>'PSH\#:LT5D
MJG5L_;CO;]]D$<\\<$],57N?!?AZ\\/VNA3Z<K:=:,KV\0E=3$RYP58'<#R>
M<]Z .2U[4H?A[X\O-9E 73-9TYW=1P/M=NI*CVW)P/4BNE\ :+-HG@^TCO.=
M0NBUY>L>IGE.]L_3(7\*R-?\/WOB75=)T)]&^S^'=*N8[E[N>99#<"-<)&BY
M+<DX8MC@'KFN]H X+P?;VUWXF\=/J$44ET=2$,@E4$_9O)3RP<_PD%O:N N5
M$GP@\$,Z[T'B...%F&281-,$'TV@8]L5Z[K'@KP]KUZ;S4-/WW#((WDCGDB,
MB#HK[&&\>S9JU>^&]'U"PLK&YL(FM;&6.:VA7*+$Z#"$!2.F>G2@#18QVMNS
M!0L<:EB%'0#GI7C+37<FD>"KZ.RT?3=)N];MI;*VAWO<@.Y)+.3@D@G=QWQF
MO:NM<JGPX\)1PRPKI"B.1@P'GR_N\,''E_-^[&X X3'2@"[XRT$>)O"&IZ1T
MDGA/DMG&V5?F0_@P%<-I&L-\0M?\(K("8M+LSJFH*1P+K)B13Z$.LC?A7JH
M50!T Q69I/AS2-#N;^YTRQCMIK^7SKED)/F/DG/)XY8\#CF@#R72M)\0ZS\/
M9D\[P[:12ZA+-)>732+<1W*W)^9FQ@/N  ]L"NP\,Z?:7'Q'\>33VT4LAFM8
MLNH;Y#;(2.>Q[^N!Z5NR^!O#<VL'59-,4W33"=OWKB-I1T<Q[MA;W(S6K:Z7
M965]>WMO $N;YE>Y<$GS"JA5/)P,  <4 >-:$B2>'?A6)%5L:A.GS#/RCS0!
M]*[KPO)'#X_\?%V5%2>S9LG 5?LR\_3@_E6O<^!_#EWH=IHTVFJ;"SD\VWC6
M5U:)\DY5PP8<L>_>FWG@7PW?ZA'?7.FA[A(TB+>=(!(B_=610V) /]H&@#RO
M2+6VU+PO\+(+B-9;>34;DLC#(8 RG!'<''([UU=_;:N?BQ=1:1!H^8=&A$,=
M^KA5C:63>4"#N0 ?PKLX/"NB6T6FQ0V"HFF2/+9@.W[IFSN(YYSN/7/6C6_"
MVC>(GADU.T,DL (CECF>)U!ZC<A!P?3.* */@+3)M(\+1V4UU97 2XG*&R<M
M%&ID8^6I/]TDKCMC%<_X;M=+OW^(#:]%!)G5)H[MIAR+98DV9/4*%R1^.*[W
M3]/M-*L(;&PMTM[6!=L<48P%%8^K^!O#>NZ@;_4=,6:Y9561A*Z"4#H'56 <
M#_:!H Y-IXKW5M03PY9Z.MG8:3;Q7&H:FTLWF6[(SHBC/W0O)8GG/?%87AN.
MUO+[X4"^"28TNZ,2R<@NJIMX/H!D?0>E>FWO@WP_J&JQ:E<Z:C74:(@*NZJR
MJ<J&0$*X';<#BN:O_A[8'Q1H,-KI7_$BMX+PS 3MB*1S&5VY;<O*DC;TQVH
MY[Q'''!+\6(K552W.FVTDBH,*)C$^XX]2-I/X58@BC>?X/;T1LV3 [AG(^QB
MN_M?!V@66B7FCP:>!97NXW*-([-,6&"6<DL3COFDU#P;H&JZ7I^FWFGA[73P
MHM%65T:$*NT896#=..O- 'G?BV>>_P! \>W=A8Z/::=&TMM=SW8>2XN9HXU7
M*X("8)4+UY&<5=O':3XO?#YV8LS:5<$D]SY1KLI? GAF?4)[Z72T>:=<2AI'
M*/\ +LW%-VTMMXW8S[U8M?"6AV=UIMU#98GTR)H;.1I78Q(V01RQSU[YH Y_
MXPB,_##5!,VV+S;;><XP/M$>:A\3V]EI_CCP))80Q0R++<Q@0J!FW$!+#CJH
M^6MCXAZ3>:YX*N]/L+?[1<236["/<!D+.C-U('W035K2O!GA_1=2;4+#3Q'=
M%#&KM*\GEH?X4#,0@]E % 'F4D]W-HG@_4(K+1]-TB[UZUEL[:/>]S\\I))<
MG&2"Q;COC-=/X-TVSG^(?CJ\FMXY9TOH41W4,4'E*3MSTR<9QUP/2MM?AQX2
M2&:)=(4)*0<>?)^[^8/^[^;]W\P!^3'2MNPT:PTRZO+FSMQ%->NLEP^XDR,J
MA03D^@ XH \;>")O@9XD 0*6UF1"5X./MB=Z[7Q#9V]C\0_ JV5M%"5%]"HC
M4*-@M\A>.V0.*V?^$"\,@ZB1I@"ZBXDND$TFQVWA\[=V%.Y0> .E;%SI=E>:
MC97\\ >ZL2YMI"2/++KM;C.#D<<T >/^'-(U_5/AWHC&?P[:6XNXKI;N5I%N
M!<"?+9.,>8S94^N<5TWA+3[*3XC>.[ZXAC::*Z@5)9 #Y0\E22I/W>@R?8>E
M=*G@;PW'K/\ :JZ8HNA-]H'[U_+$O_/01[M@;ONVYSS6I::186-[?7EM;K'<
M7[K)<ODGS&5=H)!.!QQQ0!YYHEM/X7F\-:?J%II6JZ,UQY6DZM:-MFC9T<J7
M7HVY=P+*<'J16-:Z;9?\,^:_/]FB,LK7LKN5!)=9W"G/MM&*]'T[P+X;TG4H
M[^RTT1SQ%C%F:1DB+=2B%BJ=3]T#K5U?#6CIH$VA+9*-,F$@DM][8;>Q9N<Y
MY))Z]Z .#E9G^.?AEF)+-X?<DGN<M67HUCI,GP-\5RRQ0,[/J+S,P!(E5G\O
MGU&$(^M>I'P_I9UFVU?[(OV^V@-M#-N;*1_W<9QW]*XSPK\-],;0H_\ A(M(
M'VT7<\KQF=MD@,[LA=4;8_!'W@<=* .KTJ2];P/8RG<;\Z;&QSU,OEC]<UYK
M);Z</V:5N%6/S?L:SB4#Y_M7F#YL]=^_CU[5[+TKFQX!\+KJ?]H#2D\X3?:
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
MU!9=H]S[5F^&KB*VF^(;SR+&L6IR2.6.-J_9XSD^W!KF= "[?@]D#F"Z'/\
MU[F@#TZ_\6>']*U&+3[_ %BRMKN4 I%)* W/3/IGMGK6S7D$-CK>I#Q[ L^@
M16<VHSQWCZC'(94C\M=A+!@ H3!7/3DUZ;I=K,GAFRM)+I)YULTC:Y0Y61M@
M!<'T)YH Y2U\4^*?%+W%UX4T_2DTB&5H8KO4Y9,W14X9D5!PN01D]?2MS0/$
M5U>:9>S:_IS:/<6$C1W)E;]P0!GS$D( *$'\.AK$^$=Y ? 5II)*QZAI326E
MY;$X:*17;J/?KFJ'C[Q!IFN^&Y8+2?S["SUNSMM3D"GRBGF*7&[HP!*@^AH
M[/1O%6@^(99(M(U:TO)8AN=(I 6 ]<=<>_2H!XW\+FZM;8:]8&:Z.($\X9<[
MBN/S!'N16+XE6-/B=X(-LJBY/VQ9-@P?($/?_9W;<>]<+]BMA^S1=R"% \MP
M\KN!R7%[M!SZ@ #Z"@#US3?%.@ZQJ,^GZ=J]G=7< )DABE#, #@GW /'%5CX
MY\*BYMK<^(-/\ZY.(E\]?F.2OX<@CGTK$UNV@M/B?X&2VB2)%M[Z(!%P @C3
M"_0>E<?I4&EG]G'6G982Q6\:4D#/GB5O+S[\1X_"@#U/6/%6@>'YHH=7U>TL
MY91E$FD )&<9QV'OTJ:_\0Z/I:(]]J=I;K)$9D:24 ,@QEAZCYE_,5P#WFI7
M=UK(M8-'M)+'2K:/5;W4HGE>;="7VA590% 8Y)/)/3BL_P ,P17FI?"UKA!*
M8M$N'3=SA@D0!_"@#TBU\6^'[VPAOK;6+.2UFN!:I*)1@RGHGLQ]#5^]U&RT
M[[/]LN8H/M$RP0^8V/,D;HH]2<'BO-;CPZOB+5OB7H\($<DKV<MN5XV3B ,K
M>QW 9/UIWAS6#\0_$_A^[D7]UHEA]IO$QPM])F/81ZJ$D(^HH ](U'4K+2+&
M2]U&ZAM;6/[\LSA5'8<FJEIXFT._TB75K75K.73X<^;<"4;(\==Q[=NOK5#Q
MGI@U73K&&/4K>QOH[Z*>Q:Y4,DDR9(0KD%LC=P.>,]J\^\1WVHW5O-I]YIFE
M6>L0ZYIW]H31EGM+E'SY3/T;&Y5!!]N>: /4M(\1:/KUM+<:5J5M=Q1'$C1.
M#L/7YO3CUJ#2_%WA[6[J:UTS6;*[GA!9TAE#$*.I'J/<<5YQXQT[7[?3_%>I
MWNH:/]MDT+R9;730ZR-&),^8P8DX"^8N:[F:'PRLGA\A;<7?D2+I'EY!*&+Y
M@NW@KL]>.G>@#8.NZ4-'75SJ%O\ V<X4K=;QY9#,%'/N2!4%_P"*=!TNY>WO
MM6M+>='C1HWD 8-)G8,=><''T->6S7$*?LT:8K2J#(MK&@S]YA<J2![_ "G\
MC73Z396UQ\;/$]Q-"DDL.GV@C+#.W<&SCWX% &PWB>#2Y?$EWJ>MZ=-9Z<4(
M@B&V2VR#A9#DY9CC' JHOC6VUSPMI6L:5K6FZ?\ :+F&.<7)\P*S+N:#((_>
M<C\NE<EIXSJ_QDX_Y8K_ .B):K^*<?\ "H/AUC'_ !^Z9T_ZY&@#U/5_%.@Z
M#<0V^K:O:6<TPRB32A21G&?89[GBEU?Q1H6@+ VJZM:6@GYB\V0#>/4>HY'/
M2N$6WUVZ\>^-4LFT/RV^SQS+J4<C,8# , ;6 V9W_CFETS0-4L8-&N= UO1=
M3U2TT:.TGM[ABT=Q;;B8W1E.5S@C)!!Q[4 >F17$,]LES#*DD#H'21&!5E(R
M"".HQ7->&O'^A^*+G4X+*\M]]C,ZX\X'S(E"YF'HF6QGVJYX-OK34O"&FW=C
M8K86[Q$+:J05B()!4$<$9!P>]>7W?F+\,OB;Y&X-_P )#=!]G41EXM_X;-U
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
MV=G<3K'<7K,EO&0<R%5+,!] ">: ,RY\&>'KS2K+3)M,C-I8G-LBNRF+M\K
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
M;P[HUQI<FF3:7:/82N9'MVB!0L3N+8]<G.?6IM+TC3M$LA9Z7906=L"6\N!
MHR>I..I]Z .,U74+RX\8:Y%97>EZ/%IEE ;N]N+/SYIU?>P7[RX1>?7DFN+G
M;=\-/A3SG&N60_(N,5[!>^&]$U+5+?4[W2K2XOK?'E3RQ!G3!R,$^AY'H::G
MAC0HH8H4TBR6**Z^V1H(5PD__/0#LWO0!R'BG_DM?@+_ *XW_P#Z*JOH7_):
M?'W_ %Y6G_HH5Z'-IEC<:A;7\UI#)>6H803L@+Q!AAMI[9'6FQZ5I\.H7-_'
M9P)>72JL\ZH \H48 8]\"@#Y_;_DU:Q_Z_/_ &Y:O3=4U"\N/&6L0V5WI>CQ
MZ980M=WUQ:>=-,C[V"CYE 1<'UY-=5_PC.A_V,NC?V39_P!F*VY;3R5\L'.[
M.WIUYI;[PWHFIZE;ZC?:5:7-[;8\F>6(,R8.1@GT/(]#0!Y1H4BKI7PD=W
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
M9X-N5)Y!&&W_ #*3CN*IZ;?:AK7BS1M1L;ZR\/?;/#P$*O:B6-BLS>8L>64
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
M',D,C1 O]U7<+M0G(X8@U9_M)/\ A8/]F?VZ=_\ 9WG?V1]FXQOQYWFX_P"
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
M#5[EQ,457$T>U2N"0<#G.1BI?#^OZG??%/Q?HUQ<[]/T^.T:VBV*/++QAFY
MR<GU)K@H'62T^#)5@V&*G!S@B-!BNK\*?\EO\??]<;'_ -$B@#TBBBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "LJ'PQH%N\SPZ)IT;32K/*5MD!>13E7/'
M)!)(/8FM0D*I)Z 9KF=+^(/AO6%EDLKYWMX;4W4MPT#I%&@QG<Y  ;!!V]<4
M = ]G:R7D=X]M"US$K)',4!=%.,@-U .!D>U4[?PYHEGJDFJ6VD6,-_)G?<Q
MVZK(V>N6 SSW]:J:)XQT?7[QK2S>Y2X\KSTCNK62 RQ9QO3>HW+DCD>HKE_A
M]XTDD^&[:]XFU$N4NY8C*8_F;Y]J*JH,D]  !DT =R-'TP?;<:=:#[<,7?[A
M?](X(_><?-P2.<]:M0PQ6\,<,,:1Q1J$1$4!54#   Z 5S8\?^'QI=WJ$UQ<
M6T5G)'%=1W%K)') 7("%T*[@#G@XQ[UKZOK=AH<%O-J$QC6XN$MH0J%B\CG"
MJ  3S0 FJZ!H^NB,:MI5E?"(YC^TP+)M^F1Q5B33K&73CI\EG;O8E/+-LT2F
M/;_=VXQCVK#E\>^'XM7;3FN)]RW M'N!;2&W2<G'EF7;L#9(&,]>*-2\=Z%I
ME_=V$LMU->VA7SK>VM))G4%0^["J?EPPR>G..M &Q/H^F75C#8W&G6DUI!M,
M4$D"M''M&%VJ1@8'3'2IWL[66[ANY+:%[F%66*9D!= V-P4]0#@9QUQ7':[\
M2M,TV/P]/9+->VVKS+MEAMI7'E$,25VKR^0!LZ]>.*ZRZU&"TTQM0D2<PJ@<
MK' [R8/^P 6SSTQF@"2*SM8+F>YBMH8Y[C:9I40!I-HPNX]3@<#/2H-4T72]
M;MUM]5TZUOH5;<J7$2R!3ZC(X->:_#OQU/JMIJ>O^(=;O$@B$SFW>P\NU@B5
MP 5DV?,_;;N)YZ9%=WHOB[2==N)[:V>YAN(8Q,\-W;26[^6> X#@97CJ* +\
MVBZ7<:4-+FTVTDT\*%%JT*F( = %QBET_1],TFR-EIVGVMI:G),,$*HASUR
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
MNC=>1%]H9!&9=@WE <A<]<9).* /+O$FMZ+J&F?#V&PNK>>1M7L)(HXG#&-
M,$D#H!D+SW.*ZGXGV]S=?#/7XK16:4VI;:O4J""P_P"^0:V[?P[HEH[/;:-I
M\+-(LI,=LBDN#D-P.H/0UI4 <Q!XD\+ZAJFA06KVM[>3Q/+9-"JR-;H$^9B1
MS&"/E[9Z5Y#8QI+\!;V.10R/X@56![@W"5[O8Z)I6ES2S:?IEG:2S?ZQX(%C
M9_J0.:5='TQ;0VBZ=:"V+^881 NPOG.[;C&<@'- ')>,)HM/\>>";^\=(=/C
MDNX6E<X1)7B CR>@SAP/K6/XVUC0KVRFN].$)^P:[IQU&^C0!&PZ]9!][:"
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
M7;!KA1;)B8@Y!<8^8@\\T >?WL=]'\2G:/Q%%HGGZ);^1+-;QR"54=]Z@N0
M06!('KFHK+2]*BT[1#IOC46^J;[VXL+][4+#.CR S)L;Y2N[! !!QR.*]*O]
M'TS584AU'3K2\BC.42XA615/J 0<4EYHVEZC9QV=[IMG<VL>-D,T"NBXX&%(
MP* ,CP/J\^M: \]TEIY\5W/ \UF,0W!1R#*GLW7J><UPQOVTKXD_$[4%MUN6
MMM)@E$+C*R;8,X(]#WKUJWMX;2W2"VACAAC&U(XU"JH] !P*C6PLTNI[E;2!
M;B=0LTHC >0 8 8]2 /6@#R>"\<>,_ AN_$UMJ._S6\BW@BCAM@]LX505Y&>
MBACSM/I532=-35=9C^'<X/V31;G4)I$(_P"6+KBW/Y7+8_W*]8A\.Z';P+!#
MHVGQPK*)Q&EJ@42#H^ /O#UZU<2RM([R6\CM85NI5"R3+& [@= 6ZD"@#QWP
MW=6OBB.[O/$!=;#0O#QTN^(!)69RRSL, G(2,=!_%73>'-1O-/\ %&FZ))KE
MCXAL;BSEDM;I(U%Q;*FS&\H<,K @;L DBN[M["SM?.^SVD$/GN9)O+C"^8QZ
MLV.I/J:@T_1-)TEY7TW3+*S>7_6-;P+&7^NT#- $NG:E9ZO81WVGW,=Q:RYV
M2QG*M@D''X@BK50VUK;V5NMO:0100)G;'$@55R<G ''4DU-0 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 45E>(WU
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
MECD26-9(V#HX#*RG((/0B@!U%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% &%XO\36_A'PU=:O<*'\O"11E@N^1CA02> ,GD]@"
M:YSP3?\ A^;57NY_$^FZOXIU!-LA@G5A&@!;R85SD(N"?4XR?;O988KA-DT2
M2)UVNH(_6HHK"S@D$D5I!&XZ,D8!'XXH X/QYKECJ_A6RDM[IGT&;5DM-7F1
M679 &8."2 57>%!8=CUJIX=CT+3OB7;VG@J6WDTZ>PD?5$M9O-A1E*B%MV2
MYRPQGD=J]+$$*QM&L2"-L[E"C!SUR*;;6=M9QE+6WA@0G)6) H)_"@":BBB@
M HHHH \XOM0M?"GQ?N=2UF5;33=5TV.&"\EXB$L;'*,W13@Y&:CU'5['QC\2
MO"T.@7,=_#I+SW5]<VYWQ1!H]J+O'!8GL#757NC:[>/,O]NVOV61B5@DTU9
M%SP"2_./7%16^@Z_:1"*V\06<,8YV1Z4JC\@] '.>'U4>%_B(<#+:MJ6??\
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
MMG7 'S;NF*]KTW_D%6?_ %P3_P!!%.:QLVG>=K6 RR+M>0QC<R^A/<58
M& .@H \(TV\MC\*=.19DDDT77UN]2M4;=)%"MVY)9!R!@@].@/I7:WVJZ?XC
M^)OA+^Q+VWOQI\=W<7<MM()%BC>((H9AP"S$<>U=Y':6T4DLD=O$CR\R,J %
M_J>]%M9VMFK+:VT,"L<L(D"@GU.* //OCI_R2K4/^NT'_HQ:9K__ "73P7_U
MX7?_ * U>CRPQ3QF.:-)$/574$?D:##$TJRF-#(HPKE1D#V- 'DMNJCX3?$0
M@#F_U4GW.XUKZTH5_AJ%  %Y& !V'V9Z]"\B'RWC\J/8Y)==HPQ/7([TIAC;
M9F-#Y9RF5'R_3TH \=T]&<_&5$4LS"0  9)/D25Z!\/]1LM1\":(;*[@N!#8
MP0R^5(&\N01+E6QT8>AYKHDABC9V2-%9SER% +'W]:;;VMO:1F.V@BA0G<5C
M0*"?7B@#S*&_M+7Q[\2+*XN88KJ[M;9K>&1PKS!;5MQ0'EL=\=*@O5"_ [PC
MM 'SZ6>/7S(Z]3>TMI)Q.]O$TP7:)&0%@/3/7%.,$)B6(Q(8UQM3:,#'3 H
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
M^.]=K?JSZ=<HH)9HG  [G!KQ31M4LC\// E\EPDT&@W\;:HB'<;4,)$#N.H
M)'X<T >IZ+XMM=8U.;2Y+&_TW48HA/\ 9;^(([Q$XWJ59@1G@X/!J?7O$=OH
M)M(GM;R]N[MF6"ULXP\C[1ECR0  .I)'45S%MJ-EXE^+%C>Z+<Q7EGIVES)<
MW5NP>/?(Z[(]PX)PI;':KOCS^P_.TG^UM6N=%NE>1K+5(G$:POM&Y&9LKAAV
M;KM/I0!=?QSIB:'#J7V>_,DUR;..P\C_ $EIP3F/9G&1@G.<8&<UB^*O%_V[
MX;^)KK3OMVF:EI\6R6&8>5/;N<$'Y21R#D$$@URUYJ%]JUAX?U?5-<FCT_3]
M8N;4Z[9QK'OB:,K'/@JRA2V4+8QS[T_6K?27\ ^/-1TS7M0UMY;:*">\N"C1
ML4R0(V15#8#X)Y[4 :>J:SJ<5W\+%34+E1?[?M8$I'G_ +I#\_\ >Y)//K7H
M6O:O#H&@7^KW"EHK.!YF4=6P,@#W)X_&O+]7_P"/SX/?\!_]$QUZ+XST:7Q#
MX,U?28"!/=6KI%DX&_&5S[9 H YK3M%\;:WI4.KW?B^73+VYC$T5E;6<306X
M89"-N!9^,9.16N/$UWH/AO3Y?%%KG6;B3[.MIIP\UKB3G&P>ZC<<G ]:R=%^
M*/AR'0(4UJ^&F:I:Q+%=V%PC+,LBC!"KC+ GIC/451U?6IIM1\$^+]7T^72M
M.AN+I)UG.3 LL96*23CY,X&<_=W<F@#IK;QUITMGJ\MQ:7]E<:3;FYNK.ZB"
MS"/:6#* Q5@=IY!ZCG%4?^%GZ,DEFTUCJT-I?#_0[Q[7]U</MR$3!+%CT'&&
M/0FN7U^]MO$&L>,M8TF9+K3;7PI+8R74)W1O,2[[58<-A>N.F:T=75?[ ^&"
M[1@:C98&.G^CO0!T=KX]TZ>#6FN+#4K&?2+?[5<VMW"JR&+:6#+AB"#M/?KU
MQ4-I\1M*N[O3D-CJD%IJ3K%:7\]L%MYI&&54-G.3R 2,'L37->+?^1H\<_\
M8H?UFJI>Z[I>N^#O!F@Z9<1R:L;NPW6:'][;"+:SLZ]5"A3R>O;- '9W_P 0
MM+L+ZZA>RU*2TLYQ;W>HQ0 V\$AQPS;L\;AD@$#-3ZEXWLM/UNYT:+3]2O\
M4K>*.8V]G '+(V?F!+ 8&.<D=1C.:\P\8:PVK>'/%:WWB"]&J0W-Q!%H=L45
M4AC;AW7;N9=@WER<=AV%=SX;N;:^^*.OW=K+'/#+I=BT<L;!E929.01VH T[
M'Q]HVH?V(8END75Y)886EBV^7+'G=')S\K<$ <YQ6I/K]G!XFM- VRO>W-N]
MS\B@K'&I W,<\9)P.O->:VNCSZM\,M:>Q'_$RT[7;R_L2!R)HIV8 ?497\:Z
M'X>7 \3W^K>-VC9(]0*6EBKCE+>(<X_WI"Y_ 4 =)KWB6WT*6TMS9WM]>7>\
MPVME$'D94 W-R0 !E>2>XJE)XZTQ=)L[V.UU":>\F>WAL(X/]),J9WJ4) &W
M:<DG ]>15#QV=#^WZ4=3UFYT*^02M9:I&XC1#\N^-F;*G<,':W7;QTKB[G4+
MS57\+ZUK&O3V=C;W%_8_VY:(D2R E1%*=RLJJX1AG&,]#@T >B+XZTC^P+K5
MIEN[<6L_V::TEA_TA9B0%CV#.6.Y<8)!SG-5A\1-+CL]4FOK'4]/GTVW%U-:
M7<"K,T1. Z ,589XZ\'K7$7UKIL6ECQ'INJZEK-I:^(K2ZU&]N%5E=(EV,\>
MQ0&50RY(!^X?2MSQ?XDTSQ7X5\4:?H"_VB\.DM(][; /$"3D1!AR6P"V!_.@
M#M;_ ,06>G2Z3'.LI;5)Q;P;5!PQ0O\ -SP,*?6LO3_'>GZIK\VCV5CJ4\UO
M=26MS*D ,4#)_$[9X#$$#N<=!7*:KXIT?7]5\!1:3>Q7FS48Y)6A.X19@<!7
M(^ZQY^4\_*:V?AHJB?QFP W'Q+=Y/KPE &-+X[AT7X:WFM:(VL:F5OV@$NI8
ME:-RZJ=Q!&$YPON1717FO64WBOPI'<OKMA>7PN3!8Y5(GVK\WGKDYP.5P>]>
M7V0/_#/6OL 2$U@NV!G"BYB)/X#FNP\0ZC9:M\5_AQ?:?=175K*+_9-"P96Q
M'@X(]P1^% '37?Q!TJTOKB)K347LK6X%M<ZE' #;0R9 *LV<\$@$@$ ]33]5
M\=Z?I6H7EJ=/U2ZCL=OVVZM;??%;94-\YR"<*0QV@X!KS6&TTJ+2M9T+7O%N
MKV=RVH7$,FCVYB+3B64E#&AC+L&# Y!/?I6UXGU#3-!U+6;[1O$\^D>(+9$\
MW3KD*\>I.L8V$1GEBPPFY"#D>U 'JKSQ1V[7#R*L*H79R> H&<_E7,Z/X]T[
M6-0LK5;#4[1-01GL;B[MPD5T%&[Y"&)^[\PW 9%:FJW][:^$KW48+7-_%8O.
MEN1G]X$+!??GBO*;;5["77_!&HOXLNM7)N=UY+))&+:VDDMY J850$8L2 I.
M<#F@#T*T\>Z=>:A#!'8:FMI<7#6T&HM;XMI9 2,!LYY*D E0">];>M:Q::!I
M%QJ=\SBWA R$4LS$D*JJ!U)) 'UKS+3]8L=*UG3D\*>(9I([S4O)N?#=T%=[
M<,Y\UE7[\07YFP?EKL_B!JMWH_A<W%I<_9-]U!#->; _V6)Y KR8.1P#WXH
MMZ'XJMM;OKFP:PU#3KZWC65K:_B".T;$@.NUF!&01UX/6I-=\36^A3VEL;*^
MO[R[WF&ULH@\A5,;F.2  -R]3W%<+X5O=.7XKNMMKUUJD-QI'E6]W=S*XG=)
M=SK$R@!@HY.,_P 7H:W?'1T,:CI9U+6[G0+]$E:RU.-UC1?N[XV9LJ<_*=IZ
M[>* -"3QUIBZ58WD5KJ$\][*\$%A'!_I)D3.]2A("[=IR20!Z\BN:^('B]KO
MX2:YJFC3WNG7UI-'!(K9AGMY/-C#*<'@[6[$@@U@SZA>:I+X7UO6=>GL;**6
M_L?[;M$2%9!N412G>K*BR",\],]#@U!XPM]+_P"%0>,M0TO5[_5ENKNW$MY=
M;-LKH\2YC*JH9<8&1W4T =9K&JZA%\4/ 5E'>W"6MW;7+7$*R$)*5AR"PZ'!
MYYJ_8^)M)L+[QG=_;-8N/[)99+R&X8/'%A&.(!G@$ Y![XK$US_DKOPX_P"O
M2[_]$UAG[GQI_P"N?_M&2@#T&T^(.FW6I:?:FPU2"WU%MEG?36X6"=MI8!6S
MGD X) ![$TR\^(NDV=UJ"&SU.:TTYS%=W\-ONMXI .4+9SD9 ) P,\D5E>)0
M%T?X>   #5[( #M^Y>L*SU[3=$\'>,?#VH2 :Q]JU#;9$'S+@2[F1U7NI# E
MN@ )- 'JVEZC#J^D66IVP<07D"7$8<8;:ZAAD>N#7/V?C_3KZ]@BBT_5!:W,
MK06U^UL!;SN,\*V<\[3@D ''6K?@7_DGOAO_ +!5K_Z*6N$TG5['2]9TJ'PG
MXAFGMKV_\FX\.705Y+56+&1E'WX@AR<'(_2@#?\ #'Q$&J0>(;O5K&YL++2[
MJ=?M$L05$CCVC8Q#$F3))( K2TWQW97VHV5E<:9JVFM?@_8Y;ZW")<$#=A2&
M.#CG# &O.9"M_P"#/B1X?MG636/[;NKT6(/[UX5EB8L%ZD$# ]<UTNO>(M)\
M8ZGX/L_#][#?7":K%J$JP-N-O#&C;C)C[A^8+@X.3B@#<O?B-I%E=W*M::E)
M86D_V>ZU.*WW6T$F0"&;.>"0"0"!572-<:W\>^.SJ.HLNF:?'8R()9#Y<"M"
MS.0.@R1DXZUA>&O%>D>$O#-_HFKYDUBUU&X0Z:%#3W9DF9D*(?O!@PYZ5CZS
MX=U77_B#XTFTV96;3VTVZ_LN5 8KUUBR(W/I@, .F2#VH Z?6O&A.J^"]4@3
M4[?3[V:ZS:F,B2Y'DGR_W8)SEB"H..H/%=#IOCC2[V#5I+J&\TN324$EY#?Q
M!'C0J6#_ "E@00#C!/2N:FU^R\4>)_A[J=GD(]Q>!XG&'AD%NP9&'9@?\:RO
M&FG76JZK\0[.QC:6X?1[%EC09+[7D8@#N2 1B@#M=.\>V-]?V-K/IFK:<NH9
M%E/?6X2.X.-P (8D$CD!@":P_"OB*6#Q1\0YM7U&8Z=IES&R"5RRP1A&+;1V
MZ=!4.O\ B/2/&-SX1L?#]Y#>70U:WOI(H3EK:&,,7,@'W.H7!QR<5S%S8W.H
MP?&*ULT:2=IHF5$&2P4,Q '?@&@#J=8\<2:E?>$HK2TUC2OMFKPG%U%Y0NH#
M&^?NL<C)0E6P>1Q6_=?$'2K2^N(FM-1>RM;@6USJ4< -M#+D JS9SP2 2 0#
MU-<MXA\6Z'XCU'P-'H]W%=$:Q!,_DG=Y \MP%?\ NL<_=//RGTK!AM-*BTG6
M="U[Q;J]G<MJ%Q#)H]N8BTXEE)0QH8R[!@P.03WZ4 >E:AX[T^P\0S:"ECJ5
MYJ,0B=H;2 /\CY^?J,*N.2<=1US6EXINK>R\*ZI=7<]W;V\5L[R2V3!9D4#D
MH3T;TKF-!A6/XP^)5Y8IIED@9NN/F_P%:WQ(_P"2:^(_^P?+_P"@F@"NGC32
M=(TGPY$?[4O&U2R$EEF,2SSA40X?!Y<AP3VZDD 9K4\.^*+3Q&U[%%:WEG=V
M,@CN;2\C"2QEAN4D D$$<@@UPVC '4OA,2,XT:<CV_T>&NA\-_\ )4/''^[I
M_P#Z*>@#6USQ5;:)>V]@MA?ZC?7$;2K;6,0=Q&I +G<R@#) Z\D\53F^(.B0
MZ/I6J'[4\&IS-! J0$R"4!LHR]=V4*X&>>*Q_%VM"'QK#I>I>(IM"TH:=]I2
M2 HCW4WF%2@9E.=H"G:O)W5R7AZ>*2P\&6I=S<VWB>[6>*<CS8V/GL!(.S8(
M- 'J&@^+;77=0O-.^PW^GW]HJ226U]$$<HV=KKM8@C@CK5V]URTL-;TO29A*
M;G4O-\@JH*CRU#-N.>.#Q7.P?\EJOO\ L 0_^CY*K^-KVVTCQQX+U74)DMM/
MAENXI;F0X2-GA 3<>@R0>M &UJ/C32],;7EG2Y)T2"*XNMB Y60$KMYY/RG.
M<57L_'NG7>LV6GFQU.W2_P!PLKR>W"P7)"[OE.<\@$C(&>U>>:[J=KJ\7Q3O
M+*3S;5],LQ%,!\LH"R#<I[KD$ ]#CCBNQ\5@+>^    !JL8 ';]Q)0!'XG^(
M-J-#\1Q:?:ZJ5LX)[<ZI##^XBN A  8-NR&(&X+@'O5ZU\8QZ=HF@VSVFI:K
MJESIL5R\-G&)) FU<R.68  L<=<D],UQ%MK^F:-\+_%/AN_N$76XWU"$V3?Z
MV4R,[*X7J5VL#NZ  FEBC@L=<TF[U/Q+=Z!:7?ANS2"ZBDCC21HP2T9:16&0
M&5@.,Y/6@#O+SXB:%9Z9I.H'[5-#JC.EL(H2SF1028RO7=D%<?WN*NZ%XLM-
M<O+RR%G?6%W:1132P7T0C8+("0>&/]TYKSY++3H+OX?-IUQ>W=I<:Q=W*37R
M!9)"RNQ; 4<$_,..A!JY\4+BX\/ZW#JEDK&;6=-FT4;>TS,#"?K\ST =7IWQ
M T/5/"-_XF@:X73['?YHDC ?Y5#<#/<%2.><BHG^(>FC5O[*AT[5KC4/+@E-
MO!;AF5)1G<?FP O 8GH2,9KA-=TH:7XEC\"6R$V>O'3V  X$< *S_FD,?YUU
MVA*O_"Y/%S8&X6-D ?08?_ 4 ,_X2FRTV;QO=V<FM:A=:64:>UF8/%$=K$>2
M,C"<$M]*SI?B=J,7AKPI>G0K\W.J7%O%.?LXVR!D#-Y0W_Q?PY[ YZ5FZ7&\
MNK?&*.-2[O&%55&228), 57N=<TN7X>?#:\COX'MM-U+3X[V57RMNRP,&#G^
M'!QU]: /0-1\=6>GW+6ZZ7JUW-#;I<7:6MN'-HC#(\S+#YL G:N3QTIU]X[T
MFTN=/MX8[N^FU&T-W9I9Q;S.F5X7)'.&SS@8!R17"W-QIMKXR\27FH>,KS1;
M6_6WO;-[>2(1WD)A5<H71MY!4C /0CCFM/0-/M--\<>$K2S^U&UB\.S^3]K4
M"4*9(R-PP,'!QC% ':^'/$MIXEMKF2W@NK::UG-O<6UW&$EB< '! )'0@@@D
M5LUQ?@W_ )''QS_V$8?_ $G2NTH **** "BBB@ HHHH **** "BBB@ HHHH
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
M5BA,9.4)#$EL#/&>"._%6](\;0:GJ-M97&E:EIC7D3363WL:*MPJ@$XVL=K
M'.UL'% '1I!#$,1Q(@W;L*H'/K]:>%5<X &3DX'4UPD_Q6TJWTN75WTG5_['
M#E(+\0IY=PP;;\OS9 )S@L #CKG J^^JZ;'\4#I[W&IK?KI!N#&9?]#$7F8W
M;<_ZS/?'3O0!U?EIL*;%VGJ,<&D6*- H6-%"_= 4#'TKE=-\>PZG);F/0M8C
MMKR-Y+&YDA39=;5+ +A\J6 )7>%S6-H7Q,>3PAJWB'6=*OHK6RN9 '1(\,GG
M;%0?/RR@C=G ZXS0!Z&88FE64QH9%& Y49 ^M#0Q/(LCQ(SI]UBH)7Z&N7;Q
MW NF"^_L;5L3W*VUC#Y*B2\+#(= 6X7 )RQ' K)\1?$>2S\#ZUJ=CI=[#J>G
MO]GFMKA$W6KLH*N^&P4P5P5)SD>^ #T&HU@A12JQ1A2V[ 48SZ_6N+U'Q!9R
MZMX0.HP:YI]Y?3RK;VRR*BEE SYZJY#+C!'7KVJYJ'CN"UU"_M;'1M5U1=.P
M+V:RC0I"<;MOS,"S 8)"@XS0!U(AB68S")!*PP7"C)'UIS*KJ590RD8((R#7
M+WOC[2;6/17@BN[[^VHGDL1:1AC)M"G;@D8)W#KP,')&*N>'?%$'B&6_MC8W
M=A?:?(J7-I=JH=-PW*<J2"".A![4 ;2Q1H$"QH @PN%'RCV]*)8HYDV2QI(A
M_A=016%K?BM-)U./3;?2M0U2]:#[2\-DB$QQ9V[B791R00 ,DX-<_J7Q#N$\
M2>&;73='U"YL]4AEG;$2*[@("%4,PP5)RV<>V: .^:.-XS&R*R$8*D9&/I0(
MHQ&(PB[ ,!<<?E7):C\0;+3;R\5M+U.73[&807FHQQKY,#G&<Y8,0-PR0IQ4
M \97Y^*$GAM=(O&LTLTD,JK'PS2$>:3OSY>!CIG.>* .UV*6#%1D=#CI2>6G
MS?(OS?>XZ_6N2M?B%875W;8T[44TRZN?LMMJCQK]GEDR5 'S;@"1@,5 )J.]
M^(UG;3:M%;:-JU\VD2LEZ;>),1*%#;\EQD$$X Y^4\#N =D54XRH..1QTKC-
M8\,>)[^74[6V\1VR:9J.Y6^T6>^XMD889(G# 8ZXR#C-/@^(VG7%UIFS3M2&
MFZG,MO:ZFT2B"25A\J_>WC)!&2N,^W-2:EX_LM.N[Y%TS4KJRTYQ'?W]O&K0
MVS8!(.6#-M!!;:#B@#I-/L8=,TVUT^V!$%K"D,8)R0J@*/T%3"&)96E6)!(P
MPSA1D_C7,ZAXXM;76YM&L],U#4M0CMX[E8K1$(>-\_,&9@ !CG./O#&:P]=^
M);1^&](U31M-O93>ZDEG*CQH'A82A7B8%AAS\P7J.Y(H ]"$48D,@11(PP6
MY(^M"0Q1,S1Q(C.<L54 L?>F6D[7-G#.]O+;M(@8PS8WH2/NM@D9'L37":%X
MTT+2_!5UK2RZS-81ZD;:1[YQ+*KLZJ<?-]P$CCKC/% '?&&)I5E,:&11@.5&
M0/K3@JAB0 ">IQUKFM+\9PW^OIHUUI&IZ9<S0M/;&\C11.BD!L;6.",@X.#6
MEK^NP>']/2ZF@N+AY9D@AM[9 TDLC'A1D@>O)('% &D(T!R$4'.<X[TNT!BV
M!D]37,VWCG3FTS5KS4;>ZTM](P;VWNE7?&&&5(VDA@W;!Y/%-TWQQ:W>H_8=
M1TS4=&G>W>ZA_M!$42Q+C<058X*@@E3@@&@#IDABC=WCB1&<Y8JH!8^_K3@J
MJ20H!/4@=:Y#3OB'8W]Y8(^EZI:66I/Y=A?W,2K#<-@E0,,67< 2NX#-1W'Q
M(L85NKN/2=5N-'LY6AN-4AB0PH5.&(&[>RJ<Y8*1P>M '8)!#'G9$BY;<=J@
M9/K]:4PQ-*LIC0R*,!RHR!]:YC6O'EAI&LP:1'8W^H7US:?:[>.RC5_-7=MP
M"6'/5LGC Z]J+KQS!#JUQI]OH^J7K64:/?RVT:%;7<NX!LL"S8Y(4$XH ZG:
MH8L ,GJ<4$!@00"#U!KSCP;XO>S^'/AV6XBU#6-2U%IEABA(>67:[DDL[  !
M0.2?2MJ3XB:3!H*:M<V]]"GV\:=/;M$#+!-G!#*"<XX/RDY!&,T =;L4;<*/
MEX''2@* 20!D]3ZUS6E>,X-0UJ;2;S2]0TJ[2V-VBWRH!)"#@L"K,."1D'!&
M:J6/Q%L+VZL<Z9J=OIVH3""RU*:)1!.YSM ^;< V/E)49H ZYXHY"I>-6*'*
MEAG!]12B- Q8(N2<YQW]:Y*?XA6$%W/_ ,2[47TNWN?LD^JK&OV>.7<%(/S;
MBH8X+!< UN>(=;@\-Z#=ZQ=0SS6]JF^1(%!?;D D D#C.>O0&@#2VC=NP-V,
M9I)(HYD*2HKH>JL,@U@:UXRTO0]2T6QN?.D?5Y/+@>)057E5#.<C"DNHSSR:
MI>*/%.F6\6N:5<_VBOV+3/MES/9,%:-&) 56R"'X)';'>@#K/+3!&Q<$8(QV
MI2JG&0#CIQTKSF]\<W&E2^"K/2],U2^L]3MA+O?RWFFC$!8+EG'[P?*S$\8Z
M$YJ/3_%]UIOB;QA"=/U?5_L]ZCB&VPXMHO)0_P ; #)W85<DD'B@#T@PQ&7S
M3$ADQMW%1G'IGTHDABE0))$CH.BLH(JKH^JVNN:/::I8N7M;J)98RPP<$=QV
M-<[>_$&RLKVY5]+U-].M+D6ESJ:QKY$4A(&#EMQ + $A2!0!UQ5202H..G'2
MAE5L;E!P<C(Z&N6U#QS;VFOWNAVFD:GJ.I6D<<KQ6L:8*."=VYF &.!S@Y(Q
MGG$,GQ)T5-%TK5%AOI(]2N&M8H4AS*DRALQLN>&RI7C/)';F@#KRJE@Q4;AT
M..10%4,6 &3U.*Y.'QA'JL.LZ<]A?Z5JMI9M/]GNPJN8R"%D1D9@1D8X/!KC
M=%U^&/X*>&=0U^_UIWGNQ&9[.X(F=S+(%#L2"5XP1GL* /7@JJ20H!/4@=:C
M^SP>6T?DQ^6QR5VC!/TK UGQC%IFJMI=II6HZM>QPB>>*Q16\F,D@%BS*,G!
MPHR3BH)/'MA+8Z7/I-C?:M)J<3S6\%JBA@B8#ER[*%P3CD]>* .G>"&39OB1
MMARF5!V_3TI^T;MV!GIFO-O$OC2*>R\):S9/?Q6\NL&"XME4B9F5)5,+(#RV
M\ 8Z9Q]:W[7QA'JIU73)=/O]*U2UM#<?9[L*&:,@@.A1F!&1CKP: .J"@$D
M GK[TM>9^ ?%K6'PD\/7^IO?:EJ%[))!#&I\V>XD\V3 !8]E4\D@ "NST#Q%
M#KHNXOLES97MG(([FTNE421DC*GY2001R""<T ;-%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 5[[_D'W/_ %R;^1KQ"+7M.U+X$6'A6U?.NWD$-M#8;3YC
M,9 0^,?=Q\V[I^->YW$7G6TL6<;T*Y],BLOPMH9\.>&--TAYEG>R@6'S@FW=
MCOCG% ''VFOZ;X7^)/BY-8N#;O?"SFLU9"6N0L.PB, ?,VX8P.:Y/1;U-,T#
MX:7MY#(L4-_J#3 (6,0S,"Q [+G)/H":]S*@D$@$CH?2EH \IN;ZV\1^(_%^
MM:3*+G3;?PTUB;F/F.28F1R%/1L C..F:YR]1O\ A3?PV&TY&M6F1CI_K:]X
M "C   ]!2T ><)KVG>#/B!XJEU^X^QPZD+:YLYI%)694BV,BD#E@1]WKR*[C
M1+]M4T2SOVL9K$W$8D%M, 'C!Z @=#CM5X@'&0#CD9I: /&M.U[3]!^%FJ>$
M+]R/$$27EFNG["9;AY7DV,BXRRL'4Y''6KM[83Z=XZ^$UE< F:ULKJ&4CGYE
MME!Y^HKU?:-V[ R.]+0!YU"I_P"&AKDX./\ A&P,_P#;<5Q^BZ?HJZ!;^&M:
M\1>(5U1+K[-+HEO(O+";*LJ%/]7C#[LXQGFO=:3:-V[ STS0!PWA!,?$KQ^^
MW!:>R&<=<05Y_,C?\(-\7!M.3K$V..OSBO>J* .*\7K_ ,59X&VC@:C+T'3_
M $=ZX5==LM(^#VO>%+L2'7;6.^BDL_+;>0SR.)>F-@5@V[IQ]*]OKB-5\&Z_
MJD>H:8_BIO[$OY&,L4EH'N$C8_-$DN[ 7J!E20#0!TWA_P#Y%O2_^O2+_P!
M%>-:7XETL? N?P[O/]L7,=S;6]D$/F3M),^UD&/F'S<D< @CM7N<,,=O!'#$
MH6.-0BJ.P P!6-X1\/GPQX8L](>=;E[8R?O0FW.YV?IDX^]C\* .,LM4L?!O
MQ"U"/7KI;476D62V\C@D3-%O5U4@<MDCCKS7.6^ZX\)^&7>"2,OX[WM%(N&3
M,TIP1ZBO<2H.,@''3VI: . \<R^'XM>M9-0UJ^\.ZFEJ3;:G$P2.1-W,39!5
M\$!MI'<8[UA6_B*6VUGP5XD\42K:Q3:?>6\EW)$8T+EU,;,/X-Z+N /K7K94
M,,, ?K05##! (]#0!XX_B"ZCC^(&LZ2\UNLE]8A;KR26C@*1HTRJ1R-F6''3
M!J)+S2T\974EGK-_J5I=>';RW@O;V<R+/,&1F2)L '"C)QQU]#7M-(
M.E 'E5^A'P6\'*%Y$FE<8_VXZTM!U&TL/C)XOL+N98;K45LGM(W!!G"0MN*^
MN,&O1*3 SG'/K0!P7Q3GCLK7PM?W#;+2T\0VLUQ*0=L2 ."S>@Y'YU3LO$.D
M^'O'WB'4M5OHK;3]<M[.[T^\DR(ID2(JRANF>AQUPU>E$ C!&12%0PP0"/>@
M#C?AI!,-"U*_DADABU/5KJ^MTD4JPB=_E)!Y&0,_C7'^*=3;4KCQ?I^HZSJD
M6HQ;[?3-&LW*":(P@JY &7#$MN).  :]CI,#.<#/3- 'F/@VZM[_ ,<Z/=6L
MBRPGPA"@D7D9$^&'U!!!^E;?P^!%UXPR",^(;@C_ +]Q5VE% 'DVM)8:3\1-
M?N-;\2ZIH,%]%;SVDEM*(X[@)'L=<E&RZD?='.&Z57UVPM=/TOX8V^GI>K:K
MK4,D:WH F56);YP!P?FZ5[ 5#8R <<C-+0!YUKRD_'3PD<' L+OG_@)KF)X-
M)TZ[\5:=X@\1:[83W&HW$L>FVD@'VR&;E?*4H=Y(8J<'@CG%>V4A4$@D#(Z'
MTH \RL=0TSP#XWU;^VKA[.POM/LOL5Q<@D,($9&0L!C?R#COFH-=\1VI\2?#
MWQ-J%O+I6G$WVXW2[?*WQ8CW8Z;L9 ]Z]4(#=0#]:" >HS0!YKX:A2Y^,OQ
MCE0/#-;V2L&'#*80"*P_#-M=WWB/2/!%VLC6_A.[GNIG<'$J*1]DY^DF<?[%
M>ST4 >*W,.E:9J/BNQ\0>(]<TZ:XOYIXM/LY !>PR@%?+4H=Y.2A /4<XKU_
M2K2.PTBRLX?-$5O!'$GG8WX50!NQWXYJT5!() )'0^E+0!Y#H&EW.J?L]ZE8
MV<3-=3K>[$4?,["9SCZG&*ETB+P]X@U;35L/$^OZMJ$4$LL<,\JNEFQB*'SL
M("A^8KCKFO6:0* 20 ,]?>@#P?4_$>GCX#_\(WLD_MFTABM[JR,3!K=HY5W,
M_& ..#W) KK;CY?V@W=HFE0>&#E%7);]\>![FM*Z\#ZWJ5O_ &3J7B@W>A&X
M$KQ/:?Z3(@?>(FEW8*Y YVYP,5W5 'DWAC5+"S\0Z+8^$==O+O3[IW6ZT2Z&
M\Z?&$9L@D;HMK!5VDD'=Q7.S7]JWP2\7:)YH_M*UO9FGM2"'0&Z&"1Z'->]!
M0"2  3U/K1@ DXY/6@#B?'FJ2:8N@6\FIRZ1I%S<M'>W\.%:-1&2B[B"$#,
M,^U><ZE)!-X8^)-I:3WUTT\5K=6YO&9YIX%" RC(R4R#@^F*]\(##! (]#2T
M >3^)M5L=<\7?#2_TRY2ZM6O)P)8^1D(@/ZU;T3Q)I?@F^\66&OW M;F759[
M^W1U.;J*0*5\O^^>"N!T(KTT  8 P*0J"02 2.GM0!Y#X8TJ[TF[^%UG?0M%
M<1VNHN\;#F/>JL%/H0&Q75^'01\4?&IP<&+3\'_MF]=I10!Y]XWF\/P^(();
M[7+[PYJT=IFWU*(A8YDW',1R"KX(SM(!^88ZU@S>()8M9^''B'Q,XM UO?)/
M</&8TW,BA"1_"7 !Q[UZ\5#=0#WYH(!ZC- 'A?B[5&U?0O%L%]K.J/K,-Q<1
M0:-;,41+=#\KL@'S*4&\L3@YP.<"ND76--_X6T)FOHXX-7\/PPV$_.V=S*V
MI[GD<5ZA@9S@9/>C XX''2@#P_PU9:))HNBZ!J?B'Q"=6AGB@ET2.13Y4L;@
M[BFS(C!4-NSC'>NJT53Y'Q*.WDWT_;K_ *,E>C;1NW8&>F:6@#R>X0CX7_#<
M!3D:AI)(QTZ5ES0:3I]UXITWQ!XBUVPGN-1N)4TVSD ^V0S'*^6A0[RP;:<'
M@CG%>V4A )!(&1T/I0!P?ART2R^)NJ6\8D\N#1+&)#+RV 9!R?7@9KC+YQ:^
M"VO)@5M[3QRT\\FTXCC%R<L?:O<*" 1@C(H @LKVVU&RAO+.99K:90\<B'(9
M3T(KPO18V/P>NE*'GQ1'P1V^TQU[W10!Q>O _P#"U?!QP<"VU#)_X#%3_B'J
ML^F6>DK_ &C+IFGW-^L-]?Q8W0Q;&(^8@A=S!5W=LUV-(0&&" 0>QH \&NTC
MO8O&]KID]_J#30Z??6GVMV>:]@AD)D9,C++P0/7C'45WFI>+--\::;J&@^&R
MVH3W>EW.ZXB7"6S,FU%<G&&8G&.HP<UWU( !G  SR<4 >?\ A?QWI,VE^'-$
MM(I;G53'%;W-FL9#V6Q,.T@(^4*1CWR,5S-AKMAHGPFU'P=>N1XBCBN[%=/V
M$RSR2,^QD7'S*V\'<..M>S8 )( R>IHVC=NP,^M 'FNC6$NG_%/0;.X&9K7P
MB(G;K\ZRHIY_.C2O$&G>$?%WB^RUF4PW-W>K>6:%"6ND:)5"QX'S$,I7 [UZ
M72$ D$@9'0^E 'B'A_57L/!?@FQU#5KC0]'N(KQKFY@8(QE64[(M^#MSECZG
M;BH+.: V4EBLET\P\;V=P$O"3.T+^7LD?//S $\U[L0#U /UI: ///%5E-J'
MQ$AM(.);CPY?0HW3#,R <_4U'X1\<:7%X?\ #7A^*&:?6D2&RN+!8R)+4HH5
MY) 1\JKMSGOD8KT>DV@$G R>IH \,M;#1H=)OO#FO>(?$$-^U]/ ^C6LB_OQ
M),S(T:%"2K!@Q.<=:]IU'3H=2TBZTV?+0W,#P/GDE64J?YU:VC=NP,^M+0!X
M5H]IJ'BGPSKDD\;K?:!I$6F09!R;F!S*Q'N3%#6@TQUWX8^/?%AB93K"N( 1
MSY$*"-/U#G\:]EHH \?N;VVT>V^$NJ:A*+>PM[0K-.X.V,M:*%!/;)KJ/!Q#
M^(_',B\J^H1D-CJ/L\==N0",$9I: ..^%0(^%_A\$$'[-T/^\:\X\5:J=7\-
M^(Q?ZSJDFMQ7<R_V- Q6*W@CEX9T Y7RQNW$\DC'->\4F!DG R>IH \OT_Q9
MH>F?$[Q-?7M]#%8W=E8/#>L?W1&QR!NZ98'(]<&N=BN!I]AX;UJY@F6SO/%=
MUJ$2F,[E@=9"K[<9Q@;NG2O5[#P\;/Q7K>M-.LB:E';QB'9CR_*##.<\YW>G
M:EUW0&UC4]"NUN!$-,O#<E2F?,_=LF.O'WLY]J .+_M&T\2^/=7U?1YUN].L
M_#DEG+=1<QM,[EP@;H2%&3CIFN-F1O\ AGGP>NTY&J1<8_Z;2U]  !1@  >U
M+0!YT=;T_P '?$CQ+<Z_<"SM=4@M9K2XD4[)/*1D= 0/O X.WK\U4M5\5"_U
M/1O[5O\ 4?#&BW>GR74:(?*EFF\P (6 )!V88*,$[O;%>HD!NH![\T$ XR <
M<B@#P6SU&WLM-T,3+=-)8^+YY;F&92\\2,)6#..I.WYB>^#77KJ5GXF^(>H:
MKHTZW>GV7AZ2UENHN8S*\@8(&Z$A5)..F:],I  HP  /:@#P30K39\,/A[J=
MS>7MA865U=+=7=H=LEN)&E57)(.%W8!..C5Z-X#@T:2_UC4M)U;5-6\XQ0RW
MMXZO'+L#$"-@HW8WD$UVW6D      '84 +1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% $5U<Q6=I-=3MLAAC:21O10,D_D*YO1_&9U.X@%UH6I:=:W4#7%K
M=7'EF.1  WS;&.P[3G#8[UT&HLB:9=M);/=((7+6\:AFE&#E #@$GICWKR;2
MWM[F[30_!VLZC=Z9?6-S%=:?>!G73OW1$>'8;D^<A=I)ZGTH [/3?'T-_=:>
M9-'U"TTW4Y/+L-0F">7.V"5RH8LFX E=P&:BO?B+;6LMY/'H^HW&CV-P;:[U
M.((8XW! ;"EM[*I."0.,'KBN.\+6^@W:>&]-N-1\2W&KVLD)ETMYG*6<L(R6
M=6 "Q@K@<\@C&:T?#OBJW\%:-?>'[VUNIM=@U"X^SV,<3;[P22ET=&QC!#<G
MM@YH [[3-?MM4UG5],ACD$FF/$DCMC:_F1AP5P?0US\GQ,TV/0]%U3[!?.FK
MS2P6\,:*TF]-P"XSU8K@?49Q6;9Z]9^&?B'XK35A-#+J)M)[*-(6<W.(0A5,
M#DAAC%<YH%M/_8/PO66W=7CU.Y,BE?N<R]: .SN-=M)O&?A*+4;'5;+5+V*Y
M:&W\\>5'M0[A*JMAC@<=<51T7QIJ&M1>,%U71[ZWL=/:=-Z21!H52)2T65;/
MF'+,&' R.:/%,4C?&KP'(L;%$BO=S <#,1ZFLO3KV&V3XF:+,7349Y[RZB@,
M;9>)H% 8'&"#0!T>E>+K"R\&>'Y=-LM2OI-2798V;R*]Q)@$L7=FP  ,EB?2
MK7_">VHTF6XDTV^348KU=/;3"$\[[0P!50=VW!4[@V<8_*O.[.P$/@_X=ZGJ
M%SJ-AIUI;7$%U<V;,CVYD V,Q )"DI@G'<5M)!X1/A[4K^8^(;W3KN_A6359
MF=F1XU^2X1QAPBG"[P.OJ.: /0-"UN36%N4N=+O--N[9PDL%R%/49!5E)5@1
MZ'MS7*:S>72?'+PU:)<S+;2:;<,\(<A&(W8)7H35OX?:A<W<FKP)JMUK&CV\
MD8L-0NDP\F5)=-V!O"G'S8[D=JH:W%(?CQX8E$;&-=,N 7 X!^;O0!K'Q]&E
M\GF:)J,>E/>_85U-P@C,I?8/EW;]A;C=C%65\;V'_"/ZYJ\D%Q&FCW$UM<0D
M#>SQXX7G!W97'U%>5ZAJ0U'P['>:AJ.M76O0:E%-J-GOE$%C&ER,YB "[0 ,
M=2<Y['&]K=M,_P 0_P"Q+:)Y--\27-EJ3.JG8%A#-*"?]KRHO^^J .V;QQ8?
M\(UI&M);7#KJEQ%:P6X \P2.Q7:><?*0V>?X373UY+HMC<R_$M?#LD$@L-#O
MKS548J=C"95,0!]5::7_ +YKTK2]8MM7-Z+82C['=/:2^8A7+IC./4<CF@#0
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 ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **.E<I;_$CPM<ZA%9Q:@Y\Z;R(K@V\@MY),XVK*5V$Y]^: .KHHHH ****
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 V6-)HGBD7<CJ58'N#UKS+Q\LUCI5KH3:,NG^$(
M)[;S=3AD60PHKJP BX91N 4OSCKCFO2KF!+JUEMY<^7*A1L'!P1@\]JX"3P!
MX@O-'B\-ZAXGBN/#R%%9?L>+J6)2"L;2;L=@-P7)Q0!Z)16?!:Z@FMW5S+J
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
M#'IAC9QZ!O,./RK&TWP7XKT*745TCQ180VMY?37OES:89&5I&R1N\P9QQVH
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
MATZY^W/=RVRW:Q6]E+*PC)(!(53CD8YJQHGC'3=?OFM+.#4DD6,R$W-A+"N
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
M2C.NP8)7RS@D=LFG?$V?4SHG@Z=[&%=3_P"$@LV^RB?*>9A\+YFWIGC./PH
MVU^)>ALP46FMY)QSI-Q_\16GK?B_2]#OH["5;RZOY(_-%I8VKW$H3.-Q" X&
M>,FJ%MJWCA[J%+CPMID4#.HDD75BQ5<\D#RAD@=J@UK1O$>G>*I_$?AI;"\-
MU;1P7=C>.T9;RRQ5HY #@_,001B@#H-!\0Z;XDLGNM-F9UCD,4L<D;1R1..J
MNK %3SWK4KE_".N6^L3ZK')HITC6K>5!J-NVUF9BOR/O7AP5& ?:NHH ****
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@"EJVE6>N:3=:9J$(FM+F,QR(>X/IZ$=0?6N2M_"/B^
MPM%TZQ\<LM@B[(FN--26XC3L/,W $X[E:[JB@#CKCX>6)^'U]X3LKJ6$7N6F
MO)AYLDDA8,TC\C<QQ[5UMO%Y%M%#NW>6@7.,9P,5)10!@CPT!X_;Q3]KY.F#
M3_LWE_\ 37S-^[/X8Q^-;U%% '*>"O!*^$(M8C-]]M74KU[L@P[ F[^'[QS]
M>/I6=:^!-;\/F6V\*^*?L&ER.SI975DMRMN6.3Y;;E(&>QS7>44 <5_PKR(^
M%M<TR35)[C4M;4B\U.= S,V,#" @!5' 4'BFVWA?QM:6D-M#XZMQ%"BQH#HB
M'  P/^6E=O10!RMQX3O-0N_#5[J.L+<7>C3R322+:A!<%E*@;0WR8!'KG%6O
M%GA=?$MI:&&[:PU*QN%N+.]2/>87!Y&W(W*1D$9Y_"N@HH Y;5O#&JS:TNLZ
M)KW]G7SP+!<I);>=!.%)(.PL"I&3R#TXJ?P[X9GTF_OM5U/4VU+5;X(DL_DB
M)$C3.U$0$X'S$]23FNBHH YV_P#"W]I>-=,\075YO@TV"1;:S\K@2OP9"V>?
MEX QQUS5SQ/H%MXH\-7^BW3;8[N(H' R4;JK =\$ _A6M10!S.F^%;BT\1V&
MMW>J?:[FVTC^S)/W&SS3O5S*3N."=O3WZU1\1?#RWUSQAI/B*&^:SGLYXI;F
M)8MRW7EME,\C!&6&[G@UVE% '$77@O6X_%VKZ]HOB>/3SJ:PK+#)IPGQY2;1
MABX]2>G>KVA>##I^M2:]J^JSZQK+1>2EQ+&L:0QYR5CC7A<]SR3^>>IHH P_
M&'AT>+/"E_H9NOLOVM%7SO+W[,,&^[D9Z>M84_@WQ3J-H;#4O',AL'79+'9:
M:EO(Z="OF;F(R/05W-% ''^(/ <.H^'-&T?1KQ=)32+R&[M7$'G &,-@%2PS
MR<DD\_C3?^$?\=?]#W;?^"1/_CE=E10!R>H^%M8&M2:OH?B'[#<W,21W<4]J
M)X9B@PKA=P*-@GH<&I=(\(R6-KK,E]JCWVJ:NNVYNS"(U "%$54!X503QG)R
M>:Z>B@#E/"G@:U\.^!!X4NYQJ5J5E25FB\L2*[$D8R<=<=:H6?@[Q3HUJNG:
M-XT\O38QM@2]TY9Y84[*'W+N [9'%=U10!QJ?#Z%/"FN:2=3N9KW6E8W>H7"
MAF9RNW(08  '0#'UK8U7PU::UX3?0+TEX6@6(2J,,K*!M=?0@@$?2MJB@#SV
MT^&+Q^'M%T6\UQKJUL-1;4+H&VVF\8L756^<[0"3GKGVKOKBWBN[:6VG020R
MH8Y$;HRD8(/X5)10!A>$/#TOA;PW;Z,^H-?1VQ989&CV,L9)*J>3G&<9XXQQ
M4?A'PN/"MIJ, O/M7VW4)K[=Y>S9YF/EZG.,=?TKH:* .*U#P7K3>,+_ ,0:
M+XFCTY[V&*&6)].6?A!QR7'J>U:6CZ3XHL]06;5?%,.H6H4@VZ:8L!)['<'/
M3Z5T=% 'GFC> O%'A_3?[-TSQM'!9B2215_LA&==[%CAF<]R>U=-X7\*V?A>
MTN%AFGNKN[E\Z[O+EMTL\GJ3V [ <"MVB@#EO%WA.[\17FCWMAJZZ;=Z7,\T
M4C6HG#%EV]"P[5!%H'C=94:3QQ;.@8%E&BH-P[C/F<5V%% &!9>&19^--5\1
M?:]_V^WA@^S^7C9Y>>=V><YZ8%9_@[P!9^#K_5+JWN7G^V28@1DP+6'<SB)>
M3D;G8YX[<<5U]% '"6GPW%KX&TSPU_:I86-^M[]H^SXWXF,NW;NXZXSD^N*[
MNBB@#A]6\#:K<>.9?%.C^(TTVYELELVC>P$XV!MV<EQW [=JU='TGQ1::@LN
MJ^*8=1M0I!MTTQ8"3V.X.>GTKHZ* .&A\#:OH4]P/"?B0:;I]Q(TIL+FS%Q'
M$['),9W*5&?X>16KX;\)+HE]>:K?:A-JFM7@"3WLR!,(.B(@X1>^.YKI** .
M>\5^%QXG&C9O/LW]FZG#J'^KW^9Y>?DZC&<]>?I6IK&G_P!K:)?Z;YOE?:[:
M2#S-N[9O4KG'&<9Z5=HH X+3/!WC'2-*M--M/'-NMM:PK#$K:*A(51@<^9SP
M*LZWX,UC7M"TNUN_$D?]IZ?J*7Z7RZ> I9-VU?+WX_BZY[5VE% '&_\ "/\
MCK_H>[;_ ,$B?_'*FU'POK UN;5]"\0_8+BYB2.[AN+43PRE!A7"[@4.#V.#
M7644 8'AKPW)HDNH7M[J+ZCJFHR*]U<M&(U(1=J*J#[J@9[D\GFM^BB@ 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 **** "O,O$,WC71O#FH^*;SQ!%9S6SM)%I(MXW@,8?"QL^-[,PQR".
M3@"O3:\;\6Z]X/\ $&BW.LW+MIWC#3T>&TM&F/VJ*X1F\M1%G#@L>NTC#=>.
M #V"WD::VBE>,QLZ!BAZJ2.E<3INL>)C\3AINK26T-A/ILUS#90*&,>V5%5F
MDQDL03D# &>_6NBTW6XGFL-)OY!'KDM@MY+;A#P.%<YQCACC&<UP=QXY\+?\
M+;M+_P#M_3_LD>C30/-YPVK(9D(4GUP"?PH ]4HI%8,H93D$9!'>EH ****
M,GQ/KT/ACPSJ&M3H9$M(2X0'&]NBKGMDD#\:Y>WT/Q]>Z<FH3^+ULM2D3S!8
MQV$36T1(SY9)!<^A;.:V/B'HESXB\ ZOI=F-UU+"&A7^\Z,'"_B5Q^-9ME\5
M_"LFBK=WVI1V=ZB8GT^4$7$<HZH(_O$YXX% &C)XJET;0M+?Q#8R)K5[^[&G
MV \]Y) ,MLP>F!G). #R:A;XBZ-%I=]?74-_:G3YHHKVWG@VRV_F$!&9<XVG
M/4$BL#4=9=?$_@KQ3KEF^DV4D%U!(+EQBUDD"F/S&X"E@IZ].AHM;.Q\<>+_
M !@]K*EQH]SID.FM=1'=')-\Y)5APQ4,O(Z'% '<:UK]EH,=DUWYC->W4=I
MD2[F>1^GX<$DUDR_$#2(M0D@,%^;2*Y%I)J*VY-JDV=NTOG^\0I., ]ZXOP/
M=W?B[Q)HT6H(V[PG9/%=AN]Z6:$9]<)&6SZO63866G'PQ=>']<\9ZE9W'VZ:
MUFT:%83(S-.2I13&9&#;E;<">IYXH ]-NO'6F6_B2?0([74;K48)(EDCMK<O
MM60 ^83GA!D9)Z9[U'+\0-(BU"2 P7YM([G[))J2VY-JDV=NTOG^\0I., ]Z
MSO"Z+_PMOQXQ +"/3@&[X\I_\*X>PL]./ABZ\/ZWXSU*SN/MTMK-HT"PF1F:
M<E2BF,R,&W*^X$]3SQ0!Z=?^.--L-9N=-6TU&[>S57O9K6V,D=J&&1O.<].<
M $XJ'X9ZA=:I\.](O;VYDN;B5'+RR-N9OWC 9/T K T37M+\+^)O&EGK=W%;
MW4M^+N&.4X>YB>) HC'\9RI7 SSQ6K\(QCX6:$"NTB.3CT_>O0!1L1XI\1Z_
MXD6U\6S:;;Z?J!M884L890%\M&R2RY/+'O5O1/'#P>&9I]>S/J%KJ<NE 64)
M+7DR,0#&GJ1R1G P>@K'T/PPNN>)O&,S:UK5B$U<IY=A>&%&_<QG) '7GK]*
M=XPT"S\.6_A(65W/I&DV-_()[V(J[0M+&X$CM(&'+'!9AQO[4 =,WC[2(M U
M/5KF&]MAI;*MY:S0[9XBV-N5S@@A@00<$4T^/].^R+<)I^K2>=<>19QK:'?>
M?*6WQ GE-H)W' Q7GOB>WTQ_ /CK4+#Q%>:[-)#;07%U*(S$2C@J$:-55B Y
MSC..*[KQG'HBV>BIJ>J3Z+*DN;'486$:V\@C(PS,-H#*2,-P>E %T^.]'306
MU65;R+;<_8S9O;G[1]H/2()W8Y!&.,'.:=8>-M/O&OX9K6_L+RQMS=2VEY!L
ME,7/SK@D,,@C@]>M>?RZW>74.BZQJE_#J.F:)XB,,FJPQ!(YHC#A9B!\N%=]
MI8<9%:6L7]GXA\:W][H]S%>6EAX;NHKFYMW#Q[Y""D>X<$X4MB@#H;7XE:-=
M2::R6NII9:B\<5O?O:D6YD<?*A;/7/R],9!YJQ=>/=+M-2GMFM=1>WM[@6UQ
M?QVQ:WAE.!M9\YX+ $@$#/)KDM04+\&_!0  _?:2>/\ >CJ/6M7L]!U/5-0\
M->)&@U(7^+KP[=!6%W,653Y:'YU+C!#+D'K0!ZU6%KND:WJ-Q$^E^)IM)C5,
M/&EG%-O.>N7!(J_;:Q87>K7VEP3[[VQ6-KB+:1L$@)3DC!R >A-7J /,?A\?
M%WB71+/6[WQC-L^TR+):C3X-KK'(5(W!01D+U'3-)H'Q#33--UB35(M6OTM-
M5NUFN8(#*EK$)2%#MG@!1G R0,''(K2^#G_).+7_ *^KK_T>]9.EJ!\*/'F
M.;G5R??EZ .HO]7TX^.?#MM_:>HK/>6\TEM;P,/LTZA"2TG<D#D4ZW\>Z7<Z
ME%;):ZB+::Y-I#J#6Q%M)*"5VA\_W@0#C!(ZUQ2?\E&^%W_8'F_])ZDL]7LM
M'U:Q_P"$6\2--!>:H(+CPY=!6DAWR$2L@_UD>W+/@Y7K0!WGC36KGP[X-U75
MK.)9+BV@+QA@2H.0-Q [#.3["L6PT_Q2AT[4]/\ &$>N6TDJ?:H9H(4A>(_>
M:)HUR".H!)SWKH_$>JIHN@76H36,U[!"H\V&%0S%"0&.#U !)(] :\MU3_A"
M[6XL-0^'VH0Q:_<7D(CM-+N"4G0N-XEA!PJA-Q)(&,4 =]JOCW2]*O[NV>VU
M&XCL=OVZZMK8R0VN1GYVSV!!. <#K4^L>,K#2KR&RBM;_4[R6'[0(-.@\YEB
MS@.>0 ">!SD]J\ZF6RT^_P#&-GK?C&]T;S;^:<V,8A_TF&5%VL@="SDC*X4]
M5QQ6QI-WIG@GQS=Q:O?"TLKK1K)+&ZOF$>]8 RNI)P-_*DKUYZ4 7]4^)L,>
MH>&1I-C=W]EJQD=I(;<LQ54?*(,C]X&4;@>@S6MIVK:>_CW7;0:EJ37-M;0R
M3VT[ 6T"E00R=P2.N?>N2UGQ#I<^N?#[Q#Y9TS2&NKTB2[585 :)@K'G #'D
M9Z@YJ VTNI_$OXD6MD=TUUH<4<)4]6:'"X/U(H ZZU^(^CW,MJWV34X=/NYA
M!;:E-:E;:5R<+ALY )X!( -2WWC[3;/4M0TZ&PU2_O-/91<0V5MYA12@<-U
MQAOJ2#@'!KA]3UW2];^$6C^&]-NHGUN=;*T2P1OWT,L;Q[]R=5"[&R2 ./>N
MN\)*/^$\\=M@9-W:@G_MW6@#J-(U6SUS2+75+"7S+2ZC$D;8P2#ZCL:Y#6[?
MQ@T>MZN_B--%M;+>UE;I!%)&\:+G?*S GYCG@8P*L?"7_DE^B?[DG_HUZP_%
M6L>!O$(U&T\6/_9NH:/+*D"37!CE(X*RQ*" X; (&#TZ4 =WX9U.?6O"^E:G
M=0B&>[M8YI(P,!6903C/;FLB3XA:1%J3VQMM0-K'=BRDU$6Y^S)-NV["^<_>
M(7.,9[U=\$7.IWO@G1[G659=0DM4:8,NTD]B1V)&"1[UY-XAUS^U?"=]=7_B
M2X_M(:B1)HD'EK':QQ7(!,JA=^ JAMY89)% 'IU_X^TZRU>_TF&PU2_O['89
MX+*U\PJK(&#=0,8('J3T!Q1/\0] AT[1[Y)+B>'5]XM/)A+,[J,E-O7=GY<>
MM<WHOB?0M*^)7C66_P!2M+6*Y%E+#<RRA8YE%N#A6Z$X8' Z@\5S&E74&DV_
M@#4]04P64NJ:C=)YBX$<4@<HQ]%P0V>PYH ]#G\96^K>'/$J6D=]I^J:=92.
M]O=Q>5-%F-BCC!((.."#VK!T[7T_X5KX*OM:UC5HKB\NX(Q-:.-\\K%L)*3U
M0XY^@J#4+VUUSQ+XUU32KB.ZL+?PR;.2XA8-&\W[Q\!AP2%(SCIFN>OO^21_
M#'_L,V?_ +4H ]3UGQMI^CZA/9?8]1O9;6(379LK8RK;(<D%SD=0"<#)P,XH
MU#QQIMG+;16MKJ&J23VJW@73K?S=L#?=<\C@X.!U.#Q7$7IM]+\;^+/[5\87
M7A]9WBNHD7R0MS%Y*KE?,1BQ!5EP/;CFG26OA[1X=*CLO%MYX=U.UTF(6]S?
MJBK<V^6*K(C@*Q4YR!AANH ]/L=2MM2TJ#4K-S-;3Q":(JIRRD9'![^U<?X9
M^(T>J6FOWNJV=QI]GIES.OGRP%46-"!M8Y/[S).5%=%X2U.[UKPEI>I7\*PW
M5S;K)(JJ5&3W /(!ZX]Z\EDDCN_ GC[1[=TEU.'7[B]DL%8>:T"7$;LVSJ5P
M#STH ],TSQS8:CJ=KI\UAJFG37BLUH;^V\M;@ 9(4Y/..<'!Q6OINL0:I<7\
M,,-S&UE.;>0S1% [ 9RA_B7GK7$:]KVE>+/$/@VUT"_M[^:+41?RFW</Y,"1
MN&+X^[DLHP<'/%=SI^LZ?JL][#97 FDL9S;W"A2/+D R5Y'/7M0!>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@ J%K2V:X6X:WB,ZC E*#</QZU-10 W8GF>9L7?C&
M['./3-0_8+/_ )](/^_8_P *L44 '2BBB@ HHHH IZE;WMS;!+"_%E*'!,AA
M$N1@\8)'MS[5AMX=UMK@7#>(+8SCI*=*CW#\<YKJ** .;DT3Q#-&T<OB6*1&
M&"K:9&0?PW41:'XA@C6.'Q+#'&O 5-,C 'X!JZ2B@#FTT3Q"A8IXEB4L<L1I
MB#)]_FII\/ZZUP+@^(K<S@8$ATN/<!Z9SFNFHH YP:+XB5V<>)H@S8W,--3)
MQTS\U,/A_76N!<'Q%;F<# D.EQ[@/3.<UTU% ',OH&O2RI+)XB@>2/[CMI<9
M*_0YXIZ:+XBC4*GB:)5'0+IJ ?\ H5='10!SBZ+XB0L5\31 L<L1IJ<G_OJA
M]%\12(R/XFB9&&"K::A!'_?5='10!S"^']=2W$">(K=81QY8TN,+^6<4Z70O
M$$\1BF\20R1MU1],C(/X%JZ6B@#FET+Q L(A7Q)"(@-NP:9'MQZ8W4D/A_7K
M>'R8?$4$<7]Q-+C _(&NFHH YLZ'XA**A\2P[%QM7^S(\#'3'S4QO#VNM<+<
M-XAMS.HP)#I<>X#ZYS73T4 1PQ>6H+;6E*@/(% +D#K4E%% #4C2)=L:*B^B
MC I!%&$9!&NUL[EQP<]<T^B@!GDQ;D;RTW(,*=HRH]O2FBUMUN&N%@B$[#!D
M"#<1]>M2T4 4M3MKZZMU33]0%E*'RTA@$N1@\8)'MS[5B1>'-;MY7EAU^VCD
M?[SII48+?4@UU%% ',R>']=FE263Q%;O)']QVTN,E?H<\43Z!KUT@2X\102J
M#D+)I<; 'UY-=-10!S,V@Z_<1B.;Q'!(@.=KZ9&1GZ%J<NB>(5<NOB6(.1@L
M-,CR?_'JZ2B@#F%\/:ZEPUPOB&W69AAI!I<88_4YS4@T7Q$K,R^)H@S<L1IJ
M9/U^:NCHH YQ-%\11H$3Q-$JCH%TU !_X]4<OAW7)Y4EF\06\DB?<9]+C)7Z
M$GBNGHH J:=!>6]J([Z]%Y-DGS1$(^.PP":E^RV^^5_L\6Z48D;8,N/?UJ:B
M@#G--\+I:>(O$&H7(MY[;4Y+=XH3'GR_*B"<YX[<8J36?#\FI^)/#VII+&L6
MER3O)&PR9!)$4 'YUOT4 116T$$/DPP1QQ'/R(@"\]>!2^1"41#%'M0Y5=HP
MI]O2I** (IK:"X9&F@CD,9RA= =I]1GI1/:V]R%%Q!%*%.5\Q V#ZC-2T4 %
M1K;PI.TZPQB5QAI HW$>YJ2B@"*&UM[=G:""*(N<N40+N/OCK3UC1"Q1%4L<
ML0,9/J:=10 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 %%%% !114$E]:17D5G)=0)=3 M%"T@#N!U(7J<>U $]%
M06]]:74L\5O=0320-LF2.0,8V]& Z'V-3$@=2!0 M% (/0YJ!KZT2]2R:Z@6
M[="ZP&0"1E'<+U(]Z )Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MY# WF7#&/=MD(8%O0=,<5>U3QU*/ 6D:UH\4$NHZP]O!9PRY*>;(1N#8(.%
M?//\- ';U'%!#!O\F*./S'+OL4#<QZDXZGWKSS4_'&L?:-<N--N=#CM-&D:%
MK:[8B>\>-0TFTA@$')5>&R1S7=VNIV]WHT.JHQ%M+;K<@GLA7=_*@"Y5'4M:
MTK1DC;5-2L[%9#A#<SK&&/MN(S7 GQIXK3PDOC9[?3/[$.)CIXC?[0+8MC?Y
MF[;OP=V-N,=ZR/$5KK.H_&_2DCET>7.ERRV@N;5Y(UC+'[R[QE_<8'M0!ZK=
M:UI5C>P65WJ=G;W5P0(8)9U1Y"3@!5)R<GCBI;+4;+45E:QO(+E89##(89 X
M1QU4XZ$9'%>3:/9:W<_'77'N'T>6:WM[8R,]H[8BR"!%E_E?'<Y&><5I:/X\
MFA\)>(=232K!+N#79-.M8+9#$L\C,BHS\G));+'T% 'J%%<3-K_B?PS;:E>>
M)+:PO+"VL7NENM/5H@LB_P#+%E=F)SGAA^(JOH_B[5TU[2++6+O1+J/5E=47
M3F.^UE5"^QLLV\$!ANP.1TYH [ZBO--'\;>*-0T#5?$4MEIPT[3!=J8(U?SK
MEXBVTJ<D*O"@]23NZ<5O^%=4\0:DT=Q=W.B:AIMQ;^8ESII9?*DX_=L&9MP(
M)Y&",<CF@#K**S]$.KG2(#KJV:ZE\WG"RW>5]XXV[N?NXSGOFM"@ 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 **** ,S6_#VD>)+-;36=/@O8%;<JRKG:?4'J/PJQINF6.C
MV$5AIMI%:VL0PD42[5'K5NB@ HHHH **** "BBB@#RO5?"VKW%]XLM1X<MKV
MYU=V-KK%P\96"(Q*H3!.\%2#@ 8R<Y%6++P]KL_C'P+JT^EO;0:;ILUM>!YH
MV,3^64'W6.X$X/&>#SBO3** .)\$:!J>C^)/&-W?6WE0:CJ/GVK;U;S$P><
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
M[VO+?/@E@074HN0%& 3U/M6OX%T*ZT.QU$W%G!IZ7EZUS#I]O)O2U0JJ[00
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
M\9/$XDU6)K6WAM=T/V7EHV$C(@.[Y2I/)P=WH*Z+P-HMYH.@2V=\J+,U[<S
M(VX;7E9E_0BJ-KI.M:9\3]4U6*QBN-+U:"W1Y_M 1K<Q*PY0C+9SVH Y?3?'
MVN2?#"/7(H;,W[:PMF(UCV1LIE"8XZ$@]:UY-1\:6OC.+PT^JZ;,;^R:[2\%
MB5^R[& 8!-_SYR ,GODYQ@Y>D^ ==L_AO;:)+%"+V/6H[UE$H*^4)E<G/K@=
M*[.YT6\E^)%AK:JGV*'3)K9VW?-O:1&''IA30!RI\>ZMI_AJ_BU"YT\:K;:Y
M_8R7TJ^5!R PF=<\80L2,]16QX1\4RWWB2]T&?6]-UOR[5+N&]L0J\%BK(ZJ
MS $':1SR&K-N? ^JS6NMRK%:O='Q$-7LHIFS',JHB['X.W<-XZ<<5TOAN'5#
M>W5S?:%IVCVY14AA@99)F.269G4!=OW<#GIGVH Y[XA#6'\8>#8-/U2*TCFO
M)-JO;>9MD6)_F/S#<-K$;>/7-6TU+Q/XCUS6;;1M3L]/M-(E6UWRVGG-<S[
MSY^8;%&X#C)Z\U:\;:1J]WJ7AW5M'M(KR72KQY9+9YA$75D*G#$$<9JG#8>)
M_#>M:S<Z3H]MJ-MJ\BW81KP1&UGV!7#9'S*2H.1SUXH WO!FOR>)_"EGJD\*
MP7$F^.>-#E5D1RC8]LJ2/8UQ_A5]<7QEXYGN=5AGBMID5XOLN-Y$ *8.X[0!
M@$8.>O%=AX,T"3PSX4L]+GF6:Y3?)/(@^5I'<NV/;+$#V%8>GZ)KFG>+_%)%
MC#+IFLE9H[L7 #1L(=FTIC)R1USTH PM-\<Z_<?#?PAJMK'8C4-6U064BF+;
M$%9I0#@'C&Q2<>_K6E#?^-#XPN_";:QI[.+-+]-2^PX,:%F0Q^5OP3N P2>
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
MP$KR1@Y /2@"]1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
M9XB\0:SK%S:2S:M]G8);;ML7EJRE?F'0 K@]\$X'2@#K:*** "BBB@ HHHH
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
M?*C93(C[=A.3P0%YH Q-/L]?U ^*],E\6:JD.ASE;.:-D$SEHA(/-;;\X7(
M'&<G/;"3>+-9N8/A?<"\>-M6D7[<J  3?(N<CZY/'K79Z=X9FLKWQ/.URC#6
M9A(@"G]W^Z"8/KR,UAK\/+I;7P/#]OASX<<-*=A_??*!\OIT[T 8T-I>7WQ8
M^(=MI]T]K>R:;:BWG0X*2>6-I^F<?A5RX\8:CK?P\T"/3IWMM>UBZCL'90-\
M$B$_:'QVP$;\Q70V/ALZ/X\\0>*[F^A6UO[>%-C?+Y0C4 EF/&.*YKP5I%IJ
M/Q*\0:_I]Q]HT2VF<697!C-U*J?:'0]Q\@&>GS'% ';>+KF?3O!&MW5K,\=Q
M;Z?/)%*#\RLL9(/UR*X"[/B6QM/!VIQ^*+UKK7)H;6ZCD5&AC66(MNC3;PRX
MX))R>N>17I'B'3'UKPWJFEQR+&]Y:2VZNPR%+J5R?SK'O?"<UUI_A2V%U&IT
M2Y@GD)4_O1'$R$#TSG- '+W>N:IX*O\ Q=:'4[O5(+/2(]1M3?,'>.1BZ8R
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
M8.<@UMZSKBIXJN]!OO$FO6-KI5I L4EC;/-+<3.I8R2LD3#@;?EP 235V7X=
M:O\ \(]=:;'J]M),FL+JUG<30MEI-^]A* ><G/W<5JR^'_$]MJSZSI=]I27]
M];1PZA%/!(86=,[9(\-N! 8C!ZC% '/:=KFN>+9_"VCW%_>:8\]C<7>H2VZ>
M3--Y4@B7&X90,?F(QT(Z5J>!+:YL_'?C>VNKM[R2.6R GD #NOD_+NP ,@8!
M.!G&:NZAX4US[3HFKZ?K%O-K>G0/;SRWL&([M'P6R$P5P0",?CFK/A7PQJ&B
MZSKNJ:EJ$5Y<:L\,C^5&45"B%2H!)^4< <YP.: .JHHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &30Q7$+PSQ)+%
M(I5T=0RL#U!!ZBDM[>"T@2"VACAA086.-0JJ/8#@5)10 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !52WTK3K2ZDN;:PM8;B3[\L<*J[?4@9-6Z* "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 **** "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 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 **** "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 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
HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>insidertradingpolicyfebr005.jpg
<TEXT>
begin 644 insidertradingpolicyfebr005.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@ 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 ****
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
MM<J90))7!!C"E,MO4C\Z .IU3QU<:7/>3OX=O6T6QN!!<Z@TBI@Y ++&?F=
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
M=1O<DG@'C&>: ,?PCXGL(?AO9:CH&A:A)'/=-;V]CYQE<N7(RTC$[5R"22<
M5+K7B:?5? WC.TN;"73-4TW3Y?.A,HDP'A9D=77J#@^A!!KBO#":CI?PB\-P
M7:ZG86#:K(NIM;)(DZ0$R$?=&]5+; 2.<'WJU#!%%;?$.VL-/U2.#4=%$FG_
M &I9Y'N%6.56.9,L"6884G.".* $O[FX'@_X1L)Y TNHV(D.\Y<$#.?6O3]#
M\21:SJ&LV#6[VUUI5UY$L;L#N4J&20?[+#I]*\TOM.O6\(_">,6=P7MM1L6G
M41-F( #)88^4#WK1^)":CH/B*+4M&C+3>(K4Z)(%XVSD_N9?J 7&?04 =WX7
M\11^*-(;4X+9X;5IY(X&=@?.1&*^8/0$@X%<YK/C:XN+7Q#'IVAW5SING++;
M76H),B[)%3Y]J'YF"Y&2/0X!KK]&TNWT31;+2[48@M(4A3W"C&3[GK7FMGJC
M>'-,\7>'+FPOY-4N;V\FL8X[61UNDFRR,' V@#.&R1C!H U?#OBBYLO"'A/3
M+#39M6U:YTB*X:(3+&$C5%!=W;U) '7)S5VX^(]K!I>F72Z5>27%[?/IS6:E
M?-AN%#90\X/S+C.<8(/2N)@TB&RC\):GKHUFUTYO#D-D\U@\\;03(0P601?,
M 0Q'(QE:L:@MCH]GX1OM.TS5EMY?$$ERT=WODN91Y3@R[6)<Y5=P4_,?3)H
M[>P\;C[9J=CKVF2Z/=Z?:?;W5YEF5[?D%U9?0@@C^=)I7C2XN]0TZ#4M!N=,
M@U56-A/+,C^80N_:ZKRC%02 <]".M<KJMM+X^U_Q!=Z-%<&S7PY+IL4\T+PB
M6XD?>%7> 2 % )[9I_A>U\/WVK:(D5MXGGU&V_?31WL]R8K"14(.\2G;G)*@
M+GKZ4 :7_"T)6T%]>B\,WDFD6TCQW=QYZ Q;7*$JAY<#@G&.N.QK:U'Q?/'X
M@.C:-HTNK7,5NMS<LDZ1)$C$A!ENK'!('''>N/@L+P?L^:K:?9)Q<LE[MA\L
M[SFXD(^7KR,5?MM03PAX\U2[U6WO!::O869MIH;628&2)65HSL4D-R" : (?
M"'BP6/A>\NUM;J\N]0\0W<%E9DA9'9G+!26.$"J"23TQ6Y<?$)-.T/6KS5-)
MGM+W1S%]JL_-5_DD(".KCAE.3VSE2,5P4.DW<^@6NJZC8:I;06OB6]N+R&U\
MR.XABE#+O79\Q"DC.W.1GJ*N:QIFF7?@7Q5<Z!9ZY<M,+6$75\\TAN@LJMB,
M2?/A<GG ')QG!H [:W\:7G]O6>F7_AVZL1J,<KZ?+).C&8HNXJZC_5L5YYS5
M?X>^)M;\1_VNVJ:>88H-0GABE\V,A-K "+"\DK_>[U/XGMYI?'O@B6.&1XXK
MF[,CJI(0&W8#)[9/%9_PUN1:W'B+1;F&YAODU>[NMDD#JK1,XVL'(VG.> #F
M@#T"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **X*;Q]JDEEJ.LZ9X=6[T'
M3Y)$DN#>!)IEC)$CQQ[2"!ANK G%6[OQO<RZ_;:/H6D+J$MWIB:E!-)<^5&(
MV8K\QVD@=.F22P&.IH [*L?Q%H">(;:RADG:$6M]!> JN=QC;<%_'%0^$_$<
MGB/3KJ2XLC97EE=R65U!YGF!9$QG:V!D$$'.!UK8NWN(K.:2TA2>X5"8XGDV
M*[8X!;!Q]<&@"8D#J:*\0?Q'K6L_"G2=6UBU#_\ $ZMI(I(IM\DX%TV5V;1M
MQ@*.3GVKT"R\7ZA%XC.D>(='BTTR6<EY!-%=^>I1" ZM\JX8 @\9'O0!UDR/
M)!(D4GE2,I"R!0=IQP<'KBL/P[X8&B7-]J%WJ$VI:K?%?/NYE53M485%5>%4
M9/ [DFL?3_'6H7#:3>WV@BTT75YEAL[G[4'E!<$QF2/:-H?'&&.,C-:'Q%GF
MMOAUK\\$KQ2I92,DD;%64XZ@CI0!T](2 ,DXKSW3/A];7/AZQN[/7=?L=0EM
M8Y!<1ZE*X#E0<E')4C/;%8FH>,8[OX63W/BG2(=6NM.U7^S;N%93"DDR/@2
M@''4'&.N>E 'KU%<=KGC/4;'Q>/#.DZ$-1OGL5O49KH1(%WLK;B5. ,#GG)8
M#'>H]0\;ZE%-JT^FZ +W3-'8I?3F[$;EE4-((DVG=M!YR5R>!0!VM%<A>^,;
MRYU5--\,Z5%JLPM([V:2:Z\B...3/EC.UB68 G&  .]8.J^-/$<^N^#5TS16
M@343<-+:7EP8'>2.-PT;?(<*O#!AG=QP.M 'IM%<;<>+]8N]3U.V\/:!%J,.
MEOY5S-->^3OEVAFCC&QLD CDX&356[^)2&U\,S:1I$NH-X@2;[/&9A&R.B@[
M6X(ZD@G/&TGF@#O**KV$EU-8027UNEO=,@,L*2;U1NX#8&?KBL[Q+KW]@6$$
MD5HUY>7=PEK:6RN$\V5LX!8_=  ))[ &@#9HKCX_%NL"'6+2?P^AUW3H$N5L
MH;O<ES$V<-&^S.?E88*]0!WS3[7QW::MJ&B6FAV_V]M1A-U,WF;!:0#@L_!^
M;=E0O'(/(Q0!UM%<+)X_O%AEUA-$5O#,-T;9[_[5B4@2>6THBV\H&R/O9P,X
MJWJ7B[53K6HZ=X?T%-3_ ++1#>/)=B'YF7<(XQM;<VW!YP.0* .OHKFM,\7#
M4_$5KI2Z?/;^?I*ZENGRDD>9-GELA'!'KG_&N7\8^.]63PEK]QI%DL$VG:LN
MFM.;CD#=%\X&WOOVX[=<GI0!Z9D9QGDTM<'J.K0KX]\&6VK^'X1K%VEV8ITN
MRXL]J$L!\HW[AQR!BM;0O&,.J>'=2U2]M_L+Z7-<0WL'F;_*:+)/S8&<K@].
M] '345PMIXZU;5;;28M-\/1MJE_9?VA);SWFR.W@+80L^PDLW8!?7TKI/#>N
MIXATA;W[.]M,DLD%Q;NP8PRHQ5UR.N".O<8H UJ*X^Y\6ZO=:OJ=EX=T&+48
MM+81W,T]YY&^7:&,<8V-D@$9)P,G%<1\2?$=SXG\'>%[C3;(/I&K:E;)*)+H
MQO(Y+@V[J%.%RO+9.".AH ]GR,9SQ29&<9&:\-\666I2>*/!/AN7PMI\6FYN
M7BTI-28P3L$#'<?+&W:22.#G)Z5V>C:OI%CX[\06S:+#I]SIVF6\MW>).7#1
MB,'9MP,!1QGOB@#T"BN+TGQEK5]+I=U<^%Y8-'U1@+:XBN/-EC# LC2QA?D5
MAW!.W(S4,GC^\6&76%T16\,Q71MGO_M6)2!)Y;2B+;S&&R/O9P,XH [JBN-;
MQGJ5QXVU'PWIF@BY;3WMS<7+W01%BD0,6QM^\,D!>^"<BMSQ+K\'AG09]4GB
MDF\LJD<,?WI9&8*JCZDB@#6HKDK+Q5JL/B"PTCQ#HD.GOJ22&TEM[SSU+H-S
M1O\ (NUMO.>0<&HO"7C/4O%EPTD.@BWTV*6:">Z>Z!(D1B $7:"P("DGC&['
M.#0!V5%>?_$U'N;WPC8?:;F""\U=89_L\[1,Z%&XRI!JOXD\,7?A#0[KQ!X9
MUK5(Y]/C-Q)9WEX]Q!<1KRZLKDD':#@@B@#TBBN/E\9WE]+IMKX?TF.^N[S3
MTU)Q<7/DQPPO]W+!6)8G( QV)J >/;B^MM)BTK1UEU74&N$:UNKD1+;M =LH
M9PK9(8@# Y'/% ';$@=3BH+RQM]0B2*ZC\Q$E295W$#>C!E)QUPP!QTXKA/%
M?B"#^Q/#MSX@\+LUQ-K<5LMK+<8^SS9<"56 ^<<9' R#VK5O?%NIOXCO])T/
M0AJ*Z8D;7LKW0A(9UW!(QM.YMO/) YQF@#KJ*\_M_B:UYH6@:E:Z'+*^M7D]
MI#;B<!E*%PI)*]R@STV@GKCG1TWQAJ#7NLZ=J^AM!J6FVJW:P64WVD7,;;L;
M/E4[LJ5P1UH Z^BN.L?%FMG5(--U;P]#975]:2W-@J7OF!VC"DQ2'8-C?,O(
M!'7TK!\*^.]9'@RZU?6-/%P\E_);V217(9YY7G9%AP5 4*<#=D\#..U 'I]!
M('4UQR>-I].;5(/$NF)I]S8V)U "WN//2:$$@[254[@< @CN.>:YGQ%KFMZG
M_P (:^JZ"FGP76NV<T#QW?G$?>.R0;5VM@YXR.#T[@'J]%<YX_FEM_A[XAF@
ME>*5-/F9'1BK*0AP01T-<!ID/PXETJSDN_&<JW+P(TH/B&52'*C=QYG'.: /
M8J*Y#4O$UUI/B"Q\+Z3I)O[B73S<0RRW>Q0$8+\[%2<8YW<DG QSFLA/B+KE
MQH^J7MMX45GT626/4T>^"JK1\L(CL.\[<-R%Z@<T >C4$@#).!7%W?CNX?6-
M+TS1M&-]-JFFC4+=Y+CRE521P_RG P<Y&><#'.:YKQQXEEU_X2^+[>]L/L&I
MZ<Z6]U;"7S%!+QLK*V!E6!R.!0!ZS17%?\)-=V,&@:%H^FIJ&JW.G+<%99_)
MBAA557>[;6/+$   U7F^)$ECIUS/J&C&WN-.U&&SU2(7&X6T<F-LZMM^=?F7
MC"GD^E '>T5@ZUXD&E:YHFDPVHN;C4Y7!_>;!#$B[GD/!SC@ <9SUK$M/'U[
M.ECJLVAB+P[?W*V]O>_:LRC>VV.1XMN C-C^(D9!Q0!W-<Y_PBKW'BJ/7-3U
M2>]6U+FPM#&J16Q88+<#+MC@$],FLJ^\>7\']J:A::$+G0M*G:"[N_M6V4E/
M]:T<>T[@G.<L,X.*[3ST-M]H3,B;-XV#)88SP.] $E%<;I_C#5VU32H-9\._
MV;:ZNS):.;K?*CA"X65-HV$JIZ$X(P:S9/B-J\FCZGK%EX8673]*GGBNWDO@
MC$1,0QC&SYOE&XYQZ#.* /1*Q]9T&/6=0T>[:X:,Z9=_:555SO.QDP?3[V:R
M;WQA>3:U:Z3X>TJ/4+B2R6_F>XN?(CBB8X09"L2S8/&.,51^%]R]W;>*+B2!
M[>1_$%R7A?!:-ML>5..#@\<4 =Y17,:[X@UZRO[B#2/#GVZ&UMQ/-<3W/D(^
M<_)'\C;VPO/0#(]:HS^/I)KG0;?1]':]DUNP:\MM\XB"8V'#G!P,,<D9Y& #
MF@#M:*X"3XCW-CI=_<:GH@@GTK48;34HX[K>L,4FTB96V_,/F7Y2!]:Z'6_$
MG]EZSH6E06OVJYU6=D \S:(XD7<\G0YP,<<9SUH WJ*** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** /)K*?4?#G@?5/!K:%JESJ6ZZ@LGAM6>"=9
M6<HYE^ZH&_G<01BMKPYH%[HWCC38I(9&M[/PK!8M<A#Y;2I+RH;IG SCTKOZ
M* //M'O9_"6F>,-4O=-O'C;7Y)8T2/#21OY2B1<XRHY.?0&O0:KW%O:ZE;-!
M.J3P[P67.1N5@1G'H0.*L4 >*Z-9ZF?AIHWA]]&U2+4-+UJW:X62T<*5^U,Y
M9&QAE"\DC@5V7B?1KO5?'6F".&7[,^D7UM)<!"4C:0(%!/0$\_E7<44 >/\
MA70='C;0;"X\':S_ &U9O%]JEFDN%MH'B&?.#EO+<%E!55SG/:N[^(5I<7WP
M]UZUM())[B6S=8XHE+,Y(Z #DFNEHH \]T_QO>6OA^RL;+P?XDN-1BMHXECE
ML3!$7"@?-(Y "Y[US?B;P7K%A\('L#!)?ZU>:HNH7JVD9?\ >/)N; '. ,#/
MM7LU% '&I8W8^-$NH&UF^QGP^L(N-AV>9]H)V[NF<<XKC[SP]IFFZSXBCUCP
MOK6J75Y>R75B]DT_E7"2 '8S(P1"&W EL<<\U[%10!YQ$LG@7Q?=WAT74)M)
MU#3K6&(6$#7)MY(%9?*8#)P5888\'%0:W=ZS)JG@;Q/J6@7J"UFNS=6MG$UQ
M) LD96/<JC.<8SZ'BO3J* /.-,U&Y\%ZGXDM[K1=6NTU#4'U*QDL[1YEE\Q%
MS&2H^1@RD?-BL[1/"^K:/>?#2"XM)&>R%_)>O&I9+=I4+!68<#EMON1Q7K%-
MWIYFS<N\C.W/./6@#-DUI(_$\&AM:S[YK1[I;C'[O",JE<_WOG4_0US_ ,2=
M%;5M*TN?[#<7T.GZA'<W%K;,PEDBVLC;-I!+#?G .3@BNM-G;F^6],0-RL9B
M60]0A() ^I _(5/0!YOHS:7HEOK.MZ!X0UD/' D,+7 G,MXQ).Q8Y"65 <98
M@#D^E0>&/#VL>!=?@O)H6OX_$)SJK6L&?LEV2S!@%&?*^8J<]" >]>GTUG1,
M;V5<G R<9/I0!XOI_A72+&V?0M5\(ZSJ&JB\>,/')<+:SQ-*2LID#>6H"$9'
M7(Z<UTRWMUX+\5>)7FT75+ZVU22.[LI+&V:8,XC"-&Q7[ARHP3Q@]:]$HH \
MWFO=4TKQQI?B/6-$O2EWH?V2=-/@>Y^SS^:)-K;03C!QGID5@7^E:W>_#SQJ
MQT6]CNKG7EO8;0QDR/$&@;*@?>.%/3/((&:]GHH \UU5;O7/B9X"UNTTW4%L
M8DO?.>>U>,PYC*KO!'RY(XSUJAXO\/:PWBR_TC3;.Y?2?%1MC>7,2'9;&-L3
M$D<#?&%Z]37K-% 'F?B[P_I\/C:VU74]'U&]TA]-6S7^SA,S6\B.67*Q$-M*
MN1GD K[UU?@NQM;'PZOV/1Y](BGEDF^RW$K/)R>&?<20S  D9XSBM\NBNJ%E
M#-G:">3]*=0!YW87]QX)UOQ+;W>CZK>1:A?MJ%E+8VCSK+O108R5!V,&7^+
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
MVYF).2S'N2223[T :%%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% ' 2^.M;N-/U'7=*T&VN= L))59Y+LI<7"Q$B1XUV%<##8!8$X[5!-XGUZ]
M^)>BVVE1VLFD76EF\027+)YD;-'EV 0_,O.T=#D\BLZT;6/#O@K5/!B^'M3N
MKXM=0V5Q##NMY4F9BCM)G"8W\@\\5:32K[PKXP\)2G3KV^L[70_[*DFLX3($
MD!3!8=E^7K0!G>'_ !!KVB:!XFOM-T6VN[#3]7OY[EY[HQ.X$C,PB4*<X7G)
M(YX&:Z^Z\6:A?:A;:?X:TZWNYY+%-0FDO)S%'%&^=B_*K$NV&]ABLG3M(U&/
MX<>,K)[*=;JZN-4:"(H=T@<OL*COG(Q6+<>&+>SU/3=1UWPWJ&J6DVB6ML5M
M(W>2VGB!RK(I!P0W7L5[4 =!>?$B9-+T"YL]%>>ZU6YELFM&F"M#.FX%2V,8
MWK@GCCGVKM-,DOY=-@?4X(8+TK^]C@D+HISV8@9XQVKSTZ#,LG@5[#P[+IEO
M!J,UQ<6JN9?LZLCX9V[$Y!/H3CFO3: /-(?B/KUSX6D\41>&[<Z1:O(+H&\/
MG,J.59XUV8( &>2"2".V3N7GBK5;S5Y[#PQIEK?_ &2WBN+F6ZN3"I\P%DC3
M"MEBHSDX R/6N T+4M2N?@]/X<M-!U&YN[_[7;6L\46Z K)-("SR9PFW+9!]
M!CK6G?\ A.PT?Q-=SZSX;U#6[6YL[5+::QC>0I)%'Y;(RJPQD*I!/'7F@#<N
M_B//(/#*:-HYO)M?@F>&.6;RS$\87*L<'@9;)_V>,YJQ+XK\22:C=V&G:%87
M-UIEM#+?Q-?%&>1TW;(?D.<?WFP">*H6^@W-OXI\ RVVAMI]G9VM\9X(W,J6
MC2(I"L_J3G\<U%XYM;>^U.[$WA76&U6*$#2]6TD-N8E<@,ZD;-KY&'R,<]Z
M-V]\4ZM=:^VB>']*MYKNWM8[F\DO[@Q)!OSLC^56)<X)]!CK6?+\2)4T&QO$
MT5WOY=8_L:YL1,,Q3@-D!L8(RJX/'#9[56LO[7\)>*+K5-3TR^U%-6TZT$\V
MGP><8[F%"KJ57G#;L@]*SH/#NLFRTN^FTZ:.>]\8#5I;?&YK: JRC?C@8 7/
MH30!UVB>)-6F\57'AW7=-M;6[%F+V"2TN&EC>/?L(.Y5(8'';G-7;_Q ]AXP
MTC1)+8>1J<,S1W&_D21@,4QCNI)SGM5!K"[/Q;CU'[/)]C&A- 9]OR>9YZMM
MSZXYIGQ#L[YM)L-7TJTDN]1TB^BNHH(AEY4Y21!]5<G\* #0/'4>L^(]=TR6
MU%M!IV6AN#)D3HCM'(V,<;73'?K7(67B75M;\;Z!K%CH\7VW4-!N##!-.5CC
M3[0I5W<*3@JH. #RP'O4&M>%M?TSPAX=72K.:;4KBPGTW4/+7)0W0#N[>@60
M'GWKL;?0Y=/^)&DM;6L@TVTT![-9=OR*PECVKGUVKG\* ((_B'-;^']3N-1T
MH+J]AJ"Z;]BMYMRSSOM\O8Y PK;P>1D8-7K#Q-K%MXELM$\1Z99VLNHQ226<
M]E<M*C-& 6C;<JD, <YY!KEM2\-ZS.?$EY;6$KSV_B.VU2UA;Y?M21)'D*3Q
MSA@/<5LK)>>+?'6@:A%I&HV&GZ.EQ+++?P&$R22)L5%4\G ))/3IS0!O^*=?
MGT.'3XK*UAN+W4;M;2W6>;RH@Q5FRS8)QA3P 23@5QWC75-7?0-(EU71_(OK
M7Q'9J(;>;S$N<-D&-B!P<XY P0:ZKQJMO+I,4%_X=EUO3I9=MS% N^2$8.)%
M3JV#@?*01G(S7#PZ-JTFEVD=K8ZL-*B\36<]C;W^YIX+==OF%MQ+*@;=@-R!
M0!V&E>)M7_X2MM U[2[6UGDLVO;:2SN6F5D5@K(<JIW#<.@P:KVOB[7HM1TH
MZUH$-AI^K7!MK?%R6N(7VLRB5-H W!#T)Q1KFG:I-\0K>]L(7 70KJ&.XQ\B
M3,Z% 3TSQG\*X:ST<PIX6U"V\'ZLFH:=>0R:O>W$#-/*^QE?;DDR+N.XD<
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
MHGB*TTY5U.&62SFL7<[7C +1ON'/RG(88Z=* .KMKRVO8VDM;B&=%8HS1.&
M8=02._M4U>-> ?$)\-?#C5KR.V^U74NOS6UK;[MOF32.BJ">PR<GV%=>/$7B
M;3=<M=&UFUTI[C4[>9M/GM&D$8FC7<8Y W.".=P/8\4 =M4,5K!!-/-%$J27
M#!Y6 Y<A0H)_  ?A7&I\0 WPM?Q6UJJWD<1C:TYXN@WE^7Z_?Q[X--F\3^);
MK4;G3M+M=(6ZTVVA:^^URN%DG=-_E18Z #'S'/WAQ0!W5%<&OCJ]US^R+?P[
M!91W%]I_]H32:B[;($W; F%P68MN'8#:370>%=>?Q!I#SW$"07EO<26EU%&^
M]%EC;:=I[J>"/8T ;E%>>MXR\37VF:IX@T?3M-DT6PDF5(YY'$]TD)(=E(^5
M<E6P"#T[4^^\<:M>:]I.E^&[&SG_ +5TD:A!->,RK$"PY?;DXVGH.<D=J ._
MHKDOB%?:OIOPXU6\L9((KV.T8R2!F&P%2&,9'(8$\9K.C\1^(H+30='5=+DU
MJ^MFN&GEDD\F*! HW-_$SDL!@'KDT =]17GEQ\0=2MM$BD.F6\NJQZU'I%Q;
MQ2GRW9AD-&QZ!@5(STR<YQ6EIGB+7X/%LN@:[9V#RO8-?6TFGL^&"N%:,A_X
MLL,'@4 =C17"V'BOQ#!KND6FO6>EPQZLSQI!:S,T]HX0R!9,\-PI!(Q@UFMX
MZ\53^&]4\06FEZ6+'2I[A)DFDD$DZ1.0Q3'"_*.ISDYX QD ],HKSB;6O$5Y
M\6=+MK"6T73)M(-VL,KR#,;/&&+ <&0<A>V"?6NG\6>(9]!M;&*QMDN=2U&[
M2SM(I'*IO8$EG(YVJ 2<<T =!5:/4+*6\>SCN[=[I!EX5D!=1ZE<Y'45REMX
M@\21:[-X=U*WTH:G+9&[L+F$R""3:P5D=3E@1D'@G(-<M\$;*]:RU#4[BUTL
MB6\N5DNE1C=-)O&06(^YP>,^E 'KM%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
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
MEWJ6AWMS!]D0@/*2Y>/&>@8..?3->C5CSZ;I6F:S/XDEG%G+)"L%S(\H2*0
M_(7SQN!. >O.* .*TOPOK_A?5+/Q*F_4-1U1]OB"VC88PQRKQ@G_ )9?=QW7
M-:=]_P 33XSZ5'#\RZ-IDTUPPZ*TQ"(I]R%)^E=U61I.E:9HTE[-;R[[B^G,
M]S/+(&>1N@R?0#@ < 4 <]X[TR:\UG0+N?1)M;TBV:?[38Q!'S(RJ(W*.0K
M88<]-V:Y6+PSK<=AJ6GIX=^QK+XAL]3ACMS&(4AS%N48/WDV'=@8STSFO858
M, 5((/<4M '+:GIE[/\ $G0-2C@9K.VLKN.:7(PC.8]H]><'\JS_ ![X=&I:
MKH>KRZ&NN6E@9H[FQVHSE) N'0.0"59!QGH37<TR::*V@DGGE2*&-2[R.P55
M4#)))Z "@#S*\\.3W?A3;I/A&+1M^L6LRVL8C65H8Y%)DD"G:#][C)XQ7376
MEWLGQ2TW55MV-C%I4\#S9& [2(0OKT!KI;>Y@O+>.XMIHYH)%#))&P96'J".
M"*EH \<\3:9J>F>'_$$C6P26[\6V]Q9^8PVR*6A"G(S@$J1741IJOB;Q[HFI
M3:)>:79:+%<,[7ACS+-*H0*@1FR ,G=75:SHMIKMI%;7H<QQ7$=PNQL'?&P9
M?PR*T: /']'\%Z_%\/KN#[#Y>JVOB$ZK:V\KJ!,$=6 SG W ,!GOUKI435/%
M7C70M3ET2]TK3]'6>1C?% \TLB; JJK-P 2<GK7=TV5/-B>,LR[E*[E.",]P
M>QH \F.A3O\ %V7P_%L;0VN(_$DR _<F *;#_O2!7Q[5<USPS;VOC/6-3O\
MP5_PD<&IK#);R1QQ.T,J($*-O(VJ=JG<,CK7;:!X8T[PZ+I[0W$US=N'N+JZ
MF:6:4@8&YFYP!P!T%;- 'EFJ>$8;;5-(U6^\%6VI60TL6<^FV4<<GV.4.7!C
M5RH9<LZG'L:[;PC8K8Z"BC0K;1/,D>3[% 5.P$X4MMXW%0N<9^M;M0I>6TMU
M+:QW$+W$(5I85<%T!Z%AU&>V: /-+:W\1>'?"VK>$+;P]=WDDLERFGWL;QBW
M,<S,P:0E@5*[SD8.<<=:TM&\+7VC>.- 98C)8:?X<_L][D$8,H=.,=>0I-=Z
M[K&C.[!4499F. !ZFF6]S!>6\=Q;31SP2+N22)@RL/4$<$4 8GCG3+K6? VM
M:=8H)+JXM'2)"0-S8X&3QS7$W^CRZJ?#VN:EX-N;Z"SM'L+O3;B.)YDX0K*B
MEMK#<K#J#ALXKU:B@#S27P[<3:)HIT[PK#HRIXBM[Q[2'8&6!#_K) O ;'4
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M(MJX'?FN33P[XML_!-QX#M]-MWM762UBU=KI0BV[L>6CQNWA6(P.,]Z]2HH
MX)]'USPWXP;4-%TF/4[&XTV"R*M=+"T+1%MI.X<J0W;)XZ5S^I> _$EW\-;O
M1FBMY-3EUM[T[9 J,AE+;@3TX/0\UZ[10!Q-]I^OZ)XZO==T?2H]4M=3M(H9
MXOM2PO%)$6VMEN"I#8XYJUX T75=$TO4X]9$0N[K5+B[)A;*L)"#D>@Z\'FN
MLHH YK2-&O+3QYXEU69%%I?PV:0,&!+&-9 V1V^\*Y6T\&Z]IFE:-?VUO#+J
MND:I>7*VK3!5G@G9PRA^0&VLI&>..:]/HH X.'0-:U[6M8UO5+.+3))]);2K
M.U,XE8!B69W9>!D[0 ,\"M7P!;:OI_A&QTO6--6RGL(4ME*W"RB4*H&\;>F?
M0UT]% ' )9^*=!\9>*-6L=&BU*SU.2 PQB[2)U*0JNX[N-I.0>XP, YK,MO
M>IZ/I?AV\_L^SUB_L?M7VZS=E59?M#;VV,XQE& QG&1GI7J5% &'X7MKV&QG
MDOM)L-+DEF+1VMF 2D> !YC#AGSD\<8(%;E%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 >=Z?J_C+Q%I\GB31KFQ-G]K>.VTJ2#!GA20QEFF+95SM8CC
M XZU:74?$OB?7=<AT74[72[+29Q:(9+03-<3! S;B6&U1N XYZG-4[#1O&GA
M_3YO#>BQ6*V1NI)+75GG!:WA>0N5:$J=SC+ <X.1TJXNF>)?#.N:W-HFG6FI
MV>K3"Z7S;KR6MY]@5MPVG<IV@\<]10!2T7QYJ=_>>$[N[CAAL-82>RN$5?\
M4WL;$##=<-L8 4[7?'E_INH^*KFW%NVF:';06ZB08$EY*PQENRJ&4$>]2R^
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
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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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% $-U9VU] 8+NWAN(3R8YD#J?P-/BB
MC@B6*&-(XT&%1!@*/0 4^B@ HHHH **** "FR)YD;)DKN!&1U%.HH \MB\%^
M+X_#.D:*IT:.+0[J&XMRLL@^VF.3</,^3]WD9)QN);'0==W3/".HVGC'Q?K,
MTMMY.M00) B.Q9"D6QMWRCC/3&:[6B@#F/A[X=N_"?@73=$OY(9+FU$F]H&)
M0[I&88) /1AVK%'AOQ?HXU72_#]UIL>G:A=R7,5Y,S^?9>8<N%0*5?!R5R1U
MYKOGECB*"21$+MM0,<;CC.!ZG /Y52BUFSFUR?1T,OVR"(3.#$P3:>F'QM)Y
MZ YH YF30O$>A>(]2U/P^-/OHM42(W$5_,T31S1IL\P%48," ,C Y'%4X/A_
M?6MAX8B6[@FN+#5FU._E;*B5GWEM@P>[@#..!78ZGKEAI.CRZK<2L]I$0&>!
M#*<EMO 4$GDXXZ5?1Q)&KKG:P!&1B@#SSQ"-5'Q?TN31Q;/<QZ+.QAN6*)*O
MG("NX E3R"#@],=Z1_ .JZEI>L7E_=6EOX@O[^#4(6AW/#;M!M$2$D L,*03
M@?>X'%=\;"T;44U V\9O$B,*S[?F"$@E<^F0#^%6* .-M=$\0:OXJTS6?$,>
MG6L6E1R_9K>RF>4R2R+M9V9E7 "YP,'KUJKIW@:^A^%-]X3N+J!+NY2Y431$
ME!YDC,N<@''S 'CUKO** .!30O%MUK_A[5[R+1X%TMGA-E;S.5\MTVO(&*?>
M&!A, 8'WN>,Y/ OB,>!_$?A1FTSR+N2:2RN?.?<?,EWXD79\N!GH3_6O3Z*
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
MEFBEM\D%QCINV]">,UW5% '.:2GBRYO)'UM=+M;58#&L%G(TIED)'SEF5=H
M!PHSUY/%+X$T&Z\,>"=+T:]>*2YM8RKM"24)+$\$@'OZ5T5% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
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
M;V16C0&78HP7" G &-W;M6C:^)M51M=T_P -ZGJ>MA=*:[M)KZT998IU8*R
MLB!\A@P&#R"* /3I8+.TFN-4^S)]H\G$DR1YD=%R0N1R<9.![TFE:E#J^F07
M]NDR13 E5GB,;CDCE3R.E<)X>U=)M/UF?3/%]YJ:P6#O)::C$JW-M. 2&QM4
MA>V"",C@UEZ1XCU[6_"'@33_ .U9H+[79)_M5^BKYHCB#LP7(P&.%&<<4 >M
MT5Y==ZCX@T/6_%6F2:W<74%CX<:\LI)53S%;,F&8@ %@5QG'0#C.24-SX@TN
MP\'^()_$-W<RZI>6=O=V;J@M]DZ_P@+D,./FSR<_2@#U*BO&=3\:W%Q+K]_%
MXBU&UU'3[N:'3],@LFDMY%B.W;(1&=Q<@\[AMR.F*Z2WN]4\8^,-1M8=8OM(
MLM,M+5UBM @>2:9#)ERZG(48&V@#LM(UFSUNVFN+)V:.&XDMG+*5^=&*L/S%
M7%N(7GD@2:-IHP#)&&!9 <X)';.#CZ5Q/PH$X\+7PNF5[@:M>>:R# +>:<D#
ML,U@Z;Y^C^/OB)K$FJ7\Z:5!#<&W=DV3#[.[A6PN<+T7!'OF@#UBBO*KFY\1
M:'X(T_QO/XBO+JY?[-<7EBZQ_9FBE90410N5*AQALYX]Z[3QUKL_AOP7J>JV
MVT7$**L19=P5W8(&([X+ X]J .AHKRW1/$CP^([>QL/$&JZU;7=G.;AKZS:,
MV\R*&5U8QJ K?,-O.,"L^+4/$MO\-M&\;3^)+R6\W6IDM-L8MY(GE6,AAMR6
M(;);/7ICB@#V*BO+]8UB\C\8:A::CXHO= N1.BZ0CP+]BN(]BGYF*_,Q;>"-
MP(XQ73>']3O;OQSXNL;B=GMK*2T%O&0,1[X S8^IYH ZJBO'HO$?B6^\*^"C
M;ZN\5[JFIW%K<7!16)0-* <8P2H4$>X&:O:YK!TOQ%;>&+_Q3K%K:6FGBYDO
M((/-N;F5Y&"AF6-@%4*>PSD>E 'J=4;[5['3[#4+R:=3%I\;27(C.YHP%WG(
M'.=O./<5C^ M8N];\+I/?.\MQ#/+;F=X3$9U1R%DVD#&Y=IQ@<DUYW:Z=<1:
M5\5)Y=7O[@0_:H3'*R%9/]&&&;"@[@.!@@8[4 >R6EU%>V<%W"28IXUD0D8)
M5AD?H:FKRR$:WX>T_P %:H=>NYQJ%S:65S8NJ?9UCEC. @"[@5P.223W]*J>
M+?%$^E7&LZA;^*[Z:_L+D>386=FSV<<8*YBF81D;R-V27&"1TQ0!ZU]HA^TF
MW\Z/SPF_RMPW;<XSCKC/&:DKS6TTZXE^.FHR'5[\)%ID,PB#)M*F1OW9^7.S
M//KD]:VOB!J%]I]IIKQW-_9Z6]R1J-W80^9-#'L8J0-K84MMR0#@?6@#L**\
MU_MN[@TWPN^G^)O[7M+W7EMQ=JJ[WMS&Y\N3 P6!')P#P.*O^(/$][HGC+5,
M2%[*R\,R:@+8_=:592,YZ\@8H [NL/PJV@SZ2UUX>LK>UM)9I%<0VXBW.C%&
M)  SRIYK#\/Z3XG":+K+^)9KPW2++J-I=*@AVNF?W(5<J5)&,GD=:XG2X-:L
M?A5J/B&R\07=H^GW%Y-;6L*IY+!9W+>8"I+$G<.H &..N0#VZBLZZNY&\-S7
ML9\N0VC2J1_"=F17F O_ !-I_P -M*\=7'B.[GNE2VEN+)DC^SRPNZH1C;G>
M0V[=GKG&!C ![!17D.M>+I+K6?$7_%2ZEIEQID[6^G6EI9-+%(Z("6E(C8-N
M8XQD8 ]\U=?5=?\ %'C'1]-M]4N=(M;[PY'J%TD*+YD;F09"[@=K9(7GL#WY
MH ]1HKRR]U:]B\67EEJ7BN^T2^2Z1-*BG@7[%<P[5^\Q7YV8[@?F!!QCI6I
M-6\8>)/$*1Z]?:79:5<+9VT=EL!:0(&=W+*=W+  <# H [^BO)K3Q/XBUZ#P
M7;)J1L[J^N+ZTOYH8U._R0P+J"" QVY'8$]"!BNE\)SZC9>,/$/AZ[U2YU&V
MM(K:XMI;O:95$@?<I90,C*Y'% ':4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
MJ^IY-9TO@>[D^%MEX3%W"+FW6W!GP=A\N57/OR%Q7<5GV&JB_O;^V^PWUO\
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
MB]U#6/"7Q4BN]2O62QO+E;<+,1L15;]W_N'H17<3^$-1B\3:/K>F:I!#+9V
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH X
MV+P5J3W-E%J'B:XOM+L;I;J"VEMU\XLAW('FR2P!QV!..31!X)U"RF>UL/$M
MS::(]T;K[%% HD4E][(LV<JA;/&,X)&:[*B@#CM3\%7TNJZE>:+XAFTE-551
M?0K;++N8+MWQDD;&*\$\],XI+CP-/;ZEI^H:#K<NG7%K8+ISF: 7/G0J=RYW
M$88')W<]>E=E10!PJ?#:%-!FTO\ M:>3S=875FGDC!<L&5BIY&<E>O'7I6QX
MH\*)XFN=#F>[:W.E:C%?J F[S"A^Z>1C/K7144 <ROA6XM_'5QXCL]6,,5Y%
M''>6;6X<2^6"%(?.5Z^AK,T[X;0:=X.30H]4F\^"^-_;7JQ -#-NW*=I)!'4
M$'J":[FB@#EH_"^KRV.H+J'BJ]EO;I8UBGMHQ EML.X%(P2"2?O9)W#CI3;/
MPIJ:WE[J6H^(&NM4FL6L;>XAM%A6W0G=N"@G<V[!R3V[5U=% %>PMY;33K6V
MN+EKJ:*%(Y+AQ@RL  6([$GG\:L444 %%%% !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 %%%%
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
MZ2))-9,LB$$,OV92"".HY_6@#3F\=:,FA:;JMN;F\34SBRM[:$O-,<$D!>V
M#G. ,=:;%X]T9]$N]2D%W ;2<6TUG+ 1<+,V-L?E]V;(QC(.>O6O-_"US#H^
MG?#O6M0D6'2XAJ-M)<2'$<,DDAV%CT .TC)K:\8ZUI_B/2H]1TF:XM[#3-=M
MFN]6MHT*LH4J9$)SO"%UR2,#'&<4 =WH?B:TUV>ZM5MKRRO;4*TMI>Q>7(JM
MG:P&2"IP>03THU[Q-9>'WM()HKJZO+QF6VM+2+S)9=HRQ X  '4D@5SOA"#2
MKCQ9?7]GXIO/$%W%9I;RS-Y30HA<LJAXT + @G&3@-2>(KNWT/XHZ'K&J3);
MZ;+I]Q9+<RG;'%,71P&8\+N4$#/7% %G4O'T#>$=:U'3K/4!?Z>CQRVLEMB6
MVD\LLK2*3]SH=P)&*J?":]O-2\,K?7]SK=Q=7$<<DDFH@")B=Q_<8_A]?PK(
M:XBU:3XG:W82+-IDVF+;17$9RDTD<$F\J>A W 9%=9\-/^29^'/^O&/^5 &'
M\0E\5:#H.L>(=/\ %TT45NOF167V&!E49 V[BI)ZUK:?'K'A_3+C7M=\47.I
MV,%B]Q);?888]N%WD@J 20 1CWJ/XM_\DK\0?]>X_P#0UJWXJ_Y)5K7_ &!)
M_P#T0: &6_Q#T>XTB[U86^HII]N(]EP]J0MRSG:$B_OMN^4XXR>O>I;;QUIL
MUEJT]Q::A8RZ5;_:KFUNX-DOE;6(91DA@=K#@]1SBL"^U.XT3X2^&6M+A+&.
M:/3[>:\9%86L3JH:3#?+QZG@9S7*7UY8_P!I>,D@UZXU5)O"LJ075U)&WGLG
MFEQ$450RKGG .#NYXH ]$M/B'I-W?Z?;BUU**WU%Q':7TML5MYG(R%5LYR<'
M!Q@XX)J0^/=+&IFU^RZB;87?V(Z@+8_9A-NV;-^<_>^7.,9[US^OJ%\*_#L*
M  -6TT #M^[-9TVKV>B:I)<^%_$C>=/JWE77AJZ"LSR/-MD,:GYX^K/GE>_2
M@#KKWXA:18W]S!);:@]M:3BVNK^.WW6T$AQ\K/G/&X9P"!GFK.M>,['1M2;3
MULM1U&[CB$\T6GV_FF&,YPS\@#.#@=3CI7EGC#66U;PQXJ^V^(KE-0BNKB"+
M0K41J%BC?[\B[2[#8-Y?('IZ5UFF^(]&T'Q]XGO-5U.UMK35(+2[L;J20".X
MB2(HP1NC$,.@Y^:@"Y?_ !*B7Q%X=M-+L;N_T_5())S-!;EBZA1MV<CD$_-D
M<5I:1K.F?\)5XKC_ +4U%WL!"]W%=L/L]L"A(,7H" 2V?2N6U'7],'C+X?ZY
M-'_9&F36M]L%X%A";E3:#S@;NHY[UF-8W.I^(?C%962L]S-:VZ1HO5SY#_*/
MKT_&@#N['XAZ5>W-BC66J6MMJ$@CLKVZM2D%PQY4*V<C<.FX#/:FWGQ%TNUG
MU*"&PU6]ETV5HKQ;2UW^2 H;>3D#;@\=SM/'%<MK7B#2/$OA+POH^BW<%QJ4
MUY9%;6)@9;81LK.SJ.4"A2#G%;/A51YGQ .!DZM,"?7]Q'0!LW?CC3(8M/:S
MM[_5'O[;[7#%86YD?R>/G8$C Y YYSVK:TK5+76M+M]1LG9K>==R%E*D=B"#
MR""""/:O)=';1T\*^$9)?$LOAO6H]&4P7K%!#+%D9C82?*^" =O!&<UW/A;Q
M:MYX?T%]9FCCU'5#+' (XF"W!0M\ZC'RAD4/SZT =;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 $9&#TJ&"UM[4,+>WBA#'+"- N3[XJ:B@")K:!DV-!&4SN
MVE!C/K21VMO"^^*")&]50 U-10 4444 %%%% &!/I.NO=S30>((X5=CM7^ST
M8JN>%W;LG%1MHOB%G5V\20EU^ZQTU,CZ?-71T4 <S)X?UR69)I/$%N\L?W';
M2XRR_0[N*6;0=>N HF\102A3N ?3(VP?7EJZ6B@#G%T7Q"CLZ^)(@S?>(TU,
MGZ_-3(] UV&222+Q#;H\AR[+I<8+'W.[FNFHH YD:!KJW#7 \0VXG88,@TN/
M<1Z9W9J1M'\1NI5O$T;*1@@Z:A!'_?5=%10!S"^'M;1(T37[94CSL4:7& N>
MN.>*?_8GB QB/_A)(=@QA?[-3 QTXW5TE% '-/H&NRS)-)XAMWEC^X[:9&67
MZ'=Q3TT;Q%&H5/$L2J.@&FH!_P"A5T5% '.KHWB)"Q7Q+$"QR<::G)_[ZI&T
M;Q"^W?XEB;:=PSIJ'!]?O5T=% '-3:%K]S$8I_$4$L9ZH^F1L#^!:GKH_B)%
M"KXFC50, #34  _[ZKHJ* .>_LGQ(?\ F9X__!<G_P 54,'A[6[4L;?7[:$N
M<MY>EQKGZX-=/10!S@T7Q")#(/$D0<C!8::F3^.ZF)H&NQ3/-'XAMTED^^ZZ
M7&&;ZG=S7344 <Q_PCVM[I6_M^VS-_K#_9<?S_7GFI$T3Q!&24\20J3C)734
M&<=/XJZ.B@#F/^$>US=*W_"06VZ48D/]EQY?Z\\U(FB>((\[/$D*YQG;IJ#.
M.G\5='10!S3:#KS0&!O$4!B(P8SID>T_ANI4T/7XX1"GB.%8@,!%TQ  /3&Z
MNDHH YJ#0=>MH_+@\101)G.V/3(U'Y!J670_$$\313>(X9(VZJ^F(0?P+5TE
M% '-KH?B!(1"GB.%8@-H0:8@7'IC=3ET?Q$BA4\31*HX &FH /\ QZNBHH Y
MU]&\12(4?Q+$RGJ&TU"#_P"/4'1_$3(4/B:(J1@@Z:F"/^^JZ*B@#FVT3Q \
M)A?Q'"T1&TH=,0J1Z8W4W_A']<"HH\06^U%*J/[+CPH/4#YN!7344 <X=%\0
MD*#XDB(4@J#IJ<$=,?-3/^$?US[3]I_X2"W\_&/-_LN/=CTSNS7344 <S_8&
MN^:\O_"06_F2+M=_[+CRP]"=W(I)/#NMRQQQR:_;.D9RBMI<9"_09XKIZ* .
M:FT'7KA0L_B*"55.X!],C;!]>6IRZ+XA5V=?$D09OO,--3)^OS5T=% ',Q^'
M]<BF>:/Q!;I*_P!]UTN,,WU.[FGC1?$*[MOB6(;CEL::G)]_FKHZ* .8E\.Z
MW/$L4NOVTD:G*H^EQD#Z#-;6GVES!;JM_=)>SJQ*RB 1[1CH ,U=HH ****
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@"O?7UKIEC/?7LZ06L"%
MY97. JCJ:?;W$=W;17$)8Q2H'0LI4D$9'!P1^-<5XY_XFGBKPAX:DYL[V[EN
M[I.TBVZ!U0^H+%>/:F^,];O-/U<0GQ?IN@6XMM\$;1I-//)DYW*PXC& ..2<
M\C% '7OJUC'K$>DO<!;Z6(S1Q,"-Z X)4XP<=P#D5=KRSQ/J\VJ?";1?'(C6
M+4].-OJ"^7P,E@DJ#_996;CZ5ZDK!U##H1D4 +1110 4444 8]]XL\.:7>/:
M:AK^EVERF-T-Q>1QNN1D9!.1P0:T[:ZM[VV2XM9XIX)!E)8G#*P]01P:\N;6
M_#&D?$WQ@OB$1%I#9F'?9O/P(!G[JMCJ*I1ZGJ7A?P-KNM:':-96EUKD;Z;:
MSP[,PNT:-A&'R*YW$# QG.* /8Z*\VU_7M7\,?V1I&K>++.WN=2EFFEU22U2
M-;>)%7]W&A."2S  MGC.<U<\*>/;"6RU1=8\0Z;/%I]VL$>J;TBCN%= Z]]H
M<?,"!_=H ZO4_$.B:+)''JNL6%B\@W(MU<I$6'J Q&:J0^-O"EQ/'##XFT:2
M61@B(E]$69B<  !N235F(:'XDM8KZ)=/U.W.5CG"I,O!P0&Y[BN*^$>DZ;+X
M.^T2:?:/,NH7.V1H5+#$K8P<9XH ])HKS_PMJ?BCQ!K^MS2:I#%IFDZO<VB6
MXMUW7 4?*K/_  A<KR 2<G/2LO2_&=_%XET6UG\6:9K$NH7+6UY86<2^7;$H
MS QR#E@"H4[LYSVH ]4HKRO^V?&.H>'/$VMV^N06B:-=WJ00"S1_M"0LQ <G
MH,#;Q@\9).<"?5/%]_<ZKIL#^(;?PU;WFEPW=M+/;+(ES,^=R%WX 4;>!@G=
MUH ]-HK@O$FL:I8?V7'J'BS2= 62TW321(LTD]QQD1I(/]4.3GKR!QUJC9^,
M]9U[0/"5K97-O:ZGKDEPDMZL.]8TM]P=T0\9;:N >!NH ]*)"@EB !W-4+O6
M].L-5L-,N;H1WM_O^RQ%23)L&6Y P, ]Z\U^(D'BNS^&^N1:EJT4T4-Q;B&Z
MC@57NHGD12KJ.$*L>J]0.@YK<U76M<T3QMX)T%]26ZCU'[6+V5K=$,NQ R8
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
M]=/;F2_ 2]@F+%PV!^[8[A_> *^_'IO]@:-_T"+#_P !D_PH_L#1O^@18?\
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
M)P.M '3T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M<].<@4 >VT5Q.J>)+C5M8\)6&@79CCU+_B8W,JJ&(M$4':<@XWLRKGKUKMJ
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
MGG;74:OXV\/W.CWD&G>+-(MKV2%T@F>X4B-R,!L9['F@#*U6&TUW7="\,:#
MOV7P_>PW5W<H/W=J(@=D /=VX!'89S7::WK%KH&C76J7A(AMTW$*,LYZ*JCN
M22 !ZFO+_#6NW'AVRLM-A\5^!!80L/-*&7S9!GYV+&3!<\G)'4UT4WB'PMJT
MFJ6NO^(] U#29Y(VM;5I$_=A0,[O[QW#(H Q]$TV>R^)FB:CJC(=8U.QO+B\
MPV1&<PA(A[(N%]SD]Z]5KR5-(^&<?C'2M4L+WPY#!:QN# DB9>8LAC<<]5VG
M\Z] T*?5)K_7$U!@T$-]LLR(MG[KRT;_ (%AF89]0?2@#/;4[P?%=-*^T-]A
M.AM<F'C'F>>J[O7.#BN2U7Q+KT6D>)9+34"ES;>)H;*V9U!5(V,/R$=U^8Y[
M\]:ZO7?#^LOXLL_$>@W-BEU'9O93PWR.4>,N'!!7D$$?C60GP]U(Z/J5K<:I
M!-<WNMPZJTWEE1\IC++CMRAQR< CDT 3VPU7P]\1-*TR77;[4[/5;.XDD2\V
M'RY8BAW)M4;00Q&WI7#>&=?GT#X::@]O<M:R7GB>2S^TK$96@5RNYU0 [B%#
M8&#SBO5]0T&6\\9Z+K:S(L6GP7,3QD'<YE"8(^FT_G7,Z9\.+NP\)76F?VC"
MM^-7.JV=RL9*QR!E90RG&1P0?8T 9=IXDU9?[?T_PWJ.J:T%TLW5G-?VC++%
M.&VL@+(@?(8,!@\@BK&FZO>3:)KDWACQ1>ZS>PV+$:?J,"BZ@N.S!=JG&,_*
M002!@UT\6F^,+JUU!K[6[*TNI85CM$L;?='"P.2[%_F8GH1P /?FJ"^&/$U]
MJEQK%_J>G6.IK8-96LFGP,P&YU<L_F?>Y0#;V!/.: &^!-1M[^_N/L7BR]U2
M)81]HL-3B"7-O+G[V-JE5QD$8(SC!IWQ U&ZT^YTGS;_ %+3M"<R_;KW3HM\
MD; +Y88[6*H?FR0.PZ5<TC0=;?Q2NOZ_-IOVB&S:SBCT^-P&#,K%G9SG^ 8'
M;)YK1UVV\1-<VUSH-[9IY:NDUK>QDQ2@XPP9?F5A@^H()H Y>VUB^CU3P/;P
M>(5U6SO[B\5[J-5'VF-8G:,/CC<N "1CD=*B\1^+]1T#5_&<R2^9%IVE6TUK
M X^597+KGU/.W/TJ7_A =6M++2[RPO[$:W9:C<:@0\++;,9PP>,*#N50&X//
M3WJ5? -]J=QXCFU_4()CKEC%;.MK&5$#)OQL!)R!E3R>2#TS@ &AI?A_Q%I=
M_:7,GB6XU*VDA<:A#>A<;]N5:':HV_-D;2<8/K7G>BC6M#^#.D>*+;7[M)+1
M82E@@3[,T1F"%6!7<20Q.[/!Z8Q7H>E:+XN;4;%];UJS:TL8V18[%'0W;%=H
M:;<<<==H[U4/@2[/PEA\'?;(?M,<<:&?:=AVRA^G7H,4 =7KD\EMX?U*>%RD
ML5K*Z,.JL$)!KS$WOB32_ &A^-[CQ%>7%P5M'NK)EC^SR0R,B$!0N0^&!W9Z
MY[8 ]*\1_P#(L:M_UY3?^@&O//#WAC7]?\!>&-,O-0L3H'D6EU)B)_M,B*%D
M6(\[<9 &[K@#CU *FL>+YKK4O$<@\1ZGI]YIMS);:=96MD\L+M&HYE(C8-N?
M(QD8&*TI=1U[Q1XXT_2[?5KO2+*[\.PZC.D"J)$<R$$*6!VGD D]E([UMS^&
M_$NG:CJW_".ZGI]O9:K,;B0W4+/+:RLH5VCP<-G:#ANA]:T(?#=Q'X_'B)[M
M9(AI"Z>59<.SB7?O..,'VH Y&YU:\7Q?>6>I^*;_ $34%O533()H%^Q7,'RX
MY*_.S?,#\X()XZ5I6JZMXRU[Q$4U^_TNSTN[^PVD5EL&9%16:23<IW<L,#@8
M'XU8U_PQXGUR*^T>?4]-ET2\FW^;+ WVF"/<&V)CY3C&%8\CODU+-X<\1:5K
M6K7GAJ]TU+?57$TT5]&Y,$P4*73:?FR "0>XZT <S9>)O$/B.'P/ FIM8SZD
M;ZWU"6!%^8P<%E!! 8[21Q@%NAQBNE\(3ZA:>+/$GAZ[U.YU&VL1;36TUUM,
MJB56+*64#(!7CCO2:9X"_LB?PE]FO \.AK=><TBX>=YEY8>GS$G'O6OIV@RV
M7C'7-;:9&BU&*VC2, [D,0<'/UW4 8GB:?6+KX@Z+H=CJT]A97=C<27+0!2^
M$9,%2P(#<XS@\$]\&N9UOQ%KWA[PUX[TU=7N+FYT0VDMG?2A?.\N8J=K$  D
M889QWK<\4PZC-\5O#S:5<00W<6FW;J+A2T<@W1@JV#D#!ZCH0.O2F7_P]U35
M_#/BB*_U"T_MGQ \)DDB1A#"D14(@S\QP >?4T 0>(K_ %'PQ;Z18:AXEU 2
M:S=N]W>1P"1K=$CW-' BH2H+;0"0Q )-6/#'C.ULH=>.I:M>7.C:>\#6^HWU
MJZ2%9004;Y%+%7'7;T89KI?$V@W>J-IM]I=S#;ZIIDYFMVG0M&X92CHX'."I
MZCD$"K.A6VN0I<S:[?6T\\T@,<%K&5B@4#&%)^9B>I)_ "@#E]:\9PZ]:Z-:
M>%M5*C5=2^QR7L<9#0HD9DDVAQ][& "00,U4\7Z3K&D?#SQ?!>:Q)J>G-9;K
M1[K!N(SCYU9E4!EZ$'KUKJO%GAZXUVWL9K"ZCM=3TZZ6[M)9$+(6 (*N 0=K
M!B#CFL:]\*>(]<T#Q!;ZSJ]L;K4[86\$%N'%M; 9Y 8Y+$GD^PH YM_$8M=.
M\&Z'/J]]I5B^A17=Q/8P-)-(0J*B JC;1]XDX[ 9YJY:^)KNZ\$3FZ\13V,<
M&K?8EU.2T9;FZM^&7RX]F?-(;;D)_"3BMP^$=6TZ+P_>:->68U32].&G3+<H
MQAN(L)GE?F4AD!!]SFEU#PSXCO;#2KN35;*XUO3[]KQ?-A*VV&5D,0 ^; 5N
M&.3D?D <D_BO4K?PEXYCL=6U*<:5%#+97=_;F*X3S!RK!D4D J<$KT-:^KC7
M]'\-V-]=:YJTL5]<QR:I/9PJ[V4)C8D0J%)";M@)PQQS3K[P#K^H0^)EN=5L
M9'U^SB25A$RB&6,D*$&3\FTXYY)&>]=9JEAK@T^P&AW]M#<VI DCN8RT-PNW
M:58CYEYP01Z<@T 0>"KI+S17FM_$7]NVAF;[/<L )$3 ^20@#+ YY(!P1D5S
M%KIL\GQUU%SJ^H!(M+AF$09-I4R-^[/RYV9YZYR>M=3X6T&\TAM4O-1FMGOM
M3NOM$R6B%(8\(J +GDG"Y)/4FJEQX<U:'XB+XCT^YLOLMQ:1VEW#<(V\*KEM
MT9'&<''- 'G&DKK6C_!>+Q19Z_=P26!DD@LHPGV=D%PP99 5)8MEN<C&1CIS
MT?B+Q.EQXTU/2KOQ#J>C6VGP0^2-.M&E,LLBERSD1O\ * 5 7C/-:O\ P@=W
M_P *DE\'?;(?M+Q.@N-IV#=*7Z=>AQ5[4- UZS\17>L>'+O3U:_@CBNX;^-R
MH>,$+(I4YS@X(/7 YH O^"]6N]<\':;J%_&4NY8B)@4*996*EMIY&<9Q[UYO
MHD-_I&A?$O58-<U*2YLKF]CC\UHR"Z0H5E.$'SC '&!CM7KFFV]S::9;07MX
MUY=1QA9;AD">8W<[1P/I7$MX(UI$\8:?#>V!TS7_ +1,A='\Z*:6,)@XX*C'
MUH @C?5;'P"FM:IXOEMKC4X[5Y)9(E9;96P2D"!22Y5L9.[)&<5CCQ3?VNC^
M-;:PUC5+J*PTQ+RSN=1MS%<1.P<,/F12RY0$''<BNRU;PK?7/A?0;*RNK==0
MT:6VGB:=28I'B3:0V.0"">1R.*QK_P "^(=3EUV>ZU2P:36M+^QSJL3A8'4M
ML\ODDKAN<\DY/&<  ;,^NZ'J/A/4YM?O+PZO=I:WMI(J" ;XF8&,!05VE?4D
M]ZK:1J]Y/XK%MJ?BB^TW7/[0D']E7<"K:SVP<A5A^4;B4VD,&)SU!KK=8\-3
MZE'X:5+B-/[)OHKJ3<#^\"1LA ]_FK+N_#'B?59K6QU34]-N-+MK]+Q+D0,+
MM@DF]4X^0'@*6';MS0!S/B3Q//IEWJ6HVWBK4+J^M+]42RM;-FL4B\Q5,4C^
M61OVDY.\$''3I713?VKXK\9:]IT&NWNDVFC+!%$+((#+-(F\LY93E0"HV\9Y
MJC=> /$,_AW4/#<6K6$6E/<2W-O((7,SLTIE5)#G&T,>2.2 .G-:D_ASQ/9:
MW=ZSH=[I<=UJ=O"FH0W44C1K-&NT21D'/0XVGK@<T <]J>E:S/\ $?P7#JNN
M7,=\UC=&9K%D6,.BIDH&3C?QNS^&*E3QEJFG:Q\39YIVN(-%CA>R@<#:A,;'
M''."P&:U[SP;KD-YX9U'3]7AN]0TB&:">74U=OM E W-\IR"".!Z8YXJ2W\
M[M6\:S7]RDEGXD2.,)&"'B"HRDDGC/S9'TH RKPZ]X5TW0M?G\1WVH27-W;0
MZC;7 C\EEF(4F-0H*%201SVYIL":_P"('\82'Q+?V46EZA-'9):A!@K&K .2
MI+*,C XZMDGC&C'X1\2:@FCZ=KVIZ=+I>ESQ3[K:)Q-=M%_J]^X[5&<$XSDC
MM6SI'AJ?38_$JO<1O_:U[+<Q[0?W8>-4 /O\M %CPAJ=QKO@K1]2NF'VF[LH
MY)608^8J,D>G/-<$?$7B*Z\!6NCV^H./$[ZO+I3W(4;@8F9V?&,<QJ.W\5>A
M>%M'D\/^%=+TB:5)9+.V2%I$& Q48R,UA6O@>6W^)5QXD-W&;!U>6*T"G*7#
MHD;OGIRJ?J: *5CXHO?$.I^"(;*X:);JRDU'4E0#)54"!#[>:Q'_  &N&O\
M4]5\1? [4;Z_U:[:>'5_*RA4"1//C4*WR]!G(QCD#.1Q7HW@_P #R^&M=U>_
MGNX[B*<F*QC52#;P&624H?7YI/T%9,'PSO8OACJ7A8ZC!]JN;PW<4X0E%/F*
MX!'7^'!^M $=[HUZ_P 4M,TR'7+]"-!F\Z].PW#I]H4X!V[0<[1G;T![\UO^
M [W4)#K^EZA?2WQTO4FMH;B8#S&CV(ZAB  2-Q&<5-I^@:LWBRS\0ZK/9&XC
MTR2REBM5<*6:57!7=SC"XY[U;\/Z#+HVI:_=23)(NIWWVI H.4'EHN#[_+0!
MR=UIL]Q\?(<:OJ$2#0S=".-DV@"=%,7*GY&P">^>A XKG]-M-8@^'WB/7;+Q
M!>6+Z=>ZA<6MO;A/*;9*['S RDMD@CJ !CCK7?:IX<U9O']CXFTJYL@JV1L+
MJ&Z1CF(R"0LA7^+C'/%16W@VY@\!:YX>-U$9M1:]*2@':GGLQ&>_&[F@#F]6
M\7KJ'B%+&^UW4M&M(=-M[G_B6VS2/+-*"?F81OA5 ''&2>^*[/P-J]YK?A"R
MO=0W&[S)%([1&/S-CLH?:0,;@ V,=ZS6\+Z[I6H0:EX?N]/%P^GPV5Y#>HYC
MD\K.R12IR"-S#'0@]JZ?2;:\M-*MX-1O?MMXB_O;CRPF]LYX4< =A[#G)H X
MWX?0QWNO>,M;N5$FH_VS-9"1AED@B"A$'H.<\=:=IOB?PU=>,#=+H>JV&M7%
MG(/.O+&2W\Z*/#,/FP&(XYQGI5J^\*ZUIOB*\UOPIJ-G VH;3>V-_$S02.!@
M2*5(96QUZ@T_3/"^L77B*'7O$^I6MQ<V\$D%M:6,!2")9,;R2Q+,2%'7 &*
M.%TKQO=3V^D:VFO:I=:G>747VK2OL+_95@D?!5#Y8 **0=V\YVGKFMZWCU[Q
M#=>,,^);^QATR_DCLUM0@((B1L.2I)4$C &.K9)XQK:)X;\4Z+'8Z/!K%BNA
MV4H,<@@8W3P@Y$+9^0<?*6'.!P :T]'\-S:8WB0O/&_]K7KW,>T'Y T:I@^^
M5H X-_',^IVOA:VU/6+W2XKO2/M]Y<:?;L\LTF0BJ-J-L&=S$X]!3;GQ9X@F
M\*Z6MAJ<PNCXF32X[Z>V\MKF!@Q1W1E'9ESP,E:Z.R\$ZQH=CX?GTB^LCJNF
M6!T^<7*-Y-Q$2&[?,I#*"#[FKFH>%=:U?3M#74M5@GO;'68M3F=8MD>Q"Q\J
M,#G ! !8D\<T 9^OJVAQ:3I=]XSU6.-O.>0P0^;?739!&-D;81<G.%]!FN-\
M4ZQ=:U\)K*6\GDN);?Q$MJ)YHO+DE6.5U5G7 VMMQD8'->E:WH.M/XJMM?T.
MYL$G%FUC-'?1NRA"X<,NT@Y!'0\'UKF[SX::M=>&9]$;5;:1/[9&IQ7#HP=@
M6+.' XSD\8XH ]%U&>2UTR[N(EW210NZCU(4D5R?PIL;>W^'FF7: /<Z@ANK
MN<\O-*Y)8L>Y[?A7:D C!Y%<#9>%/%?A7SK'PKJFEMH\DC20VNIPR,UIN.2J
M,A&Y<DD T 2>)HH_!NB+;^&8TT^[UW5X;?S0-RQ23, T@0\ [5/ &,]J:K:E
MX5\;Z+I3ZU?:G8:Q#<*5OBC/#+$@<,K*HX(R,5)+X N;CPS-;7.N33ZW)?)J
M2ZA(GR1W"$%-L><*@ VX':K5CX=UN^\3V>N>)+JP9]/ADBM+:P1P@:0 /(S.
M<YP, =L]: .;_P"$DUC_ (4#;Z]]OD_M1H8F-S@;B3.JGMCH<5I,FL>(/B#X
MDT@:]>V&FV4%I(JV>Q9-[J_1F4X7Y22.YQSC(.<_P\\3/X+;P?\ VOIJZ3"P
M-O*L+^=(HDWJLG. !ZC.<#IS79Z9H,MCXPU[6GF1HM2BM42, [D\I7!S]=X_
M*@#@$\2ZU/X-T.XU/4]1ALEO+JVU34]/@#3 1,RQL0%;:I*_,0O;MFK&I^*&
ML]'\/V2^+9;FQU.YG+:Q:6_F3_9XQD)A%/[S)52VT8P> :WM.\,>)?#^CVT&
MCZI8F:*ZNII8+F-C#,LLA=<D?,K+GMP<GVJO#X$U2TMK?4+6^LDU^'4IM1R(
M6%L3*NQXMN=P4J!SUR,]Z .3UW6YM1^&7CFP^VWFHV5FL)M+V\MVBDD1R"5;
M*KN*LK#..A%>L>&_^16TC_KRA_\ 0!7.ZOX8\0>(O!6M:5JNJ69O=1P(EAB(
M@ME!7Y03\S9VDDGN> *VK73M5LCH5O!>0"QL[<Q7L9CRTQ"!4*GM@@D^N: -
MNN%^*_B(:)X/:TBNHK:\U:5;"&65PJQ!^'D)/0*N>>Q(KNJY6\\)OJGCZ#7M
M2D@GL+*S:&SM"F=LCGYY&SQG'% '$:%JGAKPM\2-+LO#^L6%UI>L626,J6]P
MDA2XA $;L ?XE^7W->PUROB_P59^(?#LUE91V]C?*Z36MTD0!BE1@RG@9[8_
M&NEMA.+6$7)0W 0>:8_NEL<XSVS0!+1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%-?B-L'!P:\;T/6->LOA"_CB\UV^NM0DM#!! Y#0QEIA&LA0#+.#SG/?&*
M/9J*\FT_Q-+H^K!M/O\ Q#JMD;"YEN_[6LY46.6)-Z.K,B[0V&4J..E5K]?$
M%C\-M,\3CQ/J;WU^UG+=(T@\K9-(AVQJ!\F-P'!Y&<]> #V*BN4\.:A=W7C?
MQA:3W#R6]I/:K;QL>(PT"LP'U/-<%;>+[ZX\,^$+34=5U2)-0%Y->W5C$\MR
MZQ2%40;%8J"6&2!T7&>: /:*BN;JWLK=KBZGC@A3&Z25@JC)P,D^Y%>4+KFN
MS>'+V"VFU^?3[358D:^%HR7K6+)N;:&4%F5_E+ 9V\U1\6-!J7PLOKC3_%E_
MJEDFHVZQ^8=LT0,D8:*4D M@G<,@$9'6@#VJN>M_&6F7GBF?P_:17MS<VS;+
MF:*W8P0-M+!7?H#Q^?%:UI8FUTQ;(W=U,50K]HF<-*<YY+8Z\^E>.^%H7\/Z
MA\1=:74M1F;1[B64123 I<E8F(,HQ\QSW&* /;:*\KO!K?AOPGI/BY_$6HWE
MV\EJ]];3.IMY4F95940#"8W\$>G>K^E)JVN_$GQ+!-KM_;Z;I%W;/#;6[A1(
M6B5BKD@_)P<J,9W'T% 'HM%<?\2M0U+3?"L<VDW1MKQ[^VB20<CYI54@CN#G
MD505-1\+?$#0;'^V]1U*RUF.YCFCOI%?RY8T#ATP!MSR"!Q0!W]%>/Z!JVMV
M_P /=4\:WVMWMU/9)>1VMHSCR3MD8*T@QEF![YX  JUX?UV>V\2:-':ZKXBU
M..[5TU,:C8S)&C>66$B%HU"#<-NT'&&'I0!ZM17%7GQ*T2;0-9O-&N)+FZL+
M&6Z$<EK+&IVCC)=0.I'3FC0/#^O6SZ1JO_"37MXTT8?4K>\8-%(&3/[I0!Y9
M#8QCC'6@#=\/^)=/\2QW[Z?YN+&\DLIO,3;^\3&<>HY'-;%>&:#KEQH/@GQ=
M-:2O!/<>+9;59XXC(T0D>-694 )9@N<#!YQ72:#KTMOK.H6EEJVL3:4=+DN#
M>:W:2@6DZ$<[G1<J5;<5_P!@XQF@#T^BO*/#6MRP^+_#]M:ZUKVI6^IQ3+=2
M:E;21PRLL>]9(-R+@9!X'&"/K5KP2^KZE8:IX@U/Q)=(EC=7L$$4C#[.J*S?
M/*,9;;GCD !1[T >FT5Y-X=UR:'Q;X<@M=;U[4X=369+N74+5X[>5EB,@D@W
M(H494\+G@_C5%9O$$_PMOO%K^)M22_L7N'MHXW B*QS,,2+CY\X(Y/ QZ<@'
ML]%<#/+?>+O&ESI*ZM?Z98:?I\$["PD$<DLTVX@EL$[55>GJ>:RM<U;5-+OM
M"\-Z[K>H ?9I[F[O=)MG:>X"N%B7Y%8IPV6(&"1U&: /4Z*Y'X?:I>:CI5_%
M=R7L\=I>O#:W-[;M#+/#A65F#*I)&XJ3@9VYKG?%.I3VOBW4(]8\0:OH%J5B
M&D7<$>;/<5^;S3M()WYR'(&W'(SF@#O[?6[2YUZ]T:/S/M=G%'-+E?EVR;MN
M#W^Z:T:\S32;G6?BGK\ UB[LX1IMDTLE@PB>5OWFW#<[5^\<#VYQG-:TUV[F
M\"6L6J>)+NVEBU>>Q>XMH3)=WB1NX"($!(<@+E@.@/KF@#T77-9M?#^B7>K7
MV_[+:IYDGEKN;'L*S[CQCI5M+X?CD\_=KN/L>$_V0WS<\<,*\WU+5KB\^&OQ
M T^6YU&XM[#8ML^IQ,ER$=$;:X8 G!)P2,D$5/J__']\'_\ @/\ Z)CH ]2U
MS4;/2-"OM0U!"]G;PM),H7=E .1COQVJQ8BW%A;BTB6*V\I?*C10H5,<  <
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
M9H ]EHKD/A]JEYJ.FZA#=27T\5I>M%:W5[;M%+- 55E+!E4D@DJ3CG;FNOH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@!&&Y2/48KC],\");_#"/P;>W?F8@:(
MW,2[<,7+JP![@X/X5V-<KJ7Q$\.:9J,VGM<W%U=6YQ.EE:27'D_[Y12 ?;.:
M '6.B^([J61/$>KV=Q9&V>V-O96QC$^X %Y"S'G . N!R:X3Q9X<\0Z)X MM
M.O=9M+C2M-NK1+816S)-*HG14$C%B,*#_".2!SZ^I:+KNF>(M-74-)O([JV8
ME=Z9!5AU!!Y!]B,U=GMX;F+RIXHY8R0=LBAAD'(.#Z$9H Y*X\,:[;>*M4U3
M1-6L[>WU=8OM2W%LTDD31KL#1$,!DKC[P(R._2J5CX O]&T'P_%IFIP+JNB-
M.(IIX2T4T<K$LC@$'^Z<@]5]Z[ZB@#E3H_BO^S!(/$4']K"[^T8-K_HNS;M\
MG;G=M[YW9SS[5D:A\/M0UCP_KT=]J=JFKZO/!.9+>W*P1&$KL 4L2<[>23W]
MJ]!HH J::NH+I\(U22VDO<'S6MD9(R<G&T,21QCJ:YO2?!"V=QXM%[<+<6OB
M"=G:-5*E$92I4GN<'K6KJ/B>QTSQ-I&@SI.;O51*8&104'EKN;<<Y''3 -;+
M,J*68A5 R23@ 4 <#%X)UZZL=,T35]:L[C0].EB<"*V9;BY6(@QI(2Q4#(7)
M R<=JZ#1?#LFE>)?$6K-<+(NK2PR+&%P8]D83!/?.,UEO\5/"2.Y%]</;(VQ
M[R.SF>W4YQ_K NW\<XKKX)X;JWCN+>5)895#I(C95E/(((ZB@#BOBQ";CP=#
M"LK1-)J5F@D3JN9E&1[BK=EX:UJY\566M^(-1LKC^S898[.*SMVC!:0 -(^Y
MFYVC&!QS7536\-R@2>*.50P8*ZA@"#D'GN#4E '):+X(CLO 5UX6O[@7$5S]
MH$DD:[<"5V;C/<;OTJ71-)\56][:?VOKMI/96<9C5+6U*/='& TI9CC'7"XY
M]N*ZBB@"IJFG6^L:3>:;= FWNX7@D Z[6!!Q[\URVC^&?$]O<Z5!J?B*&73-
M+'[I+2%XI;K"[5\X[B" .< 8)ZUVE8OB#Q/8^&GTQ;U)V.I7L=E#Y2@XD?H6
MR1@<>] '-6/PWDMO#NN:;)J0$]_J[:K:W,<7-O)N1DX)^;!3GID&K\WAKQ!K
MNEZM9>(=9M?+O;)K2.&PMRD<9.?WIW,69NG&0,?7-=A6'KOBW2?#<L,>I/=*
MTRED\FTEF&!ZE%./QH P4\)^)KC5]"U;4-9T]KG29"B00VKK$T3(4<G+9\PC
M&#T&.G)JUIO@@VW@K6?#MQ>AQJ4ETQFC3&P3$GH3R1G\:;8_%+PIJ4T<5G=7
MLIDD$2E=.N-N[.,$[,#GUZ5OZ-KEKKBWS6JRJ+*\ELI?,4#,D9PQ&">.>* .
M63PCXFFO]!U&^UG3VN-&DVQ0PVKK$\31F-RV6SO((QT QT.:L1^!YH_AG?>$
M_MT9EN5N +C8=J^9(SCC/;=C\*[2B@#C[_PMK%MK<>M>'=1L[>\>S2SNHKR!
MI(I50DHXVL"&&2/0@U#_ ,(;K%G'I-_8ZZ+C7;%)HYKG4(VDCNDE8,RD!@5
M8*5P>,8YK9U[QAHGAN:&WU"Z;[7."8K6")YI7'J$0$X]SQ1H'C#1/$LT]OIU
MTQNK< S6T\3PRH#W*. <>_2@"WH=GJ5G8,NKZBM]>22M([I%Y<: ]$0<G:/<
MDUA:_H'B;4GU.SL]9L1I6I1^7)'>6K226P*;&\LA@"#UPPX)KKZ* .;T3PK_
M &+XBO=1CN=\$UC:V<<9'S*(0PR3WSN'Y5B)X"U.PCLKG3=2M!J-EJ=W>Q&X
MA9HF2XW;D8 @Y ;J#V]Z[^B@#SNY^'NK75AXHM;C6K>;^WX4,LAMRICF4!?E
M&[_5X& .O3D][][X&FNKCP7(+Z-1X=QY@,9_??(J\<\?=S^-=K6+XJ\3V/@_
M0)M9U%)WMHF56$"AFRQ & 2!U/K0!)XHT=_$'A?4](CF6%[RW>$2,,A=PQG%
M<Y'X.UNZNM$MM6U>TN-)T:9+B!8K=DGG>-2(_,8L1\N<\ 9(Z"NYKF-6^('A
M[2-2DTZ6YGN+V( S0V=K)<-$#_?V*0OT/- %"+PKXBTV6ZL='URUM-&N;MKK
MYK8M<V^]M[I&V[;@DG!*G&X]:ZZ^MS=Z?<VP;:9HFC#$=,@C-5M$U[3/$>G+
M?Z3>1W5L6*[ER"K#JK \J?8C-:- '&/X(F;P5X=T'[;'OTF>TE:78<2>2P)
M&>,XJ?7_  7_ &]KMU>R7GE07.B3Z4R*F6!D8'>#GMCI7644 <$GA#Q-->:!
M?WNLZ>UQHLF(8H;5UB>,QF-RV6SO((QC &.AS5&?X=Z\?#&H>$[77;.'0)C*
M8,VK&XC#L7$9;=MVACUQDCCCMZ710!Q]QX8UJQU;^U/#VHV4,\]G%:WD5Y T
MD;F/.R1=K A@&(QT(Q72Z7:W-EI=M;7EZ]]<QH!+<NH4R-W.!P/I_.F:UJUO
MH6B7NJW:R-;VD+32", L5 R< D<T_2M1AUC2++4[8.L%Y D\8<88*RAAD#O@
MT <A_P (!/YGCEOM\?\ Q4L82/\ =G]Q^[9.>>?O9[=*U-3\+2W^F^&[5;I$
M.D7MM<NQ0GS!$I4@>F<UTU9FCZY:ZV=0%JLJ_8+R2RE\Q0,R( 21@G(^84 5
M_%FA/XD\.3Z;%<"WF9XY8I63<JO&ZNN1W&5 -8D?A'6[KQ+!KFK:G8SO)9RV
M%W:Q6[K%Y#E3B/+$[LKR3G(.,#%=M6+XF\3V/A2QMKS4$G>.XNH[5!"H8[WS
MC.2..* .?TGPAXDL$TO2I?$<?]AZ7*KQ""%H[F=$^Y%(^[;M' .!\P%1_P#"
M$^(+..\TC2?$$5EH5W=-<92%A=VX=M[QQ.&  )S@D9&>]=(_B>Q3QE'X6*3_
M &][+[:&VCR_+W%<9SG.1Z5/K>N6N@V]M-=K*RW-U%:)Y:@D/(VU2<D<9/-
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
M&15SD=#E23]:[>J5QJUE;QWY,RR/81>;<11D%T7:6&1[@'% ',VW@J]M=?\
M%VJ6VK_9I=<6#R)(HLM;-&A&3GALD]..*BD\(ZYJ]S=WFNZCIQN3IEQIUN+*
MV=% EQN=RS$G[HP!P.:ZS2=2@UG1[+5+8.L%Y EQ&)!A@KJ&&0.^#5R@#E+S
MPA+=>%_#FD"[17TBXLIFD*'$GD8R ,\9Q5:7PMXAL;S4X]!UNTL].U.X:YE\
MVV,DUM(X&\Q'<%.2,_,.">]=I37=8XVD=@J*"68G  '>@#D;WPQK=KXHN=;\
M/:I9P/?V\4%['?6[2AC'D)(NUE^8 D8/%7O!?AJ7PIHLVGRWIO&>[FN/.*[2
M0[;N??UK=MKF"\M8KJVE26"9!)'(ARKJ1D$'T(J6@#BIO"WB"R\5ZWK^B:K8
MH^IB%&MKRW9T41Q[0V58'=G/L0?QK,U[2M#\)_">\\/ZQJ22RW$$SAC@2W-R
MS;]T:9R3YC+@#IQFO2*P/%^M:1X8T5O$&KVAGCLV4*T<2O(A9@OR[B,<D=Z
M(/ .B7.A^$;6+4&9]3NBUW?.WWFGD.YL^XR%_P" TWQ;X;U#6-0T35-)O;:V
MO])G>2,743/&X="C A2#T]ZZ=3N4$=",TM &!H?A^;2M5UZ^FN8Y3JD\<VU$
M*[-L2H1U]5S6!8> M2T71_#W]E:G;+JVCPRV_F3PLT-Q%(V65@"&&"%((/4>
M]=]10!F:%9ZG9V+C5]16^O)96D9HXO+CC!Z(@Y.T8[DD\UIT44 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110!5U*66#2[N: 9FCA=HQCJP4D?K7%_#J2#1_A)IN
MH6UI<7LDD'VF=+50\T\K-\YY(W-GCD]!7?5PL'@S7O#\L\/A3Q!!::9-(TJV
M-[9^>MNS'+>6P92%SSM.0* ,B\\;65IX<\87>BZ#?:-K%JL,MP+RU1':2<[$
MDVJS;B,9YZ\=<FFZ)J%W:>([6WTZ7Q7<V-S:SK>OK-O.%CD5-R2*SJ-A)##:
M..1Q706_P^BETK78=8U6XU"_UN-$N[S8L6W8#Y?EH.%VYR.O/6KNF:+XD%SY
MFM>(8;J*.W:".&UM/)$A;'[R3+-EN. , 9- 'GD+:S;?"S1O&<GB/5I=40VK
M-&;D^1)&TJQE&CZ-E6R6.3GOVJYK.MW&J>(_$<;WGBB!]/E%KIZ:1;S/"CB-
M6+R;%(<EF^ZW\(''.:ZN3P(S_#2T\(?V@ T"P+]J\GAO+D5_N[N^W'7O3[[P
MMK4.L:E>>'M<@L(M4VM=1SVAF,<@4)YD1#+ABH7@@C(S0!R[7.O>)O%OAS3K
MG4=2TA+WP_\ :=0@MW,,BR!USMS]QMW&<9VY'>G>+[H1:AJT<.O^)9[K3[-/
M(@TJ.3R[1Q&6#7#K\LA8X8ANW;O791^%GC\7Z?KS7[R_9-,:P*2)EY265O,+
M9Z_+R,=ZS;SP5J4VI:VEKK4=MI.M,)+R$6VZ<-Y8C8))NP P49RI(YQCK0!S
M5]?2ZG\1/A3?SX\ZZL;F:3 P-S6X)_4UTOQ;N)K;X7ZV\#M&72.)W7J$>1%?
M_P =)J*S\ WD>I^#KZ[U:&63PY;RV^([8H)U:/RU/+G:0 ,]<GTKK]3TVUUC
M2[K3KZ(2VMS&T4J'NI&#]/K0 6NGV5KI46G6]O$+%(1$D04%-F,8QW&*XO6+
M7R=?\->"M(N)]*TE[>>XF^Q2&.0I'MVHK]5!9\DCGCK3H/"'C&RL%TBT\:JN
MF(OEQRR6 :[CCZ!0^X D#C<1FKESX$6TM-"/AZ]^PWNB*Z6\MPAF65''SK(,
M@G<0#D$8/2@#D/$6J:MX:TWQOHL&KW\R6=A;WMC<S3EYX=[%67S.I&5R,\\F
MNR\47]W:^)/!T,%S+'%<W[I.B,0)%$#G#>HR :K'P ^HZ9XB76]3%SJ6N0K#
M-<00^7' B [%1"2< DDY/-$7@_7KS5]#U'6_$%O<OI$Q>.*WLS$L@,;(2V7/
MS'(.>@P>.<T <LD&KZGX+\5:[+XEUB*YTR[U V*P711$$3L5#C^,<8P>
M.]G7-5NI;BPU#7K_ %[3M&N-*@EAO-)+B*&X8$R&;8">Z8R-N,UUEKX-:V\(
MZ]H?VX,=5DO)!-Y6/*\\L<8SSMW>HSCM4<GAOQ):0V\&C^(;>. 645I+%>69
MF52B[?,C ==I(Z@Y' H Y;5=<:\\16VE76JZ]<V%KI4$_P!HT&&0-=2R%OWK
M&('"X7(7."2>N*RM?OM2O_#?@%]62Z%W'XHBA+W4)BDE17<([*0""5VD\=<U
MVT7@:]T0Z=/X9U6*VN+;3TTZ;[;;F9)XT)*L0K*0P);OCG%2:OX'NM8T[PY!
M=:W)-<Z3J4=_+<RP@FX*DDJ " HYP.N !UH [.BJ$%KJ":W=W4NH^9821(L-
MGY('DL,[FW]3G(X/3%7Z ."^$7_(GW/_ &%+O_T::YJPT:ZN]#\=:E'KFIV3
MV>K:C):QV5P8E#K\VYP/OY.!@\8'J2:]#\'^&CX5T:73VNA<E[J:XWB/9C>Q
M;&,GIGK4%CX2:ST/Q%IWVT.=8NKNX$GEX\KSAC&,\X_#/M0!Q%UXHN-8O]$M
M=1N->CMFT&WU"8:'%+YDD\O=FB&0H"G X!)[XKMO 5]J5]X84ZHEYY\%Q+"D
MMY 8I9HE<^6[*0""5VYXZYJBO@S4M-71[K0]6MX-1L=,CTR9KFV,D5S&@&"5
M# J0<D<G[Q%=-HUE=:?I<5O?:A)J%T"S2W,BA=[$D\*/NJ,X [ "@#D?!,:7
M/CGQOJ%P U\E^EJI;JD"QJ4 ] <D^^*EMO%.E7GCG3K>[\*ZO8ZM<I-;VM]>
M6L:*R(I=E#!R<8'IWJWJ_A"^/B&3Q!X<U<:7J-Q&L5VDL'G0707[I9<@A@.-
MP/3BDTWPEJDGB&TUWQ'K@U"[LE<6D%M;B""$NNUCC)9B1QR>/2@#SVR\4:G?
MZ5#XBM9?%<^LRW0E6UBM)FL6A\W!B "[,>7_ !==PSFNIMM/O_$WC/QA97.O
MZM:V5E/ MM%97+1%&:!"3N'.,\[>F2<@\8T[#PAKFEE--L/$*6^@)=&X2%;7
M_2$4OO,(DW8V9)&=N<'%;.D: =+U_7M3-R)!JLT4HCV8\K9$J8SGG.,]J /,
MK?Q=J&J:#X-M-1O-8V7=I<3WLNDQ.UQ-Y3B-!F,;E!)RQ&.@YYI^H:[XA@\&
M31VUUJ]N\.OVT%A=ZA"\4TL#E3A]P!<!BRDGJ ,UU-E\/[S2-%T&/2]7BCU7
M1EF2.XEMBT4T<K99'0,#C[I!#<%?>K=_X.U+5]!AL]3UW[1>+J45^\PM\1J$
M8$1(F[Y5P.I).230!F^(+*'0[72=*G\3^(Y1--+*T-LTDU[>$*.%=.412<D
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
M8;<Q3RJG"1RR!L,HXR HW8YIB?#:%]-\76-UJ!>/Q!>-=!DBVFW8G<O<[L,
M>W2@#*U?P_+H7C'P.%UC4KZ%[^02+?W!F/F"!\,I/*YYR!QTP!7/Q>*-3OM+
M?Q%:2^*Y]:-VTD-K!:3/8F%92OE8"["-@Y;KN[UW">#M?OM;T/5-<\0V]S)I
M$S/'%;V9B60%"I+9<_,<@Y' P>.:DM?"&N::[:?IOB%+;0C=&Y$2VN;B-6?>
MT2R;L;22>2I(!Q0!L>,K>^N?!NKQZ9<S6]^+9WMY(6*N'4;@ 1ZD8_&O/_$7
MC+4+[^P-6TN\EAM++3H=8U&.)L++')+&AC;Z*)C_ ,!KURN%\/\ PV@T72_$
M.GS7WVJ'54:WC!BV_9[?#[8^ISCS&YXH Y;X@WMYJMGX\D2YD.G:;:VEE%#O
M/E-,TBR.V.FX!D7-=#/:7_AKQUX8"Z[J=XFJO<0WL5U.7B8K$7#(G2/##HN.
M.*E@^',D?PXO_"\NK>;=WTIFGOS!]YRZMG9N_NJJ]>U=%J_A\ZIK^@ZF+D1C
M2II93'LSYN^,IC.>,9SWH \JT_Q/JE_I5MXBM9?%=QK,UTLOV6.TF:Q:$RX,
M0 79@1_Q==PSFM.QTD1^+_B7,;_4'^S0IM1[EBC[[5CAA_%MS\OI74Z?X0US
M2C'IMCXA2#0(KDSI"MK_ *0J%]YA$F[&S)(SMSCBG2^#=07Q/K^H6NJP)8:Y
M J75O);%G5UA,:E'## Y!((/3''6@#C;.TU#0O 7@OQ!!KNI&X=]/A>V,Y^S
M-!)M3R_*^[PI'S=<C.:-4UZ]U/4?$LZ7?BF.^L;N6UTR/3+:9[5#$HQY@52K
MEGSD-G (Z5W%SX,:?P7H?A[[<%.F-9L9_*_UGD%3]W/&[;ZG&>]0W/A/6[?4
M-4;0=?BT^RU67S[A)+3S)(9"H5WB;< "P /S X/(H Y^>36?$_Q T[2Y=4U/
M2+2X\-Q7UU;VLIAD63S2"H[H<D GKA<5V/C>V\[P%K<8N+B(I8RN)(I"KY5"
MW4=CC!]032Q>&6C\<IXC^V%PNE#3O)9,L2)-^\MG\,8K5U2P35=(O=.D<HEU
M \#,O4!E*DC\Z /+=*CNX/#?P_\ #EGJVHP1ZY"+BYN!.3+''';*YBB8_<4G
M'3ISBNET)KO0_B)=^&3J-[?:?-IBZA ;V8S20L)#&RAS\Q4\'DG%16_@35X]
M T:VDURV_M30I!_9MY'9D*(Q'Y921"_S!EZD$=O3G8T'PW>VFN7FOZUJ$5[J
MMS"ELOD0&**"%26V*"S$Y8DDDT 4/%4UWJ7B_0_#,-_=6-K<PSW=U+:2>7*Z
MQ[0J*XY49;)QSQ7*?%+2;_1O@]KMK>:K-J,'VN%K5[@[IHXS(GR._P#'@YP3
MS@UWGB7PW<ZK?Z;JVEWZ6.K:<9!#)+#YL;HX ='7()!P#D'@BL/6?A[J&O\
M@O5='U'Q \M_J=REQ+<F$^5%M*D)''N^5<+ZY)))H H^*=::?QM_8US<>((M
M/M-/CGVZ)'*9'ED9@"[1@D* G Z$D]<57&L7EWX6T2WUO5-=L[AKJXB-O:6D
MD=]J,<9(1OE 9!M*LQQSZBNNU?PYJ;:['KF@ZE;V=\;46DZ75N9HIHPQ93@,
MI#*2V#GOBJEUX1UH2:+?VGB!)-8T^.:*6YO;7S$G64@M\BLNW!4;<'H,'- '
M$W/B+6D^'FI?8]0U&*YLO$4=E;37N1<"(M&P67N?OD'/45ZMH>D'1; VS:C?
MZ@[.9&GO9O,<DXR!P,+QP!P,UQS_  VO7L-1L7UT2PWFIP:F9)+;]X)E*&3)
M# ;6*#  &W/>O0Z /(/&NKO;2^(M0LM=\0W%_IQW0+I\,BV5F40'RY<?(Y)R
M6)S@-C Q6U(E_P"(OB+=Z;)K&H6>FC2+:Y:&SN&B)D9W'##E1ZXP3A><#!GO
MOA_J5W;Z]I4>NQP:+J\TUR\:VN9UDD'*[]V"F[G&W)'&:V-#\,7>G:^^L7M_
M%<3R:=#9.L4!C7,;,=PRQZ[NGM0!PD>M:UI?AF#69-4O+F#P[X@GLKTR2$FX
ML_,\O=(/XF7*D$^AKL$OKO6/BB;6UNY5TO1K$/<)&Y"37$WW%8#A@J#</0L*
MK7=GH?@[PIKUOXBU.$V>JW5W<%& 1W$N28T7)+, >WY"I?A9H%WH7@FV.I>8
M=3O<7-R9?O@E0J*?<(JC'KF@#M:*** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BJ>JWAT[
M1[Z^"[S;6\DP7UVJ3C]*XCPKX<U*^T?P_P")1XDU+^TKE8KR]$TS2031NNYH
MA%D*@ .%('&.] 'H=%>46-G>^*/"&L^+)M;U6WU'S;M[$07;QQ6RQ,RHOE@[
M6'R?-N!SFGV%U?\ C+Q5H<=SJ5]:V5YX8COKFWM)VB$DAD X*G*_>ZC!P ,X
MS0!Z9?7UKIMG)=WLZ06\>-\CG &2 /U(%6*\*\1Q3S?#CQ+87.HZA.FD>(4M
M;9Y+ERYB+PD*YS\^-YQG., ]JZ#7IU@\71^')F\47.EV&G),%TV2:2:2621Q
MNED4[R %X!.,D^E 'JM%>0B\\0WMOX,T^\O=7L)9]3N[6627=#//;JCE&<?W
MB@'/8\CFKNE>'I;OQKXC\-RZ[K7]CV<5O<0Q"_D\Q7E5L_O<[RHV$[<XR>]
M'J-5=2OH]+TJ\U"97:*U@>=U3[Q55+$#/?BO(M+U#6M<TKX>6LFMWT3WEQ?V
M]W/%,5>:.+S -Q[MM3[W4$Y'/-:=XL^A7WC/PVE]>76G-X>:_@6[G:9H&(D1
ME#L2<' .": /0O#^M6_B/0++6+2.6."[C$B+* & ]\$C]:M7U]:Z;9R7E[.D
M%O$,O(YP%YQ_,UY1I%Q;CX7^";.XO]4C$\1/V'2D?[1>!5.5#*045<@DY'89
MK'UZ6?4OA1XEAN)]65-+UJ.&V2\G83")FA.R7D[\>8V-Q/\ #Z4 >[T5Y7K\
MRVWBVW\-3-XGN=+LM-%QMTZ6:2:2621P#+(IWD*%X!.,GVJM;7VN:O\ \(KX
M:U.XU:SBN[R^\Z:0M;W5Q;P#,08C##<'7<1R=IYH ])@UVVN/$MYH2QRBYM;
M>.X=R!L*N6  YSGY3VJY<7UK:SVT$\Z1RW4AC@1CS(P4L0/P4G\*X/PMIQTK
MXK>(;07=Q<PKIMH83<2&1T4M)\I<\M@YP3DX(':H?B!I$6H_$+P2LEU?1">:
MXC86]T\6T+$S KM(VMR02.2..E 'I5%>;:38WFM_%#Q1%=:QJ2V&DW%G);VL
M5RRH7,*L=WJO'W>A+'.:PM7U?[-++K>FZCXCOKJ/5HT^V@.FG^69UC: (6VL
MH!*[@#EAG- 'LU%><6VE7'B?QSXQL[[6=5BL;.:V6W@M;QX1&S6ZDME3GKR!
MTR22#6':ZCK&J^"O"6I:HVMWNE^3<)J+:3(ZSM(K[8W?80[+A6SCOR<T >QT
M5YA=W^FW/AWP_;Q^)M;U.UN)9FCBL$?[7>HN?E=U*LHCR Q."<#/-9EIKVJR
M>&AH\=[J=M]H\4#2$GN7_P!+@MBHD(+$D[\94')(!% 'KUQ/%:VTMQ/(L<,2
M%Y'8X"J!DD_A6?>:TMO%ITUM8W=_#?2HBR6B!A&K#(D?)&$QU//TKB/%OA*;
M2/!/BDPZYJ<NF-IKR1VL]S)(\<JJQ)$I;<488!0Y!_2LK5S<^'_#/PYAT_4=
M01;S5K(3[KMV+JZ#*$D_<_V>GM0![!17GMO92>,_%_B5+_4M2@L]+FCM+2"R
MNWMPK>6':0["-S9;C.0 .E<]9ZMK6MVW@VPFUB\BF?4[ZPN[B"38UPD2R#)Q
MQDJHY['D<T >QT5POA6*;1_'VOZ#'?7MSIZ6EM=0I=W#3-$S%U8!F).#M!QF
MNZH XO4/BAX?TN1TO(=6B"2^5O;39@A;.  VW!R>F.M2R?$;2(]'O=2^QZJ(
M;/RO,66Q>$MYCA!M\P*#R1GGI5'XN?\ (IV7_86L_P#T8*G^+@<_#+51&0'W
MVVTD9 /VB.@#MJ*\[GLIO"WQ \-K;ZMJEU%J:7:7L=U=-*LA2+>KA3PAR/X0
M!@XQ7*:/K>JWVEZ9XAM8?%EQKEQ<QS38AE:QDA:3#1A?N! A.& SD9S0![>2
M "2< 5Q<OQ2\-H\S0G4;JSA8K+?6MA++;H1US(JX('J,BK/Q,N+BV^&GB&6U
M+"46;C*]0IX8_D36SX?M+.S\.:;:V*(+..VC6(*."NT8/X]?QH JR>*],$^A
MI!(UU%K3LEK/!AD^5"^2<],*1WYK7N9C;VLTPBDE,:%Q'&,L^!G 'J:\[\7:
M):0:SX'TK2"--MCJ%P ;/"E 87+[3V)^;GJ"<U'%]I\/ZQXST:UU*_ELXM&6
M]M_M-R\KP2%9 =KL2P!V@]>M 'H6F7K:EIL%X]G<V;2KN-O<J%D3V8 G!_&C
M5-2MM'TJ[U*]<I;6L332L!DA5&3@=Z\@M?$-_<>"_ 5E>7&M7$>I1SS7KZ>7
M>ZF6+HNX'< 2PR0<X7&:?JT-Y?\ PZ\96UROB"#3K!#<:<^H-+%*ZF([HW).
M9$5MW#9X(ST% 'IOAGQ$OB?3%U"+3+^RMY K0F\15,J$9#*%8\8]<5G:E\0M
M$TS6;O29(]2GN[39YZVMA+,$W*&7)52.0:7X=Z7%IW@?2'CN+N4W-C;RL+BX
M>4(3&O"!B=J^PXKEK/6-5TOXH>-QIWAVZU<2/9%V@GBC\O%N,9WL,YR>GI0!
MU\?C*WNM%EU.PTC6;L13+";=;)HYB3CD+)MRHSR:Z2O+/B1XBUS_ (5E/?FR
MO_#]ZM]#&JBY7S"A8<AHV/!R1C/:M/4;.YUSXJW>DS:IJ$&EIHT,[V]K<O%O
M<RR*#E2"..N,9P,\#% 'H%%>46>I2Q>"-1T_4->U.-;7Q!+IL,T :6\N8UDR
ML*L/FWD9&[J #6;-J]]8^'?']G93:Y9P65C;W%HNHS-]H@9PX;:Y8MM.P$<^
MM 'M-%>;7=E=^'O$7A&_CUC4KB?4[LVU^D]RSQ3!H6;(C)VIAEXV@8J+0M)U
M+QGI%SXC7Q#J5CJDM],+/RYV,%O''*45#""%<$+SGDYZT =]%J;R:Y/IITZ]
M1(HA*+QD'D.3_"K9R6'IBM"O.K35;Q/C/X@M)]1E2QM]%CF$;R$PQ-E<OM)P
M.]86CZD]IK_A>YL+SQ-=KJ-T8;J]U'>MM>HT3L&2-F.SE05P!QZT >C:)XIL
M]>U;6M.MH9TETFX%O.T@ 5F()RN">..^*MZWKVF>'-.:_P!6NTMK<,%!()+,
M>BJHR6)] *XCX<?\CQ\0O^PHG_H+5;\0(EU\8/"EO=@-;PV=U<6Z-T,XVC..
MY"G(]* -&P^(FA7NHV]A,NH:=/<MMMAJ-E);K.?1688)]LY-6O$?C&S\.7^G
M:<UE?7^H:@7^SVME&K.P098G<P  'O5#XJV]M/\ #/7&N, P0>=$_0I*I!0@
M]CG _&N*US11J7Q4\#O>7>I1S:A8SR3^5>21F-U@&1'@_NP3U"XSWH [^^\;
MVEGXCM= BTW4KS4IK=;F2*VB4_9XRVW=(2P Y],_RK7T[4WO[F^A;3KVT%K,
M8EDN$"K./[\>"<K[G%>86?AJV_X7S?6WV[5=L>CI<AO[0EWEO.'REMV2G^ST
M]JA3Q3K&G:1\3+N.^GDGM-5%O9F9RXMP[A!M!X &[..G% 'LM%<1+H%UX.M[
MK6['7-1N8+6PGDNK6_G>X%PZIN5U+'Y#D'.."#C KE/#U_J8N/#=_9Q>+;B^
MNIHAJDE[#*;26.1?F90?D0*Q!4J!P* /8J*\W^']G>:OJ^M:OJ&L:E,+#6[R
MVM+7[2WE*@)'S+_%][ !X&T8K6^("ZAY.EO%%JLVE).QU&+279;ADV'81M(8
MJ&ZA3F@#>U?7;;1;C2X;B.5VU&\6SB,8!"N59LMDCC"GIFM2O']4^SZIHOA&
M+2?$%]=P/XD$:7,^?M%L/+ES&2XW;UYP6&>1UK9MMWA;QMK6EQZU>IIAT'^T
M3)?3O<_9I!(R%QO).,#)&><4 >CUR4/Q!TN;0O$.KK;7@@T*YEMKE2J[G:/&
M2GS8(YXR17(^'+][/QAX:BLIO$LD&I1SI=3ZN7\J[*Q%UD1'8[#E>P'!Q6-8
M?\DR^*W_ &&+[_V6@#VG2]0BU;2++4H%=8;N!)T5P-P5U# ''?!JMHNNVVNC
M4#;1RI]AO9;*3S !N>/&2,$\<U7\%?\ (A^'?^P9;?\ HI:\ZL-!?4-(\=Z@
M=6U*UDM=7U![5;.Z:%8W4!MY"D;R3@?-D8'&,F@#V&BO+;O5(]:L/"YU&^UV
MYN+G1X[N73=%#H[LZK^^D=&7"@Y 4D#)]JI:7KNK6^B>#?$=U?WKVT>H3Z7J
M"3R'YXVE>**249QN4JN3UR30!Z_17E7B3Q)JD>J>,=:L+J9;/0+!;&WC5B8W
MNWPS2%>C% RCFI?#DUY9^+=(BT^W\6O:7"2QZD^L12F,L$W)*"Y(1MRXP,#Y
MNE 'J%%<C\0$U)M,L6LXM2FLDNPVHQ:6Y2Y>'8W"$$'[VPD*<D5RLFK++H&E
MZ7H/B+4Y+?5-<6RDEN&9;NRCV%WAW/\ .&^7@GD!NIXH ]8K#\)>*;/QCH$6
ML6$,\5O([H%G #94X/0D=O6N>LH9?"WQ'L-&M;Z^N-,U.PFD,%W<O.8I8F7Y
ME9R6 (8@C.*\_P#">K7.G_!OP]:6[WR+J.LR6T[:>I:X\K,CL(\<ACL R.0"
M: /?:*X/P-<7B:_J=E%:Z\FB&"*:V.L))OCERP=%:3+%2-C8)..:=KZ3:]\2
M;'PY+>WEMIT.EOJ$J6EPT+3/Y@C4,R$-@<G /6@#;/BJ!WUV*VL+ZZGT>1(Y
M8845GF9D5QY8SSPW?%;5M,;BTAG,4D)D17,<HPR9&<,/4=#7C-T;W0O#OQ2\
MC4;HW-M/#Y5UYI$H'E1[<N.20N!GJ<<UKZM->O8^&KW5CK\VA-I$9FETF602
M)<D*?,E\LAV7;GGD9SD<T >J45YE',?$FL^'O#L7B&]NM)_LF34);RWF,,MY
MB18T#,N&&,DD<$D<TWQ?9ZYX;\+Z796WB*\DEE\06\5M<NQ\V.%VP(Y&S^\
M.>3U& 1Q0!Z?5>]OK73K8W-Y.D,(94WN<#<S!5'XD@?C7FOB-?[$U?1/# N/
M$EYISPW%Y<FTEEFNIR&155G4A@@+$G!'85S_ (@BOK_P28;\Z[#;VOB"WBL7
MOFDAFDMW:,C?DY<JVX!CDC /6@#V*?4WAUNUTX:=>R)/&SF[1 88L?PLV<@G
MMQ6A7G%[-=:9\7_"6C6^H7IL#IUP7BEN7<2D!L,^3\Q]SS6=8V=[XF\%ZOXO
MEUO5;?4]]W+9""[=(K98F=43RP=K#Y.=P.<F@#UBBO++*YOO&7BS18[G4KZU
ML;SPO#?W%O:7#1!Y&D[%3E?O=1@D #.,BN@^'<UR+77M.N+RXNX]-UB:UMY+
MF0R2"(*C*I8\G&XC)H T/$7C*S\.ZCI^F&ROM0U&_P!Y@M;*-6<J@RS'<R@
M?6NA1M\:L592P!VMU'L:\F\5^'[>\^-WAN-[S4D%Y:W+N8KV1"A5.!&0?D!Q
MR!C/>M+2=*F\9WGB2ZO-8U:W^PZC+IUBEI>R1+ (E4;R%(WL6))+9H ])HKQ
MBVU?6?%H^',,NK7EF=4M[Y+][24QF7R@H)XX!.T\XXW'&*]6D"Z%X=D\II9E
ML;4E3,Y=W"+QN8\DG'6@!GB+7;;PUH<^K7<<LD$+(K+$ 6.]U08R0.K"M2O#
M]:TBYG^#,/B2YUG4I]0OEM;F[$MRS0R"2:,A!&3M4+D8V@'Y?0FM76M3EU?Q
M7XB@G_X2DC3W2VL/[&27RX7\M7+OL(#,6;HV1@#UH ];K/U34WTW[)LTZ]O/
MM%PL!^RH&\D'^-\D80=SS7G^GS:KXRUW3-(UR?4=.6WT.*]N[>WE>VDDN7<H
M=Q7#!1L)V^I]JC\8C6O#.E^#[)M>N[EW\1P0M<;BDDL#%L1R$'Y^, D]<=*
M/5*YNR\80ZEH.GZO8Z5J5S#>W36P2*-2\.'9#(_S8" H>03U'%8-I93^+?&G
MB9KK5=2MHM*FBM+**TNGB6-O+#M(54X<DM_$",#&*XJVU#4-.^%'@(VU[-!)
M-XD\F=H)"GF*;B?<IQU4XZ=* /=Z*\[73I_$?Q&\4Z?>:MJ<6FVD-FT=M:W;
MP@.Z-SE2"!QT'!)R<X%8.EZGJNMZ1X-\/W.K7JK>WM]%=W<4Q2>:*V+[5+CD
M9PH)')Q0![%17 >'(;W3/B?JVD/JE[=Z?%I<$MM%<SM(8@TCYR2?F.0>3SC
MSQ7?T 1R00S%#+$CE#N0LH.T^H]*DHHH **** "BBB@ HHHH **** "BBB@
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
M.G2N\$_DB5<.I5U9"1D$'UXQ6%-\-FGL?$-I)KUQ(FNQ(+EI(%+"9< R @C
M(&-O0=NE '2^%?\ D3]$_P"O"#_T6M<U\+%1]/\ $%U)@W\NN78NF/W@RO@*
M?8+C ]Z['2[$:9I-G8*YD%K D(<C&[:H&<?A7-7_ ((NH]=NM8\-Z_/HMS>X
M-Y$+=)X9F P'V-C#>I!Y_.@!?'=Y#X;\*^(->TV&WCU@6:@SJB^9@G:A/<@$
MDC/'%86JZ/\ \(3+X9U'3M1U&2YN-3M[&^-Q>23+=K+E69E9B P.&! &*WK+
MP!9"PU>/5[RXU:]U>+R;V\GPK%,$!44#"*,Y '?FH[3P1?->:6^M>(IM4M-*
MD$MI;FV6+,B@JCR,"2Y4$XZ<\T 9FC7UV_@SQW,]U,TD&H:FL3M(28PH.T*>
MP';'2LS3X;G7M=\(:?=:E?K:3^%EGNHXKET,[9B^\P(.<G)(.3R,X)K?N/A]
M=.^M6UKXBGMM'UB62>YLUMU+;Y!A]LF<A3W&/7!&<UIZ7X/CTS5-'OEO'D;3
M=(&EJA0#S!E#O//!^3I[T <3%;ZPNC>)M$TR74;VUTS6XU\A+MA<M:%$=XDD
M)SW..<XR,\U#>:W:V/A2YMM O/$$?VK5+6SGL)]YO+$/]]8_,.X%U4X^8C).
M#7;2>#)EEU:XL-;N;*[OK]+Y)8D!$;*@38RDXD0@<@X_2H#X!-Y::DVJZS-<
MZK>R02"^BA6'R&@.8BB<C@DDY)SDT <]IGVJVGUZVLM+U^RT*71I9"FK%F"7
M"\?(S.Q^96R1GJM;OP@_Y)1H'_7%_P#T8U:5GX;U/RM1_M?Q#/J$MW;&V4+"
M(8HE(/S",$@L<\L3VQP*N>$_#Z>%?"]CHD=PUPEHA42LNTMEBW3\: .3L-+7
MQMXD\3S:K>:@L.GWOV"RAMKR2!8-L:L9 $(RQ+9R<]!7-1:EK'B#3/ %M/JU
MW%-<WM[97=Q!*4:=(PZ9)'\15>O8G(YKO;WP??KK6H:CH/B"32CJ04WD7V59
ME9U7:'3)&QL8!Z@X'%$'@*QL_P#A&$L[B6.'0'D>-6&XS%U(8L>,$EBW3J:
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
MDS:A-C=Y9+, B$;LX*@**Q[8266D?$G2DTR?2;.+1A/%82W"S")GAF#%2K,
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
MM+;[3<I&S10&0)YC <+N/ R>,]JH?VXEI:Z3_:\/V&]U&18%M@_F[92I8KN
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
MC!KB[+X<0VNBZ=I$NMWUS9Z;?PWEFLB1@Q^420F0H)!SR3SQQBNWH!!S@]*
M.>USPLVJ:O:ZM9:M=Z7?0PO;-+;JC>9$Q#%2'4C.5!![5FVOPYL;2-((]1O3
M:Q:K%JL4+E6V2KDD;L;B&)R<G/IWKL\C.,\T@(.<'I0!AZEX5L]4UMM3GFG5
MVTZ73F2-MHV2,&+ CD,,<$5F1> Q/+NUO7-0UB..VEM8([A8T$:2KL<DHH+,
M5XR?4UV%)D$D9Y% '$Q?#MA_9<EQXDU.XN=*D5K&5UB'DH%*E-H7#;E."QR>
M!C'.2Y^&UM.]U:KK&H1:'=W)N;C24V>4[EMS -MWJA/)4''7I6GX3\6#Q1-K
MD8LC;?V5J4MAGS=_F[/X^@QGTY^M=&"#T.: .=B\)BV\9W/B*TU.Z@^V)&EY
M9JJ&.?RU*H<D;EP#V(Z5GV/PVTNQ\$Q>&%NKMHH;C[5!=!@LT,N_>KJ0, @^
MU=D""2 1D=:7(SC/)H YC3?!YM]4EU75-7N]5U%K8VL<TZ1HL,9.2%1% R3C
M)//%(_@BR?P);>$S=7'V2!856;Y=Y\N17&>,<E0.E=/D$D C(ZT$@$ GKTH
MY+5? [ZG/?QCQ#J<&EZBVZ\L$\ME?( 8*[*60,!R >YQC-=2]O%):M;%?W3(
M8RHX^7&,?E4A( R3BE) &2<"@#BM-^'<5AI6EZ;)K5]=6FEWT5Y9I*D8,?E[
ML)D*"0=W)// QBM75/"-AK&L7&H7<DI^T:7)I<D2D!3$[!B<XSNXKH** .*B
M^'SB?2KNY\2:G<WNE2 VDSK$!''M*-'M"X.Y3RQ^;@<C%:?A_P *#P[JFIW%
MKJEU)97T\ER;&14*1RR,"S*V-W;IG'-=%44\PAMI9@-WEJ6QGK@=* ,#6/";
M:CKRZO9ZS>Z9<M;"TN#;!#YT08L!\RG:02V&'/-4+/X<V-E!I]M%?W9M-.U0
MZE:0MM(C)W$QYQDKER>3GWK3\%>)QXQ\(V6O"T^R"Z\S]R9-^W:[)][ S]W/
M3O70 @C(.10!S^N>&&U/4[?5;#5+K2M3AB:#[1 B.)(B<[&5P0<$9'H<UHZ-
MI::-I<5DMS<W10LSSW,F^21F)9B3]2>!P.U7P01D'- ((R#F@ HI"0!DD >]
M+0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% %>^_P"0?<_]<F_D:\/30;'3_@78
M>+8-_P#;]I!#<PWYD;S%(D $?7[NWY=O3\:]QO06L+@ $DQ, !]#7FG@OP M
M]X%T"+4=1U5+%8XKB;2'*K$TH.[YLKO W#<5W8S0 ^ST&QU_XP^*3J4;30VD
M5A-' SD()=C;7(!Y(P<?[QKF8+'6O$&D7VLV/A6[NO$$M]-):ZR+Z%/*,<S*
MJ!6D#! %VE<8//K7K]EX?M;'Q'JNN123&YU)(4F1B-BB($+M&,]SG)-8\O@&
MV>\N##J^J6^FW-S]JGTV&55A>0G<W.W>H8C)4, >: +C>)-177ET[_A%]4,!
MD5#?*8O) (&6^]NP,^G:N-\->%].\8>'KGQ#J<LT.MSW\[KJ*2D2V@CF945"
M>%4*H&,8Y.:]4KB[SX;Z?=SW:#4]3ATJ]N#<W>EQ2J()7)!;^'< Q&2 P!H
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
M,6:>-)/%(EG^VO8BQ,>1Y>S?OSC&<Y]_PIN@^%[+P]?ZQ>6LL[R:K=&[F$K
MA7/9< <?7- '&3:RGC_5/!-G ?\ 1WB&N7ZJ?NB/Y40^H\TL"/\ 9KF+*RUO
M7="DUVP\)W=SXAEO9+B#6?M\*;2DQ C"M(&$85=A4C'7BO4?#/@C2O"E_J5Y
M8-<,]\^XK,P*PKN9]D> ,+N=CCFJS> +87DODZOJD&F37/VN33(I56%I"VX\
M[=X4MR5# 9S0!I>,_P#D1?$/_8,N?_135YM<>'[#0/ WA+Q-IZLNM+-IY>[$
MC%YUEVJ\;<\H0V O0 #%>M:II\6K:3>Z;.SK%=P/ [(0&"NI4D9[X-<Q:?#J
MSMI-+BDU?5+G3=,D26UT^:1#$DB#Y6)"AB >0"< ]..* */A=S]G^(!9N%U>
MYZGH/(CKF;/1;F]\(^#M3N=!?Q%I,.CK'+8), \4AVGSE5B YP"N,Y':NXNO
M -K<:KJ-U%JVIVMIJ;![ZQ@D013MM"DY*EER ,X(S0O@**UL]-ATK7-5TZ6P
MM!9":%XV,L0Y =60J2#G! !Y- '%:M<V,UU\+7TF>[DL3J$B1FZ8^:H7 */G
MG*D%?P[UIZ;X6TKQ-XK\<#6(#=Q1WR)#$[G;$3 F74 _>/'/48X[UTI^'VDA
M/#RK-=J-#G>X@/F F61CEC(2.<DDG&.2:UM-T&VTO4-6O(9)6DU.=9Y@Y&%8
M($PN!TPHZYH \@TV\OM>TKP/I]YI-QK]M_9,UU+9_:$C$SJZQJSF1@&"@],]
M6S6P/#/B.7PU]DF\/R/IUIK#7$6B3WR$S6ACXCWJQ7"R,6"L<$ #TKKD^'UC
M;:-H]C8:C?V=QHZNEI?1,AE"M]Y6!4JP/'!7L*D/@>$:9!!#K.JQ7T-R]T-1
M$RM,TC##;@5*%2.-NW' Q0!Q_P#9=OJ_A<6_A_1[Q[>PU;S=1\.7TWDD#R_]
M4I)QMRRR 9VG]*ZWP!)I/]F7UOI5I?:>(;LB?3;SAK20JIVJ,G"$888)'S''
MI2#P#;I:DIK.J)JANC=MJ8D3SFDV;.1MV%=H V[<8%:^@>'XM!BNB+NYO;N[
ME\ZYNKDJ7E;:%'W0   H  '&* .0M]%T_P 6?$GQ4-;MQ=II:VMO91NQ @#Q
M[V9<'ABQ^]UXKF-"CL9O!6BZ1=VM]K,\VK7S0V$4RHEWY<C[FF9L#:,ANO+$
M<&O1M3\%Q7VO2ZQ9ZOJ6EW-S$L-W]B= +A5SMSN4X8 D!A@XJE#\-M.L=.TZ
MVTO4M1L)=.GGEMKF)D9T$QRZ'<I!7IU&>!S0!PT>GWS>$O$C6-DUE=>&]96_
ML+(3>8(0L<;O$&'52&?Y1QDUT[W:^.O'&DOI\Q&GZ9IO]H[QR/M%PN(01ZJH
M9OQ%:::9I?P^CU#4Q-J]W%J#KYMJD1N6EGVX+X5=VYMO))VY/;-0?#7P@-!\
M'30WMH8+C4Y'GGMV<DPHPVI%GK\J #V.: ,/P?IUIX>\0:19:QH5YI6O%'B&
MHQ3^;;ZHP0EM[9R6."X5@"".#VKH/B.[SP^'](,DD=IJFKQ6UWL8J7BVLQ3(
MY 8J <=LU<TSP/'87]C<7.MZIJ,6G9^PV]VZ%(25*9RJ@N0I(!8G&:U?$&@6
M?B33/L5XTL>R5)H9H'VR0RJ<JZ'L10!Q<GA_2M$^(MAHNGV<<.DZSIEPM[8I
MD1,8RFU]O8X8KD=:I?!30M+@TO5-2BLHEO$U2ZMEF'WA&"N%^E=KHWA./3-7
MDU>\U.]U74WA^SK<790>7%G.U51549."3C)Q4_ACPQ9^%;"YL[*6>2.XNI+I
MC,02&?&0, <<4 <CXWTJ#6_B;X1TV[+FSGMKW[1$KE?-4!#M)'.,@9]1D=ZQ
M;W2UU+Q?KVFMX1N-9L=*BMK&Q2*\BB6R3R5;*!W!W$M]X<_*.:],O/#]K>^)
M-,UV2287.G1S1Q(I&QA( &W#&?X1C!%4-6\')J&K3:E9:QJ6DW-S$L-V;)T
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
MG8&(#Y@)8L$J0<$$@\[1D>MP> ;>6&\>^UG5+O4;GR@-0:1$EA$3%D$810H
M8D]#G)SFM'0_#*Z1?7.H7.I7FIZA<QI$]S=E 5C4DJBJBJ ,L3TY)H YSQG;
MZ?J_BNTTZ70[O7[N"S:8V)G2.VA1GVB5MV,N2I Z\9X'6K_PNGFG\ 67GE]T
M4UQ"H>3>55)W55W=\  9]JO:QX1CU36TU:#5=0TZY-O]EG-FZCSH@Q8*=RG!
M!)PRX(R>:L^&O#5KX6L9K&QGN&LVG>:*"4J1!N)8JA !VY)/))]Z -JBBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH *YKP-XL;QEX>;5&LQ:$7$D'EB3?]PXSG ZU
MTM> ^&G>3X5Z3IOF.EKJ?BD65WL8J6A9R67(Y&[:!^- 'OB21RKNC=7&<94Y
MH\R,.J;UW,,A<\FO.KG2-/\ "OQ)T"#0K2*QM]4LKR.\M[==D;B)59'*CC<"
M2,]>:XV'P_IMI\"M+\21VX_MN#[--%?DGS4_?JH4-V4*<8Z?C0![NSJI4,P!
M;@ GK2EU52S, HZDG@5YQ8:#IOBSQYXOEUNV6ZDLI8+2T#DYMD\H/NC/\+%F
M)W#GBN+T<W-UX6\#:3_9S:Y:SW&ISS6C3K&MTT<K;2Y;@@;RV#U('I0![V&4
MJ&# J>A!X-(KJ^=K [3@X/0^E>)^)-+U;2_AMXGAFTLZ-827]G-I]J+A)A!F
M6,.%VD@+N&X#I\QKUS0] TSPY8M::7;"")W\R3DEI'( +L3R6.!DT :#R1QE
M0[JI8X4$XR?:E) ZD"O-M#\.Z3XRUGQ?>>(;**^GBU233X?/&?L\*(FWR_[A
M)8G(P<UREC&_BFU^%UMJTTLZ3MJ,$S%SF:.-2 &/4AE0 ^H)H ]T5E=0RL&4
M\@@Y!I!(AD,8=2XY*@\C\*K6]O9:-I:P6\:6UE:Q85%'RQHH[?05XY:00VUS
MX2UG3/#LMC%>:M&%U>ZNT:[O(Y0Y/F*HR0P.>3Q@<4 >W5A^*_$0\-^$M0UV
M*%;L6D>\1B3:'^8#&[!QU]*C\;:1>ZYX3O-/T\H;B0QMY<CE%F575FC+#D!E
M!7/O7F6O?V7:^ O&=E;Z!<>'=2%E#)<:<64P,N_"RQ[?E.>02,=!D4 >UK(C
M,5#J67JH/(H,D8D$9=0YY"D\G\*\XU+P[IGAKQQX,N=+MA!<W-S/;W4X)WW*
MF!F)D/\ &=P!R>]8FF^']+U_X6ZQXIU.W2379Q>W7V]C^^MWC>0($;J@4(O
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
M_A&.5)O#,FA^(H-)N?L]S;2"2WU%HX]Q)(Y+97< XR.>: /8!(C.R*ZEE^\
M>17.>&/%;>(M7\0V)LQ -(O3:AQ)N\WK\V,#'3IS7 >&="U5?^$5U+3?"1LI
MU>*6]U8W\3O=PR+^],@!W/G<&&<X(&*W/AG_ ,C9\0/^PR?Y&@#KO%'B&/PW
MI(NC US=32I;VEJAPT\SG"H#V]2>P!-:B2LEM$]V8HI2HW@/E0V.0"<9Y]A7
M%^)?](^*_@JVEYABBO;E5/1I BJ#]0&)_&JT>DZ?XK^)_B2'7K2*^@TNWM(K
M.WN%WQH)59W<*>-Q( SUXH ]#R/6FJZNNY&##ID'->%WD+W'ABPT3[1,+2S\
M=C3;9PYWI!E@ &Z_*&(![8]J]ITK1]/T/3DT_3+2.UM(\E8HQP,G)_6@#'U3
MQE9V?A_Q#J=FGVI]$+I-$3L#2*BN5!P>,,.<>M;MI=)=6\4@*AWC60H&R5R,
MUXG;Z%I5CX)^*-S:Z?;PSP7E[:12(@!2$)&0@/\ =SSBNAO_  ]IGAZ^\":E
MIUN(=0GU".WN;H$^9<*\+E_,/\62 >>G:@#U$R('"%U#D9"YY-.KPT:9JWB2
MSUZ_MO"C7FLR:C<BTU@WT226S12%8U4,=RJNT#'?GUKUW5Q>S>$[]8U*W[V,
M@54.<2&,X _&@#G1\09]1EG;PYX8U+6;&W=HWO8I(HHW9>#Y>]@9,'C(J5OB
M%93Z)IVI6%M+)]IU6+3)[>?]U+;2.VU@XP?F7KCOZU-\,I+67X9^'C9E?+%D
MBMM[2 8?\=VZL?XC/I^J:1IMI9W49QXCM+>X-M( T<A?Y@2.5?!!]: /0ED1
M]VQU;:<'!S@U0T:ZU&[T_P [5K"*QN=[ PQW F&T'@[@!U]*XVRT73O#?Q<L
MK;1K2*RM[S1YFGBA&U)&25-K$=V^8\]>:X#P]-<GX2:'80VKW<5_XC:"XMEE
M$7GQ_._EECP Q0 ^HR.] 'O<UW##9R7;.&AC0N64YX R<5SG@?Q7?^,-+_M:
M72([#3Y@3:M]J$LD@#%3N4*-O3U-<M9>&)]OB.*]\*0:5H%S8+(M@T\4L8N4
MW?.JH<+D;>W50:O_  6TC3K3X<Z5J%O90Q7EW"WVB=$ >7$CXW'OB@#7UGQK
M/IWB<Z#8>'K[5;I;1;MS;R1J%1F91]]AW7]:L6FOZ[>Z=?RKX4N;2[@53!#>
M7,2K<$DY 92VW&.X[UR^JR:_'\:+HZ!;:?/.="A\P7TSQJ%\Y^A53SFG^.)?
M$<GPK\4?\)!:Z9 PME\G[#.\F?F^;=N48[8Q[T >B6\LCVD,ES&L,S1AI(P^
MX(V.1GN >]2(ZR('1@RGH0<@UY3_ &5::SXC\ 6=]'YMJV@2-+"3\LH"PX5A
MW&<''L*K^7I>B0^.]"\B[72SJ-I#;6%@X1FDF2,F-">%#-P>@P30!Z\DB2+N
M1U9?53D4>8GF>7O7?C.W/./7%>/06SZ7K/BBPCT*#0H)O#,D[65O<+(C,"ZB
M0A0 &P2/?%-?P_INE>"_ FNVMN$U=[S3#)>Y/FN)-H92W4K@XV]  !0![&TB
M(RJSJI8X4$XS]*HRW6I+KMO;1V$;Z<\3-+=FX 9'[*(\<@\<YK@M-\.:3XUU
M/QC=:_ )[B#4I+&WE<_-:1)&A4QG^ Y8MD=34<\:P?&_PI$MU)=+'H4BBXD8
M,TN-PW$C@D]<B@#T_P Q/,\O>N_&=N><?2N<T_Q6U]X_U?PP;,(NGVT4XN/,
MSOW@'&W'&,^IKS.Z6U,&G>(](\/RQK-KD+QZ]=72?:9P]P%8;0,F,@E0I(^7
M'%=3H/\ R7OQ9_V#K7^2T >D4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M5R=I\/-$M/"<OAQ3=/9R3FY$C2@2QRE@P96 &"" 1_6NLKB1X\OM4GN/^$8\
M+W>L65O(T3WOVF.WBD=3@B/><N >,\"@#3TKP=;:=J;ZG<ZCJ.J7Y@-NEQ?2
M*QBC)R50*J@9(&3C)QUI#X)TL^"(O"7F77]G1JBJ^\>9A'#CG&.H':G:)XRT
M[6=+O;HQS64^GL8[VTN@%E@<#.",X((Z$'!KF]+^)UQ<^";_ ,77VF6MOI\<
M+26EO'>[YY2&*X<;0%R1VS]* (O$]M9VGC"]NI]/\40+=VT8DET8-)%J& 1L
MD"*2C < Y7(/45:\+^!=_P /M$L=1^T:9J-G)+=026D@66U:1W;:#@C[K[2"
M"#6EI7B'Q%J.BZ=?MINE1O=W,8>-;\MY<#*"3G:,R#/W?UKJIKF"W*":>.,N
M=J!W W'T&>M '-2^ M-N?#MYH]W>:A<B]N$N;FZFF#32.C*5YV[0!L48  Q7
M55%/<P6R![B:.)"<!I&"C/IS3VDC3;N=5W?=R<9H YC4O MI?:G>7UKJNJZ8
M]\ +R.QF5$N,#:"0RG#8XRN#5I/!VDPW7A^:WCD@705D2SBC;Y,.FP[L@D\>
M_7KFMR*:.>)989$DC;HR,"#^(JIK-S>VFDW$^G0V\UV@'EQW$OE(QR,Y;!QQ
MF@"Y+&DT3Q2*&1U*LIZ$'J*XE?AAIJV=K;-K&M.MBZ/I[-<(39;3D"/Y,'H!
ME@QQQFNQ2Y5;='N7BBD\L/(-XPOJ<^F>]212QSQ++#(DD;<JR,"#]"* *.MZ
M-;:]ICV-R\\:EED26!]DD;J0RLK=B"!6#)\/-/N].U2UU'4M4OYM2A2WFN[B
M5#*L:L65$PH51DD_=YS6W-X@TZ#Q%!H;S 7TT#W"KD8"JRKSSU)88'?!JEX:
M\41ZW8S3W(AM9%O[BSC0R_ZSRY"F1G')QTH O:CH5KJ>HZ5?3M*)=,F:: (P
M +,A0[N.1ACZ5@W7PXTVYDO(EU+5;?3;V8S76F07"K;RLQRW\.Y0QZA6 -=9
M/<P6R![B:.)2=H,C!03Z<U+0!D)X<L(_$T6O1^8ES%8?V>D:D",1;P_3&<Y
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
MZT6V%RUU ("<"4R#;GIUZ5S_ (Y\6/X2T.UU&"V2Z\^\BMMK/M&'S\V1GTH
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
M<)QPI)R10!T^I)-)I=VEN2)V@<1D?WBIQ^M<M\*);:7X8Z&MM@"*#RY5'59
MQ#@CL=V3^-=G7(7GPZTJ;4;F^L-0U?2)+MM]RFF7AA29SU8K@C)]1B@#-^(6
MIV>HZ3:Z3:WB/#/KMKIVIK"^"B.V61B.F1@'ZXJ._P!)T_PU\2_#"Z'96]@F
MHVUY!=Q6L8C21(XPZ%E'&0W&>O-=(O@C0$\+R>'4LMNGR'>V';S#)D-YA?.[
M?D [L]J-'\'V6E:H=3DO=0U*_$7D1W%_/YK11DY*J  !D@9.,G'6@#SEV _9
MBM,D#]S /Q^TK70VF@:7KGQ7\6_VK90WL4-O8[(;A \8+(^6VGC=@8!ZC)]:
MOM\+-">QDT]KK5&TTN9(;$W9\FW8MNRBX]<]<XR<5TUIHEI9ZYJ.KQ>9]JU!
M8DFRV5Q&"%P.WWC0!Y5HFA7NI^!]"DM=.M=9M](U"^0Z5>RA4FC\QT3!8%=R
M#IN&,'M3+J:UO5\-:/I'AR1[0ZE>&[T*\G$:+/&@;RR?F78"Y<*/E/%=\WP_
MTI;*U@M;K4+.6UFFFANK:XV2H9FW2+G&"I.."#T%/;P'I!T>.P$MZLL=T;Q;
MY;@_:1.>#)O]2#@\8QQB@#S_ ,1:3J>E?#7QW]ITF#2-.N!#-:6,%PLJ1-E1
M)C  4$A3C'4FO5?#G_(KZ1_UY0_^@"LIO >DR^'M3T>XFO;E-38->7,\^Z>4
MC&,MC P%   P!716=K'8V4%I#GRH(UB3<<G"C S^5 'DFE:!I.N_"[7?$&JV
MD$NL7#7UQ)>R*#- \;N$VOU0*$7 &!265A#XM\=>%6UV$7(F\)1W-Q#*,K*Y
M=#\X[C<V[![@5VEY\.M(O)[S_2M3@LKV4S7>GP712WG<_>++C(W=P" :V5\.
MV">(X=<172ZALC8HJG""(L&QMQUR!0 WQ)&D?@_5XT4*BV$RJHZ ",\5Y5_8
M]OIGP;T">QLEEO-8.GV][)YGER7$3LO[II/X5QA/0 U[+>VD=_87%G-N\JXB
M:)]IP=K#!Q^=9C>%=+D\)1>&98Y)-.B@2!0SD. F-IW#&&! (([B@#C-.T35
M-/U75KU/#5GH&ES:/+%-;VMTCK),O*/M50 =I<9QSQ6!X8-G<_"?P/ID^E/J
M]U<SS26]@TPCAD,;2$F4D$%%!SC!R<<5Z5IO@ZRT^2[FEO=1U"ZNH/LS7%]<
M>8ZQ<_(O  &3GIDGK55?A[I$.@Z3I5I<7]H-*=WL[J"?;-'OW;ANQ@@[B",4
M >8ZU9H/ 'Q%LKC2K.R2RO(9H+*!Q-%:R-''N,;;5P3D] ,;B*Z/6M-1/&NC
MZ+8>%K'4M.M=)>ZBTUY$@@61Y K2;2I5B!QTXWDUU0^'.A"VU6V+7K6^JPK%
M=QO<%A(P_P"6N3SYG')SSZ5)+X$LI;.PC.JZP+RQWB#4!=?Z0%;&Y"V,%>!P
M1V% '"?V-?0OX8\-Z[8QVVE7>NW,J6 G$T:PK$9(XB>A4.6^4^@KH-&TG3]'
M^-5_;Z;!%;0/H,<A@A4*B,9R#M4<+G .!W)/>MR;P%HTV@0:3NO$\BY^V1WB
MW!^TK/DDR^8>K')SGCGI4VB^#-.T369=7BN+VYU":W^SS7%U/YC2*&W GCJ.
M!Q@8'2@# \?:?:ZIXT\#V5ZH:VENKH2(3PX$!.T^H.,$=P2*YGQ.H\(ZIXUM
M?#L2V-M+H$-TT5L-B12F1HRR@<*=G/'IFNO\;:%)KGBSP@AANC:Q3W+33V^Y
M3 ?).QMX^Z=P&#ZUK:;X+TNPAU-9WNM1EU1!'>3W\OF/*@!4)D  * 3P .M
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
M:>XN;D[IBY&4B"\%@#W[UTFCZM-)%.=6OM'WF]:WM_L4Y((XVHV[_EKURHH
M9_PA^D?\(@GA<Q2'3$C$:+YAWKAMRD-UR" 0?:J</@#1XKR*],VHRWJ1R127
M4UV[R3(X *.3U48&!T!&?6NEGNK>V,0GGBB,KB./S'"[W/11GJ?:H$U?39-1
M;3DU"T:^49:V693(![KG- &?)X3TJ7PU9Z T<OV"S\GRE\P[AY1#)D]^5%4K
MWX?Z-?7UQ/))?K!=2^=<V,=VZVT[\99XP<'.!GL<<U>\8:U/X<\(:IK%M''+
M-:0&5$DSM8CUQS5NRUK3KV<VD.H6DEZB!I;>.96D3URH.1^- &3>> ]%O]5N
MKZ?[7LO"K75HMRZV\[A0H9XP<$X _(5%)\/M(>QTZ".YU.";3HC!;WD%XZ3K
M$3_JRXZKTP#TP,5TBWMHT$LZW4)AA+"202#:A7[V3T&.^>E076M:58)"]YJ=
MG;I/_J6FG5!)_NY//4=* ,6Y^'^@SZ'8Z3''<VT5A/\ :;>:WN&29)><OOZD
MG<<D^M7K/POIMEXA?78_/?4)+1;-Y))2VZ-2",YZG@9-27M[>Q>(-+MH)]+6
MSG60SI/*1</A<KY*CAAGKGM4UQKVCVA47.K6,):0Q*)+A%RXZJ,GJ.XH PH_
MAQH,4\>/MQL8Y_M$>FM=N;1),[LB/.,;N<=,]JW;31K.RUG4=5A5Q=:@(A.2
MV0?+!"X';@FIK_4[#2X5FU"^MK2)CM#W$JQJ3Z9)%)=:II]E9K>7=];6]JV-
ML\LRHASTPQ..: (M%T:ST#35T^P5U@6220!VW'+N7;GZL:Y^ZTZ\T;XBQ:Y9
MVTD]AJT"6>H+$NYHI$R8I2.ZX)4^G!KI)M7TVVL$OY]1M(K-\;;AYE6-L],,
M3BK$$\-U D]O+'-"XW))&P96'J".M '+WGP[T.]NKJ1VOX[6\E\ZZL8;MTMY
MW/5F0''.!G&,]ZV3H%A_PD$&MB-EO(+4V<>UL*(RP;&WIU J>YU;3;*ZAM;O
M4+2"XG_U4,LRJ\G^Z"<G\*Q/"_BR/5/!-IX@UB:TL!,9 [-)LC7;(R#ECW"^
MM &_?V-MJ>GW-A>1"6VN8VBEC/\ $K#!'Y&N;MOAYH]M/97)N-3FN[*17M[F
M:]=Y$4 KY8)_@()!7OGFNBCU/3YDMGBOK9TNLB!EE4B7'7;S\WX5++=6\$L4
M<T\4<DS;8E=P"YZX /4_2@#&'@_2%\(R^&!'+_9DJR*R^8=V'<NWS?4FN;\<
M:5+XQNK#PFFC77V&"ZBN+K49E"PK$JY*QMG+.P.SIQDUWL]U;VVS[1/%%YC;
M$\QPNYL$X&>IP#^50V&JZ=JB.^GW]K=K&=KM;S+(%/H<$X- %I5"J%4 *!@
M=!7GL7@]M4\?^*[VZ;4K!9?LBVUW:3M 9%\G#J&'##('T([5V]KJ^FWUS-;6
M>H6EQ/#Q+%#,KM'_ +P!R/QIO]L:=)(L$.HV3W,BN8H_/4EMN=V #D@$<XZ4
M 9<W@C0I?#]EHL=O);VU@PDM'@E9)8'&?G5P<[CDY/?)S1:>"=(M=/U2U8W5
MR^JQ&*]NKF=I)I5*E0-YZ  G & *M:)J4\OAV*_U>[THR ,99[&8M; !B 0S
M>V,Y[YJ[8:II^JPM-IU];7D2G!>WF60 ^F5)H HWWA?2]1\*?\(U<Q.^FB".
M +O(8*F-IW>H*@Y]JK1^#-,6\T6\FFOKJZT?S?LL]S<M(Y\S[V\G[W' STJM
MXC\:6NFV<;:7=V%[<B_M[6>%9@YC$D@0DA3D$9[]ZZB66."%YII%CBC4L[N<
M*H')))Z"@#F=2\ :-J5[>7#2ZA;)?'-[;VMX\45R<8)=0>I'!QC/>M5/#VFQ
M:M9:C%#Y<UE:M9P*APB1$J<;?^ BIH]:TJ6\:SCU.R>Z5/,:%9U+A<9W;<YQ
MCG-%KK.EWMK-=6FI6<]O#GS98IU9(\#)W$' X]: &V&C6>FZAJ5];JXGU&59
M;@EL@LJA!@=N *IZWX4T_7+RWOI);RTOX$,<=W97#0R[#R4)'5<\X/>M9[NV
MC2%WN(E29E6)F< 2$] OJ3VQ4)U?3%U$:<=1M!?$9%L9U\WU^[G- &4?!.B?
M\(I<^&Q!*+"Z):<^:QDE8D,SLYY+$CDFMRUMX[.TAMH01%#&L: G)P!@?RK(
MTOQ=H^L:YJ.D6EW$]S8NJ-B12)"5#'9@Y.,X/H:AU[Q%)H_B+P_8%8!;:C)<
M+/+*<>6L<1?(.<#D<Y[4 5+KX<Z!>S:@;@7CVU\\DLUG]J?R/-<8:0)G ;DG
M/8\CFMTV7V30'LHGFG\NW:-6E<N[_+@9)ZFIK'4K#4[<W&GWMM=P@[3);RK(
MH/ID'%-L=6TW4VE6PU"TNS$<2""99-A]#@\4 <'X,^'=C_PB?A\ZJFHQR011
M32Z;)<.(!.O.YHNF<\XZ9Y(Y-=M;:'96NO7VM1*XO+V..*9BV053.W [=35V
M>ZM[;9]HGBB\QMB>8X7<V"<#/4X!_*J]GJ^F:C#+-9:C:7,41Q(\$ZNJ?4@\
M4 8=Y\/]$O=0N+F0WJPW4PGN;*.Z=;:XD&/F>,'!)P,]CCG-=35.#5M.NIFA
MM]0M995C$Q2.96(0]&P#]T^O2EL-5T[5%D;3[^UO%C.US;S+(%/H<$XH P-3
M^'NAZKJ%S=3&^B2\8->6MO=O'!=$<9D0'!X STSWK23PSID?BA?$*1,M^MG]
MA4JV$$6[=C;TZUL$X&3TJE8ZOIFIM*NGZC:7;1'$@MYED*'WP>* ,.U^'^B6
MFH0W,9O3!!.;F"P:Z<VT,N2=ZQYP""20.@)X IEU\.M O9M0-P+Q[:_=Y9K/
M[4XM_-<8:0)G&[OGL>1S3?A_XOF\5>"(M?U-+:T8O*)-A*QJJ,1G+'C@>M=)
M9:E8:E;&YL;VVNK<$@RP2JZ@CKR#B@#/TWPQ8:7JG]I1-<RWALTLVEGF+EHT
M)(SGJ<GK5'4O .BZG?W-S*U]%'>,&O+6"[>."Z( &9$!P<@ 'IG'.:V['5],
MU3S?[/U&TN_*.)/L\ZR;#[X)Q2V^K:;=SK!;:A:33-%YRQQS*S&/.-V ?NYX
MSTH R-5\$Z5JNJKJ1EOK.Z\D02M8W3P>=$.B/M/(&3Z'WK0T'0-/\-:;_9^E
MQ&*U\UY1'G(4LQ8@>V3P*GL=6TW4VE6PU"TNVB.)!!,LA0^AP>*P/%OC2UT3
M0=0N=-N["[U"S>)7M3,&9-\J1G<JG(QN_.@"]+X3T^3Q2/$22WD%\8UCE$-P
MR1SJN=N]1PV,T6W@_1K;P?\ \(JL#OI7E-%Y;N2VUB2?FZYR<@UNU2M-8TS4
M+F6VLM2L[F>'_6Q0SJ[)]0#D?C0!AVO@+2;6_LM0-SJ4^H6CDI=SWCO(RD8\
MMB>J?[/3J>YJS_PANC_\(<GA7RY?[+5%0)YAW8#AQ\WU%:+ZWI,5U+:R:I9)
M<0H7EB:X0.BCDEAG('N:=>ZSI>FK$U_J5G:K-_JC/.J;_ID\_A0!B:GX"TC5
M+ZZN99M0ACO2#>6MO>/'#<D +\Z \Y  .,9 YIUWX$T6\U6:^D%TJW 07-I'
M<,EO<%!M4O&.#@ #TX&0:OZK?7MO?:4EG/I:0SS;9Q=RE9'3CB$#AF]C5B[U
MS2+ ,;S5;&W"R>43-<(F'QG;R>N"#CWH PV^'NC'3M.M(I]2@?35:.TNX;QT
MGBC/5 XZK@ 8/H*?/\/]!F\/VNCK'<PQ6MR+R*>*X99Q/DDR>9G)8Y/)]?85
MTZLKJ&5@RL,@@Y!%4+C7M'M65;C5K&%FD,0$EPBDN.J\GJ,CB@"I:>%=-M/$
M,>NJ;B344L5L/-EF+EH@0WS9ZMD<FLT_#C0#.?\ C^^PF?[0=-^UO]D,F[=G
MRLXQNYV],]JZ.ZU*QL<_:[VVM\(9/WLJI\HZMR>@R.:H1:E=3^)8X(;K29-+
MDLA.BK,3<LQ;A@H^4Q8[^M %FWT:SM=;O=7B5Q=WL<<4Q+9!6/=MP.WWC7+>
M)- FM?"TGA?P[;3@ZU<2K/<-EDMHY&+3.Q^A(5>Y/M75G6])74AIQU.R%\>E
ML;A?-_[YSFG7>KZ;I^_[;J%I;>6H=_.F5-JDX!.3P">* );*SAT^PM[*V7;!
M;Q+%&OHJ@ #\A7.S> -&FNM8EWWR1ZPCK>6R7+"%V8 ,^SH&('6M[5-3M-'T
MRXU"]F2*WMT+NS,!T[#/<]!5/3/$NE:IX>@UN.\@CLI(DD=Y)5 AW*#M<YPK
M#(R,T /O= L+]-+2='(TRX2XML/C#HI49]>&-8D_PU\/W*WD4WVY[6Y=Y1:&
M[?R89'.6>-,X5LDG/;)QC-=-8ZC9:G;_ &BPO+>[@SCS()5D7/ID'%+>W]GI
MML;F^NX+6!3@RSR!%'XGB@#&3P;IT>OV^MQW.H)?10)!(RW3 7*I]WS1_&>>
M]:.J:-9ZP;$W:NQL;M+R':V,2*" 3ZCYCQ4RZE8-%;RK>VQCN3M@82KB4^BG
M/S?A4K75NES';//$MQ("R1%P&8#J0.IQ0!GW7AW3;W5Y-3N83)/)8O8."QVM
M"S;F4CW/>L6'X;Z)"EIF?4Y9;*1'M)I;UV>W"@@(A)^5<$@CN,9Z#'1V^KZ;
M>7DUG;:A:3W4/^MABF5G3_>4'(_&D?6-,CU%=.?4;1;YN5MFG42GZ+G- &'9
M_#_1K&^MYXY+]K>VF\^VL9+MVMH).2&2,G QDX'09XK9UO1K/Q#H\^EWZNUK
M/MWA&VGY6##GZ@5;CN()998HYHWDA($B*P)0D9&1VXYK$U;QGH>COI@GOX&&
MHSB&)DF3:!AB7)S]T%2"?4@4 :%[HUGJ&J:;J,ZN;C3G=[<AL %T*-D=^#6%
M<?#G0;FYG9C?+9W,WVB?3DNW6UED)R2T8..2,D=#Z5K6]_>3>)IK7[1I;Z>+
M598TCE)NMQ(^9EZ;,=#]*LKK>DMJ)TY=3LC?#K;"X7S?^^<YH H:EX2T[4M>
MLM::2[MKZT3REDM;AHM\>X-Y;@?>7(Z5:U[0=/\ $FEMINIQ&6U:1)&0'&XJ
MP8 ^V1TJ6[UG2]/$AO=2L[81%5D,TZIL+#(!R>,CIZU;BECGB26&19(W 970
MY# ]"".HH P=*\&:9I6KC5%FO[NZ2(PP/>W3S>1&3RJ;CQG YY/'6J]K\/\
M1+/4(;F(WI@MYS<V]BUTYMH9<D[ECS@$$D@= 3P!74T4 <M?^ -%U&_N;F5K
MU(KN02W=G#=.EO<N,<O&#@YP,^N.<ULVNBV5GK-_JL*,+J^2))B6X(C!"X';
M[QK0HH S]&T:ST&P-E8JZPF628AVW'<[%FY^I-9.K>!=(UC4+B\EEO[=KM%2
M\CM+MX4NE P!(JGGCC/!QQ7344 8UYX7TN]U#1KV2%EDT<L;-8VVJFY0I&.X
MP!4C>'=/?Q4GB,H_]HI:&S#;_E\O=NQCUSWK5HH Y:?X?Z)/J,MRQO1!-<"Z
MFL%NG%M++D'>T><$Y )'0D<BI-:\#Z3K>HR7\DM_:7$T0AN6LKIX?M$8Z+(%
M/S#DCUP<9KI:* .;O? ^C7<NDRQ"YL9-*C,-JUE.T)6,XRAQU7@5%=?#_1+O
M4)[ES>K!<3BXN+%+IUMII<@[GC!P22 3V..0:ZFB@#F]4\$:5JNL2:H\M_;7
M$\:Q7/V.[>%;E%Z+(%/. 2.QQQ6GH6AV/AS2(M+TV,QVD3.R(3G&YBY_#+&M
M&B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** ,_79IK;P]J4]L2)X[65X\==P0D
M?K7D>K:-HT/P)T"\BMK=;H_8)5G50'>5Y$,F6ZG.6R#Z>U>UD @@C(/4&N/'
MPO\ "XB,!MKIK42"2*U:\E,,#;@V8TW80Y';L2.A- $?A@@?$CQWD@8EL2?I
M]G%>>:?9VVJ^#OAK;3J);:?6+D.O:1-\Q*GU!'!'<&O5M3\$:+JNL/JDZ74=
MQ+&L5P+>ZDB2Y1>BR*I <#)'/;CI3[?P;H=K;:5;PVK)%I4[W%FHD;]V[%B3
MUY'SMP: .0\36MO9?%_X=VUI!%;P(E\$BB0(J_NNP' JEI>A:7>^&?B+=7=C
M!<3MJ6I())4#,BJ,@*3TP23QW.:]'O?#VFZAKNFZS<PLU]IHD%M('(";QAL@
M'!X]:+?P[IMK8ZE9Q0L(-2FEFNEWD[WE&'(.>,^W2@#SKPO!!K7BWPS'JL4=
MVD/@ZWN($G4.OF.P#N >^ HS[UL_#.UM++4O&=K8[1;1:TR(JGA (T^4>@!R
M .V,4>*?#]O:/H20>&]0O;'3[<VT=QI=XT5W;J H5?OJ70@8/S9XJ[\.]!N-
M'L=5N+C3_P"SAJ%\T\-D6#-#$$5$#$$C<0N3R>O7- %"ZL+.7X\VKR6D#L=
M>7+1@G>LZ@-TZ@< ]:YJTT+2Y_A+XUOI[&"6Z,^IN)I$#.I1W*[2>0 1G [D
MGO7IFJ>%-+U?6;+5[@7$=]9C9'-;W#Q$ID'8VTC<N1T-/C\,:5%H5]HJ0,+&
M^,QGC\QLMYI)?G.1G<>G2@#SFW35]6\9,8])TK5FAT*R"+JDY0(L@<NRC8^2
MS#!/'0"NZ\!Z;>Z/X/L]/OWMWE@:14^SRF5%C\QBB!B 3M4A>G:GZEX+T?4O
MLC,+NVFM(!;13V=U)!)Y7]PLI!9>.AK7TW3;/1]-@T^P@6"U@79'&N>!]3R3
MWR>30!YSX?TO3_\ A>7BI?L%KB&TM)(AY*_(^ =PXX.><BN=T#1YM9^&WC1;
M/C4+/Q%<WMFP'(FBV.N/<X(_&O7[;P_IUIX@O=<AA9=0O8TBGDWDAE0848Z#
M\*30_#VF^'8;N+386B2[N7NY@SEMTCXW'D\=!Q0!PUMJJ>//&FC7MHN^RT?2
MQJ3)U'VJ=<1H?=5#'ZFN=\-Z)KVJ^"] N[?2]!@D^TPWPU5[QA<O)YN7+#R^
M6;+*5W=\=J]6\.^%-&\*PW46CVGV=+F7SI?G+9;&.,G@ =!T%48? .@0:FEZ
MD-SMCN#=1VANI#;)-G/F+%G:&R2>G!YH @^*/_),/$7_ %YM_2N?U[2-+T=/
M %WI%M!#<_VK;P+-$@#RQ21OYFXCELCDDUZ#J^E6FN:3<Z9?QF2TN4,<J!BI
M*_4<BLBQ\#:'I^K0:C#'<O):AA:Q374DD5MN&#Y:,2J<<<#@=,4 <?IKI'\*
M/'I=@H%UJX.3WR_^-)_8=\T&EZU9:3I>OQ-H5K:W.FW;A98U"E@T9(*C=N.0
M<9VCFNJNOAUX=O+R^GEANO+OF:2YM5NY%@DD88,AC#;=W?..N#UJ6]\!Z)>M
M P^W6KQ6R6A:SO983)"O"HY5AN R>O/- '"O=:?>_$#X5W&E1216#V-UY$<A
M)9$\C 4DDDD=.IZ5-I>A:7>^&?B+=7=C!<3MJ6I())4#,BJ"0%)^[@DGCN<U
MWX\(Z(NH:->QV?ERZ-$T-B$=@L2,NTC&<'CUJ>W\.Z;:V.I6<4+"#4II9KI=
MY.]Y1AR#GC/MTH \LTS^UM3USPX(=,TW56B\)VDJ1ZE.452YQ(Z_(V6.U03Q
MQ]:T+7PAK<&F:24BT.[NM,N[V2'299R\!@D8?*K%>&C/R@E<#..*[6\\$Z-=
MV>FVX6ZMFTV 6]K/:74D,L<0 &S>I!((4<'/2F3>!-"DTZQLX8;BT%AO-M-:
M7,D4R;^7_> [CN/)R3D\T <?%IJZS8Z;=Z#HNGVUYI-[=BXT#4),Q&1L"38P
MR!@D%2!M^?H,UU_@6YL9]#G2RTEM)>"\FBNK'?O6&?=EPI'&TDY&,#GH*23P
M#H+6%K:Q1W5N]J[R174%W(EP'?[[&0'<Q;ODG.!Z"MC1]&L=!T\65A&R1;VD
M9G=G=W8Y9F9B2S$]R: .*\/Z9IVM>+O'4NL6D%S*MW';?OT#>7 (5*@9^Z#D
MGCOS7,>$WAN?!?@;3;;2;?5=1;[;<6WVZ=D@B5)&5I' #;C\X &#R2>*](U/
MP/HFK:O)J<\=S'<3(L=R+>ZDB2Y5>BRJI < <<]N.E12> - .FZ=8PQ75JFG
M-(;62UNI(I(Q(274.I!P<\CZ4 >>6^E7EUX)\43VL5K'J>@^(I+^TBLR3$CQ
MI&SHF0#@YD&,#DUU&C7T'CCXA0:U;G?INC:<A@)_Y^+E0S?BL>T'T+5K3:99
M^"+:ZN] T&_O9KUE0V=K+F/>$P'8.P5<A0&89)XSFI/A[X5_X1#PC!I\B1+=
MRNUQ="+[HD<Y('LHPH_W: ,KXHVUM>CPE:W@!MYO$%NDBMT<%)!M/L>A'O6#
MXRB7P_XMU6308([267PI=RS+;($&48;'P/XAD@&NK^(&A2:^/#ML+-KJVCUB
M.2Z5?X8O+D!8GJ.2.1S6GI'A#2='N+NYC6XNKF[C$4T]]</<.T8Z)ER?EY/'
MYT <3H7A[6%N_"5W#I'A_3+:SQB>UO&:6XA:(ADQY:[B<A^3U7-2_#+1[!?#
MNL:H;6)[]M0O4%PZ NBAV&U6Z@<DX']X^M=7I/@70]&OX+RUCNG:V#+:1SW<
MDL=J&&"(T8D+QQQVXK2TK0M/T73YK&QA:.WFEDE=2Y;+.26.3[F@#Q;PI&EW
M\,OASI]VH;3KK6I%N4;[LA5YF1&'<%@.#UQ72>+T&@^,-1DT*%+::;PM>RSI
M;J$!:,CRG('\0)(!_"NUB\#>'X?"L7AI+)O[,A;?$AE;?&^XON5\[@P8D@@U
M-I'A+2M&ENIHDN+FYND$<]Q>W#W$CH.B%G)^7GH.* /.=<T31;/X;^";BUM;
M>*87FF^7-&@#2%RI;)')SRQSW&>U>A>.O^2?>)/^P7<_^BFK/@^&7AF 0J(+
MN2*WE66VAEO97CMF5@P\M2V%Y Z=N.AKI]0L;?5--NM/NT+VUU"\,J@D91@0
M1D<C@F@#R?5?#>D)H'PWVV,*O/?6T<\@4!YE>!FD#MU8,1R#UJ3Q'9VVG:]X
M_M[&WCMX9?"GFO'"@56<"9=V!WQQ7I$WAS3+BWTF"2%C'I4J2V@WD;&12JD\
M\\$]:=)X?TR;5+O49;?S+B[M19S[F)5X@2=NWI_$?SH XCQ!(G_",?#H;AE]
M6T[:,]?W9JG=Z:OAR]N;S5-%T_5]#N-7^UKJMM+MNK21YAMWCJP5R%RK=!@C
MJ*ZFR^''AVR>S98[R;[%*DMH+B]EE%OL.55 S$*O3CO@9Z5,? .@MJ1O#'=[
M&N/M36?VN3[,9MV[>8MVW.[GIC/.* ,3P-86<7CWQQ)':0))%?0B-EC * P@
MD XXR>M.\?6=IJ'C7P+:WR));O>W&Y'Y5R(20".X) X[UTL/A32[;Q//X@@%
MQ%?7 'GA+AQ%*0NT,T>=I('?'ZT_7/#&D^(I+234X'E>S9V@9960HS#!8%2#
MD=0>H(R* /+?&Z?V)K'C2#18TMH;C0;:6Y2$;%#F<QDG'0^63S^-=+I'A_6;
M?QCHM\VD:!I%K;6\T$BV%TS//$5&U=IC7(5@IZ\9-=/IG@[1M,MM0A6&6Z.H
MC;>2WLS3R3K@J%9F)) !( ]Z9HO@O1]"OEO+87<T\<1AA:[NY)_(C.,I'O)V
MC@=/2@#"^*5M;7L?A.UO #;S>(;>.12>'4I("I]CT_&J&LV-II7Q'FBTRVAM
MDNO#5R;J*! BML<!&('&>2,UN?$#0Y-?3P[;"S:ZMX]8BDNE7^&+RY 6)ZCJ
M.1S6CIG@S2-+DO9D%U<7%[%Y$UQ=W4D\ABYP@9B2%Y/ H \SCTNWTW]GRTNK
M&T@6[OH+6.ZN&^5Y(WF165Y ,[=IV^P^E=1IFB:_9>+H-4&C:#IPCT^:!K6Q
MO#FY^Z8P08U "L,;N<!Z["'PYI4/AI?#PM5?2U@^S^1(2P*8Q@D\_CUJKHGA
M#2M"O&O+<W<]T8O)6:\NI)VCCSG8I<G:N0.!Z"@#D/&VK^)Y/AUKYU;18=)3
MRXD$MO?^>61Y563HJ[?D)Y]ZZJ+P_P"&-+\0:7<6L5I8:@()(+6*!EB,\> 6
M!4??"X![XZUN7EG;ZA936=W"DUM.ACEC<9#*1@@UB:)X(T70+X7MJEU+<)%Y
M,+W=U)/Y$?\ <CWD[1P.E 'CWAS[3)\%_"]I;P07"W7B$12P7$A2*5=\C!'(
M!^4NJ=C75W]C=Z)'XEU77-(TVWTZ[TV.WFTW2KUMT\ID*(Q.Q-NX/M+>@[UV
MUMX&\/VGA8^&XK(_V66+B,RL65BV[<&SN!!Y!!XID/@30H]/U"SFBN+P:B@C
MNIKNYDFED5?NC>QR .HQC!YH Y+3+6]T[XG:;#=:9H^F-+HMR#!IDC-E%>/:
M'RB]#G!'O7/Z-IUOIO[.,VJV5O&NIW-FZ37>,2&,S;"N_J%"#&.@QFO3+7P'
MHEI>VE\OVV2^MF8K=37LKRN& !5V+99< ?*>..G)K1T_PYI6F>'$\/V]J#IB
MQ-%Y$C%P48G<"3R<Y- '!?V)K^GZK9ZI#I&@Z0EEI]U%MT^Z9WG3RLHNWRUW
M;75#UXR?6L+5-&T:/]G[2+Y+: 7A6SF%P%'F/*\J>9ENISELY]/:O3M&\%:/
MH=ZMY;"[FFCB,,)N[N2?R(SC*1AR=HX'3TK//PO\+F)X&MKIK0OYD=J;R4PP
M-NW$QINPASZ=B1T- &_X@O;;3?#FIWMZLC6L%K+)*L;$,5"DD CH<=#7F>G6
MEUIWB_P'NT72-(@E6X2"*SG:2<Q?9R=LA**&P0I)R>:]8N[2"_LI[.ZB66WG
MC:*6-NC*PP0?J#7-6WP[T"U:TD47SSVDJR6]Q+?2M)$%! 16+9"88C;T.>:
M/-SI6E77[.M[J]Y!#_:4R3W,MV5 E-P9F!RW7G[F/0XKI;M$U77;J&QT'2KR
MXLM*MXKV\U:X81I&ZLP1$"MVR2>.WI6/KGA6XOH-8TFV\&W\%_?3R"*9;W=I
MJ!S@W&TOA7VDG&S.>E>A7/@?1;S4([V=+CSA#'#,L=P\<=RJ?=$J*0' R>#Z
MX.10!Y>DKS:)\'7D<LWVI1DG/   _0"NL\/Z%I>I^*O'LM_8P73&]6$><@<*
MI@0G&>F>^.N!Z"NB@\!>'[>/3(TMYRFEW+75FK7#L(7/89/W>.%Z5KV6C6.G
MW6H7-M$5EU"437)+D[F"A<\]. .E '/_  MD>7X8>'F=BQ%H%R3V!('Z 5S/
MAK0=$U.T^(,VHVEM<2-K%[%(\R!C&@4$8)^[R2<CO]*]'T?2;/0M(MM+T^,Q
MVELFR)"Q8@9SU/)ZUPNB_#^VU&7Q(^LP7]O]KUBY;;#=20K=6[$%0X1@&7[W
M7U- '-:)9QZ_JOPSCUB(7*'1)W>.8;EEVA-FX'[PX5N>X!K>E3[+\?@EK$J^
M5X6(BC1< 8F.  .@Z5W8\.Z6NIZ?J"6P2?3H&MK78Q"QQL "NT<=%%!\/::?
M$X\1>2W]IBU^Q^;O./*W;L;<XZ]^M 'E46EZ5)^SO+JTD,)U!K5[UKTJ/.^U
M;R=V_KNW\=?:MF+2[77?C'&=9M(KG9X:@F,$Z!D\TRL,E3P2,L!Z9KIF^'?A
MUKQIC!<_9VG^TM8_:Y/LIESG<8<[<YYQC'M6TNBV*^('UT1'^T'MA:-)O./+
M#%@,=.IZT 9_CJ&*?P#XA66-)%&G7# .H(!$;$'Z@@&N#MK"SEB^%6FS6L']
MG75LUS/#Y8"33I:J4+#HQR6//7%>KW5M#>VDUI<QB2">-HY$/1E88(_(USD7
MP_T&+08]&V7CVL,RS6[27DADMW484Q/NRF . "!U]: ,O2[:#3?C)J5IIT,<
M%K<:+%<7,42A5\X3,JL0.,E<_E5;QJFH7?Q#\.VMKI]A?JEG=7$=O?S&.(R
MQKNX5LLJL<#'\1-=;H?AG3?#YN9+-9Y+BZ8-<7-S.TTTI P-SL2< =!T%.US
MP[I_B". 7JS)+;.9+>XMYFAEA8C!*NI!&1P1T- '!/X?CT_P)XF'B1K'3K1;
MQKZT&G3&7[!+M4CRR57#>9R% &=^.]4O#=[J%YHGB_7M8#Q>-+?3FC-NR;3:
MQ"'?'Y8R>&;+$_WN.U=]%X'T&*RM+/[-(\-M=_;0))W<RS_\])"3ES_O9Z#T
M%:$V@:=/KT6M/"1?QP-;>8K$!XB<[7'1AGD9Z4 >:^'O#^LO;>#;NWTG0-/@
MM'AE6\@O&,T\31D.I'EC<6!W$9ZBK'A/1O#VK_#B34_$2V\5Q-?3W%Y?R,(Y
M8I5N& /F'E<;5 YZ?6NNTSP'H6DZA!>6T5R?LQ9K6"6ZDDAMBP()CC8E5X)'
M XSQBF7'P\\.W.J27LEM/B6<7,MJMS(+:68'.]H@=I.0#TY[T 4O"C*OCWQV
M2P %S:DDGM]F7FO/](M+2[\+?"YIK:&82:E,C%XPVY,RG!SU&><5ZGJ/@C1-
M4UF35)TNDN)T5+E8+J2..Y5?NB55(#@#CGMP>*;<> M N-!L=&\B>*UL)O/M
M6AN'22%\L<JX.?XC_D4 <>7DM?C9XD>T4"6+PT#"JC^(,NT ?E69=Z7I<'[/
M-OJUO!"-12UAO4O0H\[[474EM_7<6)'7VKU"T\,:79:\^MPQ2'4'M5LVF>5F
M+1K@@')Y/ YZFLV+X=^'8KQ)E@N?L\<_VB.Q-W(;5)<YW"'=M!SSC&/:@#%T
M72+'5/BEXOGU&R@N9(X+%529 ZINB;=@'C)P!GVJ_P#"C"?#VSB!^2*YNHD!
M/15N) !^ KI[71[*SU:_U.&,K=WXC%PY8D-Y8(7CH, GI6?'X.T6*PL+)+9Q
M!87OV^W7S6^6;<S;B<\C+MP>.: -ZBBB@ HHHH **** "BBB@ HHHH ****
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
M#+2]19+,B\F6.091IE1=I(/!(!8BLZ6TMHO'_C&TMK>+[))HD,]S$$&P3_O
MI(Z!BH!_"@#2^&_C&_\ &6FOJ%[<:, XW)963LT]N-S#][ECUQD<"NHO]?T;
M2_-_M#5K&T,04R">X1"@;.W.3QG!QZX-<I\'+>&/X6Z',D,:RR0OO=5 +?O'
MZGO4-O8V%Y\;]6:[ABFFBT>W,2R*&P"[AB >_09]SZT =M_:^F_9+>[_ +0M
M/LURRI!-YR[)6/0*<X8G!P!59_$^@1Z8NIOK>G+8,YC6Y-R@C+#@@-G!/!XK
MQN[LX)O#W]E!<::/B +:&-.%6(M\RKCH,LXXKK==L+R/XFZ59:+INCM';Z1-
M+;V][NBA1C*JNR!%/S8VCIT)H ]'M[F"[MX[BVFCF@D7<DD;!E8>H(X(J6O/
M] L?%/A[0;N'3K/0[V>34YI1;0WKI#;1M@E%)3.0^[Y<<9KM=,DOY=-ADU.W
MAM[T@^;%#(9$4Y[,0,\8[4 0W/B#1K+48M.NM6L8+Z7'EV\MPBR-GIA2<G-8
M:>*;UOBP_A4Q6_V%=(^W"3:WF^9Y@3&<XVX/IGWKGO#>F:'JWAOQ=/XCAMV#
MZO>+?S38#1JC87Y^JA5"XP>.U5WD*?'"ZDL',A'A$M V=Q;]Z-IR>O:@#T6'
M7]'N=4DTN#5;&74(\[[5+A3*N.N5!R,4DWB#1;?54TN;5K&/4'P%M7N$$K9Z
M87.>:\J\-:'KE_X0\(W$47ANUMXI[:[CO/M$@N9&)!<'Y,%WRRD9Y)J#Q9-+
M=^#O$VK:?I6DV>F'47S<SR.]W-.DRIYB\83YEP!G@#M0!Z]>Z]H^FNZ7VJV5
ML\>W>LUPJ%=V0N03QG!QZXIL_B#1;75(],N-6L8K^3&RUDN$65L],*3GFN+C
MTNRU'XXZH][;17 @T>W:-)5#*K%V&[!XSC(S[GUKF/&,LEYX0\7ZIIVE:3::
M<M[(LEU<R.]U-/&ZIO3C"?,H"C/;H,T >N7WB#1M+\[[?JUC:^25$OGW")L+
M9VYR>,X./7!J5]5TZ/3/[3DO[5;#:'^U-,HBVGH=^<8_&N,TK3K.^^+OBB>Z
MMHIGBL;)4\Q0P7<),\'Z"N0T***2'P;I=Q&ITD>(-24PN/W>Y#*8EQTZYP/4
M4 >PV>L:9J&GM?V6HVEQ9KDM<13*T8QURP.!BDTS6M+UJ)Y=*U*TOHXVVNUM
M,L@4^AVDXKSSQ_8Z39:9J<.C+:+>7FH:>NJ6YD*Q;&D 4R*,[%;H2!DCUK7T
M/1M:MO'8U34(] LE;3F@DMM.F<O* ZE'*LB\+\PS_M8H [JL&/6FM];UE=1U
M71(].LUB9$6;;/;[E&3/N.%!)^7@<5NJRNH96#*>A!R#7FOAB*.?XU?$&.6-
M9(VBL<JXR#^Y':@"Y\._'5[XUGNKF6XT:*U!D$%C!(6NU56 #O\ -C:?91U%
M;VI>--$TKQ-9:#=WMO'=72.Y+SHHBQMVALG(+;OE'?!KEO@?;P+\/HIUAC$Q
MNKA3(%&XCS#QGTJWK5K;R_&GPZ9((G+:;=$[D!R04P?PH OZ+XZL9?[377=1
MTS3W@U:YL;99)A$9$C8 'YFY//../:NBU+6=+T:!)]4U*TLHG.U'N9EC#'T!
M)&:\UTG1].N/"GQ'N9[.&6:34M24R2(&8!02H!/0 DGZG-4M(76K_P 0>'_L
M=KI5Y+%X2M)(UU21PHWDB1DVJWS'" ^V/6@#V*&:*XA2:&1)(G4,CHP*L#T(
M(ZBN+E\5>)[OQ'K.FZ)H%A=0Z9+'$\MQ?F)G+1J_ V'^]CK6AX"TN[T;PX]E
M=S6+[;N=HTL9"\4*-(3Y8) /RDD8QQBN7TV+Q1)X]\:?V!=Z3!%]L@\S[=;R
M2-N^SIRNUU&,>M '6^'_ !=:ZOI,MU?QKI5Q;7;6-S!<3+B.<$#8'X#9RN".
MN:OGQ)H8TZ743K.GBRBD,4EQ]I3RU<=5+9QGVKSCQKX9.B?#:6UN;U[N\O\
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
MWU+3[FQNX_,MKF)H94R1N1@01D<C@GI5.?P_I=SX?709[-9-,6%(%@8DX10
MO.<Y&!@YSD9S7/>.?&$^A:'HNHZ-):7,>H:G;VWF']XC12!LE2#UX&#6U]ON
M/^$R_L_^TM-^S_8O-^P\_:MV_'F=<>7CCIU[T -TKPCHNCQW:V]L\K7B".XD
MNIGN'E0 @*6D).W!/'3FH-&\"^'M!OUO;"SD6>-#'"9;B240(>JQAV(0?3%7
M5\4:"^M'1EUFQ.I [3:B=?,SZ8SU]NM/\0W<UAH%W=6][96,L:@K<7W^ICY'
M+\CC\: ,ZR\!^'=/U.._MK%UDBD:6&(W$C0PNV<LD1;8IY/0=^*I>)_"5LOA
M;Q;_ &+8DZGK-L_F@2$F:3:0OWC@=>V*VY/$&F:=902:IJUA"YMA<,YF"*R\
M NN3]W+#\Q6=K/CK1-.\'7?B*UU*QNH(XW%N5N%VS3!2PC!_O''3K0 S1/ N
MB:?+8:C]BD%[;Q QI)<2/' Y7#%(RQ1">>@%:-KX5TBR\17.NVUO)%?W7^N*
MSN$<XQN,>=N<#KC-8'@GQG_:GA5]<UW7-#V;(Y)!:MY:VFX9V2%G/S=NW.17
M2:=XCT35[&:]T[5;.ZM8 3-+%,K+& ,G=Z<<\T +K>@:;XAM([?4K<RK%()8
MG21HWB<=&5U(93]#46E>%](T:RN[6SMF"WA)N9)97DDF)&,L[$L>..O':A/%
MGAZ19V36[!EMXDGF87"D1QOC8Q.< '(Q]134\7>')+F\MUUW3C-9J6N4^TKF
M(#@EN> #P?2@"YH^CV.@:3;Z7ID'D6=N"L4>XMM!)/4DD\DUR5UX.36/B+JM
M_J-K.MFUA;QV]U!<-"X<-)O"LC!AP1D=#74V/B'1M3TR74K'5+.>QBSYEQ',
MI2/ R=QSQ@<\U6MO&'AR\TVZU&VURPFM+3FXE2=2L6>F[GC/;UH 2/P=H,6E
M:?ID>GJMII]REW;1B1AMF4E@Y.<L<DDYSGO4VN>&]+\0K;_VA#(9;9BT$T,S
MPRQ$C!VNA! (ZC.#7/1^.K;7O!<.M:-J^DZ?(\D:R_VA*&2$L?\ 5MM(PY'2
MNDUCQ%HWA^.-]7U2TL5D.$^T2A-_K@'K0!+I.D6&A:<EAIMN(+="6"Y+$DG)
M)))))/)).:O50_MO2OL5M>_VE:?9;E@D$_G+LE8YP%;.">#^51:3XCT37FF7
M2=5L[YH3B06\RN5],X[>] &=J/@#PUJNIRZA=Z>S2S,K3HL\B13E>ADC#!7Q
MCN#6DOA_3$\1'7UML:F;7[)YV]O]5NW;=N=O7OC-3ZGJVG:+9F\U2^M[.V!"
M^;/($7/89/?VJ"W\1Z+=Z1)JUOJMG+IT>3)<K,IC3'7<V<#\: ,ZU\!^';+5
M4U""Q=9(Y3/%$;B0PQ2'.72(ML4\GD"HY_AYX8N;B]EGTYI!>%VEB:XD\K>X
MP[JF[:K')^8 'GK6U8:SINJ37,-A?V]U):L$G6&0-Y;'H#CH>#7,V_CRQL]=
M\06FO:E86%O97D=O:F601EP8E<YR><%NW08H Z"P\.Z9INH&_MH9/M9MDM6F
MDF>1FC3[H)8G)Y//4]S69<?#[PS=75[<3Z>TGVTNTT33R>47<;6<1[MJN03\
MP /O6O?Z[I.EZ:FHWVI6EO9/C9/)*H1\C(P>^1Z4Y=:TM](_M==1M#INS?\
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
MNGA<.R;(2ZXP>,D=QR*O^+O$$_A]M":(P+%>ZI':W#S=%B*.S$'(P?E')]Z
M)CX,\/GP\=".G*=/+^:4+L7,F<[]^=V_/.[.?>C3_!F@Z=I]]916/FQ7XQ=F
MYD:9YQC #,Y)( Z<\=JMZ1XBT;7UE;2-4M+X0G$GV>4/L],XJ.R\5>']2NKB
MVLM:L+B>V4M-'%<*Q0#J3@]!W- %;1_!>AZ'?"]L[>9KE(S%')<W,DYB3^ZF
M]CM'TJROAC1UTG4=+%I_H6HR2R74?F-^\:7ESG.1G/;&.U<;X<^(DGB?Q]?:
M=:ZKHD6EVTWDP0[B]Q>_(27C8/C (SP#Q^==A:>+?#M]JC:7::YI\]\I(-O'
M<*SY'4 9Y(H L3Z%IMR=-,MON.F.)+3YV'EL%*@]>>"1SFLR3P'X=EU9M2>Q
M?S6G%RT0N)! TP.?,,6[86SSG'7GK6A/XDT2UO5LI]6LH[IIUMQ"TR[_ #6
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
M=75UX9\/ZI;V>CZ=H]WKUM-:0*'>Z+-<9+%R<;B-Q(P>#C-=5X8TVSN/$'Q
MFGMHI'DOO)8NH.4\A#M^G)K;_P"%=>$]ERG]D)LN#EE\Z3"?,'_=C=^[^8 _
M)CI6S8Z+I^FM=M:6XC-XXDG.]F,C!0N3D^@ H \O\*:;J5SX7\(ZKHEUIDVJ
MVND-"^GZ@3B2!G'S*5Y0Y0+G!!Z5<T[5$U>Y\/6?A_P_IUEJ,,%Y-B]9GBL@
MLPBE5 F-Y9^_''UQ787'@/PU<V-C9OINR*Q0QVQBGDC>-#U7>K!B#Z$TZZ\#
M>&KRTL;672T6&P5DMA#(\116^\,J02#W!SGO0!Y?9MYVA:=;W3VTEB_CAX[@
M0+B!AEF4 $GY#)@@'VKKOB!::!#H7BYK=85UJ312UPB$Y,0W!&*_=SG(!Z_A
M72CP7X<%GJ%F-*A%KJ!5KF#+>6Q48!"YPI&!RN.@]*73_!GA_2["^LK734\F
M_79=>:[RM,N,89G)8C!/&>,T <!XP54L_A:$4*#JUD>!C^%:Z#PE!!<^,O'3
MWT<<EW]MBA82*"1;^2NP<_PGYO8UM6_@;PY:VEA:Q:=^YT^Y%W:J\\C^5*,8
M8$L3Q@<'CVJ36/!?A_7KW[9J-AYEP8_*:2.:2(R)_=?8PW#V.: /+?#-M#?1
M_#B">,36:ZCJ?V=7Y!C02&/Z@;1CZ"NYT*-(/BUXK6)%19+*QD<*,!F_>#)]
M\"NF&@Z4LNF2)91(VF!A9!,J(0R[" !Q]WCFI8M+LH-5N=3B@"WMS&D<TN3E
MU3.T8SCC<?SH X/Q3_R7#P)_UPO?_11JM!!+X9-@)[?2M;\,SZN'M;V%L7-O
M-+,=K-U63#MMR"#CMQBO0;G0]-O-9LM7N+57O[%76VF+$&,.,-QG!R/45FP>
M!?#5OJPU.+3%6Y68SJ/-<QK(>2XCW; V3G(&: .BHHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH *QK+Q;X?U+59-,LM8LY[V/=F%) 3\OWL>N.^.E6/$!N!X;U4VF[[2+.
M7R=O7?L.W'XXKS30-*U>\\/>!Y)=3\.6VG6\MM-:>5'(DTAV?-&&+8+,I<$8
MY.: )[/XI0ZIX\U&U3Q#H]EH.G^44:1"[WH*%G*ON 4+CT-6? _Q"E\5:[JL
MMSK6E6]A;3S)!8+&?-:%,$3&0MC&#Z8^E3>" /\ A:WQ&X'^ML?_ $4]<;9^
M:/@]XY\G:/\ BH9A(6!VB/SH=^<<[=N<^V: /8M&\4:'XA>5-(U2VO'AP76)
M\E0>AQZ>_2HK?QAX<N]9;2+?6K*74%)4P+*"V1U ]2.X'(KD;K2_$7]N0:A=
M:EH*7L&E7<=M;Z=&\<LZ%5Q@,QRJN$(QTS[U-X67PQ_PK/P:^H"#RQ]E-J><
M_;".VWG=OW9_'- &QX;^(.A>)KW5+:TO+<-8RL ?-!\R)54F7V7+8_"M31_%
M.A>()98M)U6UO)(1EUB?) ]<=Q[]*\KN_-'P_P#B=Y! ;^WY@^<X$9:'?G'.
M-N[/MFN@N]+\0?VO9:A=ZEH$=Q;:;=I:0:=&\<LZ&,8 W,<JK!#QT_&@#0\6
M?$72[+0]0.A:O8SZK:RQ)Y6X/UF1'X[X#'ITKNZ\6U9=+'[.F@E1#NQ8F$C&
M?/,J>9CW_P!9G\:]E%Q UPUNLT9G10S1AAN /0D=<4 <]XK\;Z3X1FTV+4)H
MU>^N%B :3;Y:'.Z0_P"R,#\Q69%\0+"S\3Z]#JVIV=OI=M'9O9R,<%_-C=F]
MV^Z#TX%,^(N/[3\$YQ_R,$(_\<DI?#]K _Q;\9W#Q*TR6]A&CD<JK(Y8#Z[1
M^0H Z:X\1Z+:Z+'K,^J6J:;( 8[DR#8^>F#W)]!5C2]6T_6[%;W3+R&[MF)
MDB;(R.H/H?:O%]%34?LG@>'36L8]FI:L(1>HS0K('?8,*1SM\S;S7HO@W3;V
MQUCQ%<7^H:7/<75Q$\UOIP95@D$8!+*Q)#,NP^_6@":Z\?:+9^-X?"TUU"ET
M\.\NTF-LA9 D6/[S!\CV'O6C#XKT&YU2'3(-6M9+Z9I$2!'RY,>=XQ[;3^1K
MG),?\+X@SCGPV_\ Z4K69X"%EI?AKQEJ\ML)&CU;4))2!\[HA)V@^G7\SZT
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
MXW9KUE+B"2>2!)HVFBP9(U8%DSTR.V: )**** "BBB@ HHHH **** "BBB@
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
M!C.$8,'&T9POS ' QTK;@TRRMM1N]0AMT2[O @N)1UD" A<_0$U;HH ****
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 **** "BF2RQV\+S32)'%&I9W=@%4#DDD]!4%OJ5A>2".VO;:>
M0Q+,%BE5CY;?=? /W3@X/0T 6J*@FO+6WG@@FN88YK@E88W<!I"!DA0>3@<\
M5/0 4444 %%%% !140N8&?8LT9;I@,,U+0 4444 %%%1/<01L5>:-6'9F -
M$M%1)<02,%2:-F/96!-2T %%%% !1110 4444 %%5TU"RDOY;&.[MVO(E#R6
MZR R(IZ$KG(!]:L4 %%%% !130Z%V0,I9>H!Y%*64,%+ ,>@SR: %HHHH **
MKVNH65\TZVEW;W#6\ABF$4@<QN.JM@\$>AYJQ0 4444 %%1R3Q1$"25$)Z;F
M H2XAD;;'-&[>BL#0!)1110 45#%=VT]Q/;Q7$4DUN0)HT<%HR1D!AU&1R,]
MJFH **** "BBB@ HHHH **** "BBB@ HHHH ***KWM_9Z;:/=7]W!:VR8W33
MR!$7)P,D\#DXH L44@((!!R#T(I: "BBB@ HHHH **** "BBB@ HJ&YN[:RB
M$MU<101EE0/*X4%B< 9/<DX IT\\5M!)//*D4,2EY))&"JB@9))/  '>@"2B
MFQ2QS1)+$ZR1NH9'4Y# ]"#W%.H ***BN;F"SMI+FZGC@@C7=)+*X54'J2>
M* ):*165U#*P92,@@Y!%06^H65W/<06UW;S36S!)XXY S1,>@8 _*?K0!8HH
MI'=40N[!5 R23@"@!:*CAGAN(_,@E25.FY&##\Q4E !1110 457LM0LM2M_M
M%A=V]U!N*^9!('7(ZC(.,U8H **** "BHUN('F:%9HVE7ED# L/J*DH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MRZ=HD,$08DAIKR4C";LX"C<H/&03^%2:;XKU:WUR/2M7N-&NWNK.6XMIM-+
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
M?;6-A//%:V<UJTC70A)#%GWC;N((&!QWKL] U>/7O#VG:O$A1+RW2<(3G;N
M./PZ4 2Z?JVGZLMPVGW<5R+>9H)C&V=DB]5/N,BKE>56/CO4U\)>)=1\JQ@D
ML]?;3UG$!\N&+>BF:10<MM#$GD9P*[3PM<ZK<PW#7VJ:;JUH=K6E_8KL\P$'
M<K*&8#!Q@@\YZ#% '0T5PGB+Q'JJ>,3H5EK&EZ.5LTN+=K^ O]MD9F!13O4
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
MC>-6,8Y !^]\W;Y>#S6G\0]*O]8\(3VNGP?:I!-#+):;]GVF-)%9XL]MP!%
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
M:-=%8K]ID@6387W;\AR 6"[<8Q7K0Y&: "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O-/#'P
M_OK2\UZUU58AIAM9M.TS:P8_9Y99)&R.Q^9!_P !KTNLS4?$6B:1,L.IZQI]
ME*PRJ7-RD;$?0D4 >?Z5X*\0_P#"N?$MKJD<+>(-5MQ;@+*"I6.%8H\MTYPQ
M_P"!5TVNZ#?W\7A)8(T)TW48;BYRX&U%B=21Z\L*ZF">&Z@2>WE26%QE)(V#
M*P]01UJ2@#SB+2/%?A_3]:T#2=*MKRUO;B>6SOGNQ&MNLQ)(D0C<=I)/RYR,
M=*[7P]I":!X<TW2$?S%L[9(-^,;BH )_$\UI44 ><^&O#WB;PUHGB+R+*RGN
MKO7)KR.VFE^6>W?;E=PX5B <9!'J*TO!F@W>GZUK&J2:-;Z';7JPJFG02JXW
MINW2G8-H+;E&!_=R:[2B@#C?%MIJ]_-/9/X6T[7]*FA A$LRQ/!)R&+;\Y'0
M@K@C!X[UDVOA[Q-X9U70]2M;2/6Y(=$32KM?M0B975@X<,X^9>H]>]=U<ZSI
MUGJMEI=Q=I'>WP<VT)SF38,MCZ"KU 'E,O@OQ3-X<U*$I9KJ=SXF354(DS$J
M#RSGU(!4C'4XZ<UT%MIVO:YXXTS6=7TN+3+72+>9(4%TLS32RA5)^4<*%7O@
M\]*Z&7Q/X?AU#[!+KFFI>;MOV=KM!)GTVYSFK.J:79ZUITNGW\;26TN-ZK(R
M$X((^92".0.AH \>\$:#<:]\+V^Q1V\UU9>()+V&&X_U<Q1N48X. REAG'7%
M=;<>&M1\3Z#KFGW>A:;H$-W:B"W$162;S,[MSLG&S(3Y1D\$^U=EH^C:=H&F
M1:;I5I':VD6=D29P,G).3R3[FKU '(Z1<^-;W5+!=3TZUTRRMHV^V.MPLYO'
MVX78 ,HN?FYYZ"H?AMI6M>'O#YT'5=/CB2SDD\FZCN%<7 >1WSM'*XW#K7:4
M4 <7?:3K-M\4H=>M-/CO-.N=-33[AOM C:#$Q<O@_>&#T'-82>'?%MEX*N?
MEMIUL]HZRVL6KM= *MN[$Y:/&[>%8C XSWKU&J.I:SIVCFT&H7:6YNYUMH-^
M?WDC=%'N: )+:S2STN*QASLAA$*9] N!_*N'TWP1J#_!:'PG>&*#45@P,G>B
MR++YB9(ZC(7->A54AU2RN-2N=/AN$DN[55:>-<DQAON[CT!(YQUQ0!R%G;:L
MXNIKOPKI6C6\5C*'>-TEEEE*X&PH!M3&[.>3D<"N5T73?$WB7X4Z%X:_LVW7
M3KJ&W,NI_:1A;<,K[?+QNWX&WT[Y';V&6))X7BD7<CJ58>H/!J#3=.M-(TVW
MT^QB\FUMHQ'%'N+;5'09))/XT <A]@\1>&?$>N76CZ1%JMEJTB7*K]K6%K>8
M($8-N'*G:#D<CGBL^Q\":IIT7@R/=#/+IU]/>:A*K8&Z4.3M!Y(#-CZ"N_N=
M2L[.\L[2XN%CGO'9+=#UD95+$#Z $U+<W$5I:RW-PXCAA0R2.>BJ!DG\J .0
M\0Z5K4?C_1?$.F:?'?00VLMI<1FX6)HP[*0XSU'!XZUB'P5K1MOB0GDQ;M=)
M-C^]'S_(PY_N\D=:]%T[4;35M/@O["=9[6==T<J]&'K5J@#D==T"_O[?PBD$
M:$Z9J,%Q<Y<#:BQ.I(]>6%<Q)%K6B:/XQTW3ETVXTR2XN[@ZB+P9L_,7=)&\
M8!.]<G R.HSBO5:YS4O ?AC5]2DU"^TF*6XE*F4[W59<=-Z@A7_X$#0 [P$C
M1_#SPVCJ58:9;Y![?NUKD8] \6:7X2O_  38:9;36<WGP6VJ-=!5B@E9B=\>
M-Q90Y''!P*].5510J@*H&  , "JVFZE9ZO81WUA<+/;2;@DB]#@E3^H(H X?
M_A']>\.^,(=3T?3X]0TZWT2#3?):X6*1RCL<J3QD#'7 .3SQSCZYX#\0ZM\-
MO$%J8(!K>M:F+]K<3#9"NY,)O. 2%3KZFO6J* .+U7PYJ-W\5/#VOQ1H;"RL
MYXIG+@$,P(&!U/6N0OHM:T3X<^*M$M%TV;2(/MNW4TO VQ&+.T+1@9\W+%>H
M )]L'V.N1USPGX*@N9-;U?3[=#).AE=W<1R2E@JEHP=K$L1R0: ,&RT36[34
M]/U6UT2TU-;C1+2TC>YF5/L3H"6R""2IW G;S\N*IP>$_%&G>'O#,<>G0W5Y
MH&JRRF,7*H+J)B^'4GA?O_=/I7K%% '!6_A74;KXD:OK-];K%IVH:*EF=LH9
M@YQN7\.>:RG\.>+;SP3!X#N-.MDM$6.UEU=;H%6MT8'*QXW;RJ@8/&>]>B3Z
MSIUMK%KI,UVB7]TC/! <[G51EB/I5Z@#F=$T6[L/&OB;4I45;2_%H+<A@2?+
MC*MD=N2*Y_2M%\1Z%X/L-,?0K#5X/.NS>V,LJAB'F9XV5FRA&#R#ZCGBO1J*
M .9\"Z)=:#H$EM=01VOFW<UQ%9Q2;TM8W;*Q!N^.O'&2<5B+I7BC2-8\2VNG
M:9;7-GK-P;F&^>Z""W9HU1@Z8RV-N1CKZCMZ#3)IDMX))I"1'&I9B 20 ,G@
M<F@#S_P]X2U;3I_ KW$4:C2-.N+>[Q(#M=U0*!Z_=/2H]>\$:KJ]QXT:$PQ-
MJ+V,^GR.V09(%!PP'(&Y<?C7?V-]:ZG8PWME/'<6LZ!XY8SE6![BK% 'G[V/
MBO7_ !?X9U;4-'@TVSTR28S1?:UF=B\++NX&-H. !UY.<8JIHOAG6=#@M]!B
M\,Z/<007)V:O.R,#;[RW,>-YD"G;UQG!S7I3,J*68@*!DDG@"LK1?$^B>(GN
M%T?4H+TVQ E,+;@N<XYZ'H>GI0!F>'=#OM.\8^+-2N45;;4I[=[9@P)8)$%;
M([<UH^)(=<ETM7\/7$,5]#,DOES@;+A ?FB)P2N1W'((%;%5=.U*SU>QCO;"
MX6>VD+!9%Z$JQ4_D01^% '%W5GXG\6ZGHRZGH-OHUGIU]'?23->K/)(R9PB!
M1P"3R21QVJG:>&M:T4W.DV?AG1[Z&2]DFM]4NF0B.*20N5D3&]F7<P&#@\<B
MO2J* .$FT[Q+X;\2:W>:#I-OJ=KJ_ES*KW0A-M,J!#N!'S(0%/'/!&*BN]%\
M46OB?PSKGD0:O<6UC):7Y258,.Y4EU!&"N0>.M>@44 >:1> -0O3\0K6]\N"
M#7Y5:TE#!NBG!('3#8XJU-IWBKQ/+H5EK.DV^GVVFWD5Y=7*W:R_:'B^ZL:@
M9 +8)W8P/6O0:* .-TCP[J-IH7B^UFC02ZG?WD]L X.Y)% 3/IR*V_"FGW&D
M^$-%TZ[4+<VEC!!*%.0'5 IY[\BM>B@#S?55\:W/C73=:A\)6[0Z;'<PHIU5
M 9A)M ;[GR_<SCGK6EJ&GZ_IOBA/$VDZ5#>O>6*6M]8&Z6-D=265U<C#8W,I
MZ=B*[:B@#F?!.B7^CZ?J$^J>4NH:I?RW\\4+;DA+A0$![X51SZYK-:P\0^&O
M%&MW^D:3%JUEJ[1S[/M2P-!,J!&SN'*D '(Y'/%=Q10!Y;JGP_UAOAOI^C0F
M"XU,:HFH7;*^U-S2,[[2>PW8'KBO4J** /)U\(^)AX)USPNVFPX?4?M5K=BZ
M7;,IN5D(V]5(4'K79:]HEWJ/C+PQJ$4:M:6!N_M)+ $"2+:N!WYKIJR]:\1Z
M/X<@CFUC48+-)6VQ^:V"Y] .IH XKP_X<UO18+#0AX9T>6&TF"G6)F1O,MPV
M0?+ W^9MP.3@'G)KK?&6F7.M>"]9TRR56N;JTDBB5FP"Q&!SVK9AFCN((YX7
M#Q2*'1AT((R#3Z .%L-6\=6.G6MI_P (/;/Y$21;O[:0;MH SCR_:I-8\/:C
MXTU&QM=>LUM= @MQ-<6J7 <W%RPQL)&/DCR3GC+8..*[:B@#SB7PQXGE\,VM
MA*T-QJ&@:E'=:9<32X%[%'D*LA'*ML8J3CJ ?6K6IVGC#Q/H/B*WO+"WTZ&Y
MTU[6SL//25WF(.9&D P!R !GU)KO:* .0US0-0OK/PC%!&A;3-1M[BYRX&U$
MC=6(]>6%<E>>#O$TGAO6= M]&L/-GO)KO^U9)U+78,OF*N,;E8\*2QP .,UZ
MY10!ROAW2M1M_%OB'6+VV6WCU**S,:>8'*LD;!U./0G&>]<E!X;U?P]I_A6Z
M5;)M7T[4+W98S72Q_:H[AG)5&/&\+M;'L:]7K'\3V&AWVAS-XAAB?3[;]^[R
M$CRMO\8*\J1SR.: //8])U#Q5XP\::?J8AM9KS18(/+B?S!:EC)L5FP-QXW'
M [X&>IZ3P]9:V-2LA>^%='TR.VC(N;J-DD>9\8!BV@%!G));G'&.]=!H&A:-
MH=FPT:U2&*X(E=PS.TI(X+,Q+'CU-:U '(^/M!U+Q19Z=HELJC3+B\1]4D,@
M4^0AW; .I+$#ITQ4-W\*/!-S93VZ^'[.%I8V02QJ0R$C&X<]1UKM** /,K+P
M]XML=.\+ZG):07>L:&DUE-;FX"B[MV 565^0& 5#@]>:L>(-&\7^)?"%]]KM
M[6.^-]!<V6FB52(XXV4[&EQ@LV"<]!P*]%HH I6LU_=:2LLUJEC?/&?W+N)5
MC;G&2N-PZ=*XBST/6]2\6Z/JM_X<L-)N[%G:]U&VN%8W@,;+L50-Q4L0WS],
M5Z)39)$BB>21@J("S$]@* /.1X.UC_A1\OA;R8_[5:%T">8-N3,7'S=.AJ6]
M\/:XGBG7Y;;2;*ZCUB.)(=1GE7-DJQ[&4H1N;!RP"\$GDCK7;Z5JMCK>FPZC
MIMRES9S9\N5,X;!(/7W!%7* /+;3PAX@>3X<M<644/\ PCPEBO,3JWR^6B*R
M^N=I..U;_AOP[J.F?$7QAK-S&BV6IFU^S,'!+;$*MD=N379T4 <9XJTC4Y/%
M>CZW9Z1!K$-K;SP-:RS+'Y3N4(E4L".BE3WP>,UR.L>!O%-_X#\2Z$;.T:[O
M=46_@DBF"QN&*LR@'E=NTCGKQ7J<FLZ=%K46C/=HNHS1&>.W.=S(#@M^AJLW
MBG0U\0+H)U2W.JM_RZALN.-W..G'/- &!XNL=8U)[FPD\+:=KNF30@6[23+$
M]O)@ABV[/'0ADY'IWJC9^'?$7A34K#4[*V36G?28-/OXOM B<RQ?=E5GX(.2
M"#@]#7HE% ',>#-$O]+@U2^U41)J&JWSWDL43[UA! 58]V!NPJC)QU)IVE:-
M>6GCWQ%JTJ*+2^@M$@8,"28Q(&R.WWA72T4 >8VO@S7=.TO2K^V@@DU72M7N
M[M+9Y@JSP3,X90W(5BK C/<<UIP:!K6NZ[JNN:K9Q:8\VDMI=G:^>)6 8EF=
MV7@<[0 ,\"N[HH \DO/"?BC5/AAHOAZ72HK:\TN[MA_Q]HZRQQ@@N".G;@\U
MU6K^'M0O/BCX=UV&-#86-K<13N7 (9UPN!U-=C61:>*=#O\ 6I]'M-4MY]0@
M!\V"-MQ3!P<XXR">10!P/Q%T274/'.C6>GSJCZ[ UCJ<0^\;6-UE+^QP&3)_
MOXKU-$6-%1%"HHPJ@8 %9>G^&='TO5;O5+.R5+^[),UPSL[D$Y(!8G:N><#
M]JUJ /*Y_"OB0:+XZT%--A>'5[JYO;.\%TH#&39B,H>01@\]*ZOQ!H=]J%[X
M4EMT4KIU^L]QE@-J")UX]>6%=310!YII_AG6=%1]%MO#.CWD'VQWAU6Y9"%@
M>0N0\>-[. Q48.#QR*]+HHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH KW]R;+3;JZ"[C#"\
M@7UP"<?I7G?@G3/#]I\/(O%7B*&UN;K4(OMM_?74(E8ESTY!(4 @8''%>ENJ
MNC(X#*PP0>A%>?:3IGC#P1;-H^DZ?9:WHT;L;(RWAMYK="2=CY5@P!/!'- %
M33_$WA#PWX/\2ZCX/NEN8K9A<-:$LL,$LIVH%# ;4+#) ]^E/T;QG<1^(K32
MY/%6D>(!?VTSAK%45K::-=V,*QRA&[&><K4Q\"ZOK.F>*9M:NK.'4]=C@5(K
M4,T5MY.3'EFY8Y(SP.G%:FE6_B*YN_\ 3]#TC2X([9T<P2>:\TI  *$*NQ.O
M7).<4 <M#XI\8)X#TKQK<ZC9>0[6XGTY;0?O(WD6,MYF<ACNW  8'3GO:USQ
MQ<G7=<M[7Q3HNBC22(H;6]"%[R78';=N8%4R0H*\YR?:KLO@[57^#MCX7 @_
MM&%+8./,^3Y)D=N<>BFI;O0M=TC7M9N-'T?3-3@U:1;A'NYA&;6;8$;<-IWH
M=JMQ@]1[T 4'\7>(/$.NZ!8:%<6UC#J^B?;WEFA\TV[;ER0,C=UVX/'.>U2^
M+_$>K:'<W6_Q9HFF?9;19+:VF17EOI I+;U+ HI(VC;GKG/:MF+P[J*^/M+U
MJ7[,;>WT9K.8Q#8#*75OE3G"\'OQ65>^&_$*ZQXGALK.P>#7B"-3FF_>6R>4
M(RA3;EL8)7G'S<^E &9JVH?VM\3?A=J6SR_M=G=3[,YV[[<-C]:ZGXFZK=Z-
M\.]7O+&4Q7.Q(8Y <%#)(L>X'L0&)S6%9>$->?6_A_?W5O;0KH-I-;7BK/OZ
MQ"-2O SG&?;-=OXBT.V\2^'K[1KLD0W<1C++U4]0P]P0#^% &5:_#SPK;>'U
MT9M%LYK?R]DCR0J9)#CER_7<>N<Y':LV^DU'1+CPYX)T"_9)9H96?4+U1/)%
M!$!VX#,2P SP .E1V\OQ*LM/72O[.T:[N$3RTU=[QE4@<!WBVY+8Y(!QFI+S
MPOKFGR^'-6L;H:QJFE12P70NY/*-VD@&XAL$*0P! /;@F@#*U?QAX@\.Z5XM
ML;NZM[K4M(M8;NTO! $$L<AQ\Z9(RI!''!R*ZKQ#K=YINN^%[2W9!%J-X\-P
M&7)*B)F&/3D"N<O?!6L^)-/\5W>IBVLM1UFTCM;6W24R+;I'DKO? R68Y.!P
M/6K#Z9XMUW7?#-_J>G6.GP:5<L\T4=UYK2DQ,I<':  "1@<GD],<@&8?$'C*
M^\->(==MM4LK6/1KJ\6* V@D^TI"S'#-D;>!MXYR"<\X%K4O%^HWFM65G%KM
MCX>CN=,AO+5KR 2"[E?.4#,0 %PO ^8[JT;+PKJ4'@/Q/H[B'[7J4VH/!A_E
MQ,6V9/;J,U%?:5XB31[72)- TG7-/^P0P>5<3B,P3*FUB<JVY3P01@C!H JZ
MWXOOH=>M]#NO$>C^'9X=/CNKNYFVNLDSDCRXA(5^4;22>N"O2N<\2>(7\3>'
MO .H3- TX\40P3-;G,;O&[H60_W6QN'L:Z*U\(:UX:FTZ[M+*RUV1=*AT^\A
MN)O*.^+)61&93D?,RD'!P!4WB#PIKVM:7X3$B:>MYI^L0WUXMOF.)44L2$SU
M(! [9QGB@#N=1O%T[2[N^<96VA>8CU"J3_2O-]%U.Y\*_!Z/Q L:7.M:NZ73
M-)G$MQ<. A;_ &0&7CT6O1]2LUU'2[NQ8X6YA>$GT#*1_6O.M#TN?Q7\'8M
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
M-\F*/ ^520"S,P'/ YJCX,_XFOC;Q;XCCYLI9H;"U?LX@4B1AZC>Q /L:O\
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
M;VD*PQCV48_.O/K.XUZS^)OC>;1]/M]11C9+)!+<^0RMY VL&VD$=01P>F*
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
MSCM7':;X0N-*\:Z3>P%&TRPT :8&+?.7#J1QZ87K7:4 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%5M0O$T[3;J]D!*6\+S,!W"@D_RKS.;6?%FG> [;QY<:YYH9(KN;2A;
M1B 02,OR*V-X8*V=Q8\CI0!ZD98P[)O7>J[BN>0/7'X&JNDZK9:YI5OJ>G3>
M=9W"[XI-I7<.G0@$?C7 Z3:ZC)\9?$KMK4[00VELQA\F/#QMYA6/.W("DG!'
M)[DUS>@7/B/0/@[HWB6WUO9;VBQ :8+=#')$TP0AG(W[CNSD$ =,=Z /;Z*\
MJ\0^-V/B?6['_A+X=!&F;(K6 VZ2?:92@<M(64G;E@N%QT)S3_\ A*?$7B;5
M_"]GI6H+I<6L:,UW<L(%D,+@KDIN')ZJ,\8.<$B@#U*BJK>?;:6W[^.2XBA_
MUT_R*S!?O-CH,\G'2O-?#_BZZ'BO0K$^+8]=&I"9+R..U5(8'6(R!H751E<J
M5Y)R#F@#U2BO.-"N?&/B71K;Q58:S$BW-P7BTB6!!!]G$A7:9 "^_:-V[.,\
M8Q3X+_Q+X@NO$NI6&M?8K?2;R6SM+$6\;I,T2@L9&(W?,Q(^4C&.] 'HE5M0
MO[;2]/N+^\<I;6Z&21@A8A1UX )/X"N \+^*=9O[GP-'=7GF+J>E7%Q=YC0>
M9(NS:>!QC<>!@4_6?%.L6B?$4P784Z-!"]C^Z0^46@#GJ/F^;GG- '?6=W!J
M%C;WMLQ>"XC66-BI4E6&0<'D<'H:K:CK5AI5S8V]Y,R2WTP@MPL3-N<]B5!"
M_4X%>>WWBO4AI7A&74=?DT2RU#2UN+G5$M4</<E8R$8LI6,'<S=!G&!BK>M^
M(]>TD^!85U:UN6U+45M[NXMHU,=S$3P1D';D8)V]\XXH ]%$B&1HPZEU )4'
MD ]./P-4=&UJP\0:<M_ILS2VS,RAFB:,Y!P>& /Z5PWAFUU)OC#XP>36IWAM
MUM-T)ACQ(CQR%$)VY 3/!&">^:R]!\=>(=0^&>D73WD;ZUJ^K_V;'=/"NV$%
MV^?8  <*IP/7&: /7:*X-+[6_#?BZST:_P!9DU6UU.RN)8)9X(TDAFB )'R*
M 5(;N,@CK7.PZ]XOB^'6E>-[G7][%K<S:>+6(12QO*L9RV-P8[MV00!T [T
M>O53@TJQMM2NM1@MUCN[I56>121YFWA21T) XSUQ47B#51H?AW4M69/,%E:R
M3[,_>VJ3C\<5P=QJ/BKP_P"'](\4W^O&]CN)K;[=IYM8TB2.9E7$9 W@J6')
M)SCF@#TVBO/]+OO$FN?$'7[%=9^RZ5H]Y 1$ENC-,K1JQC+$9"\-D]?F&",5
ML>.]9O\ 2-&LXM+D2&_U*_@T^"=T#B$R-R^T\' !X]: -N;5K&WU>UTJ6;;>
MW4;RPQ[2=RIC<<XP,;AU/>F:1K5AKMK)<Z=,TL4<K0L6B9,.O488 ]^O2N%6
MQU33_BWX=@U#57U./^S[QHIYHD20']WN4[ %(X!'&>3UK,TSQKXAN_AY>:I/
M?.)(];:TFO8[17:UM0PRX0+@X]2#USSB@#UVBO+]2\1ZSI_@2YU/1_$]IK>;
MZVCL[L1Q[MKR(KQRA1MSSU !P?6M)]0UWPKXPTBTU36VU6PU6*X#B2VCB-O+
M$GF938!\I (P<X]: .^HKRG^VO%K> #X^&MX/E_;!I'V:/R/(W?<W8W[MO.[
M=U[58UCQ-?S>*KJS_P"$I3P\IAADTF.YMD,%[N0,2\C@_P 1V[5((QGF@#OF
MUJP37DT0S-_:#V_VE8_*;'EYVYW8V]1TSFI;W4K33]/N;^XFQ;6RLTS(I<J!
MUX7))]AS7(7&O:Q_PMZV\."\6*QET(W3QI&IQ/YC+O!(SP!TZ>U<KX<NM:T;
MX>^-M:36YIKBWN[\QK)!%@2JW^M^[R3_ '?N^@H ]=LKR#4+&WO;9B\%Q&LL
M;%2I*L,@X/(X/0U/7G$7B'7=;A\':1::C]CN]4TL:A?WR0HSA0B<(I&T%F?K
MC@#@51UCQ5XA\.Z1XRTZ74OM5]H]O!=65^T"*[QR'!#J!M)!!&<<YH ]5HK@
MI+GQ)H/B[PZE_K?VZVUB66"XM#;HB0.(BZF-@-V 5Q\Q.16QXYUR\T+P\LFG
M>6-0O+J&RMFD7*H\KA0Q'? )./:@#I:Q(/%^A7/B.30+>^\[4HB1)%'$[*A
M)PSA=H. >":YUYO$'AWQ3H^DW?B";4K76DGA$TUM$DEM.D>\.NQ0"IP?E8'&
M!6'\*=.U%/$GBZ:36IY(H-;GCGA,$0%RV,;V(7*G)SA2!QTH ]9KG[KP-X8O
MM6.J7.B6DMXSB1G9>'8=&9>C'W(K(\>:Y=:3J&D0/J\NB:3<"7[1J4=NLNR0
M;?+C)965 V6.2/X<<5CZWXNN],MO#VF7OBNRMQ?B>:;6[:)&$D*$;-BD% S;
MER<$#!QVH ]/HKR>U\?:C=:,^G6&JP7U])K46EVNK>0,-'(GF>:4&%+*H=<8
M ) K3\13>+_"/A7Q#>-K:7\,%FLMG=RP1K/%+NPRE578RXP0<9[4 >BTR:)+
MB"2&3)212K88J<$8/(Y'X5S/B+6+ZPUGPG;VTVR+4+XPW*[%.]/)=L<CCD \
M8K(\'7OB3Q#KVL75WK.S3-+UBZLX[1+=,SJIX#-C("@KC')(.2: .F\-7^A3
M>'X6T,I%I=N3 @,31!-IP1AP#U[]ZM7.M6%GK%EI,\S+>WH=H$$3$,$&6RP&
M!QZD9KQG4-=UWQ-\$I-1O=6<3C55@D*0Q@2)YZ*H.%XP<'CKCG(KN-0UC6M(
M^(G@WP^VJ/<VU[#=&\>2"-6G*(64\*-N#_=Q0!WU%>*WGQ,E6WO];3Q7!%<6
MUW(L.@^0A62!)-N&;;NWLH+ AL#(&*W=3\1:G+XOU#3SXIBT*>-X_P"RK.ZM
MD\B]0HI+-(PRV6++A6!&.A- 'IM%9^MZF-%\/ZAJLB;Q9VLEPR _>V*6Q^E<
M!/J?BK0O"VF>+[[7OM:3/;/>Z<;6-84BF95Q&0-X*[QR6.<<T =IJGB_0M&U
M:VTJ^OME_<@-%;QQ/(Q4G 8A%.T9[G K9>1(D+R.J(HR68X KR2WTO5'^/\
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
M0<$9'H01^% ')CP_K5E\1KW6[/[#+INI6T,-P)9&66(Q[L%0%(;.>Y'^.>?
MVI'X.P>$//M?M\<42&3<WE9697/.W/0>G6O0** .,NM&\3:3KVK7OAS^S)H-
M6*2R+>R.AMYE0(7&U3O4A5...1UJP/#>I-XVT;7+B[@G6STR2TN'P4>25BIW
M!0, <'OQFNKHH S?$&EMK?AS4]*6;R6O+62W$G]TLI7/ZUQT?AOQ=/>>&KRY
M71H?[$DV"T@FD*2QM$T3ON*<$ C:N,=<GICT.B@#SS3O#'C#1M/C\-Z;?Z?!
MHT5R7BU ,QNHX#)O,80KM+<E=V<8[9ITWA[Q/HLWB.'2)=-.E:M-+>&:=W$U
MJ[H!)M4+A^F1DCGK7>B>%KAK<2QF=5#M&&&X*20"1UP2#S[&J6E:K:Z]823P
M13K#O:)EN(6C)(X/##./>@#SGPSHFL7'A/P'K^A_8Y+K3[!XI+>[D:-98Y57
MHRJV""H[5I/X(UZ[TWQLM[=6#7GB&&-8O++A(F6+9M.1G X /).,X'2N^L[.
MVTZSBL[."."VA4)'%&,*@'8"IZ .,BTGQ3H^A:)8:>-)OH;;3H[.[M+MV1&=
M54;T<(Q(X(VD=,5D?\*YU)+'P?!'<60.CZH]_<JNY4"NY<I$,'@9P,XX%>E5
M0U#6;/3+S3[6Y=EEU"8P6X"DY<*6Y].%- '/V>@ZUIOQ'U76;?[#+I6K1P"?
MS)&6:%HD91M4*0P.1U(_QP-'^&^JZ=\.]/T=KRS76--U+^TK65=S0^8')"MP
M#@JQ!P._>O3J* .,MM U[5O$L6N>(%T^V-G:2V]G:V<KRC?)@/(SLJ]E   _
M&JLO@C4G^$5GX3$]K]OA2W5I-S>6?+F1S@[<]%...M=RD\,DLL22QM)$0)$5
M@2F1D9';(YJGJ>L6^DM9K<1W#F[N%MX_)A:3#-T+8'RK[GB@!^KZ;#K.C7VE
MW!(AO('@<CJ RD$CWYKB/^$6\5ZIIFE>'M9ETL:382PO-=6\CM-=I"04785
M3)5=QW'VKT2B@#F_#_A^ZTKQ/XFU.>2%H=5N(9850DLH2,(=V1P<CMFG>,_#
M]UXAT:".PGBAU"RNX;ZT>8$Q^;&V0&QS@C(X]:Z*B@#B+/0?$U[XXTSQ'K+:
M;!%:6L]O]DM97DV[]I#;F49)(.1@8 '7)JKX:\)^)_"OA:XM+"[TYK]M5DO-
MCEC%-"W_ "S9MN5/?(!Y Z@FO0:* /'?%OAW4[/PQK.HWJV-A=ZKJ6GA8+ E
MXX2DJJ')(7<Y+9/ Z"NMC\/Z_K7BO3M3\1)IL-KI<4RP16<KR&>25=C.VY1M
M&W.!SR>M=;>V%IJ, @O;>.>(.L@21<C<I!4_4$ U8H \S_X0OQ4/"9\$BXTS
M^P_]3_:'F/\ :?LV[.SR]NW?CY<[L8[5J^)-#\3:C;:AHUM#HMWHUY$(H#>E
ME>S&P*<*%(DP?F!R#DXSQ7;T4 <5:^#+VU^(NFZ\+F*2QM-#733O8^:[AR=V
M,8QCWZUF0^"O$,7ASQ;X>+Z:;/5)+J:SN/-<.&F.0KKMP .>03]*](J-YX8Y
M8HGEC624D1HS %\#)P.^!S0!P_\ PB&LZ;:>%;[2Y+*35M%L!8SPSNRPW,91
M0P#A25(9 0=OU%4]2\":WK>A^*I;Z>PCUG78HH8XXW<P6\<?W5W%=Q)RQ)V]
M>U>D44 <]KVA7.J:]X;OX)(EBTRZDFF#D@LK1,@VX'7+#KBG^+_#\GB30&L[
M>X6WO(IH[FUF9<JDL;!E)'IQ@_6M#5]5@T72YM0N4G>&+&Y8(FE<Y('"KR>M
M6!=0%X8S*BR3*7CC8X9@,9P.O&1GTS0!R=KHGB'5_%.EZQXB33K:+2DE^SV]
ME*\OF2R+M+LS*N %S@8/7K4_@WPQ>>';_P 2SW<L#KJFJR7L(B8DJC= V0,'
MZ9K<TO6;/6#>BS=F^Q73VDVY2,2)C('J.1S276L6]GJUCILD=P9[W?Y;)"S(
MNT9.Y@,+[9ZT 4=?C\1_:()=%73KJWV/'<V5\QC#YQAE=58Y'(((P0:YBR\#
MZSHEMI6H::^G'5K.>[DDM"6CMC%<-N:)& )4*0NTX['CFO1:* .*U/PYXCUW
M08I+Z\L(M;M-134+%8E8P0E.%C9L!F!!;+8'WN!Q4-_X;\4>*-(URUUV]LK-
M+VR^RVMG9LTD<;Y)\UV9022<# & !ZUW=% ' _V!XNU?5_#E]K#:3;QZ1<&1
MXK661_.S&R%\E1@Y(POH3D]!6UX/\/W7A]-<%U)"_P!OU>XOHO*).(Y", Y
M^;CGJ/>NDHH \MM?AMK%O\*+KPP;JR_M%KW[7$X9C$<2K( QV@C[N.E;=QX9
MUS5?&OA3Q'??V? VF17*W<,,KODR*5782HSVSG'XUU$NLV<.NVVC.["]N('G
MC7:<%$(#'/U85?H X:RT+Q;H8GTC1Y]+72I+QYX;N9G,UO')(7=/+V[6.68
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
MFA81D,,C:Y&&/KCI0!PH\'>*;3PQ=^#;&;2QHDYEBCOI'?SX;>1B63R]NUF
M9@#N Z<5;\6?#Z?6+S0O[,G@@L[:);*_24G=+:+)$X5< \YCQSC[QK9MO'NB
M7T^I1V1O;I=.60SS0V<C1[D^\BOC#-ST')[5O6-Y'J%A;WD*R+'/&LBB5"C
M$9&5/(/L: ..O_!-Y=_$NVUU;B :0#%<W%NQ/F-<Q)(B,.,8 D'?^$4Y/!VH
M+XW\4ZT9K;[-JVGQVL"[FWJRIM)88P!GT)KMZ9++'#$\LKK'&BEG=S@*!R23
MV% '%W/@W4)OAOHGAU9K87=@;(RN6;8?)9"V#C/.TXX'X5F,M[H_B3Q5#I&L
MZ-'9W$BW=[]J=UGL':,!G"XPX(4,,D<UW-_K5II\E@DBSR?;I1%"T$32+D]"
MQ'"K[GBHM3\+:!K5U'=:IHUA>7$8PLD]NKL!Z9(Z>U &)\*H7@^%^@)(K*3;
M;@&ZX9B0?Q!!JA+X1U]-3\8Q6[:<^F^((7*222NLL4A@\L J%(*YQSGIVKOU
M544*H"J!@ #  I: ./U#PI?7?AKPMIL<MN)M)O+&>=F8[66'&X+QR3CC./PJ
MNNA^+-&N=4M- ETO[!J%V]W'<W+/YMHTAS(!&%*R<Y*Y(Z\UW%% "*"% )R0
M.3ZTM%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110!#>0-<V<T"7$MNTB%1-#C>A(ZKD
M$9'N#7B.AWNL:#\#++5].U:Z>\N;V-4CFV&./-TRL%PN<-GG)/MBO=*\QM?A
MYKL?@8>%)[_3FMK6\CGLYT5P[()S*PD'3/.!B@"_KL=UX?TO3[34?&M]&+FZ
M=IYU@#W<WR<1P*B-M4-R?E) [USZ^+-;D\'S?8-5GDN+;Q+#IT%W=V^R22%C
M&0)4*J<_/@\ D"NX\2:%JUWKND:WHLUD+NP2>(Q7H;RW24+D@KR&!0?7)KGU
M^'^M;;J&?5+2>.XUJVU@RF-E?>FSS%QR OR?+SP.IH E$FN^'O&\>E1:S=ZO
M'?Z7<7$<=\(\I<1E<;2JKA3NQBJW@?6);Z_@$OBV\FU);9FU32-4@6)XY,#F
M,;5*JK9'&X8/KS73ZMX<N[_Q99:Q;WJVPM["YM0P7<ZO)MVN 1@XVYP:QV\)
M>(=;O[*7Q'>Z9LL8)XHYK&)Q+,98C&6;=PHPQ.T9YQZ4 <_IGB>X@U[0'A\5
M7VLRZA?&UO8S9LED0RN087\L#Y2HQACD9K4TQ?$WBZRO_$&G>(IK*=+Z:*PL
MBB?9?+BD*8E&TLQ;:V2#QGCI2IX,\6/IV@6\VI:2/[ FA:UCBBD"3A%*;I">
M0VT\!>,D^V+'_"(>)]/74-*T/6;*TT>^NGN!,T;_ &JT\QMSK'@[3SG!/3/>
M@"GH6GW3_&CQ'+)J]]B"UM9#"&0HP?S#Y9^3.Q23C&#ZDUD:)XS\07/PYCF-
M^6U74-?_ +*@NI(U/D*[@;MN,'"@XSWKM(?#>K6'Q!N-<LKJS>POK:&"[CN
MYF7R\@%".#G/.:QM,^&EU9^!9-$DU&)+^/4SJ5I=1H66*4.&3(.,]"#]: +D
M;ZGX6\<:+I4FM7NJ6&L17"D7VQGAEB4.&5E5>",C!KDH=3\4+\*+3QQ-XEO&
MO8=C_9 D8@DC\X(0XVY+$9.<C';I7<V/A[7+_P 3V6N>([C3]VG0R1V=O8*^
MT-( 'D9GYS@8 QQGK5(^ [S_ (5$O@W[9!]J$03S\'9D2[_KTXH [RN ^(\5
MW/K'@V&QN/LUP^JE5FVAC&#"^6 /!(&<9XSBNECN-4/C6XMF8'25L$D4>7@K
M,78'YN^5'3MCW%4?&'AO4->N-$N=.O8;2?3+PW0:5"X8[& 7 Z@DC/(XSCF@
M#EM2U/6O"U]XET8:U=WR+X=FU6RN+H(98)$)0C*J 1DJ1D<5L:SK6HVWA[P7
M<0W3)-?ZC8Q7+ #]XCJ2X/'?VI4\&ZGJ][K6H>([NS%S?Z8VE0QV*L4@A;)9
MLMRS%B#VZ533P=XJO;;P[:ZKJ6EBWT2\MYT%K&^ZX$7&7+=#M[#C)SG@4 1>
M!-.N$^('C.>35[^<07L<9CD*;9<PK@MA0<J.!@C@<YK0^(VMZCH]SX373[IH
M!>:Y;VUP% /F1-G*G([U=TCP[J^C^-M:U&*XLI-)U61)Y$96$\;K&%P/X2,C
M-.\9^%;CQ-/X?DM[B*$:9JL-]() ?G5,Y48[T 9"IK7B+QWXITH>(+W3].L/
MLIA6S""3<\63\S*?ER"<=R>N!6U\/-7O=<\#:=?:C*);P^;%+*%"[S'(R;L#
M@9VYJSI.@S:?XL\0ZN\T;1:H;<QHH.Y/+CV'/U-'@S09O#/A>VTJXFCFDBDF
M<O&#@[Y7<=?9@* .#\:>)+C3+G7;R#Q9>B_T_#VNGV-F9;>,*H.RX81D;F.<
MY88!%;,TVL:_\0+O2(M:NM.TQ=*M[IA:A/,#LSC"LRG ..>,_*,8YIE]X%U^
MXLO$>BV^IV,&D:Q//=&;RF-PK2#)0_P[=P'/7;D<=1M:#X<U&R\22ZSJ$]JT
MDNF06;I;[L!XV<DC/8AA0!QT7B?7].\/V>KW>I27%MHNO3Z;J;LBCS[;S/+$
MK8'WE)4\8[YKKO[3O]2^)XTRTN633-*L?.O54#$LTIQ&A^BJ6X]15*71],\.
M^#O$MIXDU"V2QU.[O+EF+8PDI)  /5QGMWQBG?"G1KS3?!D-YJI=]4U(BYN&
MD&'QM"QJ?HBKQV)- "?$'Q&=*OM#TMM2N-,M]0DF:XN[:$RRK'&H.U %;!9F
M7G!P :Y=_%NL6^A:C?6.J7M]8Z#J5O,US/;&.2[LG \Q&!1<LA+?, .%%=_X
MFT*^U&[TO5=(N((=4TR1VB%RI,4J.NUT;'(SP01T*CBI+'2M4O-(U&U\375M
M=&_WHT%M'MBAB9=NQ2?F;N23W/04 9.KZ[=W'CS2=+TZZ9+&ULI=3U$Q@'S(
M\;8DS[MD_05Q.E>.KF>#2-:7Q#J-UJ5Y=1?:M)^Q-]F6"1\%4/EC!12#NWG.
MT]<UVW@+P5=>&+2^.K7L5_>W*Q0>:BD 6\482-.>^-Q/J33=$\.>*M%BL-&A
MU:P70[&4;)A"QNI(0<K$P/R#C"EAS@< &@#&A_X2'7X_&%P/$M[91Z5J-Q%9
M);+&.4C5@')4[E&1@<=3DGC&9,]_XE\3?#6_EU>^M)=1TZ>:06WE@1N(4+%
M5.-VX@YSQC&*[S2/#-QIUGXFA>>)SJ]]/=1E0?D62-5 /N-O:L-_ ^MV5KX,
MFTN\T\W_ (>MGMG%RK^5*'C5&(V\C&W(^M &W\0;S4M,\&WFJ:5,\=Q8%+I@
MH!\R-&!D4Y[%-U<]KGBS4$\?::UA=_\ $BM3:QWR!1MD:[+K&2>HVXC/_ J]
M"N[6*^LI[2X7=#/&T4B^JL,$?D:\^TGX;WMIX U?0[W4HI]3O=ACNU4@)Y2(
ML&>_R^6I_.@#)\6^*M=A\->/=:T_49((;"\M[&PVJO[MD9!,PR.<LY'/I5W4
M[&ZOOBWX98ZS?PB32Y9ML1CPI'E[@,H>&P,]_0BK^H_#V\O/A-/X36]@_M"Y
M;SI[IE.QI3,)7/KUR!^%:&K^&-8?Q+H6MZ1<V(FL+9[2>*[5]KHVW)4KSD;>
M] ')Z9INK7-IXZO;/7[S35M-8O9(([54P\BHK9DW*2R\*-HQWZYXO)XMU>[\
M2_#,?:C'!K5A+/>PHHVR-Y"N.V1AB>E=/I?A>XL-+\36KW$3-J][<W,3 '""
M5 H!]QCM63;> ;R#5/ EV;R KX<LWMYU .92T03*^V1GF@#(1_$>LZ5XPU'_
M (2:]L_[(U"]CL8K=(\8C^8"3*DLO08XX!ZYX]!\-ZA+J_A?2=2G $UW9PSN
M%'&YD#''XFLG3O"MS9:'XFL'N(F?5[R[N(F .$$PP ?<=\5L>'M-DT;PUI>E
MRNLDEG:16[.O1BB!21[<4 >=V]WXBUSP-J'CB#Q%>6MP@N;FSL8TC-LL43,
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
M'1G+$9_A^;CO6.O@34+:S::SOK9-5@UNXU6TD=&,964L#$XZX*L02.^* )/
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
M^\.&)W=<]JAF\":Y??\ "3B^U2S?_A(+!8IFCC8>1,@95"#/,>UAG)R2,]Z
M,_5+_5?#=G\/K.UUB[E2_P!1@BN&GV%GC95^3A1\H[=_>M2W&K^,?$7B$1:_
M?:59:5<BRMH[(1@M($5G>0LIW#+  <# I+KP9KVK6WA(ZE=Z<EQH=_'<2?9P
M^V2-   ,\[C@^U79O#OB+2M=U:^\-7>FB#576::&_1_W,P4*73;]X$ $@XY'
M6@#F;/Q/XB\00>";>/4OL5SJ$M]:W\L,:G<8 064$$ G:2.P+="!BNE\)7&H
MVGB[Q%X>O-3N=1M[)+:>VFNMIE42J^Y25 !&5XX[TW3/ 3:1-X2%O>+)'HAN
MFG>1</.\R$,PQT^9B<>E;&GZ#-9^--:UMIHVAU""VB2, [E,>_)/UW"@#&\6
MW6KOXW\,:+IVJ2V%MJ$-X;EXE4MA%C(*[@0&Y(![;B<'%8>G6WB/4+SQ3HTG
MBS48X=$E'V6X18_.D+Q!P)6VX95] !G)R>!CM-3T":^\9Z#K:31K#IL5TDD9
M!W.950#'TVFHM,\.3V.L^)[UYXV36)(WB4 YCVQ"/YOQ&>* .1/B:;5?"OA2
M[U/Q+<:6;ZS,MQ'IUN9+JYD  RH5'VH.2<#N!5>T\7:S#X>T7Q!-J$TUA8ZQ
M-IVI-+"(S- 9#'',ZD JRG82..2<BM72_ ^O^'ET.?2KW3'N[+2SIMQ]J1RA
M7>'#IMP<Y['&?6DDT2U\,>!O$FF>*=7M)--O7N)XYV^69_,RS94\%PQ! 7OB
M@#9CU._U/XGS:?;7+)I>D6*M=HH&);B4Y12?]E!NX]176UQ?POT>]TOP;!<Z
MJ7;5M2;[7=M(/FRP 53]$"C'8YKM* "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &2R+%$\C9V
MHI8X]!531M6M=>T:TU6RW_9KJ,2Q[UPV#ZBIK[_D'W/_ %R;^1KQC3(]9T#X
M-:7XMM]>OA/9012K8AE^S-#O"E"F,DE3G=G.>F.* /;Z*\CUKQ,]_P"(?$,;
MZ[KFG/IT@M]/ATZREEC+B-6+RE8V#99L;21@#ISFO2/#VHW&I^&--U&]@:WN
M9[6.6>)E*E'*@L,'D<YH U**\C@GU_4_AQ<^/D\0W\&H>5-?06:,OV5(D9B(
MC'CYLJN"2<Y/6KTMWJ_BKX@PZ9;ZU?:9I<^@0:A(MHP$@9I&&%)!VYR,G'1<
M=Z /3JQY?$NGP^+(/#3F7^T)[4W: )\GEABO7UR#7G7C37IK"?7[ZU\3:Q)?
MZ=\UO:Z?:.UI;[5!V3L$*DDYR2PP".F*T+B7SOC_ *+*1C?X=9L>F9&- 'IM
M%<IX^U:^TW2-/MM-G^S7>J:E!IZ7(4,81(3N< \9"J<>YK.B%_X5\>:+I/\
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
M1E(\ G<WL.IKS#PWKLT7B[P[;VNNZYJL.II,EW)J%J\=O(RQ&020%D4 94\
MD8/XT >L45XPEQXBF^%=UXP;Q-J*WUD\[V\2,HB98YV7$BX^?.".3P,>G/3B
M34/%OCK4[ :Q?Z;8Z3:6S+'8NJ&268,^YB0<@  8Z4 =?H^M6FN07,UF7VV]
MU+:R;UQ\\;;6Q[9K1KA?A4LZ>'=46ZD$EPNM7HE=5P&;S3D@=LFL?Q!J=S;^
M+M1AU?Q)JGA_]Y&-'G6(&Q==BY\P[<,V_<"&8<8P: /0;36K2]UK4M)A+_:M
M.$1GRN%_> E<'OP#6C7F=OH]UK/Q/\8PKK%[I\"PV!D-BPCDD;RWV_,0<*/F
MX'7(]*HZ9XBUS6M$\(Z(^J30W>IW=Y#=ZA$%$K16Q<?+Q@,V%&<>M 'K5%>8
MWVH:KX9O_$^A+J]Y>0IX>EU6RGNG#36[KN0C?@9&=K#/2M#5M8U&'PCX)NH[
MN59[V_TZ.Y<'F59 -X/U[T ;NF:EH%SXRUK3[*RCCUFR6(WLXMU5G#J&7YQR
MW&.M:&L:U::'#:RWA?;<W45I'L7/[R1MJY]LUYC'JKZ'\0_BKJL2AI;/3[69
M%/0LMOD9]LXI-<T?4[30?"&H76OW]_+=:OI[W<5RRM'O9PV8P -F#Q@<8/K0
M!ZW=7 M+2:Y9))%BC:0I&NYF &< =SZ"HM-OTU/38+V.&XA29=PCN(S'(OLR
MGD&JOB6XEM/"NL7-O(8YH;*:2-UZJP0D$?C7G%GK6O:CX7^'8CUB>&YU65X[
MNX&&9U\IR3R,9&,C(P"!P>E 'K=%>67NNZGX(N_%UJ-2N]3ALM)BO[0W[B1X
MY&9TP6 &5R%.*Z31?#NNZ;?:=>GQ->7\4D9_M&"](978KD-$%4;,-VZ8H U_
M#OB73_%%E<7>G&4Q07+VS^8FT[TQG'MS6Q7AGA?4;S3/AIJ,]E</!*WBL1ET
M/)5IHU8?B"17HGB#5[K3_'WAZW2>1;.6SOI9X5/$AC6,KGZ9/YT ;VNZU:>'
M=%N=6ORXM;90TGEKN;!(' ^I%:->':];:QJGP4N?%%YKU[+<W\23S6;,OV81
MM*,(B8RNT8.0<DCG.:W->\1B\\8ZWI]UKFMZ9%IJ116BZ7:22AI&C#L\A2-L
M_>4!3@8!]: /5:R]4\0:=I.D:AJ<TXDM]/!^TB$AV0@ E2 >#@@X]Q4'A+4;
MS6?"&F7VHPO!>SVZF=&0H0_1CM/3)&<>]>21:9);_#[XFW#ZGJ%QY6H7MKY<
M\H97V^7B1A@9? QGICM0![I'(LL22+]UE##/H:=7F\D6K^'-;\)73:]?78U2
MX^RWEK,R^1\T3,#&H'R;2O'.<=2><\RWC2\NK"ZU^WU;77U=+QS;Z9#82O9M
M"DI41$B,JQ* DMNR">V* /;)7$43R%68*I;"C)./054TC4X]8TN&_BM[JW27
M.(KJ$Q2+@D<J>1T_*GZA*T>E74L;%76!V4]P=IQ7D^A>(M<UGP!X'LFU:YCO
M=<O)H[J^4CS1%&TK,%)'#$*HSVH ]1_MJT/B,Z%E_MHM!>?=^7R]^SKZY'2M
M&O([^:[\&^.M>O&OI]1^Q>%6N+9KLAG&)CA68 ;AN!YZX..U2>'M?N8M>T$6
MVL:_JK7S&+4X[VPE2%"8RPDC+1J$ < 8!Y#>V: /6*B-S +M;4SQBY9#((MP
MWE 0"V.N,D#/N*\?6;Q#<_#+4?%C>)]1CO;"2Y>VBC91$5CF88D4CY\X(Y/
MQ[YU4L9;_P".%K<'4]0B5M 2]\J.4!1^_4&/&/\ 5G&2.N>] '>V>NVUVFHR
M/%<VD5A,\4LMY$8D(7JZD\%/]KI6BCK)&KHP9& *LIR"#W%>*7^HZGK7@/XG
M+=ZI=E;#5+J* *X&(EX$9X^Y@]*Z.*6_\)7_ (.G?5;VZT?4$%A<K=2!O+ED
M4-"PP!CD%/H10!Z517(:!J%]K7COQ#<+<R?V1IVS3H80?D><#?*Y]QE5_.H=
M?GO]8\?67A>WU*ZTZS33GU"YDM&"2R_O!&B!B#M&<DXZT ==>7EOI]C<7MW*
M(K:WC:660]%51DG\A69X;\36?BFQ:]L+>^CMN#')<VS1"53T9,_>'O7G>MG4
M)_#'Q \.7FL7TZZ) +B"YWJ))HI+=F$4IV_, 00>A/'-==\,M.:Q\!:-*;^\
MN1<V-O($N) RP_NQ\J  87GH<]* .I:\MEFFA\^,S0QB62(,"ZJ<X)'4 [3C
MZ&J^BZO:Z_HMIJMD7-M=1B2/>N&P?45Y]I>ER'XN>,)FU34"MO:V\@B,HV.'
M20[&&.57)VCM[U@:3%JVA_"#0O%%OKU\LUO]F"V2LHMFB:94*%,9)(;)8G.>
MF!B@#V^BO)-;\2O?>(_$,,FNZYISZ;(+?3X=.LI)8RXC5B\I6-@V6;&TD<#W
MS7HWAW4;C4_"^FZC>P-!<SVJ2SQ,I4HY4%A@\CG- &K17FOAJV\1^)] L?%L
M'B.ZAOKN;SULI"#9B#S"/**!<YV#[V<YJ6P@U;QI=^(KT>(=1TU;'4)K"PAL
MW543R@!O<$'>2Q/!XQ0!Z+17EOAWQ=JMWJ'@W5[ZX;[!KME)93Q#B-+Q"2K@
M=B^UABH-8\7:LB^*]9M;Z6*QBO8-%L-L?F"-]ZK-,$ .Y@6('7.W'- 'K-%>
M7Z'KDT6MW=CIVIZ[J&G2:9+,9M4M94:WN$QC:[QKD,"3CG!7MFLZPU?7=-^$
M\?B^[UZ]N-1OK>&WCC90\,&^14$@0+EI,9;ODG&* /8:SM9UJTT*UAN+TOY<
MUQ%;)L7)WR,%7\,FO-;?Q9-H=U?2:;J&N:MIZ:3<W4AU:TE3R;B)0RX=XU^5
MQN&T="O:J^N:5JD/A'PQJMWK]_?37FI:?+>0W+*8MSR*W[L #9@\#'&,Y'3
M!['16%XUN[BP\#:]>6DK0W$%A-)%(O5&"$@C\:XNX?7- L/"_B*7Q!?7<U]=
MVL%_:2E3;E)A@[% ^4J2,'.3CG.: /4:*\5O?&%Y=QZSJUOK&N)JMK>3)I^G
MVUC*]HR1.5"/MC*L7VG)W<%NV*Z&>36/$7Q+N=(CUJ_TW3%TNWO&CMF"R!RS
M#:"0=H/?C/R@>M 'I-%>6IJ=T/&$]MJ_B75-'U4ZF5LK>>+_ $&YMMXV(O&U
MBR<9W!@Q]L5=L(-6\:7?B*]'B'4=-6RU":PL(;-U6-/* &]P0=Y+$\'M0!Z+
M56[TVPU!X7O;*VN7@;?"TT2N8V]5R.#]*\PT[Q#K?BV;P0BZG-IZ:IIUT]^;
M8 ,S1E!E<@A23GG' 8XYP:Z;P5/?6^N^)]!N]1N;^'3+F'[/-=,&E"21!RK,
M ,X.<&@#LZ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** ([B(S6TL0."Z%0?3(KSBW^'>OC
MPG8^$+K6[*70H_+^T,+9A<.JL',8.[;M)'7&0..>_I=8FH>*M,L-+M=15VNK
M:YO$LXWM\-^\:3R^Y' ;(/TH R;SPWX@L]8U2[\.:I8VL&JE7N$N[=I&AE"!
M#)'A@"2H7AN,C\*ZRUB>"TAAEG>>2.-5:5P TA P6..,GKQ4M% 'G9\!:[#H
M-QX4M-9LXO#4SN 3;L;J*%V+-$IW;3U(#$< ]*Z"T\+?8_'#:[%,BVPTJ/3D
MMPIRNR0L#GTP<5NWM[;:=937EY,D%M A>25SA54=2:F!! (Y!H \^OO 6M75
MGX@T:'6+6#1M7GGNBPMV-PKR#)3.[;LW>V2...HOV?@_4!XVTGQ)>WMLTEII
M7V"6*&-@';<3N7)X'/2NSHH P_%?A[_A)-(2VCN3:W=O<1W=I<!=WE31ME25
M[CJ"/0UG:?X<UFZ\36VO>([VREFL8)(;.WL862-#)C>[%B26( &.@%=;10!S
M_@GP[)X4\(V.BRW"7#VWF9E1=H;=(S=/^!8JOXJ\*2^(=8\.7T=TD*Z1?"Z=
M64DR#C@>G2NHKFU\:64WB^?PW:6.H7=S:[/M<\,2F&VWC*[V+ \CT!_G0!/H
MN@2:5K'B"^>=9%U2Y2=5"X,8$:I@^OW<TO@[09/#'A'3=%EG6=[2+8957 ;D
MGI^-:EU?6MB(3=3I$)I5ACWG&]V^ZH]S5B@#C3X';_A98\4"\7[)LWFTV<FX
M\LQ>9GI]PXH\->!VT'Q=K&LR7BS176];. )C[.DDC2R#/?+D'\*[*B@#FO#'
MAB7P_P"&+G29+E)GFFN)1(JD >8S,!CVS7/0_#>^M?AIHWAN#4[?^T-)O%O8
M;AXB8W=9FD 9<YQ\V.O:O1J* .03PIJ$_CS2_%-[>6QEM=-:SFAAC8*SEB2R
MY)P.>AJ.'P1/%\-]2\+&]C,MV+G$^P[5\V1G''MNQ^%=G02 "2< =Z /--55
M/#OC6-['Q+INEWUSI<4=U'J<#>5*D9(61&W*"XR1MSTZU?\ A-"8_"U].)I)
MX+K5;J>"XD&&GC+X$G_ L$UN:OJ&EW>AVNHC27UZUF=#"MM;K.<-_& W&WU-
M;ZJJ($10JJ,  8 % '#7P_X1[XL6NJ3?+I^NV:V#2'HES&Q:,$]MRE@/<4]?
M DZZEXYNOMT>/$END,:[#^X(B=,GU^]G\*[*XMH+N+RKF".:,D'9(@89!R#@
M^]2T <K?^$IKSP_X;TP7:*VD75G.[E3B00@9 ';.*S[GPAXBM+K6(?#^MVME
MIVL3M<3&6!FGMI' $C0L& R<9&>AKNJS[K6;*VAU)_-$KZ=%YMS%&070;2PX
M]2!Q0!A1^#I8OB%9>)!?&2&VTD:=Y<N6D<ARV\MWZ\^]84_P^\0-X<U7PO;Z
MW91:)=O/)"WV9C<+YC%_+)W;=NX\G&2,CC/'?:5J,.L:/9:G;JZPWD"7$:R
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110!!>6RWEE-;-)+&LJ%"\,A1UR.JL.0?<5X3I6FO'\%- N(
M+VZ%S>:S; -+,TB0L+MP&1&X7KDXZGK7OM>?:=\-[VR\/6^@R:\DNGV6H17E
MF/L>'14F,I1FW_-DG&<#&.AH K7)N/!7C5$MM2U*]M+G1[NZE@OKIIP98=I#
M+N^Z3D@@8'M6)X?U35&;PWJ=JOBZZU&\GA.I-<V\QLY(I1\Y4'Y$5-P*E<<#
MWKTC4?#4>I>*+'6)9QY=M:3VK6Q3(D$NW)W9XQMZ8[UF:+X2UO26T^R;Q,\F
MBZ<1Y%NEL$F= "$CDDW$,JC'11G S0!2^,MN)_A;K#^;/&8560"*0H&^8+AL
M?>7#'@\9 ]*BE6Y\'>,/#9&HZA<:-J<;Z=*MW=/,([@DR1/EB>6^9/H!74^*
M_#\?BGPMJ&B23M MW'L\U5W%"""#COR!Q7%^/)S!X(7PYJ6J1:AXJG:-].2T
MA\J5I1)^[=4RVT J<MG& ?I0!E^(]7UF[T#QKXBL=3NK>"*\M]/TT),RHOES
M1K+( #CYG+#/< CI6Y>VMUX/\8>&Y8-8U2\AU.66VOH;NY:59&$1=753PA!7
MHN!@XQ4'C?08M"^!TFB*Q98%M8W<'!=C<1[V^I8D_C6];>$M3F\1Z?JFN:XF
MH1Z6LGV.%+01'>Z[2\AW'<VW(X '.<4 >?:1KVK7VF:;XAM8_%MQK=Q=1S2H
M+>9K%X6DPT:K]P*(R<,!G(SFO2?B%K-WX?\  FJ:C8,$NT1(XG(SL9W5 WX;
ML_A5+3?!NKZ4;?3[3Q(T6@6]QYT5JEL!.$W;O),N[[F>/NYQQFNAU_1;7Q'H
M-[I%[N^SW<9C8H<,O<,/<$ CZ4 <7J6G7'@G5?#-U::SJMVM]J*:?>Q7MV\R
MS"1&PX#$A&#*#\N/2LGP'X>AB^*OC4"_U1OL$UF4W7TA\W=&Q_>\_O,=MV<5
MU=MX0U>YU32[KQ#K\>I0Z6_FVT,5GY.^7:5$DAW-N(!. ,#)S5_0_"O]C>*_
M$>N?;/._MEX&\GR]OD^6I7KD[LY]!B@#F_BKIR7MUX/+75Y%YFNP0$07#1C#
M*YW#!X88X;J.<=:A_LZ]U;XH:CHCZYJT.E66G6DPBANW5G<%@"6SG!Y+=V(&
M>E=5XP\,S>);+3UM;\6-YI]]'?6\S0^:N] 1AER,@ACWHTKPS-8^*;O7[G4%
MN+BZL8+65%@\L;H\Y<?,>"3T[>IH \\\6ZPUH==UC3]5\1WE_8W?[N:V5TL+
M;:R@P,,['QR&.#R>U=%]@NO$?Q'\3:==:QJ<&FVMO9NEO:W3P_.ZOR"IR!P<
M@8!.,YP*6]^&]]>:7JVB#Q$8M%O9YKF.!+0>8DDC%\,^[YD#G=C )Z$XZ]%H
MGAVXTW7M3UB[OTN;G4(+:*41P>6H:)6!8?,>&W=.V.IH \^MK[6[WP3HDEW-
MK=]I]K?7=OJ,FFR,+N1(W=(F)4AF Q\VTY/!YK2FU'39?"6F0V_BS6;RTN+]
MUC2UCD:_N%4,3;EAAUV]68X.!@GG-;EIX,U71]+MX-'\1?9[B&ZN9R9;;?#,
MLSE]KQ[QRN1A@?7UJN/ %_;_ &2_M-<C77(;V>\DNI+/=#(TR!'7R@P(&%7'
MS9X]Z .8C\2:I8^%_$5C:7.IPO'JUM8V4NI'=<VR3B/.XDDG&YBI))Y%=/?^
M#KC3--U5K?Q#J[Z?)I\@E@N+N223S5^99$D)RG0@@<$&D_X5N\T&NV][K<MQ
M'JYBN'?R LL5TFW$BMG 7*C"8XZ9J_8^%=6EO9KKQ!XA;4&-H]I%%;V_V>-5
M?[SLNYMSG YZ#G H \YN6N_#_P "?#EWINIZC#-=7%F787;_ "AA@HO/RI_L
MCBNVGAG\6?$/6=*N=1O[;3='M;?9!97+P&668,Q=F0@G 4 #.*KR?#2_NO U
MIX7O?$$<D-E<0R6TR6.TK''G"L-_).>O'3H:W-5\+Z@WB.37M U:+3[RXMUM
M[I)[7SXIE4DHV RD,,D9ST[4 <++JVN2:-9Z2NM7B7%IXP_LC[<'_>R0;6(W
MGHQPPZC!*@D&NGT:WGT'XH2Z)#J6H7.GW.CF],=[=/.4E68)E2Q) (;D58A^
M'T<.FZ7;_P!I227%MK UBZN7B&;J;YMW ("@[ACK@ =:V9/#Y;QHOB(76TKI
MK6 @\O/60/OW9]L8Q^- &W7C]CH\<7B/XG3_ &S4':VA 59+MV5M]J3\RDX;
M&?EST'2O1_"BZFOA>P&LS23:AL)EDD0(S?,<$J. <8X[5C2^"KW_ (2+7[ZV
MUA(K'7( EU:O:[V5Q"8U97W# Y!(QSC'% ''VUC>:%X*\$:_!K.I-=RRZ=#)
M";EOL[0R!5,?E?= "D<XSD9SFH]2UB^U:^\37,;>*_[1LKR:VTP:9#*UK$8@
M NX+\KEF!+;L\$#BN]N?!HN?"6A:%]OV_P!E26;^=Y6?-\@KQMSQNV^IQGO5
M>Z\'ZO%?ZF=$\1?V;8ZI*9[F+[*))(Y" ':)]PVE@!U!P>10!M/JMQ#X/;5Y
M[<Q7*6'VJ2!P05<1[BI'48/%>4ZWH]T_PET_Q!<:UJ5S>WS65S>+/<L\4@DE
MC;:L9^5-I*XV@=,=Z]GDM8YK)[28&2)XS&^\Y+*1@Y/O7GTGPTU:X\/0>'I_
M%6[2;.2-K1!9 281PRK(V_Y@ ,# 7G![8H H>-KU&U+7Y;?5?$EQ>6-L##'I
M2NEOI[B/</,((5R3ACG.%XQ48LSKGQ.\*7US>W\<MWH1NW6"Z>-0_P"[R% /
M"GN.A[UTMYX&OKB\UN&#73;Z/K4AEN[9;8&7<8PC!9=W"L%&1M)ZX(SFHH_
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
M/Q99:S;3^7!9Z5_9D=ILSA=ZL&W9[!<8Q^-='0 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M57OUN7TZZ6R=4NS"XA9N@?!VD^V<5YIX/N+33]3MX=0N]?TG6TLY#>V^JS/+
M#>%5!>5&9BAVD$_(1P3QB@#U.L+0_%-IKVKZWIMO!-'+I%P()FDQAR03E<'I
MQWKSC2;[['K?A:]TZ3Q+-_:%[Y-SJ&HNRV]_&\;L"L;.=O*@KA1P*JPZM=Z&
MOQ8U"Q9DNDOXDB=1DHSG9N [D;LCZ4 >W4WRT,@D*+O P&QSCTS7FGAG[59>
M,-.CTO3O%,6G3P2IJ#:QO="X4,D@+,V&)# XP#N'%:WQ*>]\CPS;65_<6+76
MNP6\DL#E6\MDDW#_ /7W ]* .U=$D4JZJRGLPR*@U&[>QTZ>ZBM)KMXD++!
M 7D/HN2!FO/);>3PKXTN-*L+Z_?3[_1+BY,-Q=23&*:,@;U9R2,AN>>H%9%C
M:WEM\#[SQ-+J^I3:O<Z-GSGNGQ&!]W8,\' &6ZDDG/- 'KMG.UU907#P26[R
MQJ[0RXWQDC.UL=QT-35Y;:RW/B.;P5X?N[Z\2SFT$:A>&&X>.2Y<+&JAG4AL
M98L>>3UIWB:&_P##%AI6@_VGK&H66HZH_%MN:[2V6-G\A7W;FY7[V0=N1VH
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
M:U5]9M-\MO+]MDV(J3E=A3.U@0#G<"3GT % 'N5%(IRH/J*6@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@"&[MQ=V4]L998A-&T?F0N5=,C&5(Z$=C7(Q^![Z\N+=O$/B&35(
M+6"6&WC6U6%AYD9C9G8$[FVDCH!DYQ7:44 <"GP]U,VVD)<>*9)9-&EC;3R+
M)51%4%<.H;YV*\;LC'8<FKL/P]LA_P )6EU=R3P>(I!)(@788< XVG)R02"#
MCJ*T(/%<4_CZZ\*"U<2V]BMZ;C>-I!8+MQ^-=#0!SFC:!K5GJ,=UJWB:?4EA
MA,44*6X@0YQEY "=[<<'@#)XYK&^*%J;V'PI;K/) [^(;<+-'C=&WERX89XR
M#@\\5WE& >HH Y*R\&W9U6]U76=:.H7\]DUA"Z6PA2")CDX4,<L3@DY[8J3_
M (0N/_A6_P#PAWVYO+^Q?9/M/E\XQ][;G],U-K/C+3],\-:OK5N#>)I<K03Q
MIE#YBL%9<D=MPYZ5T0.0#0!R-SX'D%EH!TW5WLM4T6V%K#>>0)%DCV*K*\9(
MR#M!Z\&HSX"D;2@LFN73ZTM__:*:FT:_+-C;@1]!'MRNS/?K79U3@U2SN=3O
M-.AF#7=FL;3QX/R!P2O/3D*>E '/7&BZ_9^&M=D.O7=]K%S 3 \,(C6)E4[5
MBCR0I)ZDGG//2NHM5E2TA2=M\RQJ';U;')_.JFK7M]8P0/8:7)J#O.L;HDJQ
M^6ASE\MU XX'/-:% 'GK_#.[?1/[%_X269=-MIA/I\2VJ@P.)/,7>V?W@!R
M/EZ^H&.GT3P\=(U36+][LW$NIRQ2R#R]@5DC5..3UVY]LUMUGZ->WU_8>?J&
MER:;/O9?L[RK(< \'*\<T <I#\.7L-&\/0:9K;VNI:&)5@O3;!UD20_.KQD\
M@\=^,5J^&O"4F@ZSJ^K7.JRZA=ZH(?/>2()AHPPX . ,, !V"CD]:Z:J>F:I
M9ZS8)?6$PFMG9T5P",E&*-U_VE(H P_''@N'QKIEO:/>R63P2EQ-&FYBC(R.
MG4<,K$5'KW@6UUSQ#HFJFZ>W73<![=$!6X575T4G/ 5E![UUE% &/:Z MMXL
MU#7A<%FO+:&W,.W 3RRQSG/.=WZ5B?\ " +'IOE6NJRP7\6J3:G:WBP@^4\A
M;<A4G#+ABI&1GVKJ-4OETS2;R_9#(MK \Q0'!8*I./TINCZBNL:)8:FD9C6\
MMH[@(3DJ'4-C/MF@#GKKP7=:MX8UG2=:UZXO9M44!IEB$<<&,;1''D@#(R><
MGUJ:P\*7D>L:1JNI:Q]MN].MY[?<ML(A*)"N#@,<8V?CFNHK'M]?2X\6WN@"
M!A):VL5R9MW#!V88Q[;?UH S+SP+:7\GB4W%W*4UQH'.Q=K6[1(H5E/<@J&Z
M=JEL/#FL"2XDUCQ++J!DM6MHXX[801(&ZNR G<_ YX YP!FNFK/UF]OK#3VG
MT_2Y-2N R@6Z2K&2">3N;CB@"+PSHB^&_#6GZ,DYG6SA$0E*[2V.^.<5G>(_
M"MSK&N:1K.GZL=.OM.$J*QMQ,LB2 !@02,'C@UM-JEFNL1Z29A]ND@:Y6+!Y
MC5E4MGIU8#_]54_#>OIXBT^>[C@:$17<UJ59LY,;E"?QQF@"'3/#*::FO*+I
MI/[7NY+ILICRBZ*F!SSC;GMUK)B\!SZ?8Z'_ &1K36>I:59_8A=-;"1)X3@E
M7C)'=01@\'UKM** ,[1--N-+TT6]UJ-QJ-P7:26XGX+,QR0%'"J.@4=!63_P
MBES#XXN/$5GJQ@BO(8XKRS:W#B7RP0I#YRO7T-=/5/3M4L]6AEFL9A+'%-)
M[ $8=&*L.>N"#STH YNV\ P0?#5/!K7\K1I'M6[6,!@PD\Q6VY(X;'&><4Q?
M!.I2ZY9:U?>)'N;^"*2WD(M%2)X7 ^54#?*<C.[))SZ 8[.B@#D9/ L;_#NU
M\(_;W$=NL*BY\H9;RY%?[N>^W'7O3=9\':KJKZC:KXGN(M'U$G[19O;K*ZJP
M =8Y"?D4@=,'&3BNPJ*ZN8;*TFN[AQ'!!&TDCG^%5&2?R% ''W/@&66ZU:&W
MUR:UT;5CON[&.!2Y;RPAVRDY56"KD8SUP1FFKX$O[:#1[BQ\0FVUC3;,V'VS
M[&K)/;Y!"/&6ZC ((;KGUQ70W.KW#6>F7>DZ=)J4%[)'N=)%C\J%QGS2&P2
M,?*.>:UJ .'N_A[)/H5C;1Z]<KJEIJ7]J?VA-$)-\_.<QY "X; 4$8P*T+3P
M@8?&X\47&H&XN&TM=.DB\D*KD,&,G7C)'W??K3=>\9/I7B6R\/:?I%QJ>IW4
M#7/EI*D2I$#C<68^H/%=50!P/_"M[C^RSX?_ .$AF_X1@R;O[/\ LR^9Y>[?
MY7G9SLS_ +.<<9KI;'P^ECXHU36TG)-_#!#Y.S C$6[!!SSG=^E;-<[K/C'3
M],\-ZSK-N#>)I,C0SQIE3YBE0RY([;ASTH L^&M 7PYIDMDEP9Q)=37.XKMP
M9'+XQD],XK.U;P1;ZKXWTOQ(]V\9LE >V" K.R[_ "V)SP5,C&NI4[E!]1FE
MH Y6R\$6]GX^O/%(NW<W$9"6A0;(I&6-7D!SU81*.E9$_P -+J?1I]$_X22=
M-)69KBSMUM5#0N9/,&]L_O%#$X'';/05Z#10!Q6H^"M8U.&[L9_%<[:7?_\
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 07W&GW)'!\IOY&O$DTB.P^"5AXRCN[MO$%I!#<Q7C7+DX$@'E
M[<[=NWY2,<]3R:]MO@387(')\IOY&O,/!?@635/A_P"'[>^UC4%TDQ17$VE,
MB;6<-NVEBN\(6&2N?RH L6\\<'Q\UNXFD\J./PXKNY_@ D4D_A6)I>RQU?PG
MJ>EZ7K<"W]^(I=6U"Z4G4(Y(Y&^>,.3S@,,J,8[5Z+)X,L9O%NH:_--*[WVG
M?V=+ <;/+R"2.^>*R4^&[_9M-CF\2ZE,^DR1MISLD0%NJ#&" N')7@ELGCC'
M.0#EX/#UKK7ASQSJ6H2W4US9ZEJ/V)A<.HMBF6!0 @9W=_8#I7I/AB>34_!>
MC7%VQDENM.@>9B>6+1@L?QR:AM/"EM9Z1KFG)<3-'J]Q<SRL<90S#Y@OL.V:
MT](TZ/2-%L=,B=GCL[>.W5VZL$4*"??B@#P]=&L;+X3^/KJVA*3KJ=S;!C(S
M8C6=,#!./QZ^]=I>:';>&/'7A"XTZ6Y$]_-/;WTDEP[_ &H>2S9<$XSN&1C&
M*T)/AO%)9>(-.&M7JZ9K,KW#VNR,B&5W5V96QN_AQ@G&#Z\UT6IZ!!JFJZ-J
M$DTB/I<SS1JN,.60H0?P.: /*+V:!6MO$>CZ?K4TCZU$!KUS<JJ2HUP$:,1[
M\F+!* ; . ?>NB\):%IT?Q>\;7*0,);5[1X6\USM,L+%^,X.23UZ=L5>;X81
MOI7]E'Q!J/\ 9]O*)M/@"Q@6CB3>#G;E\'( ;(P3WP1KVGA)['Q?<>(+?6+I
M3>1Q+?6QCC*7#1H45LXRO7.%QS[<4 8'QBGF@T'0FAE>,MKMJI*,1D'?QQVJ
MAXQT]+;Q)JFI>(M-U>YTJ2*,V>IZ;.Q;3 J8<F-6!7#9?< W7GIBNV\5^%;;
MQ9965K=7$L*VE['>*8L99DS@'/;FJ6L>#;G4[N^:W\1ZC966HKMO+2-8W5_E
M"'874F/*C!Q]>M '36KI+:0R1S>=&T:LLN1\X(X;CUZUX3H4]Y=?![20+ZYC
MGE\2Q1>>LAWJ#.!P3]:]VMK:*SM(;6!=D,*+&B^B@8 _(5R&G?#BPT[PS9Z'
M'>W+0VNI)J*R,%W%U?>%/&,9XH RAX>T[1OB5:Z38I.FGZMI%R+RW:XD82LK
MIAR2Q.[#$9!SS7':#$NE_!K0'L+>\:;6]46TO5M)BLLT8FF.Q"S *2%VY!'4
MU[)<:##<>*++7FFD$]I;2VZQC&U@Y4DGOGY17/6/PW@LO#\VAG6;Y[!9Q<6
MVQJ]C()#(&1PN2=Q_BSZ=Z .1OK?4-+T#Q?]BT/5-%T1]%>1(KN=6V7*Y!,>
MV1BN5(STY6M*\T6#P_>>"-8LYKG^TKV_AMKVX>=V-RDD+E@P)QC(!  P.U=.
MW@J6[TK5[75M?O\ 4)M3MOLKS.$C6*/!^Y&H"@_,2202:T=1\-6^HQ:)')/*
M@TFZCN8BN/G9$90&]L-VH \YAT:W\1>#/%OB:^FN/[6\V_$,XG<?9XXMRI&%
M!QMPO(QSDYJK%,VI3^&M)O-%U/6=.M?#-I<+9V<JHOFO\OF/ETS@)@<G&37:
MW7PZ29M5MH-=U"UTC59'FNM/B6/:TCCYL.5W*I/)4'GGL:LR^!_*BTF32M8N
M].O].L5L%NHXT?SH0!\KHP(/(R#V)- '%PV^JWTOA'PKK\5]!8W%[?.T%Q/^
M]FMX5W0)(R,<X##(SSLK=\+:5;Z-\6/$%G:-)]F73+5HHWD+^4"TGR@DDXSD
MX[9],5L7G@6*XTK3(8M8U"+4M-G:XM]39EDF\Q\[]P8;2K;C\N .@J?0?!Z:
M+KM[K4NIW=_?WT$<5Q).%&XH200% "\$# XP!WR: .=\=W$EYXST?19M+U#5
M-.%G-=RV5E(J&5PR(I?<ZY5=Q.,]2.*Y/Q8=8TWX1ZK#<6VH:=#%J\?]GI=3
M!IDMV*D*65FX#%@,D\8KU;7_  W_ &S=65_:ZA/INIV6\074"JWRN &1E8$,
MIP#[$ BLO5/A_!K'A&70;_5[^<SW(NIKN1E,C.&!X&-JKP %  % &+=Z%IUU
M\?8)9H&9_P"P_M>?-<?O4G15;@^@''0^E<Y;^&[*Z^&WBO6YGN3?V=UJ4UG*
MEPZ?9FCD=AL"D#)89)ZG..@%>EZIX4-]XKL?$5IJES8WEO ;601HCK/"7#E"
M&!QR.HYI(/!UI!X4U;P^+F8P:DUR9)"!N3SRQ;';C=Q0!P=[>2^(O$XM]4T/
M5=;M;72+25+>RF6-$EF#,TC R)EOE &,XP>E17-GK-Z?A]I&MR7]I-+<WT$X
M>?$LD 1MH=D)Y,8 )!SDDYS7=W?@MOM%I>:3K5WI=]!9I8R311QR">)?NAE<
M$9!R01TR:E7P9:K<>'9C?7DKZ(TKQO-)O:9I%*L78_4GC'Y4 ;%KI%C9Z.ND
MP0E+%(C"L?F,2$(QC<3GOUSFO%M&MDTCX77,NF/+:7>I:V=-ENHY6W)$UR5R
M,G .W(R.>:]VKBK?X<6D6EZMH\VJ7DVDWTK3QVI"*;61GW[T<#=D-@C.1]:
M,^YT>S\&^.O"RZ&);:#4I)[6\M_.=UF B+JY#$_,"OWNO)K;\?Z=J.I:';I8
M6TEY'%=QRW=E%/Y+W, !W(&R.Y4XR,[<4[3?"$L&MVVKZOK=WJ]W9QO':>='
M'&L(889L(HRQ QD]JT]>T9]9MH%@U&ZTZZMY1-#<6Y!*M@C#*P*LI!.010!Y
MX+OPZOA*[L+;_A([5)M3A@?1,E;E9& ;R$W'*HX4L3OQC=@CI65/:*-&^(6D
M2:3=Z98P:3'>P6$]T)/*EV2Y92CL #L4[<]NG-=S)\/EGM9)9M;O7UE[V*^&
MIE(PRR1J40! NW:%+#&.<FG1_#V'[3J<]SK%_<OJUB;/4?,"#S_O .,+\A4.
M0 O& .#W .)URTBT;P7\-DT[S(%N=8T^28+*QWEH_FSD]#Z=*T?%-C'8^)-6
MU'Q+8:P]A*\;V.MZ=.Q_LY B@@H#\F&#,6VL#NYKH3\/%N-&T33K_7+R[71K
MZ&\MI&CC4XB7"1G Y'OUYZU9U;P3/J<^H1IXCU*VTS4C_IEB@C=7RH5@CLI9
M P'(!]<8H X[4_#6C7WQXLH9;=I8;K1GNI")W&^3S#\V0>..PX]JL6^O3^"-
M(\9:'(\DESILGGZ4&)8R1W)Q$HSR=LA*FNW/A.T_X3*T\2)-*DUK8&Q2 8V;
M-V[/KFN1O+*R\<?%+2;^RM[@V>B(YO;IXGCCFD# Q1#<!N*N"^1P/QH [/PQ
MHAT/PGI^D32--)#;A)Y&8DNYY<YZ\L37CRZ+867PM^(MU;PLDR:E=VJL9&;$
M2RI@8)Q^/7WKWNN'E^&\4EKXAL!K5ZNF:W))/):;(R(I7969U;&[^'&"<<T
M9M[H=MX9\9^$+O3Y;D75]<RV]]+).[_:@86;+@G&=R@C &*Y33VU?6-$7Q!8
M^'==G\22W;7$6IK<QB' F(\K:91^[V IMVUZ]JF@0:IJ.CWLDTB/I<[3QJN,
M.2A3!]L-6-'X$:WN6BM=?U*WT=KHW9TV+8JAR^\J),;U0MR5![F@#<\27EO8
M>&=3NKN\ELX([:0O<0C]Y&-I^9?]KT]\5YMH-HNG^-=#L[?0M5TFSU.RNH[D
M7UVKM>A44AV59&*N,G).#\V*]-US1[;Q!H=[I-YO%O=Q&)RAPRY[CW'6N?@\
M#3C5],UB\\1ZA=ZE8.0DTD<:JT1&&CV!<#/=OO>_ P <;\//!VA7NN^-([BS
M=UMM7D@A N)!M3'3AN?J>:Y[P[IEK9?L\:QK%LDD6H/'/$TRROG:)A@ 9P.@
MY S7LWA_PO;>'K[6KJ">65M5O&O) ^,(Q[#':LJU^'5A:_#RY\&K>W+6D^_=
M.0OF#<^X]L=: .6U&R.MZY\.=,N+FX6TN])G-TD4K(9E$43;20<\GKWP2.]7
M8_#6GZE\2]2T6Z\]](M-'M!'9"X<(2"ZJ20<G !ZGOD\@5UJ>$;5-4\/7XN9
MM^B6LEK"O&)%=%4EO?"CI5NWT""W\4WNOK-(9[NVBMFC.-JA"Q!'?/S4 >._
MV0I^#NI:_+>7TNJZ5-,EA=-<ONMTBG*JJ\XZ YR"3GV&.I\516&N>(;N%M*U
MC6[NUL8]\5O<I!!8E@S!@6=,R,,'O@ 5TA\"61\$7_A?[7<?9KUY7>; WKYD
MA<XXQP3BB[\$BXUFZO8-8O;6WOXXX[^UB";;@(NT?,1N3*\':1D>E 'GJ6%M
MXEU/X5W6KK)<SWUA<+<N97!DV0!E)((YR221USS6U96CZY\3OB-H\MQ*L,UE
M:Q)AS^Z+0_>7T(/-;0^&XAT_0H+37[ZWN=#>3[#=".)F2-UVE"I7:W'&2,UM
M:9X5M],\6ZQXA2YFDN-42%)8V VKY:[01CUH \_DUR^\0?#OP]X:,TD6M:A>
MC2KTHQ$D8MS^_?/KM0?]]U7OHIM=U?Q.6T#7+^YM+IK+3;FQN4C2Q$<:[=H,
MJD-N.XG!SD?2N^L/ NG:?XVO/$\<T[37 <K;-CRHG<('=1UW,(US^-,U+P5)
M<ZE?W6G:]?Z5%J6/MT%LL9$I"[=REE)C8J "5]!WH V-*N+]?"UG<ZG"4U$6
M:/<Q\<2[ 6'''7/2O&]2T&VO/@1<>*9Y[AM;O(!<W%V9W/F[Y1E"N=NW!P!C
MC (Y%>Z00I!;1P)N*1H$&]BQ( QR3R?J:X&X^%<-QHEQH!\0ZDN@NS/#8*L>
MV$EMP&_;N90>0I..G7% &-K!.N>.=?M;_0-9UB#3X[>"T%C<)&ML7B$C/@R)
M\Y+=>>%%9/B719;V/X;R>([64:O/?1VE[YDQW.JY SM; )ZDCGGK7I6J>$);
MG5YM3TK7+S2+FZA2&[-ND;B95SM.'4[7 ) 8=J6_\%6=\OAU6N[H#0ITGA+/
MO:4J,?.QY.?6@#A]1M8;SQGK&D3>'=9U;3])M[:WLHK&Y"K;;H][/\TJDN20
M W/"TZWL=4U;7/!.F>)'O(IFTN\6^@,Q5IPC(%WE#SG"DX//(Z$UVVK>$I;O
M69=5TK6[S2+NXA6"Z-ND;K,JYVDAP<,,D!AV-36_A.UM=4T:^2ZNG?2[22TC
M$S[S('VY9V/)/R_K0!P<>D:@D/C7PUH/GR6MEJ%G+#9?:F0M$R))-"DA.4#
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
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I
MZL2%8$KP0#TJ"_@FN=.NH+>8P32PND<H_@8@@-^!YKRG0X+;PG/%#=^&I='\
M0PZ?.(;NWE$EOJ;)'N8LPY+?+O <9'/- 'KGF)OV;UW@9VYYQ3J\4O-"T[3O
M@O:^+[:,#Q&EO!J/]IY)G>9F4L&;J0=Q7:>,=J]J4DJ"1@D=/2@"CJ>L66D-
M9+>2%#>W*VL( SND8$@?3"GFJ5AXB6\\4:WH[P+$NF);MYYD_P!9YJL>F.,;
M?4YS7*?%#2-.U'6/!AO+*&<R:PEN_F+G=&4<E3[$@''M4-CX6T;6?B;XKM]1
ML8KFTM;:P2*UD&8ES&X!V],@# /;)QUH ],+!5+$@*.22>* 0RAE((/0BO"[
M&2ZNO#W@W0SITNL61O=1#V+7"H)E@=A$K,YP54'.T]=H]*]!\ Z9J>E3:S%<
M:.=(TN6=);&S-PDHBRN) NTD*NX XZ?,<4 =DSJF-S!<G R<9-8WASQ!_;R:
MJS6XMQ8:C/8_?W;_ "R!OZ#&<].WK7+RZ38>*?BMJ]MK=K'>VVF:=;BUMYQN
M13(7+N%/&[Y0,^U<QI<6G0^%M2T>X@O=3$_BVX@M[.&8 W90[MLKMU3"DL3U
MQ0!Z_J&IVFF:3<ZG<R@6EM"TTCKS\J@DX]>E2P7<-Q9Q7:.!#(@D5FXX(R,U
MXC?V$:^&OB1IL^BP:=;VEM;W<&GI*)8[>5HWRZX  )V@X K3U#388K_PEH5E
MX;CU+3?[-DOY--25(8Y9OW:[W#G:V-QX]6SVH ]A!!&0<BFO(D8!=U4$XRQQ
M7)_#_3M4TK3M1M;[3FTZU^VM)86K7"R^3"RJ=@*D@ /OP.P-9,&CZ=XL^)7B
MF/7K2*_ATR.U@L[>X&Y(EDC+NP4\;B?XNORT =+XS\4P>#?"]UK4]N]SY)54
MA1@I=F8*!GL.>M7]&NM1O-.2;5+"*QNB3F"*X\X =OFP.?PKPSQ39V]Q\'=6
M6XB%P^BZY+86%Q+\[I )U&T,><8^7Z 5[MI>DZ?HMDMGIEG#:6P)810KM4$]
M3B@"WO3?LW+OQG;GG%#.JD*6 8] 3R:\0U-;5K1?$ND:!,-^M121Z_=7:>?(
M3<A&"H!N\LC<@4X^7G%=-H^@Z;XJ\1^,=0UF!9[JVU#[':RN3NM8TC0J8S_
M<L6R.] '8>$_$ \3>%;'6WMQ:BY1G,7F;@F&(^]@>GI6T'5E#!@5/0@\5XAX
M4MXM:TGX<Z#J \[2I;6\NIK=C\EP\;80,.X&XMCI4OBJT@T&#X@:'ID8@TLZ
M/!>+;1\1P2LS*VT=%W!0<#TH ]I#J6*A@6'49Y%9<.NPZA;ZM_92BZNM.E>W
M:)FV!YE0-MW'H/F49[<^E<'J_A_3?#-YX+U;2HA'J-QJD%I=7*L2]W'*C>89
M#_'D@-D]*R_#^A:58^%?B?<VMA!#/!=:E:12(@!2$0J0@_V<\XH ];T^>ZGT
MR">_MDM+ED#2PK*)!&>XW<9^M65=60.K J>X/%>-Z1"FKZ'\+M O09-+O+6>
M>Y@)(6=HHP45O498G'0XIWB2RM_#UWXXT328EMM,G\,F^-M'Q'%-ET)5>BY4
M#..N* /8@Z%R@9=P&2N><4ZO*+[P_IV@_P#"!:O80>7JEQJ5O!<WF3YEPLD+
MEPY_BR0/IVQ74?%"]N;'X?:C):3O!)*T,!F0X,:22HC$'M\K'F@#K5D1R0KJ
MQ4X.#G%<G:^,KK4O'6H>'M.TA9;;3#$+V]DN@FTR+N&Q-I+=/4?XX>L>'M)\
M'^)?"-QX?LHK&2YO_L%PD''VB%HW)W_WB"H.3SFL[P'X9T.'XJ>-?+TJU7^S
MI[0V>(Q^X+1L3M],F@#UIF"J68@ =230&! ((P>GO7(>/M$O=7@TR6WTV+5[
M:SN3+<Z7-*(UN5*%1R?E)4D$!N#7(B72C;^%(=)M+RPC@\5".:PNN&M)/)D)
MC R0%Y##!Q\U 'KV1G'>FAT9F4,"R]0#R*\S\6ZA<:7XZ\07UFQ%S;>#I)8R
M/X6$SD'\,9_"M+PYX(T&RL_#NL6CM9ZBL:/)=1R8>^+QY992<[]Q.[U!'&*
M.@\*>(E\2^'[?4V@6U::2:,0^9N^Y(R=<#.=N>G>MRO!X?#6EM\#]0U][??J
MT#7,UO=DGS+<I</M$9_A&1G ZDFO:+N\F@\.SWJ#=/':-*HQU8)G^= %X.A<
MH&&X#)7/(H,B*X0NH9N@)Y->;>$/!VBW7A?PUXBDE>WUF00WLVI)(!+<2.,N
MCL<[E8DKM_+%9VD^'=*\3^#O$7B#6+=9M7EN;TK=N3YEKY3,L:QMU0*%!X_&
M@#ULLJ@EB  ,G)JAK&M6.AZ1-JE]+MM(0"S*-W4@#'KR17E^C6L?C#Q5X7?7
M4-RLWA-;B>*3[D[^8G+C^(9.[!XS@]JQ/$.E6,/P[\;6"VR&UTSQ!&+*-AD6
MX=H-P3T'SMQ_M&@#WDNH&2P QG.>U!D1=N74;ONY/7Z5Y=KOA;2+GXF^&]"^
MR)'I*Z7<E[./Y(W42*P4@=MV&QWQ47BC3=*U#5]:MK7PR^KOIMC';O+<7210
M6 \LLHAR,[MI#$CVYH ]79U12SL%4=23@51U/6;+2!9F\E*_:[F.UAP,[I'^
MZ/T/->9Z+%'XPUGPKIWB!?MUG'X6BU#R)SE);AF5"[#^(@>O3=FF>,?!^AV%
MOX3L(U%[;?\ "31P*D["3R(I [- #U" @<')H ]>K/UBZU*TMHGTS3X[Z5IE
M1XWN!"$0]6R0<D<<=ZN6\$5K;16\$:QPQ($C11@*H& ![8KSOXTDCPOH^/\
MH-VO_LU 'HS.B*69@H'4DXQ2EE5=Q8!>N2>*\Y.@:;K_ ,6]?BU6V6[MHM.M
M&%O+S&S$R ,5Z$@9QGIDU@Z9H=]J/@VT@M=/36+#1];O8VTF>?8)X5=U10S<
M$H2" W''TH ]6U76;+1K>">\EVI/<16T>T9W/(P51^9JZSHJEF90!R237B6N
MV'AS4?#&AQVNDS6RP>*(+6:POERUH9&!DA49(",-IP#@Y_"MRZ\+:1JOQA;2
M;NT1]+M?#T+)9C*QDK,ZID#J "<#IT/84 >IY'K2,ZJA9F 4=23Q7!^%"%NO
M'V3@#59.O8>1'7*>%[6#7X? .A:I&)]+71);UK:3_5S2AD5=P_BVAB0#ZT >
MLZKK-EHUK%<WDNV.:>*W0J,[GD8*H_,_E39+O45UV"VCT^-]->$O)>?: &1\
M\*(\9(/'.:\R\<^#]#TS0]*LX%%Q;_\ "1VX2"5@ZVJ2L-\2=U0X!VGUK0NK
M6"P^._ANSM(EAMH=#E2.)!A54,P  H ],,B!PA=0YY"YY-*S*H)9@ !DDGI7
MC6G:!INN?";5?%FHPA]?FCO+S^T"3YT$D;R; C=5"[%&!Q5^SL8/%OCW1GUN
M$7$<WA."YFMW^Y)(9?XEZ$ L3@\9P>PH ]6!# %2"#T(I'=(QEW51TRQQ7$_
M#2%+*#Q+IMN"EG9:Y<0VT6<B*/:C;5] "QX]ZJ+I-AXL^)_B*WUVUCOK;2K6
MUCL[:<;HT\U69W"GC<2 ,]>* /0\CUI%97&58$=,@UX7>Q23^&+31!<3K:V7
MCI=.M9!(2\<.3@!NOR[R >V/:O9])T;3M"TU-/TRTCMK1"2L2=!DY/7UH NY
M&,Y&/6ER!WKQ5+4W7AU?ALSLI'B"2S89^;[&N;H-]-I5:TM!OI?%.J>!K&<D
MOI-G->7ZD_\ +:(_9ES[[Q(?PH ]1NIGCMIFMD2:X6-GBB+A=Y X&>P)P,]J
MS/[?%CIVERZW MC>7\Z6RVZ2>:%E;)"[@!D84\UYGX"T#3XO@O<Z\8?,U.;2
M[V(W#L25C!D 1>P7Y0?KDUG1Z1I^I> _A8U[9PSF2_BMW,BYW1D2$J?8D#CV
MH ]H36;*379=&27-[%;I<NN. C,RCGURIXJZ'4N4# L.2,\BO*K?0])T[XK^
M([FUTNU$MAI$-S; 1CY)/GY'N< 5E>&='U>YTWPQK&G^%'BU)IH+NZUIK^(O
M=1O@S;QNW$,K'"GI@>E 'M32(N-SJ,G R>I]*=7D%CX6TC6]+\?WFIVBW4T.
MJ7RVYD)/D816W)_=;)R2.>!Z5Z#X)N9KSP)X?N;B1I)I=.MW=V.2S&-<D^]
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
M,]U>Q013O.RG=Y2E5;@#DY)/OTQ4VJ:U;:;X>O\ 659;B"SMY)V$3@[MBDD
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
M@TJ\F,USI<,ZK!(S'+#[NY58]0K <UNQ^'[*+Q(NN1F1;A;$6"QJ0(Q&'WC
MQG.??&.U8&G^/9Y[K3#J7AV\TS3]5<1V-W-+&V]F!9%=%.4+ <9SSQ2WGCJY
M%SJATKP[=:E8Z3(T5Y<I/''AU 9UC5CERH//3G@9H Z#2-"M=%EU*2V>5CJ%
MX]Y-YC X=@H(7 &!\H]:H:QX0@U/5QJUMJ6H:7J!A\B2>QD4&6,'(5@ZL#@D
MX.,C/6H]6\9VEGX6L=8L(FO9-3,4>G6X.TSR2#**?[HQDD]@#6]]I6WMXFO9
M8(9& #?/A2_< GK0!@#P'HZZ1I>FQFY2+3M0344?S 7EG5BVZ1B#NR22>GMB
MNGK U+Q$^D>)M,T^\MU6PU+,,%V&^[<#D1L,<;@#M.>H(Q6_0!SZ>#M,3QM)
MXK!G_M!X/(*%QY0X W@8SNPH&<].U&A^#M,\/ZSJ^JV9G:XU23S)A*X*I\S,
M0@P, L[$CGFML7-NUP;=9XC,HR8PXW ?3K7(ZSXVN[;QO;>%M(L+6ZN6M?MD
M\US=^2D:;]F!A6);/;Z?@ :NE^$M/TGP;_PB]O)<-8^3+!O=@9-LA8MR !GY
MCCBJ$_P]TN7POI.A1WE_;QZ3*DUG=12*)D=<X.=NT_>/:M3Q7XAB\*>&+[6Y
MH'GCM%5FB0@%LL%X)^M8%WXYUS2[62^U7P-J=O80KOGFBNK>8QJ.K;%?) ')
MH T_^$,ME\26^NQZIJ27<=M';3@2)MNT3IYH*\GDYVXJO8> +'3KNU,6IZHV
MGV<WGVNFO./L\+\D8PNX@$\ L0*Z.'4;.?3H=02YC^R3QK+',S;596&5.3Z@
MBIVEC2(RLZB,#)<GC'KF@#)LO#-C8V>L6L4DYCU:XFN9RS E6E4*VWC@8'&<
MU<TC3(-%T:RTNV:1H+.!((S(06*JH R0!S@>E65GA=0RRQLI7>"&!&WU^E.,
MB!58NH#8"G/7/3% 'EOA?P'_ &KH6IQ7U]K&GP7>IW9NK.*01I<H96P2&4D
MK@94C(KMIO".FR^)-)UP&:.XTJ![>VBC8"+8R[<$8SP.F"*K:3XKDU+Q[X@\
M-M:+&FE1P.LX?)D\Q W(QQC-=$ES!)))''/&SQ_?57!*_4=J .-E^&&E364U
M@^IZM]@,C36UJ)U"6DA??NC^7.0<XW%@,FNATGP_;:1J.HW\<]Q-<:@8FG:9
ME.3'&$!& ,9 R??TZ5#!XC@U2PU:31O+N+JPEEM_+ED"*TJ <;N<+D@9K1L[
MF4Z5!<Z@L-O,8E>94EW(C8Y ;C(SWH X7Q!X:-OX4TWX?:*EV]O>R$7%U(,B
M"V$GF2%G  W$G:H[Y]LUZ''&D4:QQJ%1 %4#L!35N(7A$R2QM$1D.&!7'UH6
MX@>=H5FC:5!ED# L![B@#D;CX;Z;.;J!=2U6'2KN8S7&EQ3JMO(S'+#[NY58
M\E0P'-;:>'+&/Q0OB!#*MTM@-/6,$",1!]_3&<Y]\8[5/KNLVGA[1+O5KW?]
MGMDW,(URS'. H'<DD ?6N>B\9ZI;WUC'K7A2\TVTO9E@BN1<1S;';[HD53E,
M],\@'K0!U=W:Q7UE/:3KNAGC:*1<XRK#!'Y&N4@^'6GP^'K;1VU3594LIEFL
M;EYE$UF5&%$;!0,8R,$'.:[&L#0O%-OKE]KELL#0?V1=FVD>1AA\#.X>@H =
MH7A:VT2]NM0>\O-0U&Z54EO+UU9]BYPBA0%5023@#J>:D\0^&K3Q%%:^=/<V
MMU:2^=:W=JX26%L8."01@@X(((-4M'\6/XE.HR:)8M)96X9+>_G?9%=2CJ$P
M"2@/!?IZ9JYX7\0Q>)=&6\$+6]Q'(UO=VSG+03(<.A/?!Z'N"#0!GQ_#_2/[
M%U#3KN6\O9-0E6:YO9YO](>1<;&#  *5P-H  &/K4^D^#X--U<:M=ZGJ.JWZ
M1&"&:^D5O)0D$A0JJ 3@9.,G'6NCHH YG_A!M+_X00>$/.N_[."!-^]?-QOW
M]=N.OM4>J>!+74[R^E&KZM:6VH8^VV=M.JQ3_*%.<J2N5 !VD9 KJJ* .<E\
M&V1\3VNO6MY>V5Q!;I:O#;NHBFB1LJK@J3CZ$<56A^'FBP^&M:T'?=O9ZO<R
M7-P7D&]7?;G:0HP 5!&0?QKK** .2N? <-S!IA;7M974--\P0:B)8_/*O@,C
M?)M*X _A[4L7P\T:/3-<L'EO9H];"_:WEF#.6"[=X./O$_,<Y&>V.*ZRB@#D
MW\"0O9Z>O]N:P+^PWK!J(E3SPC8!0_)M9>!P5[ UM:)HL&@Z=]D@FN)RTC2R
M3W,F^25V.69CZ_0 5I44 <K>^ ]/OM4O[I[[48[;42K7MA%,%@N&"A<L,;N0
M!D!@#CD&MG0M(30=$M-*BNKBYBM8Q'')<E2^P?=!*@#@8 XZ"M&B@#G4\%Z;
M'X.N_# ENOL-T)@[EU\P>:[.V#C'5CCBF:EX,M;V^M[^TU+4-,OX;<6IN;.1
M TL0Y"N&5E.#D@XR,UTM% ',Q>!=(@TS3;"-KD)8Z@NI"0R!I)IP22TC$'=D
ML<]/;%:;:%:MXHC\0%Y?M:6;607<-FQG#DXQG.5'?\*TZ* *&M:3;Z]HE[I-
MTTBV]Y"T,C1$!@K#!P2",_A1-HUE<Z VBW$?G63V_P!F=7ZLFW;S[X[U?HH
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
MI]$\':?H6K7&JP3WMQ?74*PW$]U-YC2[22&/'7G''& !CB@#F/BE_P A_P
M_P#8?A_I3=)\-:/K_P 0/')U>QAOD2XMTCCN%WK'NMTW,H/1CQSUXKL=<\,V
M'B"ZTJYO3,)-,NUN[?RVP-Z]-W'(J>PT2TT[5=4U& R>?J4B23[FR,H@08';
M@"@# ^%4TD_PQT)I9&=EA9 S')PKLH'X  5APPQW'[0NJ0S1K)%)X<".CC(9
M3*H(([BN[T#1+3PYHEMI-B9#;6X(3S&W-RQ8Y/U)J"/PS81>+YO$ZF;^T);0
M6; M\GEA@W3'7('>@#QZPL8+'X63'3M-@$^H>(/L%QY6(6F@-UCRC(!PI'R^
M@!KHCHFJ:?\ \)#>)X9M= TJ;0;B*:WMKI'2291E'VJ  =I<$XYXKK(/AYHT
M%IJMEYU_)8:C(TKVCW'[N%RV_='@94[@"#DXQ4]GX)L;=+_[3?ZEJ$][:FSD
MN+VXWND)SE5P !USTR3US0!YQ=^%])A\%_#R\AMA%?7EY8PW-Y&=LTL<L1$B
M,XY*D<8SP.!BNKT;2['0?C%>V.DVD-E9W&@Q7$D%N@1#()V4-M'&<<5TLOA3
M3IM*T33F,_D:--!-:X<9W0KM3<<<C'7I5H:':#Q,VOYD^VM9BR(W?)Y8<OT]
M<D\T <K\1]:@A_L_0+IKF"PU%F:_N8;>23%NN,QC8I(+DA<]EW>U<-+K6G:C
MX0^)EGI1EW.[W,2?99(P(%BA4_>4 =#\IP<<XQ7NM9=GX?L+-M6*HTBZK,9K
MI)2&5B45" /3"CB@#E_'[Q2^%O#XMB"TNK:?]FV]SYBD8_X"#6#;Z9KFNKXR
MN/#FKQZ3ITU_<0O:20B4S3( DL@<_P"JWX]&QU]JZ[2OA[I.E7]I<B[U.ZCL
M<_8;6[NC)#:Y&/D4CL#@9)P.E%]\/].NKR^G@U'5M/BOW,EY;65UY<4[$89B
M,$@D=2I&: .1TB\L]7\1?#(VEL;;3X]+N9X+=FW;'6-4QG^+ SS^-:\.CZ;X
MJ^)7BJ'7K*&_BT^"T@M(KA=RQ)(C.[*#T);C=U^6KGBKP\^FVN@:MX?L2\OA
MR3]W9PC+26S+LDC4=VVX(]2OJ:T-4\(V'B"\CUB*\U33+N6W$4DME,8'EBZA
M9%(ZC)[!AF@#F?'UE:Z1\&P-/O9;Q=+FMI+.YDE$C[EN% ^8<$@$K^%=YX@N
MI['PWJEW;?\ 'Q!:2RQ<9^94)'ZBN1UOPXMU)X?\&:782P:'9R)=WDQ1O+\N
M,Y2(,?O,[X)YR "3UKOF574JP#*1@@C@B@#QG4M!TO2?@QIOB:PMHEUV&*SO
MDU%1^_DG=T+;GZMNWL,$XYJ_-X<T2X_:#>&;2+&2)]"-VZ/;J0TYN.9",??_
M -KK746WPWT>VDMD^U:G+IUK,)[?3);G=;1.#E<+C) /(!) ]*V?^$;L/^$O
M_P"$FS+_ &A]B^PXW?)Y>_?TQUSWS0!SWQB_Y)/K_P#URC_]&I6)XPU#QQ;Z
M=!I^L3:#9:7JLOV"YO[2.61K82 @$AR  ?N[N@S7H'B'0K/Q-H-UH]^9!:W2
MA9/*;:V P;@X/<"I=8TFSUW1[K2M0B\VTNHS'(O?![CT(Z@^HH \XU[37A\9
M:%X=M] BUW3M,T0M!975PL:;@ZQ^8VX$.0H Z<;R:SQHU_&WAGPSKMBEMI-W
MKMS*EAYXF00+$9(XB1P5#EOE/8"O0K[P;9WUMIJ_;]2@O-.C,4%_!.%GV$ $
M,V,,#@9R.HS6-XE\,6.F>$[2UMM+U345M[Y;IY[2Y/VV)R26N%/5WR>5[@^U
M '-:OI%AHOC'Q?;:;$D%NWA"63[/&,)$Q9\A5'"@XS@=R3WK2UE@/A_\/,D<
MZCI 'OPM2>$/#ZWOBS5]5?3]3CTV?3EL'DU<,+B\<L6=F#<A0NU1P.G XK7M
MOAGI%NEA')?ZM=1:=/%/917%UO2W,; J%&.G '.3C@$4 <]IUW!8?%CXEWEU
M))';V]A:RRO']Y56 $D>^!6=I5@FG^)/!,EOX7MM&M[MI8O.-TLEQ=Q-;NV)
MU"C))"L26.#7HX\':3_;&N:G(DLDNMP);WD;O\C(J;, 8R,CKS6;!\.-,B-A
M(^I:O/<:?(KVEQ-=;G@505\M>,!2#@\9.!D\"@#A=*T?3;/X;?$FXM=/M89T
MNM3MEDCB56$2CY4! ^Z.PZ5;TRVAUB/X8:+J,:S:8^CM=/;2#,<\J11A0PZ-
MMW$XKM5\ :6G]NHEWJ*VNM"7[5:"<>4KRXWNBXX8XZY/6I[GP1I=QHNDZ:LE
MW;G255;&[@EV3PX7;PV,'*\$$8/I0!YQXKM+?15^(>CZ9"EOIKZ-!=FVB&V.
M*8EE.U1PNX*"<>E;VJ>'],T#7_ U[IMI'!>S7Q@N+E1B2X5X'+>8W5R2,Y.>
M:Z5/ 6DC1=6TZ::]N6U8 7MY/-NGE &%^;&  .  ,"M2_P!!L]2FTJ6<R[M,
MG$\&UL?,%*_-QR,,: &>*+#2]5\/76FZQ<+;V=T%B,AE$9#%ALVD_P 6[&/?
M%<E=7GC#P,+6XU/5+37M$-Q%;RO)!Y-W$'<(K J=KX)&> 37;:QI%CKVE7&F
M:E )[2==KH21WR"".000"".XKG[7X>V$=Y:SWNK:UJD=I()8+>_O3)$CK]UM
MH W$=MV: +K:UKP\0?85\*SMI_FA/[1^VP[=O][9G=^&,UY*="\2:_J7CVWT
MF>W-C%K!EN+%BRO?D8)A+@C8I4'ZDXX%>]UDZ/X<L=#O=5N[0R^9J=R;F?>V
M1OQCY>.!0!6\':_I7B#P]!-I40MHX/W$ED5V-:NO!C9>Q%8GA+]Q\3?'EI'Q
M!YEE<;1T$CPG<?J=H-;+^'-,TOQ!>>*;=;N*ZD@(NH;4%EN0H."8P"6<=B.?
MSK+\)^'KFXT?7+_68Y;6^\1RO+-&K;9+>$KLCCSV94_(GVH [6BJ]C:)I^GV
MUE$\CQV\2Q*TC;F(4  D]SQUJQ0 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 % .1D5Q/Q N9KR?0_"=O*\1UVY9+B1#AA;1KOE
M/8L,+GW-6+_Q!>6.K_\ "-^&-"AO9K*U2697N1;Q0(<B- =K98A3@8  '6@#
MKLC.,\T5YKXFU5XM%T;XB065SI]U92I%?VTZ%7:V>39)&P[[6(93[9'6O2NM
M !1110 4444 %%>8R:/'XD^+GB"RO[W4EMK6RM7BBMKZ6%59@<G",/2K++J'
M@+Q?HEHFK7VH:%K,S6AAOY3-);3;<H4<_,5.,$'I0!Z+17"S>/[R.*XU>/0P
M_AJVNC;27_VH"4A7\MI5BV\H&R/O9P"<58U/QEJ4=]JJZ/H*ZC9Z/@7LS70B
M8OL#LD2[3N95()R5Y.* .RHKB[GQU<3ZY9Z3H6D#4)+[2TU.":2Y\I C-CY_
ME) QCIDY(&.]9B_$G69M!U#58/"F4T>26+5$DO@OEO&3O$7RGS,+ALG:.<#-
M 'H]%<E=^+KVYU&*P\-Z3'J4_P!CCOIFGN?(2..3.Q<[6R[8;C  QUJL_P 0
M'O+/0ET72C=:GJ_F[+:XF\I;<1<2F1@&^ZWR\#DT =MD9QFBO/O!%Y<WOQ$\
M:O>V9L[I4L$EA\S>%(23E6P-P(P0<#KR :VO$_A*PUDS:A<7.IQ3QVY51;7\
ML*<9(.U6 SSUH Z>D!!Z'->9?"[PS;7OA/0O$5U?ZM-J#H96,FHS-&S!B.4+
M8(P.F*32?&>F:+X,\5:[8>'Q;1V&LR0SP)<EOM$A>-6ER5X)W [<'I[T >GT
M5PD_CC7;/7;32;KPKLN-3B=]-"WP;<4P667Y<1X4[B1NZ8&34D'Q >'2-;EU
M726M]2TFY2UDLX)A*)GDV^5L8@?>+CJ.* .WHKF=&\2:C/KIT77-)BT^]>V-
MU;F"Z\^.5 P5AG:I#*67(QWSFIO$OB231)=.L;*Q-_JFI2M':VYE\M<*NYW9
ML'"J/8GD4 =!17%IXNUB5=8TN3188-?L8$N%@^VYAFB8D>8DFS/&&X*]0!WX
MYWX&6,@\*1:K-I4"37JNSZE]J,DUT1*P^=2ORXQCJ<X]Z /5J*YS6];UZUU,
MV6B^'?MXC@\^6>>X\B,Y) C0[6W/QGL!D9/-:6@:S!XAT"QU>V5DAO(5E57Z
MKD=#[@\4 :-%>1^/O"5IHT>ARV.HZU&U]K=M:3YU2<@QR%MP W<=.U=-J:V'
MPO\ "NIZY;+?WRJ8?,BNK^23@R!,J7W;<;R>!S@4 =M17)GQ'XC_ ++BF'A1
M_MEU<^5;6_VH%5B*[O,F<*1'T((P><#O5&Y^(DNG>'=3OM0T9H[_ $N^BL[J
MTBGW@^84VNC;?F!60$# /&..M '=45Q]KXOU*#Q)!I.O:&FGK>6\MQ:2Q78G
MR(\%T<!1A@"#P2/<T[P[XLUC6WT^ZE\.^3I.I(9+>ZBNQ*T8V[E\U-HVY [$
MX. : .NHKB_^$TU:"]LYK_PV]IH]Y?"QBGDN,3JS,41WA*C"L0/XB<$&DO?&
MVJM=ZJVB>'#J=AI,IANYA=!)'D4!G6*/:=Y4$=2,G@4 =K2 @]#FO/X/$_B"
MZ^*JZ9#8)_99TN.YV2W!1E1Y,>:5*9#C[NS/;KVJ#P_XOT72O#GBS5X-%-E'
M8ZS-!+%#,9&NY\HH89 P6+*,=!0!Z117(V?BS5K?7=.TSQ%H<6G_ -IAQ:2P
M7GGJ)%7<8W^5=K8!P1D'%8[?$C5I-"OM=M?"XDTW3IIH[MWO@KD1N58QKL^;
M"@,<D=P,XS0!Z-14=O.ES;13Q',<J!U/J",BN+^*TLD7A*W"74ULLNI6L4DD
M,IC8(T@#?,"".* .XHKBM-\)^&+74[:>UUJ_FN(Y \<;ZS+(&([%2Y##VJO+
M\0-3DT^_US3O#HNO#]C)(KW)O DTJ1DB22./:05&&ZL"<4 =[17$ZIX\N4\0
MV>BZ'HW]J3WVFKJ%M(;D1(5+8^;*G QSGN2!CG-=+K&IMH_AR_U5X!(]G:27
M+0A\;BB%MN['MC.* -&BN"M_B!J0CT;4;_P[]ET35I8H8;G[6'EC:0?(SQ[1
MA2>^<X() Z5N:9XH_M*V\03?8_+_ +'O)K7'F9\WRT5MW3Y<[L8YZ4 =#17
M3?$>Y,'AA;'0&NKSQ#9O<P0"Z"B-E56VEBN,88DMQPO0YQ5A_&>N2:_-X?LO
M#D4VJ064%U*7OMD*;P=REMA/!  P/FR3QB@#MZ*X9/B*LWAZUN8=)E;6+F_;
M3%TPS %;E"=X:3& H )W8Z8XJ4>.Y]-EU6T\1:2+*\L-/;4E6VN//2XA7(;:
MQ52&!P,$=P>E ':45RFG^*-56.:XU_0ET^Q6S:]6[M[O[1&$4 E7^5=K8.1C
M(.#SQ5?3/&>I37FDG5M!&GV&L';93BZ$CABA=5E3:-I902,%L'@T =G17':%
MXPU;6Y+*\3P[C1+Z1DANX[L/*@&[#R1[1M4E<<,<9&:V?$WB"'PSHDFH2P27
M#ETA@MXR TTKL%1 3TR3U[#- &Q17'V_BS68-:@T?6="@M+V^MY9; PWOFQS
M/&,M&S; 4;!!S@C&?2N-^&<%[J?CKQ+K&HZ-;274.K7$#7K7I=[3 P(D7;AE
MYQNRO';B@#V*C(SC-<)XZ\0>(-*\1^&++2+2&6*\NF#[[GR_.*QN?+/R':O1
MMW/(QBLRRU+6K;XD>,X](T:.^NF%B\@ENO)CC @Z;MI)8G.!CL22.,@'II('
M4XI:\TUOQAI.K^%/"6LWN@FZ6_UB&&*"2<H;6<,ZE\@?-M96&.,^U;5YXOU;
M^UM4M](\/?VC:Z5(D5VXNPDS,45R(X]IW85AU(R<@4 =C14<K2?9W:%09-A*
M!N.<<9KQKP]#H.OZ8L-_XHU+3?'1R)GN;Z6*6&XST6$L$9,]% Y% 'M-%<MJ
M7B+5;;5XM"TC38M5U**T6YNY)9_LT2*257HK'<Q5L#L!UJHWC\W6FZ,=*TI[
MC5M5>6..RFF$0A:'(F\Q\' 4C' .<C% ':4F1G&>:\R\6>-?$MMX3FDAT1M.
MU*'4(;2<O/E,,Z$-$^S$BN"5)X*Y/'%:=WJL ^(_A6TU30(EUFYM;ATN4NRX
MM<*=RCY0'R.YQUH [NBN$G\=ZK+#JFI:3X=6]T73)9(I;AKP1RS>7_K#%'M(
M(&#U89QQ5BY\=3SZS8:9H6D_VA)J&F+J-O*]QY2!"P'S_*<#!'(R<D#'< '9
MT5@>$_$<OB*SO?M5C]AOK"[>SN8!+YBAU .5; R"&!Z"LGQ9HVG3ZBVJ>*-?
M>TT..)8H+5;M[5!*2279E8%VQ@ =L'B@#M:*Y'X;RZA+X3S>S74\(NIA8S7>
M?-EM0Y\IFSR21W/;%-USPG%JNK7NIZ_K%RNE0P+]FMX+E[9+? )>1RK#<V>A
M/  H ["BN4^&]UJ%YX#TV?4IIIY6\SRYI_\ 62P[V\MF]RFTY[]:Z2]N?L=C
M<70AEG,,;2>5"NYWP,[5'<GH!0!/17):3XKU:37+#3==T%--;4H))K1H[OSC
ME "R2#:NU@&!XR.#76T %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%-+JK*I8!F^Z">3]* '4444 %%%% !1110 444UY$C ,CJ
MH)P"QQDT .HHHH X7Q?_ *%\1/ VJ2\6PGNK)W/17EB'EC\2I%1W=Q<>$OB#
MJ^K3Z9J-YI^KVMOLEL;9IS'+%N4HRKR,A@0>E=9K^AV?B/1I],O0XBDP5DC.
M'B<'*NI[," 0:NV\;PVT44LS32(@5I6 !<@=2!QD^U 'G/CZ^U'5/A"\6H6
MLM5U>6&UALMVY@SS#:I_VM@R1V.17I*+LC5,YV@"LBZT.SU3Q#9:O/<//_9P
M<6]N"#%'*W!D(ZEP.!D\9/&>:UTD20L$=6*G!P<X- #J*** "BBB@#S.;4+C
MPY\6->U&?0]:N[2[LK:.*6QL7F4LH.1D<=ZLI%JOCCQAI&HW&D7>E:%HSM<1
MB^4)/=3E=J_)DE57DY/7^72S>$[:::24ZGK:EV+%4U295&3T #8 ]J9_PA]K
M_P!!77O_  :S_P#Q5 'FUEX7TFQMY]#U7PEK.HZH;R1$:*2X6VN(GE++(75O
M+4!6&0><@\9-7-0T#3-+\1>(?[8\-ZUJ3WMS]JL)+ W!28-&H,;&-@J$,IY;
M'!!S7>_\(?:_]!77O_!K/_\ %4Q/"=E("8]8UQP#@E=7F//_ 'U0!CZ1H\NG
M_$BQ>'3);33X/#*6JCEXXG$P/E;^A('OG S5"VTK4%^'_P 0[9K&Y%Q=WNJ/
M;1&)MTP=3L*#&6![8ZUU7_"'VO\ T%=>_P#!K/\ _%4?\(?:_P#05U[_ ,&L
M_P#\50!Y_-X>L[#6+:_\0:)J]Y:7>CVD2-8K.6@GB4AHW2(@C(*X)&,@CBKJ
MV!\,ZAX4U^T\-ZA;:;'!=075E"'NIK4S,'5F RQR0=W7&:[/_A#[7_H*Z]_X
M-9__ (JC_A#[7_H*Z]_X-9__ (J@#%\%F^O/'/B[5KG2[RQM;Q++[+]JB*-(
MJ(ZDX/?OCJ,C.#79WRL^GW*J"S-$P  Y)P:QO^$/M?\ H*Z]_P"#6?\ ^*H_
MX0^U_P"@KKW_ (-9_P#XJ@"G\,+*ZT_X;:':7MM+;7,4!$D4R%'4[VX(/(KS
MZ'0=8'PN\<69TJ]%U<^('F@A\AM\L?FPG<HQDC )R/0UZ;_PA]K_ -!77O\
MP;3_ /Q5-3PE9R*&35]<93T(U:<@_P#CU %37K*ZF^)/A"[BMI7MK>*^$TJH
M2D99$"[CT&<'&>N*Y/7_  SJ.IW'CHIIUQ*K:AI]W!'AD^U)%'&75&XR<!AD
M'K7<_P#"'VO_ $%=>_\ !K/_ /%4?\(?:_\ 05U[_P &L_\ \50!@^#]/T%O
M$37FD^&M7L_)MBIOM1:=,,Q&8E25B3TR2!@8'/-6_&5O=V?B7PUXEALKB\MM
M->XBNHK:,R2JDR !U4<M@J,@<X-:?_"'VO\ T%=>_P#!K/\ _%4?\(?:_P#0
M5U[_ ,&L_P#\50!@Z9'=:]XQUKQ*EA>6MB-)73K474#123MN:1F"-\P ) &0
M,U:^$MA=Z9\,-%L[^UFM;F-9=\,Z%'7,KD9!Y'!!_&M3_A#[7_H*Z]_X-9__
M (JC_A#[7_H*Z]_X-9__ (J@#E/$=K]I\<:@FLZ/JNJ6[VT*Z1% )/LX?YO,
MWE2%5MVW+/\ PUO_  SBGM?A_I=C=VMQ:W5FAMYHYXF0[E)Y&1RO/!'!JY_P
MA]K_ -!77O\ P:S_ /Q5(WA&S52S:OKH4#))U:? _P#'J ,SXD6%Y?VWAH6=
MK-<&'Q!9S2B*,MLC4MN8XZ*.YIWQ6L;O4OAMJMI8VLUU<2-!MAA0NS8GC)P!
MR< $_A6@OA&S=0R:OKK*>01JTY!_\>I'\)V4>W?K&N+N.!NU>89/I]Z@#,^(
M,<LEUH7VFVU&YT(3R?VC#IZR,['9^ZW+'\Q3=G..,XS7#OH]XFF>);"S\.:C
M:1W.J:?>VD/D.X,(>($EN?F&TEESD<^E>G?\(?:_]!77O_!K/_\ %4Q/"=E*
MNZ/6-<< XRNKS'G_ +ZH I>(K2]D^(7A6]MK.6>*VM[_ ,Q@IV*S1IM#-C"Y
M((&:YK0K=4\4Z9+X9T76]%>21VU>RN(I$LD4QMTW?(6W[<&/J,]J[7_A#[7_
M *"NO?\ @UG_ /BJ/^$/M?\ H*Z]_P"#6?\ ^*H \J73IY-)T>\G\.Z[<^(;
M#4K>ZU>[GAF8@),"_E \2=B @("@]._5:?JFH>#)O$=C_8&J7UQ>ZA-?Z:UO
M;,T4WG $([CB,JV0V[&!S75_\(?:_P#05U[_ ,&L_P#\51_PA]K_ -!77O\
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
M5\L%!!RY 7+=>#7KU%% !1130ZEV4,"R]0#R* '4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110!'<2^3;2R@9*(6QZX&:\YM_B3K+^%[+Q9<>'8(?#\IC$[?
M;"9XPS!#($V8*!CZY(YP*]"OO^0?<_\ 7)OY&O&-.N-2U[X+Z7X2MM#U$W=[
M!#"MT(<VRQ;PQD,G084?=ZY[=Z /5-*U]M2\3:_I!MQ&-*>!1*'SYGF1A^F.
M,=.]<LWQ+N3X=\.ZE!HGGW&LW<UHELL^-KJ75?F*]"4&2<8!)[4^.XO_  SX
M_P#$DS:%J=]#JRVLEG+:0[T+)%Y;([9PG('+<8K"T7P_K,&@?#V&XTZ=9['5
M;B6[4(?W*EIL,?0'(P?<4 =9<>)_$"WUEH=KI%C)K\EJUY=(]VRV]O&'VK\X
M0LQ8]!CL:Y[7==U.\USP/>OH4\&J)?7D!L97V@R"%ER'(YC_ (MX'3H#TK:U
MH7GA_P"(:>(UTN^U#3[K3!92BQA\V2&1)"ZDH.2I#$9'0CFJS?V]K?B+P=JM
M]H\EFL5[>.T>,M!"T++&9>H5CQD>IQ0!HZ;XNU4S:]I^J:*O]JZ3 EPL%A,9
M5ND<,5"$JI!RI!R*2U\7:M9:H;'Q)I-O:-)82W\#6=R9LK'MWQL"JX8!ATR#
M6)XGTK7GUKQG<Z5;70DN-*M([>6'Y3(5=S(J-_>VD_B16?8:<FG^,=+U?P_X
M+OK6Q^QW-L?/A:.269@A7S=V65/EQO;N3[9 .MT+Q3K=]%:ZAJ6C6L&CWEJU
MU'=6MX9C H7<!*"HZCNI/(Q5;3_&^K2G2-0U#18;;1-8F2&TE6Y+SQF0$Q&1
M-H #\=&.,C-<]INB+>ZW%%H&@ZQX?MKNVN(]8@N(VCM?GB(78I.TL'(P4&,
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
M(X@A!4$'C=D@=JLR^+=8N]<U6VT31H+NQTAUCNY9;DQR2R%0S)$NT@D C[Q
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
M.57/E+Y+C+>@R0/QK6\6%?\ A'Y4ET-M:M7=5N;-0"QC)Y95/WB.#C@\<'-
M'%^/M1UJ;X:>((M<TJ*TEMWM626UF,T4ZF=#\I*JP(Q@@CN/6M^U\4ZU!XIT
MW2=;T:WM(=525K.2&Z,KHT:[BDHV@ [?[I(R,<]:XB[T34)_"'B>ST32]:BT
M:4V7V&QOE<R+(LP,OEHY+JFT*<'N#BNZ\26%Y<^.O!]W;V\CP6LEV9I0N5BW
M0$+N/;)XH K/XOUVTO+.XU'P_%:Z/>7ZV,;-<G[2A9RB2/'MP%8XX#9 (-8N
MA_\ )8OB)_UYVG_HD5S2Z)='2-*N9/"6JS>(M/U&"[U6_GB9GD"3 OY))_>9
MZ@+P%!Z< ]AHFEZ@GQ/\;ZC)8W$=I>VEJ+>5XR%D(B ('J0>#0!)\$?^21Z+
M]9__ $<]5(KW6K?XJ^+H-#TZVNKB2VL79[J<Q11JJ/P2%8ECG@8QP<GUU?A%
MIM]I'PRTFQU&UEM;J,S;X9E*LN97(R#[$&J8N[_P]\2/$VI3:'J=UIMY!:(D
MUG;F4ET1N HY(^8Y(Z'&>M %FW^($^HZ-I9T_2@=<O[J6S^PS3[4@DASYI=P
M#\JXSP,G(XK<\-Z]<ZK+J-AJ5G'::IITJQW$<4OF1L&4,CHQ )!'J 0017FQ
M\'79TK2-:UG0KF[C.JWU[>Z9#DS11W)^4@*025*H2HYY/I7=>!M.T^TCU"YT
MWPW<:+!/*JK]J9A+<*HX9D8DH 68 'D]>* 'ZKXEU7_A*?\ A'] TVUN[F&U
M%W=2W=PT4<:LQ55&U6)8X)Z8 %<GX4\33Z9HFMSQZ:TFIZCXIN+:WLI) N)F
MP2&8 X"A6)(!Z>];-])>>&?B1>ZP=(U&_P!/U2PABWV$!F:*6)F^5E'(!#=>
MF:Y3_A&-4O\ P]<WNJZ!<R-%XIFU*;3@?WDENZ[3LP1N(W9&#SM.* .R?QU<
MZ3::S'K^FQPZEID44JPVDQD2Z65BD>QF4$$N-IR..O-3VWBK6+/47T[Q!I5K
M:W,ME+>6C6MT94D$>-\;$JI##<IXR"#[5R=UX2LM9\+Z]'H/A"YTYF6 PF]9
MXI+TQR"1H]CG*CY< G&2WMFK^BZ1H\MW=3:/X*U'3GCL)@;N^#QL)&&/+1&)
MWY&<L.!@=<T *OQ*UI-"T?Q%-X:C&CZB\4(6.[W7(D?@$*5"[2W ^;)&#QTK
M7MO&E_8ZY?:;XFTVVLO(TU]426TN3,IA1L.IRJG<./8UAOHFJ'X5>#; 6%Q]
MKM;O3VGAV'=&$<%BP[8'6K_BKP[?:YXTNHXH76VNO#-U9"Y*G8LKR+M!/KWQ
MZ"@"[IOC#6&N]'?6=%@LM/UEMEG)%=&22)RA=%E4J "RJ?NDX(Q7,^*_%NL:
M_P##GQ%J-MHT'_"/R0SV\4_VD_:& )3S?+V[=FX'C=G'/-2^%-#TE=0T:(>!
M-0M=2ML-=W=T72&W=%^\C%B)"6X 7L<G&,5FF/7-.^%>I^!H_#FJ3ZE#'<01
MSI!FWEB+LP=9.A)4X"]<\8H ]6L6G7PY;-;(DDXM%,:2,55FV# ) .!GO@UY
M]X7\=:S;> KG7-:M([II+V2"R2&Y+23RO.R+%@J J@X .3P.@Z5Z1IB-'I5G
M&ZE76! RD<@A1Q7D>G:/K3> SHZZ+?+JFAZQ_:2)+%LBN@MPS[8W/#$J3^-
M'<V/B;6+;Q)8Z)XCTNTM9-1CD>SFL[EID9HP&:-MRJ0P7G/(.#6CXJ\1?\(Y
MIL$L5J;R\N[F.TM+8/L\V5SP"W\(P"2?05SHEO/%WCGP_?PZ1J5C8:.)YII=
M0MS 7DDC\M453R<9))Z<=:T?'VFWUU9Z1J.GVKW<VDZG%?-;1XWRQ@,KA<\%
ML-D#VH ;9^+=0LM<?2/$]A:V4K6;WL%Q:7#2Q2(F/,4[E4AE!!Z$$57TGQ?X
M@U Z7J,OAH+HFJ.JP203M+<0HPRDDJ!<!2,9(8[<\UGWEE>>//$Z72Z;?Z=I
MUII=W:B6_@,+R2W "X5#SM4#.?6I?#.N:_:Z7H'AP>&;Z*]M!%:WUQ<1[;9(
MHUVLZ2 X<D ;0/7GI0!.?&VN72W>IZ3X<6^T.UNFMF:.<FZGV-L=XH@I! .>
M"V3CM6_HWB ZMKNO:<;81#2YXHA)NR9-\:ODC'&-V*XW1;[7O!^D7/AFU\-W
M][J$=[,;&X$?^BRQR2EP[R@X3 8Y!YXJW;7.I>&_&_B8MH6HWHU5X)[.:UAW
M1,PB"%7?.(\,O5NW- #?^%F7<FA>%[ZVT,3W.O22Q1VZW&-CJ&V_,5Z$@9/8
M9/.*[O37OI-.@?4H88+PK^]CA<NBGV8@9_*O+- \/ZO;:9\-(I].N$?3[FY-
MV#&?W(*N 6] <C'UKUQL[3MQG'&: .*?Q?KMI>6ESJ/A^*UT:[OUL8V:Y/VE
M"SE$D:/;@*QQP&R 0:K^%=;\2:A\0O%%E>PVO]GV<L,>%N68PYBW+L78,[L@
MMDC!]<5Q"Z)=-H^F7,OA+59_$5AJ,%UJM_/$S/(%F!;R23^\R.0%X"@]\ ]Q
MX=^V:=\3/$ZW&E:@+?5GMY[:[$!,.$@PP9OX3D8P>] #OB%K6OZ7J/AF#1H[
M<I>:DD3F2X:,R':Q\ML*<(<9)Z\#BLRSO=?A^)7BR+2M,M+B]DMK!YC<7+1P
MQ8C?(W!26))XX'0DXZ'7^(UO>;_#6HVMA=7L>G:O'<7$5I'YD@CV."0HY."1
M4_AJVNSX\\4:G+9W$%K>P6#0--&5W$1ON'U7(!'8T 5K;Q_<:GH.B3:=I2MK
M&K32P):33[8X6B+"5G< _*NWL,G(K;\-Z]<ZM)J%CJ-FEGJFG3+%<112^9&P
M90R.C$ E2#W (((KS5/"5P- \/7FK:#>7MO8:AJ'VJRB5O.\N:5BLBJ""V"%
M.!R0:[OP-IVGVD.H7&G>&Y]%@GE55^TLPEN%5>'9&)*<E@ 3G SQ0!UM%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 R6,30O$Q(5U*G'7!JCH.C6_A[0K+2+1Y7M
M[2(11M*06('J0 ,_A6C10 4444 %%%% !1110 4444 0P6L%L\[PQ*C3R>;*
M0.7; &3[X4#Z 5-110 4444 %0R6L$MS#<R1*TT(81N1RF[&<?7%344 4-9T
MBTU[2+C3+Y7-O.N&V.588((((Z$$ _A65H_@VUTO5AJMQJ>IZI?)"8(9M0F5
MS"A()"A54 G R2"3CK7244 %%%% $/V6#[9]K\I?M C\H28Y"9SCZ9_E4U%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!E^'="
MM?#.@6FC6<DTEO:J51IB"Y!)/)  [^E:E%% !1110 4444 %%%% !1110 44
M44 %%%% &7XAT*U\2Z)/I-Y)-'!,T;,T) 8;'5QC((ZJ.W2M2BB@ 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@ 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 **** "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 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 **** "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
4H **** "BBB@ HHHH **** /_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>insidertradingpolicyfebr006.jpg
<TEXT>
begin 644 insidertradingpolicyfebr006.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@ 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 ANY9H+.:6WMS<3(A9(0X7S#C@9/ S
MZFO*(?&,VJ_!:]USQ9I,]Q9[@<P7(B:X!N2H"[,%-F%'/7'?)KUT]*\%?SKC
M]G/4O#L=E>_VM8,J7%L;60,";O<,97#<<_+G'>@#TV_\8'3M7T_0[#1[B]O+
MNP^U6Z)*JC (&&9N@ .<^V.2:RU^)=Y-I>H7=MX4O9'TEY$U2,W$:BW*9W!6
M/^L.!NX[8]14]O:W ^*.C3F"7R4\.O&TFP[0WFQ_*3Z\'BJ.F6=RGAKXD(UM
M,'GU"^:)2AS(# @!7U!/I0!NW?C1I)[&UT'29M6NKNR6_P!@F6%8X&^ZS,W=
MCP!['IBMC0-;M_$.C0ZE;QR1+(61XI1AXG5BKHP]0P(KRF/2K73KK0M0U\ZU
M:6%QX=L[<3V#W"&.>,',<@B^;D,,9'4&O2/!5E9V?AJ+[#97UG#/))/Y5^[-
M,2S$EFW$G+?>P>>>>: .%N/%>OZSH'Q%@O=.>WM[*"YBBD$\9^SE8!\GR\L2
M<MNYQG%;NB^-KFWM_#D%_H5U;Z=J*Q6MMJ#S(=\ACRNZ/[RAMIP3SZ@5SLTC
MV]M\4-%EMKL7U[]IN;5!;2%9HS;@ JP&T\C&,YKH/$%I<2:!X"1+>5FAU6P:
M550DHHC;);T ]Z +E[\0&M9+^ZBT2YN-#TZX-O>:BLJ#8RD!RL9^9E4G!/L<
M9Q73ZMJ2:5H=]JC(98[2VDN"JG[X52V ??%>0+H^D6']L:-K=OXFGU":_G,-
ME93W(AO(I7+*5VGRP,-ALD8(.:],\6Q+!\/=<A0$)'I5PJ@G)P(F% &-;?$6
M21=(O;KP]=VNC:K)'#;W[S(</)]S=&.54G@,?8X&:FU'QZ]I-J4]MH5U>:1I
M4IBOK^.5%\ME +[$/+A >3QT.,XKDI-5'B3P3X3\,V=E>C4_,L&G1K5U2"*+
M:S2;R-I7"\$'G(JM-I.E:;>>(M/UR'Q++>76H7$UM:6$UR(KV*8[E"A#Y?\
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
M9A< ;CA/-.["DGG &3QGFJ]_=IX5^)=YK&I17 TO4M.BA6ZB@>58Y8V;Y&"
MD9#9!Q@X- &9XT\;WU[\+M9O=*L;JTO+=WL[T&94DL9 5#<@_-D,,%>Q!KIO
MAW8FQ\*0(VES6#2;9")KS[0TQ*+F3.3C/]WC&.E<-JVG7][\,?'NI+872'6+
MTSVENT3"5H@8U5BF,@MM)QC.,5ZMHJLF@Z<CJ59;:,$$8(.T4 <W>>.KBQNI
M9IO#MXFBPW@LY-1>15(8N$WB(_,8]Q W?B!3[OQK>'Q!JVB:1X>N-2O--\HR
MD3I$FUT#@[F[\X YS@]*\WUH/J7AW43?0:_>^*(KYI+B'-P(+6%+C(*H,1LO
ME@8 !))SV)'H?A0-+X[\8WRQ2K;71L7@D>-D$B_9QTR!T[^E &_X;UZW\3>'
MK/6+6.2.*Y0GRY!\R$$JRGZ$$?A6!=^/+KS=4ETKP[=:EIVE2O#=W23HAWH,
MR"-&Y?;^&3P,U)\+K>:U^'NGPW$,D,JR7&4D4JPS/(1P?8USNF:PO@_3/$6A
M:A8W[Z@][=36,<-I)(+Q)260JRJ5SDX.2,8H Z&[\?P_VAI5EI.F7&IS:K8F
M]M/+=45ER.&+?=X).3Z8QDTD/Q"MQHVHW%[IEU;:E87264NFAE>1IGQY:HP.
M&#;A@\=_2N.TO?X)\3^#[?4X9F^R^&Y(KIH8VE,!,B$DA020&PN0#USTJ'4M
M+NO$<7B/Q-;V>H'3Y=8L;B*.)'AN)X+= DCQCA@?F8KT/RT =R/'$MI;ZPNK
MZ+-87^FV#:A]F\]91/" >4=>,@K@@CC(ZYJ*W\?S/<Z/)=>'[JUTG5Y4AM+Y
MYD)+NI9-T8^90V#@GVR!7,/8:)>Z+XINM!@U^]F70[BW6\OI+AU;>I/E(LOS
M%LJI.!C\:VM>M+E_#/@*-+>5GAU33VE54),8"')8=@.^: .J\5>(8?"OAN[U
MJXA>:*VV%D0X)#.J_INS^%<_+\0+VUUBVTRZ\*WT5QJ$;OIB^=&QN"N,JW.(
MB%.XY)P >_%3_%6WFN_AMJ\%O#)-*WD[8XU+,?WR'@#VH\0V\TGQ,\%SI#(T
M44=_YDBJ2J9C0#)[9H 6S\=--I6LRW.AWL6IZ3,L$^G1$3.S.%*;67@@[ASQ
M@9)Z4^U\9SJVJVVK:++I]_I]B;_R//259H?FY5UXSE2""...M<CK8U6RU?QS
M<VRW]O;S:CIHGN+6-O-%MY2"9HR!DD#/(R1S52**SC\0ZR^E6>K_ &"_\.SP
M6EQ=BXE-S*NYFP9<LHP1@'&2#CJ,@%KQEXNO/$GPBUG4[?2;JPL'M[>2VNY)
MEW2L94W */F !R,GKVXKOY/$T3^*DT"QMGNYXT\V]E1@([13]T.>[-V4<XYX
M%<-X@L+N3]FZ"RCM9S=?V99J8%C)<,&CR-O7(YK0T33+OP)XCET5VNK[1=<8
MRQ7[KOEANBH#B5@.0^,ACT/% &C;?$$SM:WK:)<QZ!=W0M8-4,J89BVQ6,?W
ME1FX#>X.!FH_"GBC7=8\9^(]/O=,:*QLYTB1O.C/D?NP<''+;C\V><9Q7%^'
M-%T:'3=+\/ZI:^)I]:@G2&>Q6>Y%NNQ\B;D^5Y8P'&#Z8&:ZWPK<C3_B3XNT
M^[AN8I[ZZBN+8F!S'(@A )#@;1@C')Z\4 >@4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%1SR^3;R2XSL0MCUP,UY];_$^[ET"R\23>&9H?#\Y19KLW:EX=S!"WEXR4
M#'&<@]\8H ]%HK&TS7UU+Q%KFD"W,;:4\*F4OD2>9'OZ8XQT[US3_$U5\/Z#
MJD>C3S/K%U+:Q6\<PW!T+JHR1@[B@';&>>E '?45Q]QXOU>.YLM*@\-B;7IK
M9KNXL_MRK';1!MH+2[3DD] !Z^E<[KGB6XO=:\$:E'I%['=B]O('T]\*_FB%
MDV[CP5SSNZ8Y]J /4J*Y'3_&ES(VN6VIZ%<6VI:1"D[6EK)]I,Z.&*^60 22
M5(QCK267C.\CU%K+Q!H;:4[64E]"4N1.'CCQO4X VN-P..1[T =?5+6-/75]
M$O\ 37D,:WEO);EP,E0ZE<X_&N?T3Q=J6HFVN+_P[+8Z9=VYN8+Q;E9E5 H8
M>: !Y9*G(Y([9JOI_CRZNI-+NKO0);31M6E6&RO6N%9R6!,9>,#*!\<<GJ,X
MS0!U6EV*Z7I%EIZN9%M8$@#D8+!5"Y_2K=9?B+7;7PUH-UJUXKO%;J/DC&6=
MB0JJH]22!^-8UEXNU*/7-/TO7] .EMJ0?[)*EVLZLZKN*/A1M;&2.H..M '6
MT5QWAGQK>^*-1ECM= DCL+:XFMKF]>Y7"2(2 %7&6SA2>PW#K@UI>(O$-QI-
MYIVG:?IO]H:CJ!D,,33B% L8!=F<@^HX .<T ;]%<O+XGU5=&M9H_"]ZVJ3W
M+6QLF?:D;+G+M+@@1X7AL<Y  KE_&OB.;6OA5XNBN;)M/U'3RMO<V_FB0*24
M965P!D%6!Z#Z4 >H45Q5OXEN[+3O#^CZ5I9U/4Y],CN6C>X$*11!57<SD'DL
M<  '//3%;_AW78_$.E?:Q;R6TT<KV]Q;2$%H948JRDC@\C@]P10!K45G:]?7
M6F:#?7UG;+<W$$+2+$TFP-CKS@]!D_A7E<WB+6KWP=X!U75+*22Z?5K=D\J5
M6>\S!)@X  0DG&#P.N: /9:*Y+3O%=U>:IJ6B:UHG]GWL%E]L5$NA,DT))4D
M, ,'(QC%8GACQ=:6_@+PX?#OA]U?5)IH;+3GO.$VM(SEI6!./E8]">0!0!Z1
M169H>I7FIV3R7^ES:;=12M%)!(P<$C'S(XP&4@\' [CM6/J'BS4#X@O-&T#0
M_P"U)["-'O'DNUMTC+C*H"5.YB.>P&1S0!U=%<;_ ,+"M[C0-+O=.TZ>YU#4
M[AK6#3F=8W65-WF!V.0H7:<GGMQS0WCR2QTK49M8T.ZL]0LIHH%M$<2+<O+@
M1B*3 #9)P>F,'- '945QO_"::C96^K?VUX<EL;BQT^34(Q'<":*=$!ROF!0%
M?(Z$=\\UH7WBM++2= OS9LXUBZMK94\S'E><,Y)QSC\,T =%17&VGC>[U'Q1
MJ&C6.@R2QZ;=B&]NVN55(HRH(< C+$Y;Y1_=Z\BGZ!XPU+6Y+"Y/AN>'2-1!
M-M>I<+*0,%E,J ?("!UR<$@'&: .OHK%USQ"NAW^C02VQ>#4KS[&9@^/*<J2
MF1CG)7':J,'C2"?X@7'A3[(ZM% 7%UO^5Y $9HP,=0LBGK0!U%%>3ZQXMEU3
MQ5X:O;/39I5MM7O[*"-)1_I12$INR<!5W$\G. I-=+;^/OL\.OC7]+?3;K18
M4GEBCG$XEC<'848 9)((P0.<4 =G17*:?XMU ZK#IVN:"VES75O)/:$72S"3
M8 61L ;7 (..1UYXK%M_B=>3:#8>(G\,RQZ#</&DMTUVN^(NX3<(]N64,<9R
M">H&.: /1:YS6_"K^(-4MI+_ %2=M)@=)O[,2-0DLB'*EVQN9<X.WID"M;5[
MNXL-(NKNTMA<SPQETA:38&Q_M8.*\DE\2:UJ/P^\%ZOJUI(\YUNT=&AD5GN^
M'Z*  I)P,&@#VBBN1L?&LZ:Q?:9X@TC^R9K:P;45=;D3H\"G#'( P0>W-,TS
MQM>W-YI7]I:!)IUAJYVV-RURLC%BI=5D0 ;"R@D<MZ&@#L:*X[XGZ]JGAOP+
M>ZCI,8,ZE$,V\ PAF"[@"#NY(&/?/:HM3\<:EI>H:5I+^&GFU?4H)9([6*\4
MA61@,%RN,;3N+=L8P30!VU%<AJGBO7;)I1;>$YK@6EHEQ>.]T(D4E23'$Q4B
M5A@YQ@=/6B[\;O-<:1::!I9U.[U*R&H*DDX@6*W.,.S8;DE@  /6@#KZ*\L\
M.^*O[-?QIJEU87/VAM8AMX[#<#(T[1QH(P<XY;OTQS78Z)XDN[W6)]&U?2?[
M-U&.!;E$6X$Z2Q$[=RL .0W!!'<=<T =%17&^.=0TRQU7PI'J&F->R7&K1Q6
MKB=H_L\AZ.0/O8]#Q3IO&6HMJ5^FG>&Y[_3M/NA:W-Q%<*)=^%+;(L98*&'<
M9YQ0!V%%5-4U&VT?2KO4KQREM:PM-*P&2%49./?BN<TSQAJ,^IV%GJWA]M,&
MIQN]@[72R;V5=^R0 #8VW)_BZ'GB@#KJ*XD_$:!-"EG?391K4=[_ &?_ &0)
M 96N"?E4-C&TK\V[&,9JWJ'BO4X]6GTS1] _M.ZLX$FOL78B6(N"5C4E3O8@
M$] ,8Y&: .KHKCY_'B7-IHO]@Z=)J5[K$+7$%NTHA$<:@;VD8@[<$A<8.31'
MXZD$.FK>:+<6EY=:L-*F@D?B)]C-O5L8D3"\$8SGVH ["J.LZ19Z_HUUI5_'
MYEK<QE' ."/0@]B#@@^HK(U;Q5-8Z[=Z/::;]IN8=*.HH6G"!\2;-G0X]<_A
M7.>&?'.L?\(#HU]J6F-=ZIJ+I!9(DZ@W;D,Q9N (P I)Z\"@#O-*M;BQTNVM
M;J\:\FAC"-<.FUI,="1ZXZ^]7*XU_'Z:?I.MSZUIDEE?:0(S-:1RB;S1)Q$8
MWP,AF^7D#!!K$U#5]7O/'_@B#5]%.ERM<7,B!+H3HZ_9WR"0!AAD<8QSP3S0
M!Z;117*:MXNO+3Q6?#>FZ(^H7QL5O58W BC"EV0[F(.,;1TR3N''4T =717$
MQ_$2(^&CJ$NE3KJ8U$Z4--6169KL-C8'X&.^[TS4]MXOU,:G/H^H^'Q::M]D
M:[M(5O5DBN54@,HDVC:P)&01T.: .OHKB_AAK^L>)/!MKJ&KVZJTFYH[@2AO
M.&]OX0!MQ@#OFK\?C" 2>)TNK9K=M ^>7+Y\R(Q^8KCCC(R,<]* .EK'UK0$
MUF^T>Z>=HCIEY]J50N?,.QEP?3[V?PK!B^(D<GP_;Q,=+E2X6?[*=.,HW^=Y
MHC";L>X/3H:PM&U[6-,U7QK_ &;H+ZF8-6>:8M="%47RH_E4D'<WRGC [<\T
M >IT5Q[>.3>VVBC0=+?4+W5;3[:D$DXA6&$;<L[X..6"@ ')S4%Q\14M](L+
MHZ/<M=W&J'2IK)9%+PW #':#T8$J,'(&&!XH Z^^LH-1L+BRND+V]Q&T4J!B
MNY2,$9'/2IP H    X %<SH?BF]OO$5UH.KZ/_9M_%;+=QA+D3I+$6*YW #!
M##&,54^(6H:9I\7AXZGIC7XFUFWA@"SM%Y,IW;9./O8Y^4\'- '945PEAXE\
M07/Q6U316T]/[-MK:'_EY7Y 6<B7&W)+# VYXQ6_XD\02:&EC%:V)OK^_N/L
M]M!YHB4MM9R6<@X 53V)Z<4 ;E%<E/XQN[+1A-?>'[F#59+U;""P\T$3RL-R
ME)< %-N26QQM;C(K*UWQSJ]KX8\2+_8XLM=TRU\XQ?:ED18W5MLR-M&[!4_*
M0.1B@#T*BO+;_P 8^+X!X,C31HUEU"0&0?;4_P!) B8[2=GRYR'S[8J73[OR
M/CIX@FN7\J*+0HI) 6R$ *D_ES0!Z;17%Z=XZN[F;2I[[0);'2=7D$=C=M<*
M[%F4M'YD8'R;@..3V!Q4FF^,M1U2ZAGM_#<[Z+/=/:I?1W"NX*N4WM$!E4W*
M><Y Y(H ["BN&\..WA[Q_JGA16)T^XMQJNGH3Q""^V6,>V[# =MQKN: "BBB
M@ HHHH **** "BBB@#'ET!)/%]OXA,["2&RDLQ#MX(9U;=G_ (#C\:V*** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** *]]_R#[G_
M *Y-_(UXK9:C-K?P2TWPC:Z9J!U6]@A@CQ:N81&9 ?-,N-FT*,GG(/&*]OFC
M$T$D1. ZE21VR*S_  [HL7AWP]8:/#*\L=G"(ED< %@.YQ0!QT.HOX7^(?B=
MKO3=2F35!:R6+6MH\JS%(MC)N484Y'\1 P<YKG]#TG5(_#_PYCGTZYCFMM7N
M)+E#$W[D%IL%N.!R,$^HKV2B@#@]8G?PS\2#K]U9WDVEWNEK:--:V[SF&5)"
MP#*@) 8-P<=15>6YU77_ !)X*U6XT6YLHTO;UMCJ2T<)A98VDX^0MQ\IZ9Q7
MHE% 'E_B:VUR'7O&MYI%O>+/)I-FL$T$9W-AW\P1GNX4G '.<5GV45C9^--*
MU31-!UF;3VLKJV,UVEPQN)V"$*WFY* [2-Y 4DGTKV"B@#R'2[""ZU6*P\*6
M^N:=8WEK<QZI87D,R6UKNB(7;Y@P'\PCA"1C/:F>%M'T3'A_3KGP]XA;6[.2
M+[2DT]T+>VDB&?-RS>45W*"H7.<CBO8:* .5^(NE7NK>#;B/3X3/=P30W4<
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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 *R-4\3:5H^KZ9I5Y<%;W4Y"EM$JDE
MB.I/H/<UH7MY;Z=87%]=R".VMXFEE<]%51DG\A7B\^LZ3?ZGX>\3WVKZ<-0O
M=;BD,/VN,FRM%BE$:-S\OWMS?[3X["@#V^BD5E=0RD%2,@@\$4M !1110 44
M44 8?B/Q7IOA9+1M06Y=KN7R8([:!I7=L9P%7GI66GQ,\/BXABO4U/31,XC2
M6_T^6",L>@WLN!^-9/Q0GN;;6?!4UI9M>7":L3';K(J&0^6W&YN!^-9GB[6-
M>\6^7X$N_#J:+-K";Q=7EXDJ^7&P9]@3(9P!TR/6@#MM?\:Z5X<U*VTZ[BOI
MKNXB:6.*TM7G8J#@G"@U'IGCJPU348;*+3-<BDE) >XTR6*,<9Y9A@=*Y;Q.
MVJ6?Q;\.KHMK;W=TFD3J$NIS$I7<,DL%//X5UND7OB^;4435]&TNVLR#NEM[
MYI7!QQA2@[^] ":WXXT;0]273'^UWNI%-_V*PMGN)57U8*/E'UQ3]!\:Z/XA
MO9K"W:YMM1A7?)97MNT$P7^]M8<CW&:Y_P"%JI*WBR]F .HRZ]<QW#'[P5"
MB_0 \?6IH_%D4OC#2+?5/!M[8WUTTMO9WUR(6*@*68 JQ8 @?K0!U&EZ]8ZQ
M=:C;V;NTFG7!MK@,A&' !P/7K2MKMBOB5/#Y=_[0>T-XJ[3M\L-M)SZY[5R?
MP[_Y&'QT._\ ;;''_ %I9N?CW:@=O#;D^W^D"@#I]!\1Z=XDBO9-.D=UL[I[
M2;>A7$B8R!GJ.1S6M7FOP;_Y!_BO_L8[O^25WFL:K;:'HUYJEXVVWM(6F<^H
M S@>YZ"@#-/C31!XP'A8W+?VJ4W;-AVYV[MN[INV\X]*FU[Q/:^'G@6YL]3N
M#,&*FRLI)PN,?>V@XZ]Z\._MO2F\"-K)OG'C$ZE_;87[+-@2!L"'=LQM\OC&
M<9KWW1=6MM=T2RU6T;-O=PK*GJ 1G!]QT/TH Y2W^*V@WC3+;6.NSM!(8I1%
MI4S&-QU5L#@^QK<OO%^E:=JNC:9=--'=:N#]E0Q'G !(;^Z>1UKF?A?_ ,A+
MQU_V,=S_ $K,^(?_ "5[X=_]=I__ &2@#O/$'BO2/#*0?VC<.)[ABMO;0QM+
M-,1U"HH)/UZ5GZ9\0-%U#5(=,FCO],OI_P#40:E:/;F;_<+#!/MG-9&CHES\
M</$DMV T]IIUK'9;OX8FR9"O_ N,^]/^,L</_"M-0NF^6YM)(9K20?>282*%
M*^_)'XT =#=>+]&LO%MKX8N+DQZG=0^="C(=K#YN-W3/RMQ[5<U/6[+2;G3X
M+MW634+@6T 52<N5+8/IPIKSKQ!X?_X2GXDWEE)(;:]7P[!<6UPO6WN%N'*.
M/H>/H34=UXCD\0OX*-[$(-6LM?%KJ%O_ ,\YEBDR1_LM]X'T- 'J.HWT&EZ;
M=:A=$K;VL+S2E1DA5!)X[\"N17XJ^'?LJ7DT&L6]DZAQ=RZ7,(=IZ-NVXQ[U
ML^-_^1"\1?\ 8,N?_135P.GCQ[??"NPL++2]&:TGTF*%7%T[3&)H@,A&55W[
M3T+8S0!WNK>+]/TF*SF-OJ%[#=Q^9%)I]F]PI7C!)0'&<C'K6+;?%;0;PS"U
ML==G,$ABE$6E3-Y;CJK8'!'H:U_ =UIEWX$T:31VF:P2V6*+SQB0;/D(;MD%
M3G''I7/?"W_C]\<?]C+=?^RT ;.I_$#2-+U1-,DMM4GO&MDNC%:V,DK+&Q(!
M8*#CD8YJ71_'>B:SJBZ7&UW::@Z%X[:^M)+=Y%'4KO W8]JY+4-0U/3_ (WW
MTFEZ+)JLK:'$K1)<QP[!YK<Y<@'TQ2V=WJ?CSX@V7VS38]&'A>9I9X)9Q)<2
M/(F$QM& F.<Y.<4 >HT444 %%%% !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 %%%% #)8HYHGBE19(W!5D
M<9# ]01W%<WK'@;1]4GTN1+*RMA8WBW3*EHG[X!678>G'S9[].E=/10!GV]A
M=0ZU<WC:@[V<L*1Q67E@+"RYRP/?.1Q[5H444 %%%% !1110!A:_X:77=3T.
M]:Z,)TJ[^U! F[S/E*[<YXZ]>:3Q9X7B\4:;#"+E[.]M9TN;.\C7<\$BGJ!W
M!&01WS6]10!Q^O>#M2U3Q#IVNV'B :=?V=JUL6%DLJN&(+'#-QT]_K4UAH7B
MVWOX);SQH+JV1P9(/[*BC\Q>XW Y'UKJJ* ./U'P3<+KUSKGAS7)=&O;L 7B
M>0L\%P1P&:,D8;W!'\\NT_P7=MKMIK7B'7[C5[RRW&TC6%;>"$L,%@BY+'!(
MR2:ZZB@#D-0\&7J>(+O6_#FO/I%U>A1>1-;+<0SE1A6VD@JV.,@\U9\.>$3H
M^IWFLZCJ<VJZS=HL4EW+&L82,'(1$7A5SSWR:Z:B@#SW2_A[K^@RZC_8WC(V
MEO?7LEX\3:9')AW//+-GH /PJWJ/@C5]>T;^RM>\4&^M7NXII@E@D/F1H<F(
M[6Z$X.>V*[>B@!-JA-NT;<8QCC%8'A'PP/"6F7&FPWC3V9NI)K:-DV_9T<Y\
ML')R <\\=:Z"B@#G_#/A=?#=SK<RW9G_ +5U&2^(,>WRR^/EZG.,=>*K>(/!
MB:]XM\/:\U\T+:.[N(1%N$N['?(QT]#74T4 <QXB\'KK&J6NM:=J4^DZW:H8
MH[R%%</&3DI(C<.N><=C5%? ^H:GJ%I<^*O$3ZO!9RB:"SBM%MH?,'1G )+D
M=@3BNUHH Q4\/*GC67Q)]I):33UL?(V< "0ONW9]\8Q6/J_P]M=3\<Z;XHAO
M'M9K:1)+B!4RMRR A&/(PP#,,\\&NRHH HZUIHUG0M0TLRF(7EM);F0+G9O4
MKG'?&:Y"S\$^*;+2+?28O'DL=E! MN@BTN)9!&J[0 Y)(.!UZUWM% &;X?T*
MR\,Z#::/IRLMK:IM3><L22223ZDDD_6J/ACPNOAJ;6Y%NS<?VIJ4M^08]OEE
M\?+U.<8Z\5T%% &%%X:6+QS<^)OM1+36"67V?9P KEMV[/OC&*CU#PLMSXNT
M[Q)9WAL[RWC:"Y CW+=0'G8W(Q@\@]O>NAHH **** "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 P_&=_<Z7X)UR_LI3%=6UC-+%( #M94)!P>.M>>>+O&>
MMV7P7T>_@>]_M+4;6V,NH0(H$9;;NR<C:S9.,#UZ5W7Q#_Y)QXD_[!L__H!K
MSKQ7_P FX:!_UQT__P!EH ]-\,YMO#:DQ:TQ3>=FJ.)+EL>IW$<]N:\]U+Q_
MJFL_#CQ3>I:W^FS6=VT<%T (PJ+.BA-P8G> 3N[=>:]?KP>?4+/_ (59XXT=
MKB,:C#J\\LMJ3\ZH;I,,1Z'(YH ]0L/'%E>Z[:Z5)IVIV;WJ.]E/=P!([D*,
MG;R2#CG# '%11_$'3)+U$%EJ(T^2Z^QIJAA'V5I=VW ;=NQN^7=MVY[U7\5_
M\E \"?\ 7U=_^DS5Y_H%CI!\,V/AS6?%>MIJ,=TMK+H<+1%A*LN00ACW;. ^
M[.,<YH ]B\1:U#X=\.ZAK$ZEX[.!I2@."Q X7\3@?C7)6&@>--7TJ+5+SQC/
MI^HW$8E2TMK2(V]OD9"$,"SX[G-=#XWT27Q'X)U?2+<@3W-LRQ9. 7'*@_4@
M5S^E?%3PW'HD0UF\.G:K;QB.ZT^>-A,LH&"JKC+9/3'J* -4^)[O0?#NFOXE
MM"^MW3^0MGIH\UIY!GE <8&T;CDX'K2P>.].>PUF>YL[^RN-'@-Q=V5S$JS"
M/:6#+ABK A3@ANH[5S>K:Q.VK>"/%VM:?)I5A%)=Q7"S-N-L)4VQ/)Q\N=O.
M?N[L$UF>(+RW\07_ (XUO2I5N=,M_"SV+741S'+-^\<A6Z-M4C..F: .J/Q.
MTA)K/SM.U>&UOE/V*[>U_=W+8R$3!+%CT7( ;L35RT\>V$]MK<ES8:C8SZ-;
MFZNK6ZB593%M9@RX8ALA3WZ]<5S^LJO]G_#(8&!?VV!C_IV>JGBG_D9/B#_V
M*?\ 2:@#I;3XC:9=W6G*=/U2WL]2=8K2_GMPL$LC#*J#NR">@)&#V)'-.O\
MXA:9I]]=Q/8:E+964XM[O48H ;>"0XX8[MW&X9(4@9KC;S7=,U[P?X-\/Z9.
MDFK?:K#?9K_K;81;6=G7JH 4\]\C&:R?&.KMK'AOQ9'?:]?_ -K0W%Q!#H=L
M554@C;AW3;N*[!O+DXYP.PH ]/U'QO9V.MW>BP:;J=_J5M''*T%I"K%D?/S
ME@,#&#DCDC&:;8>/M'U$Z'Y272+K#2QP-)&%$<L>=T<G.5;@@#G.*S?#-U;7
M_P 3_$UY:31SP2Z?8/'+&0RLI$O(/I7-6FD3ZI\*]3FL1_Q,M-UJ[U"R('/F
MQ7#M@?4;E_&@#TN;Q!:1>)[;P_LF>]GMGNOD4%(XU(7+'/&2<#@UE>+]2L+#
M4O#<=[>:K;O<ZDD4"V,@5)7/19L]8_45F?#N;_A)+S5_&SQLB:DZV]DKCE+>
M(8X_WG+G\!53XI?\A_P#_P!A^'^E &]>^/;"SU&YM_[.U2>UM)EM[J_AMPT$
M#G'#'=N.-PR0I S70ZA>Q:;IMU?3!C%;0O,X09)502<>^!7EGB/5[#1-6U>_
M\.^(+BPUU;H>=H,ZATOY?E *1'YOG&/G0_6O1/%63X-UO(P?[/GX_P"V;4 9
M%G\1M)O-&N-8%GJ46F111R)<RV^%G9R (X\$EGW$+CIGN:MZ?XTL+IKZ.^M+
MW29[*W^US0ZA&JMY'/[P;68%1@@\Y!ZBN+U"SDE^!OA6:)IXHK--.NYWM@#(
MD:["[J,')4$MT/3I534--TO7M/\ $3Z'XEU7Q%J2:'-"KL\<D(5R&\L,B+\Y
M*<+F@#KHOB7I[G3#/I&LVL>J7$4%E+<6ZJL_F' 8$,<#D'!P<<@'FMZQ\1V6
MH0ZO+"DP72KF2VN-R@9=%#';SR,,.N*\WUOQ=H>NZ;X%M-+NH[F==8L'ECCY
M-L!P0_\ =.3C!Y//I5JP\0Z;H,GCS2M0N%BU*?4IY[:T/^MN%DA0)L7^+)!Z
M=.] &]?>)](O[OP7>?:M8MQJSE[.*W<(DF54XG7/(P1P,]ZO)X[L)_$L^@VN
MGZE<WEM<K!<&& ,D((!$CMNX3YOKP>.*\Y7_ (]O@Q]/_:25VG@A1_PF_CUL
M#<=0A!/_ &Q'^- %Y?B#ICWJH++4?[/:Z^QKJGDC[*9=VS&[=NQN^7=MVY[T
M[4?'5E:ZCJ%A#8:G=+8*!>W=M"&AMB5W88[@20,$[0<5YKH5CI!\,VGAO6?%
M>MQZBET+671(&B+>8)L@A#&6V<!]V<8YS72:/X@TSPQ?^-=*U>=8M0GU26[M
MK9A\]U'+&FP1C^,D@K@4 =1\-[RYO_ASH=W>7$MQ<RVP:265RS.<GDD\FLSP
MU\0FU.X\22:II]W86.EW$@^T31*J11HB$JY#$^9DL< 8QBKGPK_Y)?X>_P"O
M4?S-<%<8O]"^)WANWD!UF;4I[J*RS^]EB"QME5ZD$*1^(]: /0=/\?65[?6%
MO<:5JVG)J)Q97%[ J1SG&X*"&)4D D!@,UI>+[RVL/"6IW=Y/>V]M% 6DEL6
MVSH/5">AKB]=\1Z1XQE\(V&@7<=W=C5K:^EBB.6MH8LLYD'\']W!QR<5T'Q1
M_P"28>(O^O-OZ4 #^--+T>P\.VYCU.\DU6S\RR 0233!$0X;G[Y#@D]/O$D
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
M0ETV'XV:G]N:V1VT2'RS,5&?WDF[&?;K[5Q]JK^&=(TO59OM,'A=/$5[,CP
M_N+:162&3&#A,ECG'1QCJ* /6_\ A*=!_LV;46U>S2T@<QRRO*%$;C^%L]&]
MCS6=JWB71;W3[J"S\6V>GSP3QQR3H\;LC;@=FUN"6 (]>OI7%>)V\-2^ O&N
MK:-=O=?;K6-;B]>4M'-(H(55SP6 QG'J.]:?Q#?2X?A4LUNUHD<LECL="H#A
M98\8(ZX4'Z 4 =[?ZM8:9M%Y=1Q,X+*I.6('4@#G R,GM2_VKIYTL:F+ZW-@
M4WBY$H\LKZ[NE<;;:@FF_%S57U2>..VU#3;<Z9/(P$;+&6\Q%8\9RV['IS7&
MD7&B:;:ZI*KCPP/%\MV-JDI';'(CDQ_SS\S+#M]T]Q0!V*>(+[4OB!JVE:;K
M0^S+HGGQ!H%;[+<&0KDK@,< *=IZY]ZM6Q\9>1X;>74(FE\YTU"(V6W[3%O^
M60G_ )9$(-VW^\<>U4-/U;2[[XVRRV-]:W"3>'T59(9 RNPG8D C@D#%>B4
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
MNKA%5)2PY5<$DE3P3TR#@F@#?CABAW>5$B;CEMJ@9/J:18(4D:1(D61A@L%
M)'UKG]9\7KI>JOIMKH^I:K<PP+<W"V2H?)C8L%)W,N2=K849/%<Y>>*Y(OB1
M8RV<.HWUO>^'Q-;V$ P7<S ABK$*I"YR6QCIU(% 'HGDQ>=YWEIYN-N_:,X]
M,T\C(P:Y2#Q]I\WAVXU4V.H)-;W?V"2P,0-P+C( C !P2=P.<XP:J:AXL.I^
M$_%< L[[2=5T[3I9'AG*ATW1.4=61B"/E/(.010!VBQ1IMVHJ[1A<#&![4ZO
M%[W5]37X=_#*X74;L3W6JV:7$@G;=,IW9#G.6![@U[#>726-C<7<@9D@C:1@
MO4A1DX_*@#$\<:#=>*/"-]HEI+#"]VJJ99<X0!@V< <],=NM;EM%Y<66AABE
M?YI!%T+>N<#-<=;?$NQN8]+N_P"Q]5BTK4I(H8=0DC01B23HI&[<!GY=V,9Z
M$CFKNH^-TMM5O=/T[1-3U:2P"F\>R6/;"2-P7YV7<V.=JYZT =/Y,7G>=Y:>
M;C;OVC./3-+Y:<_(O/M7G^M_$62.Z\*OH>GW>H66L.9-\*QYD0(^8U#,,."
M3G P",YXKT%&+(K%2I(SM/4>U #)+>"5-DD,;KUVLH(IQ16QE0<>HK%\1>)X
M- DL;86=U?ZA?R,EK9VH7?)M&6.6( 4#J2>XKC;'Q)]MUGX@3WW]JVMG9Z;;
MM):%]DUL1'*7V8;:&( (93@\'- 'I<D,4K(TD2.R'*EE!VGU'I3BBL<E03[B
MN'A\<Z/H?A3PU<"+5KF#5(PEH' EG8[-RA_FY9N@QG)(^M7KCQJT)L[:/P_J
ML^JW$!N7T^,1B2"(-MW.6<*,D< $DT =4$4'(4 ^H%! .,@''2N6F\>Z;_8^
MF7UG;7E[/J;M':V,,8$[.F=ZL&("[,'<2<#%87B/XF2VOA>XN]-TJ^CU*WO8
MK.YMYT3=;,S)]X;L$,K?*5)!)'2@#T5HHW='9%9TSM8C)7Z>E((HPJJ(U"J,
M 8X%><ZIK%_-\6?!$>+ZQ@NK6[>:QED R1&V-ZJQ4D=1R:ZW1?%>GZUX=FUI
M!-;06[2I<1W  >!HB0X8 D C&>O0B@#:"*#D* ?7%-6WA1BRPQABV\D*,[NF
M?K5+0=8C\0:%9:O#;SV\-W&)8X[@ .%/0D D<C!Z]#7-W'Q)LH4NKV/1]5N-
M%M)FAGU2*-#"I4[68#=O95.<L%(X/6@#M:9'#%#N\J)$W'+;5 R?4URVL^/;
M+2M;CT:#3M0U*_FM%NX([-%82H6*\$L,8VDDGC&.<G%;^J31Q:+>SS^<L26[
MN_E'$@ 4D[3V;T]Z +?EI@C8N",'CK0L:+C:BC:-HP.@]*X72_&^C:5X-\.7
M44>L7-MJCM!:>?B:X9_F(#G=R25P.3U'05IZ?XYL[A]6AU*QO-(N-+MQ=7$5
MX$)\D@G>I1F!'RGOUH Z988ED>18T#O]Y@HRWU/>E\M,8V+^5>8Z[XUN=3/A
M7RM-U?28[W6K1H99]JK<PDG*G8Q(R"#M;&1ZX.-RPU_2K?Q/XS,;:M)<:7%%
M->1S2AH0/+9@(%W?*2 <],G% '8200RQ^7)$CIUVLH(_*GE%9"C*"I&"I'!%
M<=9?$?3KS0Y];.FZG#I:0QO%<20K_I#N0!'&H8EFW$+Z9Z''-7=/\9VUQ->V
M^IV%YHUS9VWVR2*]"<P<YD#(S @8P><B@#HDBCCQLC5<*%&T8P!T'TIP55SM
M &3DX'4UQUE\0K>[N+2.70]7M([]&?3I9XXPMV0I8*N'^5F R V,UR=YXWU?
M7OA/XIU!K2]T^:W:86]TI5 %$NU44JQ;<H&"< 9Z$T =M%X<NCX]O==N!9R6
M=Q9QVHA))9=C,P?D8YW=.WJ:Z=E5E*L 5(P01P17*>&_$\#MH>@W(N?M]QHT
M5ZD\F"DPPH8!LY+@G)R.AS6K:>(;6]\3:CH4$4S3Z?%%)<38'EJ9,E4SG.[
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@!LDB11/)(P5$!9F)X '4UPT?Q()LH-9F\/WL/AR>58TU)Y4X5FVK(T6
M=P0DCGK@@XKK]7LWU#1;^R1@KW%O)$K'L64C/ZUY-=ZB=6^%%IX%AL;U?$30
M0:?):/:R 0E&4-(SXV[,*6!SSD4 =3:>*M<N_B3K6AOI;C3K2VBPPEC_ '>[
MS#YI_B.X!1M'3'05@>"_'5UI'P[T&ZO-%OIM*58X+C5&F3Y69]N[83N90Q )
M^N,UK07*:5\7]=CNX[A/[3L+9+-Q [)*4#AAN (&,]\5C/8W?_#.%E:?99OM
M(AMLP^6=XQ<(3\O7IS0!V6K>,Y[/4[^TTW0KO5%TQ%>_EAE1!%N7<%4,<N^W
MG ]1SDU#J7Q"M[>]TJSTS3+G59]6LC=V2P,J>8.."6P%X)8D] #WKD]4L=-T
MGQ?XD?7;CQ#;B^E2YLO[-FN%2Z!B52@$7&\,I'..".U:NGZ2MA\0/",=I875
MM96^A3(J3?,T.2F$9N1N'(Z]J -ZU\<6\FAZ_J%[8RV<NAO(EU;.ZLV50.,$
M<'<#@4S_ (3VU/@VR\0+8SE[NY2TCLB0)/.,OE%#VR"#^5<MXPTN]_X3\Z7;
M6LTEAXG-F;N14)5/L\A,F3T&Z,*.>M%MIE[)\41H+VLW]E6>IS:\LQ0B,EXE
M"J#TR)9)#CVH V+'Q3H>EZIXYO%L[Q)-,DB-ZQF,@G8JVT1J3A?3L.:UH?&$
M]M!J$WB#0KS2([.U-V9&=)HWC'4!D.-_^R>3GC-<?I-N+?7_ (H2ZCHUU?6,
M\T&ZW2(DSQ[6#;.F[ .>.>..<5GS6,^LZ3X@T/PK?ZMJ6BR:4SJE^LG[FY5U
M*11O(H;YE#?+SCCGF@#T#2?%]Q=ZM::?JNA76DR7\32V332I()0H!96VGY'
M(.#VSSQ5;XC^)-5\-Z+9S:3:-++<7L,#2!D&P&1?EPW7<,KGMG/%8GAB'P[J
M/B;3)[$^)[R\M4DF9M0GN&CLF*;2KB4XW'<1A<],].:U?BM'*?"5O/'#+*EK
MJ5K<2B)"[+&L@+' Y.* )-1\>75CK5MH<?AN\N=9N+$7B6D<\8 ^<J59R=HQ
MM)W9QT'4U)K/C>ZTJ:_=/#=_<V&FHKWUV)$0("H9MBL<R;0>2.*H6,RZG\8[
M?5K6.9[&7PR1'.T+("?M.<?, 0<<X/-<OXHWZJ?&%CJ/]NW.M;IH]+L+=YT@
M^S^4-CX3",/O%MQ.2-N.@(!W>H>-3#X@&AZ7I%QJ=[)8I?1>7(L:&-F9<LS<
M*!@?7<,#K4$/Q!CN-%M[F#2+I]3FU!],&FF1 RW"!BZER=NT!2<_2LWPFQN_
M'<%_%%-]F?PQ;1B1XF0;A*X*\@<CTK)B@TV+2->C\1:;J!L9?%-U(MU;HX>U
M. 4F!3YP,\;@".>>* -/QMXLUM?AOK5U;Z)?Z=?P!H)RTJ*;<8!\Q'!^=2&
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
M$EQH&FZ)<ZEJ$5M'= 1RI&A1BPR68X&,#U)W#T)'"_VD_P#PJ3_A!?[/O/\
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
M1<S2;HU9P6SM!W [1QQ6Y)XTOH-,BN9_#MQ'<WUTMOIEH;A-]R&4L';_ )Y
M*&)!R1B@#KZ*X_\ X3V*RTS69M:TV:QO=)\OS[1)!,9/,XB,;# ;<?EZ#!!S
M3/\ A,=;A^U6]]X4FM;U;1KJV47:R12A2-RM(!A& .<'KV- '9T5YQX=\>:G
M'\/M'U+5]-DNM2U!X[>S2*5-U[(P)W< ",<$G/0"MNR\97'V^^TS6-&;3M2M
M[)KZ.);A9HYX@<$JX Y!P"".XZT =917+>#O%MWXNM8]070Y;/3)8%DAN99U
M)D?HRA!S@'(W'KCITI^L>*;FUU]-"T?2&U34?L_VJ93<"&.&,MM!9R#R2#@
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
M;Z5#%:ZG86TZREU!5X2$7J&7HXP<Y'!S7L%% &%H,FM2>";*344QK1L@9%<
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@!#T->.>!-&T76? UAJ>L>)M4COY1(96_MR6/;B1@#MWX' %>QG
MH:\F\)?#+1]7^%%O9ZMH4-GJ\\4RM<RVH2XB?S'V,21NX&WZCCI0!?\ "WC"
M[L? TUU</<:TPU:33M)D9@'OUW[8F+GC^]EO12>:V3X[?2X-8'B33!I]WIEH
M+TQP3^>D\1) *-M7G<-I! Y(]:YS4K/4_$/P]TI-2T.Z%YH>I1?;K*V1HC.D
M>49H-NW(*MN&T]B!5:]\+Z;KWAKQ+'X9\/ZI;3R6*Q0W6HR3J;A@XD,2),V0
M,HOS8 R<>M '2CQUJ]G?Z)::SX8-DVL7*PP,EZ)1&"I8[_D&'''R]#D\\5IV
M?B\7>@>(=4^Q%!H]S=P&/S<^;Y&><X^7=CT./>N2U_Q'+KVL^"=NCZC91)K$
M;3-?6[0E9/*DPBAN6XW9(XX'/-0+<W^E:-XV\.G1-4GU&_O;^>T,5J[0R1S
ME6\S&T8SR,YXP 3Q0!+K>H?VM\1_A;J0C\H7EO=3^7NW;=\"MC/?&:Z'5/&N
MJZ5+=WDWAJ1="M+I;::\EN-DI!8*94B*_,F6Z[N1R*YPZ3J1\2_"B7^S[KR[
M*PE2Z?R6Q QMT #G'RG((Y[UA:]I=SJ6B:[%=:%K5_XH6\ED,SI,88X%EW)Y
M1SL8&, *J@DD].] '<6OB+Q#-\6K_1OL,1TR"SB8C[4/E!=OWN-G+'@;<\8Z
MU1\-^,-&TOP7K.K6.AO:)%J\ML+.*<R-=7#,J@@MC!8D<=L5/:W4MM\6I=0?
M3M2-EJ^E6\=O.+.0JK!F)63C]V0",AL8KEM'\.:T/A]J++IEU]MLO%!U2*UD
MC*/<1HZ-\H;&<C./7% 'H&G^*]33Q%9Z+X@T2/3I[^.22SD@N_M".4 +(QVJ
M58 Y[@\\UA)\3]1D\,)XH'A<C1$?;<S&]'F*!)L9D39\X!]2O?TS5DW4OC#Q
MUX<O++3M1M['2!<3W$][:/;Y=X_+6-0X!8\DG' QUK%&D:E_PSI<:9_9]U_:
M!@E M?);S23<,1\N,].: /6NM>">#KOPE=^#(+SQ#XWU"TU<F;S0NMRI(F)&
M"XCW'G:!@8YKWE.$7Z5X[X!U6VT'P1::3J_@W79[V)IO,"Z*\@8-(S ;B,'@
MB@#IO"NDW_BKX=:2OB:ZU*.Z#-(LL5P]O-(FYA&7V$')0@X/L3S6!X7\)6^J
M>*/%EC=:OKS0:;=QQ6P&JS@JK1ACD[N>:ZGX9Z5J.E:#??;K1["&ZU&:YLK!
MR";6!B-L9 X7N<#IFF^#;&[M?&7C:>XM9HH;B^B>&22,JLJB( E2>HSZ4 85
MSI]EJ7Q/UC3M5UG4+:TM-/M3;HFIR0#)W!CPPR>!5OPW*-,^)<FAZ/K=WJFD
MMIIN+F.XNC<BUE#@+AR21N!/RY]ZF'A6SUCXJZ]=:SH<-Y9_8;5;>6[M0\>X
M;]P4L,9Z9Q[5-X1TF3P=XKU30(-.8:->DWUC<Q0_)$3P\#L!Q@\KGL<4 =Y1
M6?HVIMJ^GB[:QN[(F1T\FZCV/\K%<X]#C(]B*T* "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 **** "J]_90ZCI]Q97&[R
M;B-HWV,5;!&#@CD'WJQ10!R>F^!DM-3L;V_US5-5_LX$645XR;825V[CM4%V
MQD9;/6NLHHH **** "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 **"< D]!7&Z;
M\2=-U86SV6C>(98+A@([A=+D,1!.-V_ICWH [*BBB@ HHHH **** "BL+Q'X
MKL/#+627<%[/+>R-'!%9VYF=V R?E'/2JVE>.])U35H]*:'4=/OYE+0P:C9O
M;M,!R=FX8./3K0!TU%<;+\2=*74;ZR@TO7;Q[*=K>=[/3GF19%ZC<M7[/QG9
M76EZGJ,FG:O96^G0&>8WMB\)90K,=@;[Q 4]/4>M '1T5E>'?$6F^*=%AU;2
MIC+:RD@;AAE8'!##L:?HVN6>NP7,UD7*6UU):R;UQ^\C.&Q[9[T :5%<[%XV
MT2;QE)X52=_[312<;#L)"ABH;H6"L"15OQ%XET_PO8P7FI-((IKA+9/+3<=[
M9Q^'% &O117):S\0=/T*>[CO-)UXQ6N3+<QZ;(T( &2P?ICWH ZVBN4T;Q]8
MZ[=6L5II.NK'= -'<S:;(D)4C(8N>,$=#[BM#2O%>F:QK^JZ+:-*;S2V5;D,
MF%!;.,'OTH VZ*XI/B=I4TUPEKI.OW:V\SP/):Z9)*F]3A@&7BM6S\7Z?<:/
M?:K=6^H:9:60W3/J-H\!QC.0",G\._% '045R5I\0M,N+ZTMKG3]7T];V016
ML]]9-%%,Y^ZH8]">P.,UTU[=Q6%A<7D^1#;Q-*^T9.U02<?@* )Z*XBW^)^F
MWEM'<VVA>)9H)5#QRQZ3*RNIZ$$#!%;5_P"+])TG0(-8U)Y[*&XP(H9X6$[.
M>B"/&[=[8H W:*XV+XE:.MS!%J5CK&CI.X2*XU*P>&)V/0;^@_'%:7B+QAI_
MAF[T^TNK>^N;F_\ ,^SPV5LTSML +<#G@'/YT =!17(V_P 1M&>_MK.]M=6T
MN2Z<10-J5A) DCGHH9AC)]ZZ74+V/3=-N;Z9)'BMXFE=8EW,549.!W.!TH L
MT52TC5;37-(M-4L)/,M;J,2QMC!P?4=B.A%5HO$=A/XGN?#T)D>^MK=;B?"?
M)&K'"@M_>/7'I0!K45A^%O%FE^,-&.JZ4\IM1(T1,J;#E0">/QK';XFZ/+)+
M_9NGZUJUO$Q1[O3]/>6$$=</_%CVS0!VE%8VG^*M'U;P_-KEA=BXLH4=I"JD
M,A0992IP0P]#5C0M:L_$6B6NKV!<VMRI>,NNUL9(Y'X4 :-%%<[H7C;1/$6L
MZAI6G3N]U8D^8&0JK@,4+(?X@&!&10!T5%<[K7C"WT2_-I+I&N71"!_-LM.D
MFCY[;E&,UEZ5\3])UI+>73])U^>WN'V)<)IDABZ[2=XXP#G)[8- ';45B+XK
MTQO&#^%@TO\ ::VWVHC9\FS('WO7FJ^N>-])T/44TQDO+[4W3S!9:?;M/*$_
MO,!PH^I% '1T5SFA^-M)UW47TQ%N['4T3S#9:A;M!*4_O 'AA]":DL?&.C:A
MXLO_  S#.XU2R4/)&ZX# @'Y3WQN&?K0!OT5FS:Y9P>(;;1'+_;+F![B,!?E
MV(0#D^O(K2H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M">(2P2\R.6= .)#O SU->FCP9=WFJZ%?ZWKLFI/I#RRHAMDB665N%=@O'RCI
MQ[UT.KZ7;:UH]YI=VNZWNX6AD'?##&1[CK0!:9@T#,I!4KD$=#Q7!?!+_DD6
MB?6?_P!'R5UN@Z5+HWAVRTJ:\:\:UA$(N'3:74<#(R><8'X54\&^&8_!_A2S
MT**Y:Y2UWXE9-I;<[/TR?[V* .'A_P"3F;C_ + 8_P#0EK5^&BI+JWC:[G .
MHMKTT4C-]X1(%$0_W<$XK93P9$GQ&D\8?;7,KV7V3[-L&T#(.[=GV]*BU7P3
M)+KTVNZ#K5QHNI7"*ETT<2S17 7A2\;<%@. 00: ,OXDJL6M^![NW &HKKL4
M*,OWC"ZMYH^F ,U@3:#=ZGXG\9:GI&%UW2=3AN;%C_&?LZ;XC_LNO'UQ7::3
MX+DAUV+7=>UFXUK4X$9+9I(EABMPWWBD:\!B."22<5IZ1X?32=9UO45N&D;5
M9TF9"N!'M0)@'OTS0!QFFZ]:^)OB1X7U:TRJ3Z-=;HV^]$XD0,C>X.17IE<?
M8_#ZRTWX@3^*K2ZDC$\;A[(+^[$C[=\@.>"=HR,=:["@ 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 **** "BN4^(=QK6G^$
MYM5T*=DNM.D6ZDB"@B>%3^\0Y!XVY/'/%:P\0Z>?"_\ PD7G?\2[[)]KW_[&
MW=^>.WK0!JT5Y5!KETGP]TS7/%NH:O%)JNJ)+;QZ<ZQM"DA/E1$\9CVC)SD\
MCTKLM6\80:=K!TFTTO4=5OXX1/-%8HA\E"2 69V4 G!P,Y..E '1T5Y=\0?%
MO]H?#W3-8T&^N[43:K#"Y1FAE7#,KQN <@@C!'M75ZWXT@T?49K&+2=3U*:V
M@%Q=?8HE801G."Q9ER3M) &3Q0!TU%<%K7Q!EM?$'A:WTO3;R_L=7BDN/,@C
M0F9!$64)N88()5FSCCU-7].UK2AXX\40?;-3$]C#!)=K<R@VL*F/<#$N?EXY
M;@<T ==17'6?Q%L+F2PDETG5K33M0E6*SU"XA5896;[G1BRANQ91G-.N_B%:
M07NJ6=IH^KZA/I<FR[6UA0[!M#;LLX!!!.!U.T\=Z .OHJGI.J6NM:3::G9.
M7M;J)98F(P=I&>1V-<Y??$&SM+G4%M](U;4+737,=[>6D*M%"P&6'+!F*CKM
M!Q0!U]%>3_$CQ7>37GA>PTG^V%T_4KA)'N=-94:ZC*Y"1/N!!YR<X[<UZ3IS
MI;:#;22_:HHXK=6;[:^Z90%Y\PY.6'<Y- %^BN4TCQ[9ZMJ%C;'2]4LH]15G
ML+FZA58[D*N[Y<,2"5^8!@,BJ,OQ1TQ;&XOXM(UF>PM)GAO+F*!"EN4<J=WS
MY/3=\H. 1G'2@#N:*QK#Q+8ZCX@OM%B65;JTABN-S@!)HY!PZ$'D C!R!S3]
M)\06FLZCJMG:1S'^S)Q;33,H"/)M#%5.<G;D Y YH UJ*YS5O&$&G:PVDVFE
MZCJM_'$)YHK%$/DH2<%F=E )P<#.3BN/^(OQ E/PP;5?#@OXVNF$7VM$"&T8
M2*KH^3E7ZJ, _4<&@#U.BL+PG&8/#Z(8M90JS?+J\HDN#[DAFX/;FN!O?'NJ
MZUX*\<N+'4-.DT]YX[>Y 6/R=@C&PLKD^9EF/'&.] 'K=%<AIGCNUGO]+T^X
MTW5+==07;9WUQ$HAN6"[C@[BPR 2-P&:6;XA:=#>2@V&HMIL-U]DFU18E^S)
M+NVD$[MV QVE@N >] '7456O[IK*QEN4M9[IHQD06X!D?V&2!^9KR3X<>+)!
MHFJ>*O$EQKK*#,7FGE#6@'F*%CBC#</G 'R^HS0![)17,Z9XT@O=8M]+O=(U
M32;J[C:2U6_C11.%&6"E6;# <E3@XJ#2_B#INKZA/;6MCJ/DVLDT=W>/$H@M
MC%NSO;=WVY&,\$9QF@#K:*Y72?'EEJE]96[:;J=E#J(8V%U=0JL5U@;OEPQ(
M)4%@& R!5&Z^*.DVEI?:@VFZM)I-H[QMJ,<"F"1U."JG=DY8;0Q 7/&: .XH
MKFM1\:6UG>VUA9Z;J&IW\]L+K[-9HA:*(\!G+,JC)R ,Y.*QO$OC+0[WX>SZ
MS-<:U:6D=RL$ZV+>3=P2API1LD8(/49Z4 =]17-:OXTM-+U\Z%'IVH7VIFU6
MZ2"TC5MZ%F7J6 &"IR3@<CDDXJ!?B%I!\,G6C!?*?M?V'["81]I^T[MOD[<X
MW9]\8[T =917,Z3XVL]4\0+H,FGZC8ZG]F:Y>"[B5=B!E&<JQ!SNX(R.#T(Q
M5KQ/XJT_PE:6ESJ*7#1W5RMJGD)O(<JS#(SG^$CC)R1Q0!N45SVG>+8+[4=/
MTZ;3=0L;R]MY;A(;J-59$C<*=V&."<@CKQZ5B>-_$XE\'>,H--ENK:^T>)4>
M93L(9E5P48'/1O:@#O**XVS\6+IOAKPU"]M?ZKJM]I\4JV]L \K@1J7D9G8
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
M;Z>>4?9[:62!PJ8"@(Q8D!>H YZC.K8KCX'>+>.2VJ'Z_O)*]7"*HP% &<X
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
ML48'I0!Y3J"X^#'@L 8_>:2?_'HZRO%NJMJEGXSL[_7-135(7GM[+1+1@@>
M1@K(RA<NI!+$DXQQ7M>!Z4FU=V[:-V,9QSB@#S/P_<VVH?%?3;RUE2>%_"*;
M)4.0?]( .#^&*I>/7O\ PQXHO)-*C<GQ;9KIZ;1]R]!"(Y]/W;L?^ 5ZR !T
M %<R/#-]>^+H=:UC4HKFWL6D.G6<,'EK$6XWN2QWN%X'0#DXH V=&TNWT31;
M+2[48@M(4A3W"C&3[GK7BOBO5SJ_AKQ&+_7-1?68KN9!HMNVV."".3AG0+DK
ML&[>3@D@#TKWBDV+N+;1D\$XZT >9V'BC1O#7C3Q->ZM?Q06>K);7VGW1R4N
M8Q"$(0CJ01T'/S"H=3U^TA\<>!]>U*%](L[BPNU"W0"^6S!"JMC@$CM7J)16
MQN4'!R,CI2E5;&X X.1D4 >+#3;K5M1^,5C9(SW,R0+$B]7/EN=H^N,?C6IK
M'B/2O%VD^%]'T2X6?46U"TFEMHP=]HD1#2-(/X-N,<]2>*]6Q30BJQ8* 6ZD
M#K0!Y_X97_B7?$$XY.KWGX_N4K<^'7_)-_#?_8.A_P#0!738HH \:TCQ7HVD
M>#?&&GWTZPWLVHZB(+=E.ZZ+NRKY8_B^;Y>.F.:N:M;7'@CPSX+\530N9M$M
M(K'4XU')@DC52#Z[9 I%>KE%)!*@D'(R.E<UXB\,WWB6_M[>\U*)/#\<D<TU
MC'!^\N&0[@KR%L;,@' 7/'6@!/A_I,^E^$K=[T8U'4'>_O3W\Z4[B#] 0O\
MP&L/5=1M-(^.&G3ZA.EM#=:&UK \G"R2FX4A ?7':O1*0JK$$@$CD9'2@#RB
MP7'P0\7<<E]5_'YY*I/'::9XG^U:SXDU#0+6^T:R:VN+>5(XY3&K!T9F1OF&
MX$ 8^\>M>RX'I2,BN,,H8#G!&: .?\#V=C9>$;)-.>^>TD+S1M?@"9M[LY+
M 8R6)''0BN4TO6[3X?>)_$.F^(7:SL-3U!]2L;]T/DR&0#?&6 PK*1T/7\L^
MF4C*KJ590RGJ",B@#SS5O$$GCWP[XFTSP[9RW%A_9LB1:B<HD\Y!_=1@CYAC
MJW3/'?-9.K>(M+\5>%_#F@Z-.LVJR7=F9+1 ?,M!$RM(T@_@"[2.?PS7K0
M  P!VIH10Q8* QZD#DT <!H"_P#$[^(QQR;I?_29:P&7'P5\$ #'^F::?_(J
MU[!BC ]* /+="\6:)X;\3>.!K%W'9YU/S(WEX$V(4RBG^)AQ\HY^85B:)=7&
MAZ!X2T;7=8NO#NF2Z?<7321$1O)*9=R0ER"5PCYVC!/2O4-#\/'2-0URYDF2
M8:E??:U79CR_D5<>Y^7.?>MQE5L;E!P<C(Z&@#PW2YX7L=+M!).UQ#XX61X[
MH_OU5Q(R-(#SEAS]<UWLT:2_&E8Y$#1OX;=64C((-PO!KM<#.<"H;Q;E[.9;
M*2**Z*$122H756[$@$$CVR* /(?#MC=S^*+#P%<I(UEX8OI;\R/TDAX-H,]R
M#(W'_3.O5;76K&]UC4-*@E9KS3Q$;A"A 7S 2N#T.0#TK.\,>&Y=%DO[Z_OO
MM^K:C(LEU<B/RUPHPB(N3A5'3DGDFM:'3H(-2NM07>9[E(XW+'@*F[:!Z#+,
M?QH MT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 5YUH'C;0M*\"IK$*ZO)8/J1M2;N3SIE=GVD
M]3E0>PYQT%>BUX-X<@E'PFTQ&B?=_P )5"2I4YQ]H7GZ4 >I:7XR6]UYM'O]
M'O\ 2;IK=KJ#[7Y>V6($ D%&;!&1D'FJ=G\1K2[GLI#I&I0Z3?SBVM-4D1/*
ME<DA?E#;U5B.&(&>.E5/%-G+??$72;>+*M-HVH1!^RLWE@<U2\'^-;*Q\.>'
M?#:VES+KT*Q6-SIXB97MR@VO(Y(P$ &[.><\4 0^'_$DFD^(/B9J&H375S9Z
M9/'(D(<ML4(Y(0$X&<>U=QJ'B2UTZ/17EAF8:M=1VL.T#Y&=&<%N>F%/3->8
M1V%U>/\ &*W@@D>6< 1(%.9#Y3\#U-7[[Q/IOB+_ (0.#2GDN3;ZK;/<LL3
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
MI5S96A*FUEG9<W"$??"@Y4?7!P16+J'Q %K<ZBUIH6H7^FZ7(8K^^@9 L3
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
MCTS4M-BBCNEA>14EC=LQG:"02&!'K@UV\5A;PW]S?(A^T7*HDCEB<JF=H [
M;F/XFK- 'DWBZ_O/$1\ :E_95U:*WB&-Q%(I+B(-A788^7( .#TS3_B NJ>'
M_$EW=Z-;2ROXET_^SCY2D[+I6"QR,1T^21N?]BO5J* /*_&^A#2;/X<Z780N
M\%AKEFA*(3A5X+''3U)]ZT-/@F'Q_P!7G,4@A.AQJ)"IVD^8O&>F:]$HH X7
MQ5+_ &'X^T+Q)=QRG2UM+BRN)DC9Q;LQ5D9@H) .TC/;C-<GX@677]+^(6OV
M-O.VGW6GP6EHYB93<F/)=E4@$@%@ <<X->S44 5-+79I-DN,8@08QT^45YUI
M/B2+P./$6E7]E>2ZF^J7-W8V\4#L;Y96W)L8*1G)P?3%>H44 <)HD=P_Q<UN
MZGMFA,FD6@.>0K98E0W0XKFX[6X_M_XP-Y$NV:QC$1V']X?L\@^7U_"O7Z*
M/,]2MICX2^&B"&0M%J&GF10AR@$#9)],5>OX)3\3]:E$3F-O#"H&VG!;S9.,
M^OM7?44 >*^&;.Y3X;_#2-[:4/%K@:12AR@S<<D=AR*Z/Q0VJVOCW5[[28)'
MO(_"<GV9E3=F43$@#L3WQWKT>B@#QC3[C31XN\':G9WFN:A DLL5Y?7TD\D:
MS20,JH%;A6+9SM  X!ZUT?PG@F@_X3'SHI(]_B.Z==ZD;E.W!&>HKT2B@#S.
M#Q%I_AWXJ^,)-3,D-M+!8XN%A9U5A&_RG:#@D$X]<&L*UTZ\_LSPI>2V<\0O
M?%\FH+$\9#11.9"I8?P\8/XUZAI^@"P\3ZUK0N2YU-;=3%LQY?E*R]<\YW>@
MQBMF@#@M=N4\.?$ZT\0ZBLJZ5<:2U@URD;.L,HE$@W[0<!@2 ?45R^HV%]KE
MKXJ\4:?8W,MK+J=A=6L)B99+J*U"AV52 2#\V..=M>RT4 >=:_XA3QYH&MZ%
MX<M+FZ233)6:[:-XD67^"'#J,LW/T[U0\.0^'M6UO2!;7?BB]O[=6F9+R>9H
M[!_+*D2"3 #?,5 &3^'->J44 >'^'=*T:/2-,\.:M/XGEUB&=+>;2HYYO*4I
M)D2;3\GE# ?.<8Z<UT6EZU#X4U7Q=I&H6]T;Z]U*6]L(DMW?[6LJ*%"$#&05
MP<D8[]Z].HH \-@L[K_A&/A(OV:;=#J"&4;#E!G^+T_&O0/"<,D?C#QN[QLJ
MR7T)1BN P^SH./6NRHH \3\+L_AW3_ &N:A;7*6$5C=V=Q(L#N;=W<,A90"0
M#M(SBKUOJ&G:IKWQ!N]1T>]N=*GCTY7A6%A*T6&'F[.&&,;Q_%@ XS7HNOZ-
M>ZK]DET[6KG2[NUD+H\:B2.0$8*R1GAQZ=P>E1>&_#1T.74+RZOY-0U/49%D
MNKIT$8;:NU%51PJ@=N>IYH YWP'>,^O7]II>KZCJWAZ.V1XY[]6+0SEB#&LC
M*"XV@'G...>:R/B-8WL/B@0V,$S1^*+)-+G>)21&RS+EV/8>5)(/PKU>B@#R
M6_TNX_X64GAB*UD72KK4;?6RZH?+"QQ%60GIS)%&<>]=)X4ADCUOQRSQNHDU
M(%"5(W#R(^1ZUVU% 'AMO9W0\._"-3;3;H;U3*-AR@_VO3\:Z:Q\00>!=5\5
MV>JV]VUQ=ZB^H6"Q6[O]L61% 1"H(W!EVD'IQ7IE% '#:.;JX^*5S>W-D]J\
MOA^U+QL=PC<RR$INZ$C-6/AY%)%!XE\R-TW>(;UEW*1E2XP1[5V-% 'E^D^)
M(O X\1:5?V5Y+J;ZI<W5C;Q0.QOEE;<FQ@I'4X/IBJFO7<NHZ_KMCK,NMQWA
M@B72=+L9IHXY=T0+'='@/^\+ EC@ >E>MT4 >4>"&-QKW@R1(Y=MOX7:VE+1
MLNR5&B5E.1UR#^5=-X/BDC\6>-7>-U5]2C*%E(##R$Y'K78T4 <1H4$B_%SQ
M;,T3"-[.R".5X.%?(!_*N'@TO1[.TU+0-=N/$[Z@]].BZ99SS".[CDE+*R*/
MDVE6Y)( (.:]OHH \D\5W&FZ=JFISZ-<:WI'BJ+:L%O#&[Q:FRJ!&2F&1P?N
MYX(P<]*T[36X?#/Q$\3-K,5Q%)J<5G+:+%;O+YY2(HZ(5!RP;C'O7I%% 'A%
MQ9WK?"GP-&]G,LZ>)U>6+828QYTY.?;GK7:Q7D6E_&O4!>"6(:EIMO':/Y3,
MLC*S9&X# (SWKT*B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KS/P_XVT72/ ":Q8:3>16+
MZI]D,!G::0,SA2P+$D^NVO3*\,\/:9?Q_"O3;>2QN5F7Q1#(T;1,&"?:%.[&
M,XQWH ]*TKQ;=W/B4:%JVA3:7<S6S75LS7"2K*BL P.W[K#<..?K5[Q%X@?1
M/L,%M827]_?S&&VMDD6,,0I=B6;@ *I]?I65JEO,WQ7\/7"PR&%-.O%>0*=J
MDM'@$] 3@U)X\&CO86<>N:?>S61GW?;+-7+V3A3M?,?SC/(R..>>M &1XO\
M$MHW@26]\1^'M0A$-]';RV?V@QMOR,.DB$;TY'(X/([5N:OXLN+3Q"-#TG19
MM5O4MQ=7 29(EAC)(7YFZL2#@?K7FOB>/5]3^%6H0(=4U*U36(AITUW WVB6
MW&T[F&T,0&+@,1D@5V-S>_\ "+?$W5-0O[2]>QU6QMU@GMK62<"6(N#&0@)!
M(8$9XH E3XH63Z"-7&EWGEG5_P"RA#@>;O\ 7;ZYXV^O>M/1_%EU>>(Y=!U7
M1)=+O?LOVR$-<),LL08*>5Z,"1Q^M>=Z8EW?Z.DWV*5)3X_$\L(7<81Y@)W8
MXXSR>E=W=6\Q^+^GW AD,"Z).AEVG:&,T9 STS@'B@#B+[Q-M^!%YJ'A73+N
MRMG,L;.UZ6DMOW@4MN8ECG)''3-7;5],T'0?",.I^'KR&6\UBW6W_P")FTA\
MYE7$[$-R#_</''3FL73-,OU_9GU.R:QN1=L\F(#$WF']^#]W&>E=+XVLKN>V
M^' BM9I#!K%D\NR,GRU &2WH![T =%JGC2ZM]5U"RTCP_<ZL-,56OI8YDC$9
M*[@B!N7;;S@>H&<U)=^+[R4V2Z%X>O-3:YM!>$NXMTC0\!2S_P ?7Y>W?%8,
M&LKX'\2^*4U*ROY1J%RM]8/;VLDHN28U4Q@J" P9<8..H-5-5OIK[Q+'_P )
M39ZW;02Z;!)8Z;ITLY5[ABWF(SQ;<N/D'S$ #)]Z -^7XB6S6GAZ:QTR[NWU
MU9?LT*E5=70 E6SP.<@G.!@FJ>H^/M23PYXH*Z))9ZWHL DD@:X1U571F24-
MT8#:21C/&*YSP?;72S?#VWDLKF*739M3@NU>)P(7V,0"Q'(.X8/0_6M37--O
M;K5?B6D%I,YNM%MXX,(?WK>5,-J^IY' ]: .T\(ZCJ&J^&+"\U.T-O<R0HQS
M(K^8"H._Y>!G)..U>;B?5-<^-UU#J&C74T.GP0-#;#40B6XW@^?A2 V>NWD]
MC7H7@?4K?4_!VFM )E-O;QV\JS0O$RR*B[AA@,X]1Q[U@:1:W"?'#Q%=-;RK
M;OIENJ2E"$8@C(!Z$T 5]*\8Z-HWAGQ7K5IIES%#I^L20W2/<-(99"Z*SKNS
MM'S [1QQ6Y9^,KI_$ECI.IZ!<Z<NI)(]C-),C^9L7<5=5Y1MO.,FO.(M,O\
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
MA<(@7RF(8H#RYP-V/0CG-:-]XU)OM.L-#TJ;5KR]LQ?[!*L*QVYP S,W<DX
M]C6'I-G<IX#\>Q-;3+)-?ZLT2%""X;=M('?/;'6J.D3/X5U[0M5U*SO?L-WX
M9M;/S8;628Q3QG=L94!(R&XXZ@T =KX4\5Q>*HM1>*RGM#8W9M)(Y\;MZJI8
M$#I@MCOTKF;[6-0L/B[J%OI^FSZG<2Z- R6ZS")% EDW,S-P.H'0DY'OBS\,
MKB2[G\77$ML]LTNN2/Y,@PR@Q1XW#L<8R.QJ&]U1= ^+=_J-]:W8TV31X(FN
MXK9Y51Q)(0#M!/(SSVXSU% &K;>.OMOAW[?:Z)>S:BM\=.DTY2-T5P#@AW^Z
M% YW=,$>N*C?Q]]DT'7[W4-(FM;[0PK7-EYRON5@&5E<<$$'T[&N,3[?%I4N
MIW*:K8:)K/B6:ZNC;)(EPMJ8]L98(-Z*SHN<<X(]:HW=JJZ/\0K2PTW58XM0
ML+>:P6Y2:22>-<JS9?)!W'A2<X(XZX .[N_B*^G:)%K-]X?O(+"YO(;>U;S5
M:29),XDV#E>GW3R<BK<WB_4H(=/MI/#4ZZW?M(8=.^U1G;&F,R/(,JHY7CDY
M.*S?'%G//X:\)QPV\DC1ZQI[.J(254'DD#H!WJ+Q]ID \5Z+K.H_VFNE);SV
MMQ-ITDJO S%&1F\KYMIVL#VSC- &I)\0+>'P])?2Z;<KJ,=\--.F;E,ANB1A
M V=I!!#;NF.?:LJUU?4;[XN:7;ZAILVFSQZ3<,\!F$L;@R1[65EX/0CD C'H
M03CWFF6L'AVQUW1=+UEK6T\0PZA<?:S)+<7,2*8S*JN2^,,, X.%SC%;%GJJ
M^(/BSIFHV%I>'3(M*N(ENY;9XE=R\9(&\ \#'..3G'0T .^-6K:KI/P\O6TV
M.5!+L26\BF"- #(@QCJ=V2..E,MO$0\%6FC:)%X6O$N]2,_V>T6^$[,Z!#R[
M$@!MV2<X4 FK/QGM;B]^%NJP6L$L\S/!MCB0LQQ*A. .:G\06L\GQ.\#3I!(
MT4,=_P"9($)5,Q*!D]LT 6)_&.HG4(]*T_PY+=ZM':QW-];_ &N-$M-_1#(>
M&8X.,#H,U!-\2+*/0-.U---O'DN]1_LQ[,8\V&X&[*$9P3E<=?X@>*J/?Q^#
M_B+K]_JL-TNGZQ!;/;W4-M),H>)61HVV D'D$9Z\US\&E:B;#1K^6PN8CJ/C
M4ZF('C.^&%PX4N/X> "<],T =1%X\U1]7N=";PG<KKD42W$=L+N,QO"<CS#+
MT7!&,8)R1C/)'0>%O$47B?1%U!+:2UD$LD$UO*06BD1BK*2.#R.M8\%O,/C)
M>7)AD\@Z#"@EVG:6\]SC/3.,<4?#BWFMM'U99X9(F;6KUU#J5)4RD@C/8^M
M#[_QG>0ZGJ,&G>'+S4K73)%CO)X)4#JQ57(CC/S2$*P/&/09IVJ>,KFVU.^L
M]*T&YU0:;&LE](DR1^7N7<$4-R[[><<=1SDURGC*6QBUC5;G3HM=TKQ8@ M6
MLHI&CU(A1Y>X &-ES\IW8(QSTJM?Z?9:7XIUZ;Q(NOQ/?F*YM/[+EN1'.?*5
M7C B.-X92/F[$=J .LU'XAPP7>CVNE:7<:I-K%D;NR6)U3>/E."6X7@DDGI@
M]ZU/#OB?^V[_ %73KBP>QU#37C6>!Y _#H&5@1P1U'X5RUCI L/'O@Y+33;F
MULK?19T$<N7,!)0A&;D;AR.O:HOB&NK:!X@77=#LY[B;5=/DTJ18$+;)OO02
M''H2PR>U #]<\::/JV@Z?J-YI-U-9'Q$MC9M'<F/S'4LHF^4C*9##:>M=#JO
MB^[M]:NM*T709]7N+&));PI.D2Q!P2JC=]YR!G [8YYKD_'7AI](\#>#-%TZ
MWEG6PUBS#F*,MPJON<XZ DDD^]:7]JQ^"_'7B:XU6UO6M=6^SW%G-;VKS"1D
MB$;1?(#ALJ" <<&@#7E\<?:$TN/1-(N=0OM0MC=K;.X@,,0(!,A;H=QV@<Y.
M:V/#VNQ>(=+^V1P2V\J2O!<6\N-\,J-M9#C@X(ZCJ"#7GFN0_:_$6D>)/$UE
MJ^EV=WI1MY5T^XF+6LPDWJLAA ;!5CVP",5V?@:SL+70'DTZRU"U@NKF2?&H
M.S32DG;YAWDL-P4'!YH K:[XSO=(N=1,'AN\O-/TQ!)>78D6,!=NYO+5O]9M
M7DXQZ4Z_\97 U&2ST/0Y]7,%K'=W#1SI%L23=L"AN68A6...W/-</XFC?5+C
MQ=8ZE#KEWK+&2/2;.W:=+?R#$-K_ "8C/)8MN)R1C'8RWMUH-UI^FW-Q%X@T
MG58],A2SU*PMYP\Y (,155()5P1M<<YR.#F@#UFSN1>64%TL4L0FC601S(4=
M,C.&4]".XKDX?'5R;ZR-WX=O+/2KZ[^QVU[-(H8R$D+NB^\JL5."?49 S6YH
M4NJR^%-/EU*,+JS6:-.A&,2[!D$#IS7CH=)],\/ZE<P^(;S6[/4[:YUJ6X%R
M4M@)!O C^X<$\!%.%!/U /0)_']X\NLQZ7X:NK_^Q[AXKIQ<)&N%4-E<_>8C
M/RCTZ\BNKTC4[?6M&LM4M=WV>[@2>/<,$*P! /OS7(>&;:=+3QT7@E7S]5N7
MBW(1O4PQ@$9ZBM?X>PRV_P ._#\,\;Q2I8Q*Z.I5E.T<$'I0!FW/Q N FI7N
MG>'+J_T?3)7BN;U)T0DQ_P"L,<9Y<+SSD9P<9KE_B7K%[JVI>$+*RL[BXT;4
MKA95\B\$/VY2@8(<$%1@YYXY]JFT_53X6\(ZWX5O-/OY-6$UVEG%%:2.+Q96
M9HV5P"N/GP<D8P<T[4]"OM-E^%=@T$DKZ=*L=R\:EEC(B4$DCH,@\T 8^NG5
M+_XB:#H%QX=O/L%MI;21:6FK!0Y!QO+AN=N,<G)QGO79Z1XCT*QUGQQ=?99[
M0Z6Z/?SO.T@EPC$%%)PO (P,9)%1ZA:W#?';2+I;>4VRZ+*C3!#L#>8>">F?
M:N9;P[J6K2_%FR@MI5EO7A-J74J)BJL<*3P<D8_&@#N=*\8WMUJ5E:ZIX<N]
M+BU"-I+2=Y4E4[5W$2!?]6VWG!^F<U7L_B UT]C=R:'<PZ%J%P+:TU)I4.]F
M.U&:/[RJQ& ?<9 S18^,1XCDM=(T_2;\//;N+^6X@D@6P.S !W+AV+<  ^IS
M7%>&='T5;+1-$U&R\33:W;311W%D9[G[/"T;9\[D^5Y8VAA@]P * .[T_P ;
MSZMXFO='L-"N)EL+PVUY=&9%2)< A^>6)R?E'(Q[BM?Q+XA@\-Z8EU+!+<S3
M3I;6UM#C?/,YPJ#/ [G)Z &L'P);3P:WXS>:"2,2ZRSQLZ$;U\M.1GJ.M2_$
M.UNFM-$U2VMIKI=)U6&\GAA0NYB 96*J.21OS@>AH L:;XNN)=9?1M8T:72]
M0-LUU IG69)XU.&VNO\ $"1D$=\U'X-\9S^,H([ZWT.XM=+DA++>2S)AI 0"
MBJ/F('/S=,J160+M?%WC^PU32X;DZ;I6GW*R74MN\2R2R[0(U#@$D!23@8'%
M:?PJMIK3X8Z%!<0R0RI"P:.12K*=[=0: +VO>*)M,UBRT;3=+DU/5+J)Y_)6
M98ECB4@%V8].2 !CDUPD.N6[Z3\1]1UBPO&M8KJ(36)F,<BXBC#*&4\?-GD'
M!Z]ZZ#7[H>'/B=9>(+Z&Y.EW&DO8-/# \HAE$HD&X("0&&0#CJ*Y/48[[5/"
M/Q-N%TR]B-[/$]M%) RO(GEQ@$+C/(&<=1T.#0!V=YXWBT6'PWI]CHUU>3:M
M9&2RMXY1N^1$(1F;V;)8G@*35JZ\7ZBMXNGV'AN>]U&&TCN;^!;J-%M=^<1[
MSP[_ "M@#CC.>:PH+*Y_X2WX;R&VFV6^DW"RMY9Q&QAC #'L>O6JGB#3M.T[
MX@:O?Z\^N06>H00/:SZ9+<*K.BE&C80_Q?=(SZF@#IIO'L%Q9Z,VB:=/J=[J
MT336]KO6(HB8WF1FX7!.WOD\"L/Q'\0-8CT;39=.T6XMKQ]9BT^\AF= 8WWK
M^[!.0PD!(#C@>QJM;6\'@_5_#6NKI6I6NB'3)[2:.1'GFLVDD$P,@7<W)W#/
M.#@'%.\7ZS=Z_P"%].U@:->P6-CXAMIU)C9I9;:-N9O+VAE!).!R<#/>@#IK
MOQ??KJ<>D:=X?EO=52U2ZO(/M21I:AN ID.06)!P .@S52Y^)=A:^&K767T^
M[S)J0TRXM./-MYLD,I R&(([=<BL^#6;;P_XZU;7;R*\_LC7K.UDMKM+.5PK
MQ!E,;*%+*2&!&0.]8$NE:C+HEC?R:?<Q_P!I>-XM22!XCYD4!; 9U_AX7)ST
MS0!ZOHUY?7^FI<:CICZ;<,QS;/,LI49X)9>.1V[5S-UX]NO,U2;2_#MUJ.FZ
M5*\-W=I.B$N@S((T/+[?PR1@9KM:\KTW5QX0T;Q#X?O["_?46O+N2RCAM))!
M>)*2R%652O\ %@Y(QB@"G\1]<O-:O?!UK86=Q<:-JEPDR^3>"'[:I0,(S@@K
MC/?^E>I:<JV6A6JM:O:K#;J#;[S*T8"_=W<EB.F><UYA=^']0TN/X56$EO+)
M+83@71C4LL1\L9R1P #D9]J]/UM[V/0=1?35W7ZVLIMEQG,NT[1^>* .=TSQ
MM=W6IZ9;ZCX=N],MM5W"QGFE1F9@I<+(@YC)4$@'/3%=A7B5FUE_:/@_5;>+
MQ!=RV]TO]JWEZ+EQ'*\+KMV/QG<>2BX7@9YKVV@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BHYY?(MY9<;MB%L>N!FO/K?XGW<OA^R\23>&9H?#\Y19KLW:E
MX=S!"WE[<L@8XSD'OC% 'HM%8VF:^NI>(M<T@6YC.E/"IE+Y\SS(]_3'&.G>
MN U7Q;)J]SX!U^UTV9I)[V\CCLTE!+,$DC +'  R,DGH,^E 'K%<_K?AV^U#
M4XM1TSQ!>Z7<+"8'5%6:*1<YR8W! 8'^(<]N:P[KQ3=:EI'BG1M4TLZ7JEGI
MDD_EK<"9)8F1P'5P!T(((QQ7,:?J6FV'PA\!2:KIC:BLVH6\4($[1^5*3)MD
MR/O8P>#P<T >F^'- MO#>DBQMY99V:1YIIYB"\TKG<SMCC))K6KD]4\6ZA'K
MEYI.@Z"VK3V$227C&Z6!8]X)5%R#N<@9QP.1SS6_I&I)K&D6NHQPSP+<1A_*
MG0I(F>JL#T(H NT5PW_"?WLJR:C9^&[BZ\/QW)MFOXIP9&P^QI$A RR!L\YS
M@$XJU=^,-2FU;4K+P_X>.J)IC".ZF>[6 >85W>7&"IW, 1G.!DXS0!U]%<1+
M\1H98/#<FE:7/?-KZ3&WC\P1LCQ@$JV<@8)()SQM/7I4-MX]UR\GU/3K?PBS
MZQI;#[7;F_41*C*&0K)M^8L,X&WL<D<4 =[17#2?$A);/PQ-IVD3WDGB"*5K
M>(2A"CHH)5B1C')R>P4G!Z59L?&]P\>N6^HZ%<V^K:1&LKV-L_VDSHX)0QD
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
M6!C,BE.3LQN) .< 9QT!K3U1]7UB?Q=XET2UU."%[.ULK9Q \4\R+(6F>-&
M;(5B <9STZ5Z/J&@PZAXAT?6'F=9=,\_RXP!M?S5"G/TQ6M0!Y#IUK8V_CBU
MOM&T?6(]+N=+N;1;JYBN',DY*-R),LBX!PQP"<^E6;C2]0/P"TFP%C<F]1+'
M=;B%O,7;/&6RN,C !)],5ZK10!Y9\2XM2T37K75M%0FXUVW;0I #C$K\PR?5
M?GY]*[-9K+P9I6@Z/%;7$D#R1:=$T2 A#M.&?G@';U]32?\ "*+/XICUW4-2
MNKTVQ8V-K($6&U+#!("@%FQD L3C)K:N;*WNWMWGC#FWE\Z+)/RO@@''?ACU
M^M &%X_T:Y\0^ ]8TNR :ZG@_=*3C<RD,%_'&/QKF=3U63QO<^&=/L=+U.":
MUU."_OVNK.2%+98LL4+, &8M@#;GO7I5% '%_#^SN;2Z\7M<VTL(G\07$L1D
M0KYB%8\,N>HX/(XJG\9+"\U'P*L%C:3W4WVZ!O+@C+M@-R<#G%>@44 <?;6E
MROQ?U"\-O*+5M$AC68H=A<3.2H;IG!!Q7,KI>H?\*?\ &%G]AN?M4]UJ#10^
M2V^0-(Q4JN,G(Z8ZUZM10!Y=_:ZZ#\4EFN[2[>W_ .$:MTE>WMWF:(^:^-R*
M"V.",@'!QFLJYTK4[[P]<ZF-,O$_M/Q;!?16[0MYBVZLBAW7&5R%).>@Q7J"
M:#"GBV;Q")G,TMDEF8L#:%5V?/KG+5K4 >?_ !*L+R]UCP0]K:3SK;Z[#+,T
M4981H#RS8Z#W-9'C 6YU?4[C3=,U[3?%JD+9W%A%*T5]@#89"H,17LV_D 5Z
MO10!YU9W\G@SQ9XB?5K"_D@U22&[MI[.TDN%=Q&$>,[ =K KQG (/6LK0] U
M6RF\$S7=A/'+)JM_?7,80M]F$L<A4.1PO51SW.*]:HH \Q\4Z;?3ZSX[>&RN
M9$N/#:0PLD3$2R?O?E7 Y;D<#GD5>U>PO)+7X>!+2=C;7L#3A8R?* MW!+?W
M1G YKT"B@#R[Q7X=U'7/$'C.WMK:7_2]"@CMY&4A))%=VV!NF>@Z\9J;PO9>
M';OQ'IL]AH'B!+RV1Y9)M0EN@EFY7:5Q*VUV.XCY<^M>ET4 >1C2M1_X9O&F
M_8+K[=Y&/LODMYN?M&?N8STYZ5NF232_C/-<7%G>&VU'2X;>">*W>2/S%D;(
M9E!"X!SSCBN_HH S]'U3^U[-KG[%=VFV5XO+NX]CG:Q&X#^Z<9![BM"BB@ 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 "N0/Q'T3[>(?)U V1N?LG]IBV/V3S=VW;YG^]\N<8SWKH]7DEAT6^E@SYJ6
M\C)CKN"G'ZUY-HU_XC\-?"C1O$0N=/DTFUMH'ETO[*=S1%@"_F[O]9D[NF,\
M<XR0#V6BBB@ HHHH **** ,_6]<TWP[I<NI:K=);6L> 7;)))Z  <DGT%<S_
M ,+.TF#RY-2TK7=+LY&"K>WVGM'#D],MSMSZD"JGC@)-\1O %O=X-@UU<R%6
M^Z9EB!BS[YSBNYOH+2YL)X;^.&2T=")DF *%<<[L\8H SM?\4Z3X:LX;G4+@
M_P"D,$MX84,DD['LBKRW\N:R+?XCZ4;ZWM=2T_6-&:Y<1P2:G9&&.1ST4/D@
M'V.*R_*MV^.ME%(D8M[;P[NT]  $5C+M8IVSMP..U;'Q-AM)_AIXA%X%,:V4
MCIN[2 90CWW!: +'B3QQHWA34M+L=5>:.34G*0NJ91<%02QSP,N.:Z,D*I9B
M  ,DGM7C7B'26\4ZI\/M,U4MYM_H=VL[-U60V\9W?4-S]15J7Q7J&J_#.UT$
M.4\3WET= G&<M'(O$LA]O+&[/^T* .NTCXCZ!KFB:QJ]DURUGI*LUPS18+ *
M6RHSSP..E5A\4=(2VCO+O2?$%G8.%;[;<:9((54]&+#.!SUKB].L+?2O#?Q7
MT^U39;VL30QKZ*MK@?RK:@U#Q9K'P^M]$L_!TD8N],2U6\N;Z'RE5HPOF%5)
M8C!SC&: /3#=0+:&[,R?9Q'YOF[OEV8SNSZ8YK$\)^,M)\9V<]SI33;8) CI
M/'L<94,K8]"#D'O7&?$2[7PWX T3P;'=2F:_2+3WFBC9W6VC51-(%4$GY1C&
M/XC6?9>)="TCXGZ3/HOVF+3-5M4TNZ26SE@1)8QBW;+J 21\GTH ]#?QGH\7
MC1?"DLLD>IO#YR!EPCC!. W][ )Q[&KVH:Y9Z;JNEZ;<>9Y^IR/';[5R,HA<
MY/;@5YYK7AW_ (27XB>)[:&;[/?P6%C<V-R.L,Z-(4;Z=C[$TU?$?_"2^(_
M,\\7V?4;>_O+:_MCUAG6W8,/H>H]B* ._P!&\2V&N7FI65OYL5YITWDW-O.F
MUU)&0V,\J1T/>A_$M@OBF/PXGFS:@T!N)!&F5ACZ N<\9/0=:Y/XD03^&63X
M@:0$%[IZ"&]@8X6\MV8#:V/XE8@@_P#UJV? GAU]'TJ34;^47.MZLPNK^Y'=
MB/E1?1%!P!]: .KKG+#QQHNI>+;SPU;RRF_M0VXE,1L5V[E5N[+N&1VJ?QAX
MAB\*^$]0UB0!F@B/E(?XY#PB_BQ%>+2:MI>@^#_#VI6;:A+XCTF[-_=L^GSI
MY_FG_25+L@7H>I/1* /;=?\ $ECX=BMS=)<3SW4GEVUK:Q&6:9@,D*H] ,DG
M %5]$\86&M7]QIYMK[3]0@B$S6NH0>4YC)QO')!7/&0>*I>(-)NO$::)X@\.
M:E;PW]F&GLWN(R\,T<J ,K <@$8Y'(JMI.N:A<>(O[!\5Z':V>I7%I(UO>6D
MOF17$8(#JI(#(1N!P: %;XGZ.L)O1I^LOI(;!U1;%C;8SC=NZ[<_Q8Q6OK_B
M_2O#G]E_;6E9=3N%M[9H5W@LV,$G/3GK7(I!XN\!Z ;-K+3O$?ANRA*@*WDW
M2VX'(93E'PO88SBLOXJWEMJ%K\/;VS_X];C5;>6'C'R,%*\=N"* /1->\56.
M@3VUK)!>7E]=!FAM+* RRLJXW-CH%&1R2.M5+3QSI][8ZC-%8:K]KT\I]HTX
MV;?:E#GY2(_X@>3D$\ U%XE\/ZQ/KMGX@\.7MI#JEO;O;/!>HS0SQ,P;!*_,
MI! .12>&O$%W>Z_>:3KFB0Z;KL-NDQ>&02QW$!8J&5\ X#9&T],T 47^*FFQ
MZA%8/H'B9;R5#)';MI;B1U'4A<Y('K74Z)K*ZY8M=+8:A9!9"GE7]L89#@ Y
M"GMSU]C7':Q_R7;PW_V"KG^=;_CWQ+_PBG@V_P!33YKH)Y5J@&2\S\( ._)S
MCT!H 72/'&BZYXDU#0;*64WMENW[DPC[6VML/\6&.#3_ !)XST?PG<Z;#JTL
MD0U"4Q12!<HI&,ECV'S#FO'Y-8T3POHGA+4=,:_DU+19<W[/I\Z">*;_ (^,
MLR 'YCD9/:N\\;6=CKWC+P1:7"I<6-ZM^K '(=&MNH/Z@T =EK^NV?AO19]6
MO_,^S0E _EKN;YF"C ^K"J_B+Q5I7AB*!M0DD:>Y?9;6MO&99IV]$0<G^5>6
M^)-1N[+X;^(/!VL2F34M)-L8)GZW=H;B,1R>Y'W6]Q[UU< 2;X]W7VO!D@T)
M#9!NRF4AV7WSQGTH U+#XA:7<ZK;:;?6.JZ/<W1VVPU.T,*S-_=5LD9]LYI-
M0^(6GV.OWVC1Z5K=_=V/E_:/L%BTRIO4,N2#W!_0UT>H6NGW440U*"VECCF5
MX_M"J0LF<*1G^+)X[\UYI92>)(_BWXZ_X1^VTN;/V#SOMTTD>/W'R[=JG/?.
M?:@#N-#\4IKMW);KHVMV)2/?YFH6+0(W(& 3U//3V-;U8NA2^)I'G_X2"UTJ
M%0!Y/V&>20D\YW;E&.W2J7Q!\2GPIX,OM1BR;QE\BT0#):9^%P.^.N/0&@"3
M1?'&BZ]XAU#1+&64WECNW[TPKA6V,4/\0#<&G^(?&>C^%]3TFQU662)]4D:.
M"0+E%*E0=Q_A&77FO(9-9T+PIIOA#4-*>^>\T9_+U!GT^>,3PR_Z\EF0 X8[
MADUW'C?3;'Q%X[\(:?=JL]C>V>I(V#U4QQ$$'UZ$'V% '::[KEGX=TPZA?>9
MY ECB_=KN.YV"CCZD5DZSX[L-&U_^Q3IVK7U\+<7)2PM#-MC+%03@\<C^5>?
M:]JUXO@2^\+:U*7UC1[ZR0RM_P O5N9T\N8>N1P?0CGK766__)>KW_L78_\
MT>: -O0_&VC:]?OIT+7-KJ4:[VLKZW>";;ZA6 R/IFM?5-1@T?2+S4[K=]GM
M('GEV#)VJI8X'K@5Q/Q*5(]8\$W-N -3&NPQ1,OWC"P;S1_NXQFM_P ??\D[
M\2_]@NY_]%-0!EP?$NTN;>.X@\->*I895#QR)I+E74C(((Z@BK^I^.;#2-(T
MW4+O3]54ZC-Y$%H+0_:-_/!CSD'Y3^E<]X6N/B /"&BBTT_PXUL+"#RFENY@
MY3RUP6 CP#C&<4_QR;IKWX?F^2%+LZU#YRPL60/Y;9"D@$C/J* ->U^(VBR7
M\%E?P:GI$UPVR#^U+)[=96] Q&W/XUM7&OV5MXDL]!D\S[;=PO/%A?EVIC.3
MZ\UD?$R&RG^&OB$7P0Q)92.A;M(!F,CWW;<5RVGR7,OC_P  2WQ;[5)X>D,I
M;J7V(6S[YS0!Z!KNOV7AVTM[F^\SRY[F.U3RUW'>YPN?:JOB'QAI7AN:WMKH
MW%Q?76?L]E9PF:>4#J0H[>YP*P/BS_R -&7NVN68 ]3OJ/PV$E^,WC22ZP;J
M&WLH[7=U6 H2VWVWXS[T ;&D^/=+U+5X])N+74M*U&92T%OJ=J83,!UV'D-C
MTSFM'Q-XFT[PGI!U+4C+Y1D6)$A3>\CL<!5'<]3^!J[>VNGW$UI)?06TDL,N
MZV:95)23!Y3/1L9Z<UYEXE\3Z7=?%FSM=1:X;3/#\1F806LDX>[D&%!"*<;4
M.>>Y- 'H]KK5K?\ A^/6K,2W-K+;?:8UB3<[KMS@+W;MCUXKE;GXJ:;936\-
MUH'B:"6Y?RX$DTMU,K?W5!/)]A67\*-;M([W6_"ML\WV6SG:[TWSH7B8VTAS
MM"N <(Y(SCO5SXB_\C=X!_["Y_\ 0* .BL?%]O>:7J6H2Z5K%A!I\)FD^W63
M0EU"LQV _>P%/YCUJSHWB;3-<\,1>(;>4Q:=)&\GF7 ";54D,6YX'RFF>,O^
M1'\0?]@VX_\ 1;5Y"C,/V8=)5F9;62=$NF!QB(W1W?ATH ]"'Q0TN6(W5IH_
MB&[TX9/V^#37:$J.K \$CW K;E\7:,OA*7Q/#=?:=*CB,QE@&XE1P>#CD'C!
MP16S#''#!''"JI$BA45!@!0. /:O%+E5@\'?%FUM0!IT5[(8E7[JR%%,@'I@
MXXH ]=T+7+#Q'HMMJVFR^9:W"[E)&"#G!!'8@@@CVI-!URS\1Z2FI6'F?9WD
MDC'F+M.4<H>/JIKBM//_  @OBBU/W?#_ (C*9_NVM\5'Y+*!_P!]#M6A\)?^
M2?6W_7W=_P#I1)0!V]%%% !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 "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 **Y?Q=K>H6=UI6C:1)!!J&IR28N;A-Z6\,:[I)"N1D\J
M "<9/-6?#!UT)=QZO?66HP*ZFTOK90AF4CY@Z D @\9!Y]J -^BN8\<ZMKND
M:!<W.A6D#RQ6\UQ+<W#?) L:;ONCEF;H!T[GT.OH-Y+J'A[3+V<@S7%I%+(5
M&!N9 3@?4T :%%%% !1163XHU"?2?"6L:C:E1<6EE-/$6&1N5"1D=^10!K45
MP.DV?CW5-&L=0'B[3HQ=6\<^S^Q\[=RAL9\SG&:WM1\3V7AQ=/L=4GGN]3GB
MSY=E:/(\NT#?((T#%5S_ )- '045P/AKQQ;SKK]_?Z@TM@NM)9V3>6?E#I'M
M3 &1\S'.>1WKL)]8LK;6;/2992+R[CDEA3:2&5,;CGH,;AUH O45R\'Q!\.W
M.J1V,=U-^]G-M%<FVD%O+*#C8LI&TMD$=>>U.G\>Z!;:L^GR3W&8[@6LMRMK
M(;>.8D 1M*!M#9('7@GF@#IJ*X^V\>07/Q!N_# M+H""%,2_99>9"6SDXP$P
M!ACP23@FE\/>)M+A\+:AJ]SXBEOK&UNI5EN[F#RC&00/+"@#."0!P2<]Z .O
MHK T?QCI.M:@=/A^UV][Y?G+!>VDEN\D><;U#@;A]*SD^)WA>2."=+JY:UF=
M4-T+.7R8F8X"N^W"DG'!/<9ZT =A1110 45YQX_O?&?A?0M5\0V?B"Q:TMV5
MHK-M-^8*SJH!??SC=UQSBI];/C#0?!^NZI>>)+6Z:'3I'@$&GB%HY  0V2[
MXYXQWH ] HKE-'\>:-?W5AIIGN/M5U'B&:2UD2&X=5RPCD*A6/7H<>E37'CS
M0+;57L)+B?,<XMI;E;:0V\4QP!&TH&T-D@=>,\T =+12,P12S$!0,DGM7GND
MZCXP\<6KZSI.JV>B:/)(RV*/9?:)9T4D;WRP"@D' ':@#T.BN8TS7M1TSP_?
M7GC2*VL#82%&NX6S%<)QMD5<E@3G&T\YZ=:L:/XQTG6]0;3X/M=O>B/SEM[V
MUDMW>/.-ZAP-P^E &_17'I\3_"TB6\JWEQ]EG<1?:C:2B&-R<!7DV[5)/8GN
M">#5_2O&VB:QJQTRVEN%N3$9XA/:R1+/&#@O&6 ##D<B@#H:*XZ'XG^%9TMY
MH[NX-K.RH+O[)*((W8X"O)MVJ>G!/&><5H:WXUT;0+TV=V]U).D7GRK:VLD_
MDQ9(WOL!VC@]?2@#H:*P=1\9Z%I8L#<7A;^T(6FM!#$\IG4;?N!022=ZX'4Y
MJK#\0/#TNG/>M<SP1Q7:64R3VTD;P2OC:'4C*@Y')XYZT =116?JFMV&C-9+
M>RE&O;E;6W54+%Y&S@8'0<'GH*DU75+/1=-FU'4)A#:P@%WP3U(   Y))(
MY)- %RBN \4>.HI_ ?B&[T2>ZM-4T^!7,=S:M#+%N/RMLD7D'!P<$<5MZ=XY
MT34=7@TJ*:X%Q<*S6SRVTD<=SM&6\MV 5\#G@].1F@#I**YG_A/= .KC3O/N
M-QN?LGVG[+)]G\_./+\W&W=GC&>O%9FEZYJ4_P 8M>T66Z9M.MM/AEA@VC"N
MVW)SC/?UH [FBN'^$NMZEXA\!PZAJMTUS=-<3(9&4 D!R . !TJQJOCR#2_'
M=AX;:TNG$\+R2RI:ROALH$V[1@K\S;FZ# SB@#L**YF3Q[H$6KG3FGN,K<"T
M>Y%K(;=9R<>69<;0V2!UZ\55TC6[I_B'XNLKR[ T[3[>SDB5\*L6Y'+G/X \
MGM0!V%%<XWCC0QHEOJRS7$EM=2F&U5+:1I+EN?\ 5IC<PX)R!C S6EHNN6'B
M"R:ZT^1V1)&BD22-HY(G'5'5@"I''!'>@#1HK!UWQAHOANYBMM2N)$N)HFEB
MBCA>1I &"X4*#DY8<=:@U'QWHFF-"D[7CR/;K=/'#9RRM!$>CRA5.P=>O/!H
M Z6BL'4_&.C:7%8NTLUTU]&9;6*R@>X>6, $N%0$[<$<^],F\;Z%%H]CJ<=Q
M+<PW[%;6.VMWEEE89W 1J-V1@YR.,<T =#17/-XWT!- 366O'%J\WV=4\E_-
M,V<>5Y>-^_(/RXS^%%CXUT6^M-2G$EQ VFQ&:[M[FV>*:) I;<48 D$ XQF@
M#H:*Y>U^(7AV\U"SM(;BXQ>L([:X:UD6"5\9V+(5VENO&>HQUIU_X]T#3M3E
ML;B>XS!(L5Q<):R-! [8PKR ;5/(ZGC/.* .FHK@KCQH-(^(6M:??S74UM'9
MVKVMI;6S32;F\S>P5 6Q@+DG@<>M5?'OC5_^%?V.O>&-2*I<7\,0F5.=I8AE
M*L.#D8((S0!Z/16%K?B[2M!NX[2Z-U+=/&9C#:6LD[I&#@NP0':N>YK5L;ZV
MU*P@OK*9)[:=!)%(AX93R#0!8HKF]3\=:#I&I365U-<;K<J+F:.UD>&W+ %?
M,D52JY!!Y/?FJ=KX\M[GX@W?AD6MUM@A0B;[++@R%FSDXP$P%PQX))P: .PH
MKFK'QYH&HZG%8V]Q.3/(T5O</;2+!.ZYW+'*1M8\'H><<9JO=_$GPW9R7://
M=R&RF>&[,%G+(+<J<$N54A5SGGO@XZ4 =;17/ZGXTT72VME>6XNGN8/M,:65
MM)<'R?\ GH=@.%]SUK8L;ZUU.P@OK*99K6X0212+T92,@T 6**Y'7/'NCV)U
M2QCGN3=6D3++/%:R/#;R%<J'D"E5/3J>.]0Z/XTM[+P5X;NM7FN;K4M1L8Y1
M%;6[333-L!=@B \#/)P!S0!VE%<]-XVT*+1K/5$N9;B&]<QVT=O;O)+*XSN4
M1@;LC:<Y'&.:S-<\6Z5=>%8=4M]>NM+MS>I;M-':DRK)D@Q/&RY4^N1Q0!VE
M%8.L^,='T/48]/NI+F2[>+SC#:VLD[1Q9QO<(IVKGN:@/C[PT-*CU0ZDOV&2
M\:R6<(Q4RJ"2.G3"GGH: .EHK T?QCH^M75W:P/<6]S:QB:6&\MGMW$9Z/AP
M,KQUJ/2/'&AZWJ$5G:37 DN%9[9YK62)+E5^\8F90'QUX[<]* .CHKSSQA\1
M].M_#>O#2;NY2\M8I(HKQ;5S )U'W!*5V%L]L\GBNYM)R=+@GE+,QA5V(&2?
MER>!0!:HKBO#'Q&L-=@UJXN8YK*WTVXF!FFMY(T$*$#+,PP'Y.4ZCTK2TGQQ
MHNL:A#8P-=P7%PADMEN[.6 7" 9)C+J W'/'..: .CHJ&[NH+&TFN[J5(;>%
M#))(YP%4#))_"L71_&FC:W<O;VSW44PA^T(EU:R0&6+^^F\#<O(Z>HH Z"BN
M0@^)GABX-FT5U<M;7;)''=_9)?(#O]U&DV[5;D<$\=\5;U/QWH.DZE-974UQ
MNMRJW,T=K(\-N6 *B215*KD$'D\9YH Z2BJ-IK%E>ZI?Z;!*6NK#R_M";2 O
MF+N7GH<CTK(F\>^'+?2+/59KXI97DLD,,AB?YGCW;AC&1]QOKCCK0!TM%<U/
MXZT:"RL;AEOVDO5=X+6.RE>X*J<,QC"[E ]2!U%;6EZI9:UIL&HZ?.L]K.NZ
M.0 C/.#D'D$$$$'D$4 6Z*X]?'D!^(DOA;[)=82W5_.%K*?WA<C!.,!, ?/T
MSQGBL3P9\2[!O"6D/KM[=27DW[NXO/LCF%)&<A5>15V*2"O&>XS0!Z717.:S
MXYT/0K^6SNY;EI($62Y:WM9)DMD/1I&52$!P3SVYJA>_$"UM?'=CX=2WN)8[
MBV,S3Q6TCC)*;-I4$%,,<MT'&2* .RHJKJ6I6>CZ;<:CJ$ZP6ENF^21LX4?A
MR?H.M8EMXPT_6+/4X[%KJWOK6V,QAN[5X) I!VN%<#*Y'6@#I:*\8/C+Q /@
M[X2UK^TI/[1O=4C@N)]BYD0R2@@C&.BCH.U>ST %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110!YU\0;#3I/&GA"]UM8SHP:YMI_..(=[JK1B
M3MM+)WXR!FF>%9]'TCQCXNDTB6W@\-VUM!-.8"/L\4X#F0KC@?(%+8]J]"NK
M2VOK9[:[MXKB"08>*5 ZL/<'@U%!I6G6NGM86]A:PV3 JUO'"JQD'J"H&.:
M.>\<:WI4?@'5C)J5I']MTJX-J))E4S Q'&P$Y/4=/45;\$ZG87_A+2H[.]MK
MEX+&!9EAE5S&?+'# '@\'KZ5IW6B:3?)"EWIEE<) NV)9K='$8XX7(X' Z>E
M/L=*T[2PXT^PM;028WBWA6/=CIG &>IH MT444 %<_X[_P"2?>(_^P9<_P#H
MMJZ"J.K6UW>:?);V<EFCR?*WVRW,\;(>H*!ESGZT >8>']&^'TGAO2WNO$IC
MN&M(C*G_  D,B;6V#(V^9\O/;M6RNH:=9?%Z&ZGO;=;.[\/*EE<O,-DFV8E@
MKDX)P5/7I5O_ (0B^_YX^#O_  G3_P#'ZL7/AC6KRTAM+J7PK/;08\J&7079
M(_\ =4SX'X4 >=SWMG/X>\5:E;.OV!/&%O.TP^[L#0Y?/]T]<]\YKK=<U*VU
M7XHZ);Z7>13SQZ5?#?"X959@FT9'&>,X]QZUNC0O$0@G@%[X:$,_^NC_ +$D
MVR< ?,/M'/  Y["H[/PWKNGB(65QX7MA%N\L0Z$Z;-V-V,3\9P,^N!0!@^#_
M !!X:MOAOX;T_4/(GN5>*T^P%%DE6Z#X.8SR"&!;/;K7,^*-9GU'P5K%Y-KM
MO9J^I21+HEM;1!OW=Q@M(2"^[";RW%>B)X;UV/4FU)+CPNM^WWKI="<2GZMY
M^::?#&MFXN;@S>%3/=*4N)#H3[I5/4,?/RP]C0!GZ5>VL?QHUT/<PJ;G3+0P
M N!YO+_=]?PK@=%&SX6R74@)L[3Q<MQ><9 A65-Q(]!P3]*]//AK7#/:SF?P
MMYUHH2WD_L)]T*CH$/G_ "CV%30:)XEMK>2WM[_PW%#(27CCT6158GJ2!<8.
M>] &7K%]::M\3_!JZ9<PW4EJEY<7#0.'$<+1!06(Z!F*X^E<HD:)^R_,%4#,
M+L<#O]I/-=UI_AS7M)$@TVX\+V0D.7%MH;Q[C[[9QFI/["\1_8/L'VWPU]CQ
MC[/_ &))Y>,Y^[]HQUYH WTU.S.I_P!EBY0WP@%P8,_,(R=N[Z9&*N54M;/8
M8[FZ2VDU#RA%)<Q0[-PSG R20N><9-6Z .%^,O\ R2;7?]R+_P!')5_XB?\
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
MDC\01Z(+C1E2":6".192DK%T!?@$;D/';Z5T7@&TM;7P[(]GJW]JPW%Y//\
M:A#Y2L[2'?M XV[MV".#VXK=U#2]/U: 0ZC8VUY$IW!+B%9%!]<,#S5B**."
M%(H8TCB0!51%P% Z  =* .#ANK>V^.=^D\\<33Z) L0D<*9#YS<+GJ?I7*+&
MB?LN *H , ;@=_M.<_G7K]QI>GW=Y!=W-A:S7-N<PS20JSQ_[K$9'X4O]FV/
MV#[!]BMOL>,?9_*7R\9S]W&.O- 'F'B;5[B\E\:1G7(-(CLU^RK90VT33WQ,
M (+%@6.[=M7:.@ZTWP_?VD7C;P7/+=PI%)X4$2.T@ 9]T?R@]SP>*]/?2=-E
MU%=1DT^T>^5=BW+0J9 OH&QG%1'P_HK16T1TBP,=JQ>W0VR8B8G)*C'RG//%
M &3X_P!4DTGPE-/$EL6DG@@\RZC#Q0[Y57S&!X(7.?J!7%V]SCXBZC#/XB_M
MB3_A')X_.,<4:A_,5C&NP $@'<1R0#7J]Q;P7=O);W,,<T,@VO'(H96'H0>"
M*J1:'I$"6Z1:791K;!A %MT B#<-MXXSWQUH \*;_D@/@7_L-1?^CIJ^A*I_
MV1IOV.*S_LZT^RPMOBA\E=B-DG*KC .2>1ZU<H **** "BBB@ HHHH ****
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
MDWA&\FT.6_AD,T4=K?FU=89R)E#B.0C!^7?]0#CI7I<LL<$+S2NJ1QJ6=F.
MH'))KQ#4_$&BR_ +2]+CNH&U!4M(&M0P\V.2.5/,++U7&UN3ZCUKU[Q+?RZ7
MX6U;4((%N);:SEF2)AD.50D CN.* ,W1_'6CZWJ%O9VZ7T+74;2V<EU:/$ET
MBC),;,/FX(/TYKE_"OQ*M+;PPDNN2ZA</'=3QW5ZEH[PVX\]P@D<#"_+M^@(
MSUK)MM1B/B_P+/<>+1JI9Y&D5$@2WMB]LX11L4%2QR K,2=IJOI.OZ+;_!'Q
M#I\UU;I>M]OA%NS 22R222",JO5LDJ,C^Z?0T >FZQXOTW1[Z&P,=Y>WTT7G
MK;6%NT\@CSC>0O1<\9/7M20^,]$N-.TV_AN7>#4+P6,/[M@PF.?D=3RI&TYS
M7(>&9X?#'CF[A\07,5I+=:)8"WEN9 BMY2LLJACQD,02/QKG_/B338]>+A-(
MF\=B\CN&XC\C!3S<]E+@\^] 'J^H>);#3=1ET^1;F6[CLFOC%!"TC-$'"' '
M4Y(XK/\  7BQ_&/AF#4IK.:VF89<-"R1MDG&QF^\,#D@]:P$U6RU?XP3G3KF
M.ZCB\-RQM)"P="_GH=H8<$@$9QZBCX8^(M'L/A1HSW.HVZ>0BP3 /N:-WD8*
MK 9()/3- 'HKNL<;2.P5%!+,3@ #O7-:1X\T;6=1MK.W6^B^UJS6<UQ:/%%=
M!1DF-B/FXY^G-:^O7DFG>'M3OH8!/+;VLLJ1$9#E4)"_CC%>3PZI')KO@2ZN
M?%BZD7N/,EAC2".WM"]O(%7Y%!4DY4!FYP>.* .WN/B;X>MX[B8+J$T%K*\-
MW/!92/';%6*GS& P.03ZXP>A%:6K>,=,TF\M;/9=WMW=1&>."PMVG?RAQYA"
M]%R<9[]JXC344?"#QT0HRTVKD\=3F0?T%.\/:C9:+XYM9M6NX+2.\\,V8M9K
MB0(C;"=ZACQGD''XT =)\/M=E\00>(+IKM[F"/69HK5F&-L02,JN, C&3P>:
MN:IXWTG2]7FTEH[ZYU&*-)3:V=J\TC(V?F 4=!CD]LCU%8OPLNK>]MO%5U:_
M\>\WB&YDC.,;E*QD-]#G/XU!%JVF:7\:-;_M"Z@M6ETJV$4L[A%X9R5W'C)Z
MX_V3Z4 =%_PG&A-X<@UR.XEEMKB7R(8XX6:9YLD>4(\;M^0>/;/3FF?\)WHB
MZ#?ZO,UU;Q:>ZQW<$]NR30LQ  9#SSN!!Z8KRZ%976SUR#4VTS2I_%E_+#J*
MQHZ1I)&423#@KM9@PR1@;JL^+;:T/@/QW?0^)I-=NI([2"YF\F-(U*2 J T8
M"L</SC)'&: .TUWQCI5YX=-\NHZMI=HE]' EW#:E3.3TV;@=T;?WA6WK/B[3
MM%U&/3FAO;V_>+SOLUC;-/(L><;V"]!GCGKVKD_C0BQ> ["-%"HNI6JJHZ
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
M1#1J4&$(Z$#MCM3O(B\_S_*3SMNSS-HW;<YQGKC/:N;;Q_H<6@+K,[7$%O\
M;!8S)+"5D@F+8*NO;'?KQ4ND^,[#5=8DTIK34+"\6 W*)?VQA\V('!=<]@2,
M@X//2@ \3>&VUB#38[+[/ ;;5[?4)LKMWB-]S=!RQ]ZVK33[*P\S['9V]OYA
MW/Y,2IO/J<#FO-_%WQ'@N_"$\^C+JEKYMQ#'::B;<QQ3_OT#!']U#]0,@'%>
ME7MY#I]A<WMPVV"WB:60^BJ"3^@H A31],CA>)-.M%B=Q(Z+ H#-_>(QR?>K
M M;=89(5@B$4I8R($&'+=<COGO7 :-#XT\7:3%KQ\2_V'%>+YUG8V]E',(XC
MRAD9QEB1@D# YK:M_$5]H'A?[7XQCCBO8[@VR_8P9/M9+8C,:#)W/_=[<].P
M SQ+X;U3Q)/!I3S6-OX9#1O<1(K&><(=PB_NJA(&<<X&*ZT# P*YW3/&>GZC
M<7=I):W]A>VL'VE[6]@\N1HO[Z\D,,\<'@]:RD^*GAYH+*\>+48M-O-JQZA)
M:D6X<C.PM_>X(X!&01G@T =?+86<UW%=RVD$ES$,1S/&"Z?1NHI(M/LH71XK
M.WC9"S*R1*"I;[Q''!/?UK"T_P <Z;?7M[9R6FHV5U:VIO##>VQB:2$'!= 3
MR,\<X.35*U^)NAW8T^98-22POF2.&_DM2MOYC]$+]CGY<],@C/% '57FG6.H
M!!>V=O<B,[D\Z)7VGU&1Q5D# P.E<KJWC_2='O[NVEMM1G2QV_;;FVMC)#:[
M@"-[?0@G . >:FU3QMIFF:N-)$%[>7[VRW44%G!YK21LS#(P>VTY)P.G/(H
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
M'J-O2F1:;86]FUG#96T=JV0T"1*$.>N5 Q6%H?CK2_$>H"TTVVU"4 R++/\
M9B(H61B"KOT#'&0/0CUJMXT\:3>%]0T.U@TZYNC?W8CD,4!?Y-K$JF"/WF0,
M#TS0!TT6FV$ @$-E;1BWSY(2)1Y6>NW XS[4?V;8_8_L?V*V^S9SY/E+LSG/
MW<8ZUS\_C[2X-;?1EL]3GU&/R2]O!:EV59!G<<'A5XW$]"1UI+GX@Z/;:C-;
M-!J#6T%R+2?4$MB;:*8D#8S^Q(!., GK0 >)O#NK>)[V#3[FXLXO#8DCFN(E
M5C/<%"&$9_A"%@"<<\5U=<WJ?C73]-UF72EM-1O;BWC66Z-E;&5;9&^Z7(]0
M"<#)P.E<=I7B6*;X=>']1U?6]5C:ZUIX8KBR<%ICYTH1')!_=E1S]!0!ZB((
M1<&<1()F7:9-HW%?3/7%13:;8W%W'=S65O+<Q?ZN9XE9T^C$9%86H^.=.L-8
MO-(CL]2O=1M51WM[.V,C%6&=PYQ@< YQR0!FDD\?:(OARPUN)KFXAU"3R;6W
MAA+3RR9(*!/4%6SG@8ZT =&((EG:<1()F4*T@4;B!T!/I3/L5K]F>W^S0^0Y
M):+RQM;)R<CH>:QM%\8Z9KNK3Z5;QW<-];0+-/!<PF-H@6("L#WXSZ8((/-=
M!0!%]EM_M(N?(B\\)L$NP;@OIGKCVIOV.U%J;7[-#]G.<Q;!L.3D\=.M3T4
M5KK3;&],1N[*WG,1S'YL2ML/J,CBG&RM6@E@:VA,,I)DC,8VN3U)'?-3T4 0
M6]E:6EK]EMK6&&WP1Y4<85.>O XJ.VTK3K,(+6PM8 C%E\J%5VL1@D8'!(XJ
MW10 C*KJ590RL,$$9!%5[/3K'3D9+&SM[57.6$$2H"?4X%6:* *_V*W6"XBA
MBCA$^XN4C W,1@L1C!/UIFEZ=#I&DV>FVV[R+2!((]QR=JJ ,^_%6Z* *KZ9
M82W,EQ)8VSSR)Y;RM$I9EZ;2<9(]JE:V@=8U>&-EB8-&"H(0CH1Z$5+10!5D
MTVQFO([R6RMWNH^$G:)2Z_1L9%6J** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@# \<
M_P#)/_$G_8+NO_135YQ+$\?@/X::@^I3:99VRHL]]$$/V??;E58[P5 R=I)'
M&ZO96574JRAE88((R"*:88C#Y)B0Q$;=FT;<>F/2@#Q?7;6P;0]<UFQ\07GB
M V]YI[:A.R1F/RX9-Q"F-0K;5<DXSC'-;^K:_I.O_%'P8FD7UO>&)+XO/;N'
M6/?!\JEAQGY2<=1@>M>D16\,$(AAACCB P$10%'X"F0V5K;*JP6T,04DJ$C"
MX)ZD8H \4\.6FG3>$]'T/5?&>H174=S';/HD:0&2.>.4$#:(_,"AE#;L].<U
MVW@=5'C3Q[(%&\ZC$">Y A&!^IKMA:6PN3<BWB%P1M,NP;B/3/6I%C1&9E15
M9SEB!@D^] 'A%YKZ:GX?T75-0\3RR7IU:VGN]*B\I(+!%N1GS%"[U"\#<S<D
MUU_A9UD^.'C=T8,K6MD0P.01Y2\UZ']BM!YW^BP_OCF7]V/WG^]Z_C4BPQ([
M.D:*[  L% ) Z4 <?XY&CM?:0;[7)M!U%/-:QU%6544X7>C%_D.X8.T]=O'2
MN)N=4O\ 5I?#&KZEK_V.UM;V_L/[<M(XUCER%$<N'#(H?8RYZ9Z'FO9)[:"Z
MB,5Q#'-&>2DBAA^1I6MX'M_L[0QM#C;Y94%<>F.F* /'=3M;!-'N]?L=;O==
MAMM>L+G4KIXT*,D! 8H8U"N%5ER1G[OM70^+/$FC>)?#_B33=#VZG=)HDTK7
M=H%DC0$'$9<'.XX)VCTKT*.&*&$0Q1HD2C 15  'TIMO:V]HA2V@BA0G)6-
MH)]>* /+-5\3:/K,7P^MM,OX+N5=4M9)1 X?R@(G&'Q]TDG@'!X/H:W? 2*/
M%/CIP!N.K@$^H$2X_F:[2*QM( 1%:P1@OO.R,#YO7Z^]2K&B%BB*I8Y8@8R?
M>@#P2W1G^#7Q)"J6/]MW1P!V#1$_I73>+-2LM5\7?#2[T^[@NK=KV8"6%PZD
MA$R,CN*]36"%4=%B0*Y)90HPV>N?6F1V=K$L:QVT*+&<H%0 *?;TH \::.RM
M5\7Z=K?C*]TD2:E=-)ID:0%KB*8Y4QJR%WW*P'RD\C'%:NNRZ7X?O+ZXTKQ<
M^BZU964*S6]\JF._5(_W9*-@L2/EW)R#QC->HR6EM+.D\EO$\T?W)&0%E^A[
M436=M<2QR36\,DD9RC.@)4^Q/2@"'2;J:^T:QN[F P3SV\<LD)_Y9LR@E?P)
MQ7BWA35KG2?AFS07:6*7/B=[:>^=%86L;,,R?-\H.0 ">!NS7NM0FUMS \!M
MXC"_WHR@VM]1WH \AL;.PU_Q-XLT1-<FU5=1T2.*VNKMXR9F5I<F,HJAE1B.
M0#@@UG6MW=>*O#.L>+S&YN]$M;%(<C!$MMB>X_,L5_"O<%MH$,92&-3&NU"$
M VCT'H*58(D1D6)%1LEE"@ YZYH X[X<E=1L]8\3<G^VM1DFA8C!,$?[J+]$
M)_X%4(13\>RQ ++X9&#Z?Z2:[E$2- D:JJC@*HP!1Y:>;YNQ?,QMW8YQZ9]*
M /&I5M+"^\96>M>,KO11)?S3-8HL!^TPRHNUD#H6<D97"GJN.*NZJ=(\/22R
M:5XNET/6+#3;=)(M05?+OT2/]V6C< LV,J2G(.1C->J2VEM--'-+;Q22Q\H[
M("5^A[436=M<21R3V\,KQG*,Z!BI]B>E 'FL.MQI\5/#VI:PT6G2:AX9"A)F
MV#SVE1C$"?XN>G6M7X=(HU;QNX W'Q!,"?4!$Q_,UVTMM!.T;301R-&=R%T!
M*GU&>E/2-(RQ1%4L=S8&,GU- '@FB*Z?#6\OMC/;:?XP%Y=*HR?)21"YP.H
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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 %%%% !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 %%%% %/4]5L-%L)+[4KN&UM8_O2RMM ST'U]JBT;7M*\0V9N](OX
M;R!6*,T39VMZ$=0?K7&^/+F[;QWX.L;6P2^<FZN8K>639$9410KNV#@*'8\
MG.,5I^$]2\[Q'KECJ.C6VFZ\@AENGMI/,CNHR"$<,0#Q@C!'% &]K7B#2?#M
MJMSJ^H06<3MM0RM@L?0#J3]*DTG6=-UVP6^TJ]AN[9B5$D39&1U!]#[&J>LV
MNAV5W'XGU<QQ/IL+JEQ*YVQ*V-Q Z;C@#.,]N]8_@*QN#+KNO2VCV4.M7@N+
M>T==K+&$"AV7LSX+$>XH [*BBB@ HHHH AN[J"QM)KNZF2&WA0R22.<*B@9)
M)^E1:9JECK.GQ7^FW45U:2YV31-E6P2#^H(K@_BGJMI/)HWA&>^@M(M6N ]]
M+-*(U2UC.YAN)&"Q 4>O(J'P+JVF:9X]UWPQIU_:7.G7?_$TT_[-,KJA;B6/
MY20,,-P7TS0!Z;17F.EZ[J-YXKDM;SQ4^GZNFH.G]B7=LB0RVH<A?+8J&=BF
M&#!CSVQ1INNZC=^+9;6\\5/I^K1ZBZ+HMU;(D,UJ'(7RV*[G9DPP8,>>V* .
M^LM9L[_4[_3X&E-Q8%!.&B95!8$C:Q&&Z=LXK0Z5YC%XG\22ZS\2;:SD:[ET
MF. Z;;^4IV,T;DX &6.0#@YZ8IEGJ$VJ^&]=?3/'<^HQII[O(LT$4=W:S+S]
MW8-JL RD,IQV- 'IT4L<\2RQ2+)&XW*Z'(8>H-/KRG19;O1OA+X<>3Q8;"&Z
M2W+3S1(TL41C_P!3 H0[FR!@L&.,U6E\::O#X+\4/I^KRWLVEWUK'9WUS;"*
M1XY6BRKJ4'3<RYVC(Y]Z /7Z*X+SM<\.^.M"L[S7I]2M-7BN?/BFAC187B0.
M&CVJ"!U&"3]2:J^'F\7>)-%L?%=IKP22[F\U=*FB06PMMY&S<%+[]HSNSUXQ
MB@#T>BO&]6\>3R7/B"\B\4R6-YIEU-!8Z4EH'BG$7!\P["278,!AAMXKURPN
MA?:=:W@0H)XDE"GJ-P!Q^M %'6_$VB>&U@;6=3M[(3EA$9FQOQC./ID?G62O
MQ.\$,P4>)M/))P!YE=4\4<F-Z*V.FX9K@/AA!"P\8;HD./$]Z!E1P/DH [.P
MU>RU.YO[>UE+RV$_V>X!4C:^T-CGKPPZ5>KRO2],UC4->\<M8:[/I4<.I%D^
MSQ1LTDOD)]\NI^48' QG)YZ5!+X_N+[2?",5]K+:,-2L&O+Z\MX0\C%=JA$!
M5@NYB23C@#'>@#UNL[6=?TGP]:"ZU?4+>RA)VJTSA=Q] .I/TK!^'VOSZYIN
MH1SWAO\ [#>M;Q7IB\LW$6U65BN ,_-M. .5K.TRVAUGXQ^(KB_19FT6UM8;
M%'&1$)59W<#LQ(QGK@8H ZG0_%.A>)%D;1M4MKPQ_?6-_F3ZJ>1^5:]9%SH.
MDC7(O$;VP34+6%T$T9*ED(Y# ?? QQG.*\^75/%4_P /9/'Z:]*DPC:]32_)
MC-L( Q_=GY=Y)4?>W9S0!ZQ17GAOM;\2>.KW2K/6Y]-TL:7;7BF"*,RJSEN
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
MF.\9VBBMK0@2%<;CB-3R,CK4^C>./#/B"\-GIFKP376,^0P:.0CU"N 3^ H
MR+3P]XEO_$&BW_B"31\:27=;BS#^=<LT;)\P( 13NW$ GD"J_P#P@FH?\*>_
MX0[[3;?;?*V>=EO+SYN_TST]JZ]M6C77DTC[+>&1H//\\0'R ,XVE^F[V]*T
M* .'N_"WB!==U]M/N]/CT_7?+,\\@<W%OMB$;! !M;(&021@D\'O1M/ FM?:
M? <UW<6 /AN.6&81,Y\U3&J(5RO7"Y(./;->C44 <GX=\+7>C^-O%6MS3P/!
MK#V[0HA.Y/+0J=V1COVS67XZBOI?'?@@:;+#'>+)>M&9@2C8A!*MCG!&1D=,
MYYQBN[CNK>6XFMXYXGFAQYL:N"T>1D;AU&1TS39;*UGNK>ZFMHI+BVW>1*R
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
MF3:S$LY)Z\<#%49_ VM:GH_A>TU+4K#SM"U*"Y#V\+A98H@ %.6/S'!YZ>U
M#PFH>+O&GB"R;6M1T[3](,-O#'82"-I)'CWL[D@DXR !TXK A\1>(=3L?#-C
M_:TD%ZVM76EWEU$B@S+$L@W[<8W8 (XQNYQVKKKWPWKEEXDU#6?#=_81'4TC
M%W!?0.ZAT&U9$*L#G;@$'@XJ"R\ '3X?#:1W_FOI=]+?7,TB8:YDD5PQP/N\
MO[\#% ">&VOM*\?:OX>EU6]U&R%C!>PM>N'DB9F=64-@9!V@^U6M4U&\TOXE
M:-')=/\ V7J=E/!Y1/R)/'B0-]2FX?A6A#H$D7CF[\0&=3'/816@AV\@H[-N
MS_P+]*J>._"L_BW0H[2SO5LKV"8307#+NV':R,./5784 <9X>\;:G:6'B/5-
M6NGEBGT]]:TV-^D<7F2HL8_ 0_\ ?=3V.H:_8^-O FC7VIW,ANM*FEOU9O\
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
M&H'R+.WE6/[0=C;_ #/D([J,\#M0!WF@ZU:^(]"M-7LED6VND\R,2J V,XY
M)]*T:\+TFUU'1O@MI'BFVUW44N[40M';)-MMO+,X0HT?1L@DDGG)].*VM<UV
M74O%7B&WEOO$UL-.9+>Q71[:9XU?RPY>0HI#'<P&UN,#IS0!ZU163X8OKW4O
M"VEWNI6[V]]-;(UQ$Z%"LF/F^4\CG/%</:ZUJ;?!37=3:_N#?0B_\NX+G>FR
M60+@^P  ^E ':W7B>PM/%ECX;D6<WU[ \\3*HV!5SG)SG/'I5N;5K9+&^NK?
M?>?8MZRPVH\R3>HR4"CJV"./<5YS=LT_QD\&-([%Y-$F+/GG)4Y.?6LWP]:S
MZ3X)^(VIVVJ:D;FVN]2BB+W)8 HH(D_ZZ<#YJ /7K"[^WZ?;W8@GM_.C#^5<
M)LD3(SAE[$=Q5BO*(]0UG4M/^&=LFL7EN^JVTGVV:-_GE MPY))_BX.#V)S4
M^DZ+J-_XK\3^&Y?$^N#3--^SRV[+=D3[IHR2#+]XJI4X7ISSF@#U"H;N\MK"
MU>YNYXX($QNDD8*HR<#)/N0*\LLM?GU7X?\ A.75M>U.*XNC*LL.F0NUW?>6
M64;63E0,!F..?45B:]=76K_"O64N+[5MNFZ[':PFZ8I,\1>$A9AU8C><9YX!
MH ]THKRO7[_[+XLC\.7&H^)SIUCIZ3;]-666XFED=@#))&I;"A> < D]\5U_
M@._U'4/"L+ZHET+F*66$274!ADF17(1V4@$$KM)XZYH Z6BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH S]>TTZSX>U/2Q*(C>VDMN)"N[9O0
MKG'?&:Y75OA[)J?PYTKPH-26-K'[/FY,.0_E_P"SGC/UKNJ* .9NO"C7/Q%L
M/%7VP*MK8O:&W\O);<Q.[=GCKTQ6(?AK(?#GBS2O[47.O:B]ZLGD?ZD,ZMM(
MW?-]WKQ7H-% &'K&@-JFOZ!J8N1&-*GEE,93/F;XV3&<\8SGO7D>N26EGX.\
M0^&[#Q7%]D6>>&WT5K79?><[DK""6RT>]LY"<COBO>*A-K;M<BY-O$9P,"4H
M-P'UZT 1Z?;M!I5K;3*-R0)&XZC(4 UPW_"O=6&AMX577H1X8+G]U]E/VH0E
MMWD^9OVX[;MN<5Z'10!S-UX3\_QYI7B1+I8XK"SDM1;"/[V[H0V>,>F*T_$>
MDG7O#6IZ0LPA-[;20"4KNV;E(SCC/6GZSJC:1IS7::=>WY#*OD648>0Y.,@$
MC@=^:C77;9O%,GA\1R_:X[);TO@;-C.R 9SG.5/;\: +6FVAT_2K.R+[S;P)
M%OQC=M4#./PKF;GPMK=EK>IW_AO6+6RCU4J]S#=6AF$<H7;YD>'7D@#(.1D5
MT.LZFVD:9)>II][?E"H^SV48>5LD#@$CIG)YZ52O/%-E9>+-+\.2PW!O-2BD
MEB=578H0$D,<Y!X[ T 9%K\/X;#_ (1-+2\81:#)-(WF)N:X:12&).>"68MW
MK7_X1]O^$[/B3[2-O]F?8/(V<Y\W?NW9_#&*LVNM+-+J0N+*\LH;!B&GND"1
MRJ 270Y.5&.IQ5^WN(KNVBN;>19(94$D;KT92,@C\* .5B\%O'X8\3Z/]N4G
M6[B\G$OE?ZGSQTQGYL?AGVIEQX:\2P0):Z5X@M4M'LX[66*\LS*(RJ;2\>'&
M,CJK9&178T4 4-(TF#1] LM(B9G@M+9+=6?JRJH7)]^*XJ7P!XADT63PR?%*
M-X>DRAWVFZ[\DG)B\PM@\<;BN<5Z)10!@P1ZE!XP6"*1QH<>F*HA\H!5F$F
M0_4G9D;<\8![U?U+0])UGRO[4TNROO*SY?VJW279G&<;@<9P/RJ_67%KMM-X
MFN=!6.475O:QW3N0-A5V90 <YSE3VH R] \#:7X?\2:MJ]I9V,7VPQ^1'#:K
M&;950*RJ1V8C<<8_&I/$7A_4=0UC2]8T>_M[2_L%FBQ<P&6-XY-N[(#*004!
M&#5C7_%-EX=O-'MKN*X=]5O%LX3$H(5VZ%LD8'TS5R'5&FUNYTTZ=>QK#&L@
MNWC @DS_  JV<DCOQ0!QR?#J^6.[@DUQ)X;C5K?5F>2V_>><A0R#(;&UM@P
M/ESWKHM2\-+J7BJPU>69?)MK.XM7MRF?,$NWG.>,;?3O6_67H>NVVOV]U/:Q
MRHMM=S6CB4 $O&VUB,$\9'% '$3?#?7;GPO'X7E\2P'2+5T-KBS/G,J.&59&
MWX( &. ,D ]L'T:Z@%U:36[/)&LJ,A>)RKKD8RI'(/H:J7.J-;ZS9:>-.O95
MNE<FZBC!AAVC.)&SD$]!P>:SM/\ %]GJ=]X@L[6TO'GT1@DZ!%S*Q4L!'\W)
M.W'..<4 8+>!_$.HV5KHNM^)HKW0[>2-G46A6YNE1@RI+(7(QD#) R<>]=IJ
MNGQ:MI%[ILY80W<#P.5ZA74J<?G4%MK=O)I]A=7<<VGO>N(XK>\4)+YAR0A
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
M4-)CN(#)<6I>*6.9]Q^4."""!CFH[CX;7T_A_P 0:0^NK(NJ7<=^D[VWSQW
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
M9FA0DDY).!7C^@7NK6/PCN_&UQK6I7>II;W$-LDUPSQ1CSF16*'[S C.3GC
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
MOA1;OQQI'B1;ORQIUO+ +819#AQC.[/&/3!H X31O#D ^.>M0_VAJV+>Q@N
MQOY=SG<#M<YRR?[)XJII?B76E\$>)674[EKR;Q2VFV]Q+(7:WC=XU^7=G  +
M8'0$UZ/9^%1:>/=1\3_;-QO;2.V^S^7C9M(^;=GG..F*Q[/X:V\/AG7=&GU&
M20:IJ3ZBD\<>QK>0E67')SM* YXS0!%JVF7W@31M9UO3=;O[FUATV5OLFH3-
M<GSQRLBNQRONO0^U8_AR[O[;Q#H1L8_%\ZW.Z/57U6";R6!C)$J[_E0AP!\N
M!@XKIX/!NH7\MV_B?76U-)K)[%8+>W^SQ*C_ 'G*[FW.>.>@["I]$\.Z_87=
MG_:/B9KRRL8RD,$5J(6E^7:#,VX[R!Z #/- '(>$K+7M7\.ZWK4>MZC/JL$U
M_;:;!)<GR5(+A-RGACN/!/  7TK2\"7-F=:%LNI^(+?4A:$W>E:TTCL[97]Z
MA<D<'(^0X(8<#BM_1O"+:/X8U#1H]3G#W<]Q,MU OEO"96+#;R>5SU[XJ/3_
M  QK!UNWU77-=BOY[."6"T$%D( OF;=SM\S;C\HX&![4 =715'1[2\L-(MK7
M4-0;4+N-<2731B,RG/7:.!5Z@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "FNB
MR*5=0RGL1D4ZB@ HHHH **** "BBB@ HHHH *:8T9U=D4LOW21R/I3J* "BB
MB@ HHHH **** "BBB@ HHHH **** "FK&BLS*BAF^\0.3]:=10 4444 %%%%
M !1110 4444 %%%% #71)%*NJLI[,,BG444 %%%% !1110 4WRX_,\S8N\#&
M['./K3J* "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 **Y/QEK=]9W>DZ-IEW#8W6I/(SWLRAEMH(EW.^#P
M3RH&>.:M>$VU8PW?V[6[+6K/>#9WT 57<8^97"#9P>A'7OB@#HJ*YWQ!!XFO
M]2L[+1KQ-,L"CR75_P"6DLFX8"QHC<#/)+$'I53P3J^J7EQKNEZK=1WTNDW@
MMUOHXQ&)@45L,HX#+G!Q0!UM%%% !1110 45QT6O:BWQAG\/F8?V:NB"\$6P
M9\WS@N=V,].V<5TNK2I!H]]-+-+#'';R,TL7WT 4DLON.HH N45QFG^,]%TO
MPEH5Y/J-_>6^H$Q6US/%NFF;#'#!1]X[2  .3@=Z='\2=(E>YMDL-8.I6Y'F
M:<+%_M.TC(?9_=QWSW ZD4 =C17$ZUXLT:_\,Z'K$6L:A9V=[J$4<,EHF'D?
M+#RG!!PN5(/TJ2+QP\OQ(N/# TV\\B*V1O.%LW$A9@6)S@1X PV.N: .RHKE
M;+X@:+?ZC;VL4=\L-U,T%K?26K+;3R#/RI)T)^5L=CCBL_1_'AUS5?$FGRV-
M_:6^GDK'<"U92BB(%MY/ ?))48Y&* .ZHKCM(\6Z/I_@+3-6?4M0O[:Y;RK>
M6>+?<W4A=@%"*.6X(  Z"KMEXVTN[AU(R17MG<:; ;FYM;NW,<JQ8)WA3]X'
M!Y!ZT =)17)6OQ%T2[N]/B2/4%M]0=8K6]DM&6WDD89"!S_%U'ID'FNGN[NW
ML+.:\NI5AMX$,DLCG 50,DG\* )J*Y;3?'VDZE?6=J;?4K3[=G[%->6C11W/
M&<(Q[D<@'&14%W\2M$M3?;8-3N5T^:2&]>VLVD6VV$AF<C@#@GUP,XQ0!V%%
M16UQ#=VL-S;R"2&9!)&Z]&4C((_"N3\#Z]J.M:GXKAOIA)'I^KR6ML @79&
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
MGC:6WCO[5H?/5?O%">I ()'7':IE\8:2_A*?Q,'E_LV$2%V\OYOD<HW'U4T
M;U%<UJ/CC2M/U,Z9Y-]=7_V=+E;:TMFE=T8D @#TVG). ./44U?'NBR:#:ZK
M#]KF6ZG:VBM8K=FN&F7.Z/R^H(VL3G@ =: .GHKFAXZT;^Q)-3?[7'Y=R+-K
M1[=A<>><8B\OJ6(((QV.>E9NN^+X[[P%XFNM,:[L=2TZTD+Q7$1BF@?864D'
MU'((R#0!V]%8G@V[GO\ P1H-Y=2M+<3Z?!)+(W5V,8))^IIOC'Q WA?PIJ&K
MI;27$EO"S1HD9<;L':7QT7.,GL* -VBO-;[QS,-2\%W\JW]I:W@N1<VOV=PT
M[B%2@5.2P+-\OKFNFT_QQHU]8ZI=2FYL/[* -[#?0F*2$$;@2O<$ XQG- '2
M45S^B^+]/UN_-BEO?V=WY/GQPWULT+2Q9QO7/4 D9[C(XJ'QKXBN] TVTBTR
M".?5M2NDL[))2=@=LDN^.=J@$F@#IJ*X2XTKX@Z5;K?VGB2#6[A"#)IL]E%!
M'*,\A) <J0,X))]Z9?\ BR72/B7<V5P+ZX@;1X98=/M8C,YD,LFY@H] !DDX
MZ>HH [ZBN&U_QAHU_P" )-;75=3TVS$ZPR36L6VXAD#[2A5@<'/!K:UKQ;8:
M)?1V+6]_>WC1&<P6-LTSI%G&]@.@SD#N<<4 ;]%>7?$CQY+#X<T5_#L]ZL>K
M74"B_M;8L/*<ME4)&!+Q]W&>M=[X=_Y -IF349/E/S:DFVX/S'[XP.?PZ8H
MU**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \[^(-GI
MR>,/".K:XD3:- ]Q;W#SC,2/(JF(R9XV[DZG@'%0^%[[1K'Q?XPU/2);>+PU
M!:P27$ML,V_GJKF1DV\$A-N[;WQ7H\L,4\3131I)&XPR.H((]P:9'9VL-K]E
MBMH4M\%?*5 $P>HQTH Y7Q#XE\.3M::/K;&'2M8M?/AOI)C!"Y!5@F\$%6QA
MNW''M6;\,I+:*[\1:;HLPN/#=G<QKI\X(8%F3,JA_P",!L<G)YZFN[GL[6YM
MOLT]M#+ ,#RI(PR\=.#Q3X8(K:%88(DBB485$4*H^@% $E%%% !1110!Y=?:
MSIFA_'V>YU74+:Q@?PZJ+)<2A%+>?G )[X!_*NEU3Q1H&N>&==M]*UFPOIDT
MZ=VCM[A9&"[",D ],D?G4U_X>U:]O))FU332I8^6LVDK(R+GA=Q?G%1P^&]:
MMRQAU?2X]Z[6V:,HW#T.).E ' :"H;P?\)PP!'V\GGVCEKLM*5?^%Q^(FP-W
M]EV8S_P*3_ 5HKH7B!4B1=<TX+$<Q@:0,(?;]YQ3QH_B196E'B"Q$C !G&E#
M) Z GS* /)-0X^%WAH?]3>?_ $?/7<'4K;3/C3JPN)HHYI]%@%M%(X4SL)'^
M5,]3GC K?.@:\8UC.MZ:8U?>J_V0,!O4#S.O)YHET'7YIXYY=;TV2:+_ %<C
MZ0"R?0^9Q0!YB^NQWVG>#]4O?%?VF>75+6YN=/A6&.VL%W\[P%W)M)"Y9N3G
M\.CT:^M(M:^)%A)=0I>2SM+';LX#NGV<?,J]2/<5TX\-:R$F0:MI06=MTH_L
M9<2'U;]YR?K3SX?UUKDW+:UIIG*[#*='&XKZ9\S./:@#S7PW(FG^!?ACK%XP
M33+.\G6YE;[D1D\U$=CV 8XR>F:V]?O;76_%WB"^TJXBNK2R\)W-O<W$#AT\
MQV+*FX<$X5C[9KL1H7B 6WV8:[IP@P5\H:0-N#VQYF*;!X?UVVMC;6^M:;%
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
MZ=JUGX(\>^(;+79TLK/6+A;ZQO)SMBD)0+)&7/"L"HX)Z&O1U540(BA548
MP *CN+:"[A,-S!'-$>J2(&4_@: /+M,NXI/B5H]OX>\7:MKMKFXDU)&NA/;P
M)Y9\OYE4*/G/ R>@K T:SM9?!T6A:QXWN[65;PVDVCQP0-*)O/) 5=AD()P^
M[T.<U[?;6EM9PB&UMXH(AR$B0*/R%--C:&\%X;6#[4!M$WEC?CTW=: ./\(J
MO_"6>/&P,G4(@3ZC[.G^)KS[P]')!IW@*\EUV31+632KFV2]"QE5E\U6V$R
MJNY5..YVXKW9(HT9V2-%:0Y<A0"QZ<^M126-I+:?9)+6![;_ )XM&"G_ 'ST
MH \>UNST\^")I[/6)M9CO?$MLT]S+$JK)('1&V;5"LN%'(X)S78^--7EMO$N
MB:8^M1Z'9W$-Q-)J#+'O)38!&C2 JI(8D\9(6NR^R6WD)!]GB\E,;(]@VKCI
M@=L47-G;7B*EU;0SHK;E65 P!]1GO0!\_:[=03?"#QM$E]+=2#7EEWW&T2R1
ML8=DC* ,!@,@X&:^A$&85![J*BDL;.4R&2U@<RX\PM&#OQTSZXJQ0!YC\/\
MQ)I7A+0CX1\17]OI>HZ1))&/MD@B6>(NS)(A; 8$'MSQ3/%WB)?%O@74[W3K
M*XDTG3[^VD%SM^6\BCD5I61>I5<'GH<'%>D7>GV5_M^V6=O<;#E?.B5]OTR*
ML*JJ@15 4#  ' % 'GFM:OIOB/QQX-AT2^M[Z6WN)KR9[:02"*'RBN6(^[N+
M*!GK7(OKNF6?P)UG19KR$:K&][ ]D'!F#>>[?<ZX"G<3TP#7M5K86=EO^R6D
M%OO.7\J,)N/OCK2'3;%IY9S96YFE7;)(8EW./0G'(H XS154_%B]; W#P_:
M'V\R3_ 5S5BFD/8:@NI:O-HUPOBS4&L-0C(40R@MPS,-N&4L,-UZ5Z\L,2RF
M18T$A4*6"C.!T&?2HY+&TE@D@DM8'AD8L\;1@JQ/))'<T >.:EJNHZG:Z=<7
MFO1&TTCQ!]G;7[.%!&RM 0LI4[D&&?83T&:N:G;V+^&/'E_;^)Y]>NO[*^SW
M$QCC$:[5=E :-0K,-QSU(R,UZPMI;):_94MXEM]NWR0@"8],=,4D5C:06IM8
MK6".W((,21@)SUXZ4 <QX-U:QL/ _@VTNK@1SWVGP1VR$$^8PA#$<#C@$\U-
M\2%9_AKXC"@D_8)3@?[IK8N]'M;NXTV5@4&GRF:%$ "YV,@!XZ ,>!CD#TJ^
M0&4JP!!&"#WH \RCOK'5/$?PSFL[J"ZC2&Z4M$X<*XM5R#CH1GIUK)\96T]U
MJ/Q'2W\S>MII4S>6NYMB.S,0.^%4\5ZY!865L$%O:01",DH(XPNTGKC XS4J
MQ1K*\JQH)' #,%&6QTR>] 'GN@IIVH^,],NAXXGU^\MK6:6&)(H=B1N%5B[1
M(-N3MP&/:KGQ(BN+6/0O$4%O)<1Z+J"W%S%$NYO(92CL!W*Y!^F:[&VL;2RW
M_9;6"#S#N?RHPNX^IQUJQ0!QM_\ $[PS#IJ3Z7J$&KWL^%M;"RD#S3.>B[1R
MON6 Q45G\_QGOI'CV2?\(_;Y!Y*YGDR,_P">E=;!IMA;7#W%O96T4S_>DCB5
M6;ZD#)J<11B8S"-?-*[2^.2/3/I0!X-XM_Y)3XT_[&N;_P!'+75:N'L?B=J\
MESXK?P['=V%M);RE8=DZIO#KNE4C*D@X'][->EM9VKQ/$]M"T;MO93&"&;U(
M[GWHNK*TOD5+NUAN%4[E66,. ?49H \>\26EE9?#SP3'I]Y/>6C^)+>:.>>+
MRV<.\KD[<# RQQQTQ7M%1R6\,RHLL,;JC!E#*#M(Z$>AJ2@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** .8^(>K7NA^ -8U/3IO(O+>$-%)M#;3N Z$$'K52U\-
M>*CY,LGCV]=?E9D.G6P!'4C.VD^+/_)+/$'_ %[C_P!"6BQ^'FGP_9KA=8\0
MLR;7"MJTQ4D8.",X(]J 'VNO:9;>*_%G^GZK--IMO%-=6TK P0KY>X>2/4@9
M.>]%K\2-(NI]-VV>J1V>I2)#;7\EMMMWD8<)NSG.>,XQD=:X]?\ D>OBU_V"
MX?\ TF-7M44+\+O     N]'QCZI0!TVI_$'2M+OKN"2TU&:VL9%BO;Z"WW06
MS$ X=LYX# G .,\U/JGC;3],UJ31EL]0O=12!+@6]G )&=&+#(Y  &WDG Y'
M<BO-?&&L-JNB^,HKWQ#=PW\$UQ;6VAVGEKNB1>'==I=E*Y<MD#'2NN\-W-M?
M?$^[N[66.>&3P_:%)8V# CS).A'TH VD\>Z*_AA-='VKRI)_LJVODG[09]Q7
MRMG]_(/'X]*I7GC/2]1\-Z]]H_MC29M/@WW<1C$5W"C#*NG)!S@X()Z5P\;B
MQC36+C(T_3O'%[)=OC(B1BZ"1O0!F'/;-=#XR\3Z/XA\%^,8=(Q=+:Z=B74(
M0K0N6!(C5P?F(')QP,B@#H/^$NT_2]$T%88]4U2;4+59+6&.,27,L8127?D
M'#+DDCDUS?Q%\7O<_"QM:T&\N[.3[9'"Q&8I8F$FUT8=0000152/63;Z?X,T
MR]\0-H&E2: EPUVAC1YI56,"(.X(& 2V ,FN2URYAD^#VOVZW$LD\?B,NZW)
M G"O+N1I%P,%AST'>@#Z&9@BEF("@9)/85YUHDGBCQ[9-KT/B&70]*GD<6%K
M:VT;R-&K%1)(S@\G!.T8&,5Z%/$L]O)"V=LBE3CT(Q7FO@;Q7I7A+P]%X6\3
MWL.E:GI):$BZ/EI/'N)22-CPP((Z<Y!H U-$\3ZOIVH:QH'B"-]2U#38X[F"
M:Q@ >\@<[0WEYP&4\'!QZ5POA;QKK7_" :QXGN6\17NI2V]R4D,:M90$%MK*
MO8+M&?QKM?"DI\2^/M6\76T<BZ2+*/3;*9T*_:0'+O(H/.W) ![URW@O_DV7
M4O\ KQU#^<E $VC:U'#\/],U'7-6\712WEU:EK@NH\V5U)VQ_P#3$]_PKO\
M6O&5EH^I'3DL=2U*\2(3S1:?;^:88R2 S\@#.#@<DXZ5YMXJ_P"2)> _^OC3
M?_19KJ(=:TWPI\2O%4FO7L-A%J$-K<6DUPVU94CC*.JD]6#?P]?FH WKCQUI
M*V.F7-BEWJ;:FADM+>RBWR.B_>8@D!0,@')')QUJ.Y^(6A6F@6FLSM<I;7%W
M]B*M"1)#-\V5D7J"-A!Z]L9S7&:G>6UYXG\/Z\^I7WA72K[2I88)RL46U_-#
MA'WJRKO7YAT)V_A56_M-,70_#L^G:C>:I;WOC6VF>ZNU4><_*,5VJH*'9P0.
M>: /6-'U/^V--CO?L-[9;R1Y-[%Y<HP<9*Y.,]16!??$/2[*XOE2PU6[M=/<
MQWM[:VV^&W8<L&.<G:.NT'%==7DNC^(=)\->#O$NB:S=PP:K#=WH-I*V);GS
M&9HRB]7#!@!C- '9:OX]TC2+NSM?+O+V>]MOM5I'90^:9UR!A!GDX.?3 )SQ
M6Q>ZJ++09-5:SNG"0B8VZ)^]Z9QMSU'?GL:\V\.:=/IWC3P+97R%;JV\,R*Z
MMU1@4!'U&2*].U5&DT>]1%+,UO( !U)VF@#S";Q_?7_@[PCKEREWI[3:M;K=
MF.-E2X0I(2$ )+J<#CN:[;2O&NGZE?7MC/:W^F75I!]JDBU"$1$PY(\P8)!4
M$<^E>;Z1J-A?_#_X;V]M=0SS6FLV<=Q&C M$^V7AAV/'>MWQG97&H^.-8LK1
M2US<>#;F.-1U9C, !^/3\: .GTCQWINKW]I:K9ZE:K?*SV,]W;^7'= #<=AS
MG[OS , 2.:M^,?$7_"+>%KS5E@\^:,*D$.<>9*[!4'TR1GVS7 ^'!HFK7OA=
M/^$SU34[N%EN(M.Q"?LSI&0PE"1AD !*\D<D#FNN^).D7NL>"KF/38O.OK:6
M*[@B_P">C1N'V_4@$#WQ0!0/AWQZ-/\ MH\9@ZMLW_8_L,7V3=U\OIOQVW9S
MWK7O/%G]CV6E1:I87$FM7T>1IU@HF?<H!<@Y VC/4D=:S5^+/A%M(%X-1'VK
M;C^S=I^U>9_SS\OKNSQZ>^*S;C5CIWQ T#Q%XAA72;:^T62U/VB0%+:X,BR;
M'?@ E01SC.,4 =!_PG^CKX=U+69DNX$TR017MM-#MGA8D  J3C^('(.".]5F
M^).DQWZ6<UAJ\,EQ&7LB]F1]N (&(AG)/(/('')P*X'Q1-%JWA_XFZY8L)=+
MNA8P07"_<F:+:'93W + 9'!Q7<^)E7_A9W@,;1\OV_''3]P* -/3/'.C7]E?
M7%S))I1L)1#=1:D%A>)B-PSR1R.1@\UI6GB'1K_4Y]-M-4LY[ZWYEMXYE9T]
M<@'/'?TKR?QDJM;_ !;RH.$T\C([^4M=)J]CI]WXR\#W&A);^? TLDCVH&!:
M>40=V/X2Q4#/<G'>@#M$\0:/)?K8IJ5JUTSM&L8E&6=?O*/5AW'45!=>+?#E
MDLS7.N:=$()!%*7N5&QST4\\'@\5Y*VO:3=:-X0NK:ZMK"TA\1HYTU6RUHI>
M7<9F8E@Q))_A'S$ '&:Z&U.G2^(/BC(WV8_N8@2V,[3:C(^F1S[B@#T.37-)
MAO;:SDU*T2ZNE#00M,H>4>JC.6'TIMY?1SQW]A8ZC;1:G%;E@#AS 2#M=DSG
M&>??%>>+9SW7PA\*:_I@$VJZ%9P7<&TY,BK&%EBS_M)N&/4"NU\*,;ZQEUV2
M-TDU5Q<(KC#)#@")3Z?* Q'8NU "Z'?WEIX7M;CQ+<PK>99'EV>4)?G(0[#R
M&9=IV]021BM6RU"SU*%IK*YBN(E8H6B8, PZ@X[CN*Y[QS;17=OI,:ZR=(U
M7P;3[HJK()Q')\KJW!#+O&/<4>!-2O\ 4;#4EU.TM8;ZVOW@GFLR3#<LJK^\
M3/3L"/4'OF@#<U#6=-TK'V^^@MR5+XD< [1U;Z#N>@K.UWQAI&@PZ;)<743#
M4;B.&W*N-K!B,ONZ;0N3GZ>M8.DWRV'Q2\5V^L2I";N"VEL7F8*LENB$.%)_
MNN22/]K-<?%"VD>"_#4UTX@TR/Q>)[5I3M6*T+R;"2>BG.03QAA0!VA\5_8/
M'^H0ZCK-O'H2:3#>0M)L1%9Y&7(?JV0HQSWKK1JNGG34U$7MN;*10R7 D&Q@
M>F#T.:XJSN=/N_C3>3B6WD T"$HQ() ,KDXSTX(_ UQFCZG'IG@?P7J,US+%
MHUIJ=['=S6^&^SEGE6)B,'"C=C..C?2@#U[_ (2?01ILFHG6+%;.-S&\S3J%
M1QU4Y/#>W6K5CJVG:G)<QV%];W+VLGE3K#(&,;_W6QT->3^,$\./\/O&FJ:/
M?/?&^2W^T7;2AHI958 !, #<!C./4=Z]:L;>QA@$EC#;I'*JG="H < 8!R.O
M& * (=0U[2=)<+J&HVUJ2 <2R!< G )ST&>,GBLS5O&FGZ3K*Z/]EOKS4'M1
M=106</F&1"Q7CD#C:2<X'3GD"N*EU/2+?Q+XOT/Q;JTVG"^G\R)9&5([JV:)
M4 5BI)(VD8!Z].<UI:#:P6?Q3L;>VBFC@A\)QI$MP<R*@GX#9YS@#- %T_%7
M1#IC:C%8:Q-;0$B]:.SS]B(8@B7G@C&2!D@8/0BM+4O'6F:?JZ:3';7]]?R6
MJ7<4-E#YADC8L,CD 8VG).!R.<D"N-M5 ^&/Q+P ,ZAJY/Y&C2]9TW1?B/IT
MVJ7,5I%+X3M(UN)V"HK>8QVECP,X.,]<4 6/B#XT-]\(]0UK0+N\LKB&YC@?
M(,4\$@E4.C#J#SS]:[#5_%MIH][;::+2^U'49H?/%K8Q"1UC!P7;) 49XY/)
MKR'Q6ZWGPI\<ZM;\V%_KRRVK@?+*@:)"Z^H+*>?:N]DU&R\.?%6ZO-:NHK.T
MU'284M;JX<)'NC=M\>X\ _,&Q0!M0>/M%G@TV8?:46^OCI^)(MI@N1G]W*"<
MJW&.]:=_X@LM/UO3=(E\UKO4!(T01<A5C&69CG@<C\:\[LM"?Q?X5\:W-CN5
M-0U1KO29@,;I(E39*OLSH1GTS4_A&>X\?2:SXJ,30NVFKI5FK#;L?9OF//\
MTT8+G_8H Z>P^(&E:A?6L,=MJ$=K>2F&SOY;?;;W#C/"-G/.#C( ..*+GX@Z
M3:W\\+6VH/9V]P+6XU%+?-M#+D#:SYSP2 2 0#U-<!X8ATB^TKPMIUYXPU:6
M^@FMQ_8JB$M;SPX)5D$>]44J1DGIWYJM;VFF)HFK:#KOC#5+*<ZA<03:/ (2
M\WF3$J8T,9=@P96R">IZ8H ]*U/QYINEZA=VSV6I3PV3*M[=V]MOAMB0&P[9
MSPK G . >:V-<UFVT#0[K5[I97MK6/S)!"NYMO<@9[=:\V\2ZEI^@:CK6H:%
MXGDTW7("IN-(NPKIJ,BHH4K&?FRXVKN0]O:O3;NT35]$GL[N/:EY;M%+&><!
MUP1^M &=K'B_2=$NM'M[N20MJ\HBMFC7<O)4!F/9<NHS[BJOB7Q-IEJFKZ5<
M3W\$EMI;7T\]F 'ABR5RK'H_!(&.U>8:3;7OBWP_JT<H87OAS15TV/(Y^UQR
MER1[_N(?SK3CNQXB^'OQ \8;2JZI;/#;@]H88=O'U<R4 :GB'7+B*W^&TFE:
MG?\ V34+ZW5WFDQ)<1,JG][C@D@\^]:6CZI?S?&KQ'ILEY,]C!I\$D5NSDHC
M';D@= 37)ZE_R+WP<_Z^K+_T6E=%H?\ R7SQ3_V#+;^2T :GQ UJ70Y_#$ZW
M,\,$FK+'.L.294\J0[-HY;) P.YQ5_3/&^FW\VHP7-M?:7/I\'VF>+4(?+80
M\_O!@D%?E-9_CT!M7\%@@'_B>H>?^N4M8_BK4;O2/'^NZA81"6[MO"/FQ(5W
M L)W(R.^.N* .BT[Q_I^HSI#_9NK6KSVSW5I]IMMGVM% )\ODY."#@X/-7X?
M%NDS^#?^$J25O[,^S-<EBOS!0#D8_O9!&/6O.+/4M/\ ^$\\'7"^+;C6E;ST
MFN)9(_L\4LD)V(NQ0%9CGY,DC '<9K3VDJZU<?"Y486EUK"WZ\84:><S.@_[
M:*4_&@#T&Z\?6$'D+#INK7DSVB7DL-K;!WMHG&5,G(P3@_*,G@\5T6GW]MJF
MG6]_92K-:W$:RQ2+T92,@UYAJ@M]+^(OB.34_%MWX<BNH;:>V:-H42X1(]C
M&1&RRL#\HY^;I7=>"[&ST[P=IEM8274EH(=\37:;92K$L-PP,=>F* *-Q\0M
M)M]0F@:UU%K2"Z%G-J*V^;:*8D+M9LYX8@$XP#WJ34/'5A9:Q?:1#I^J7^H6
M01I8+*W\P[67<&SD#'(')!STS7E_B;6_[6\*:Q/?^(KO^U%OW0Z';^6J6\44
M^,R*%WX"+N+D@$D#VKO_  G-!=?$CQI<V\D<L4L>G,DL;!E=3"Q!!'4<T :F
MG^.=&U.?1([=I\:S%+):.T>%)C^^AYX8<\>QK1;7[,>)U\/*)7OC:&[;:OR)
M'NVC<<\$GH/:O+K'3IY_@O9:M8)NU'1-0N=1M@/XO+N92Z?0IN&._%=;\/2-
M;EUGQDRL!K%QLM-XP5M8OD3CMD[V_$4 0_$/5+_3_$'@F&SO)H([K6$BG6-R
MHE3CY6]1[5IV6K:=_P )_KEI_:.I&YMK2*6>WF<?984(!#(.H)'7\:POB?\
M\C-X _[#B?TK/2[N+#XM^/KRTA\ZYM]$BEBBQG>ZQ@@8]R!0!UVD>/M,UC4+
M.U2RU*V2_5FL;FZM]D5T%&[Y#G/W?F&0,BN8\-?$2/3M$OY-4AUB_2UU&Z6Y
MO(H#+':H)F"AV)S@+@X .!BL.#6+*;6?!&HR^+;C57-T'O&9XA;6KO!(%7"J
M-C$D@*3G -2Z1XGT33OAOXLTZ\NH8;Z2YU%([9SB2Y+NZKL7J^3\O&<$&@#O
M;W5]-/CW0;4:EJ0N+NUEEM[>!Q]EF3:26D'4G'(_"N<\.ZW<S2?$HZGJ5\;2
MPNIEC:*3,EO$$8GRL\ C&1[@5G6UI/I_Q*^&MG= K<6^@R12@]0RPX/ZBH-)
M_P"0=\8O^NUU_P"BGH W;KQZ-&T;P>-,MM5U.WU1T'VBXC$DTD6UB1D$9E)
M/IC-=EHOB.RUVYU&V@CGAN=/F$-Q#<)M=25#*<9/!!X/L:\K2Z@T_P #_"J_
MO)4@M(+N(RSR'"1@Q. 6/0"M;QQJ<WA+Q#'XHTE3/%KVGM8#R?F5KH#=;/[Y
MR5^@H ]!T/7[/Q#!=3V(E,-O=26ID=<"1D.&*\\KGC/L:\WOO$NI:M\8#I+?
M\)';:=96J.MM9($+R>:!YDG/,1'_ .KK7HGA;0X_#7A?3M'C(;[-"%=O[[GE
MV_%B3^-<E8?\G!:M_P!@&/\ ]&B@#4N?B1I%L]U(++5)M.M)C#<:E#:[K:)@
M<-ELY(!X) (JSK7CS2]%U:/2C;7][?2VJW4,%C!YK3(6*_+SU^4D]L#K7 Z;
MKNEZ-\'=4\,:A<QIKL,=Y8MI[']_--([[-J=6#;U((&.:V?#UE+8_%72+6Z
M-S;>#(HG)YPPF ;]0: /0[W4+;3M,GU&\D\FV@B,TK,/N*!DY%8FC>-;+6-1
M6Q:PU*PN)(#<P+?6_E^?&" 63!/3<,@X//2IO&^IWFC>"M6U'3T#74%N63<F
MX+V+$=\#)Q[5P%E?Z<OQ(\.21>*KG6XVMKJ$W<\L9A$SJA$<910 QQG;R?NT
M =-#\4]$GLK74$LM5.F3ND;7YM?W$+L=H#MGU(!(! )QG-='I?B"RU;4M4T^
M 2I=:9,L5Q'*N#\R[E8<\J1T->6%0/V8(   /(C/_DR*V?']]<>"?$\?BBQA
M>1=4LI--E1%SFY +6S$>I.Y?I0!W>B:_9^($O9+$2F*TNY+1I'7"NZ<,5YY7
M/&?8UF7_ (YTZRUB[TY+/4;HV2J;VXM;??%:[AD;SG.<<D*#@5=\):$OAKPI
MIVD@[GMX1YK_ -^0_,[?BQ)KC=$\0:7X8UWQK8:U<QP7DVI-=P0R'#W,4D2!
M!&.KG*E<#//% %CPCXR^Q_#KPW/J1O\ 4]4U"-Q%# OFSSE68L>2!@#&22!T
MJG\1_&+W'PFU'5]"NKRQNH+F."0',4\$@D4,C#L<'\C7*:#"+;1/ %_=ZU<Z
M)8G3KJU-]$8P(Y3(&"LTBLJA@K<^J]:E\;VVFK\'/$M[IFKWNJI=ZG$TMW<J
MH$LBM&A9"JJ&7"@9 Y(- 'JVM^+;71;^'3UL=0U&^DA,_P!GL(1(Z1 XWMD@
M 9X'.33;'QKH^HWND6UN\Q_M>W>XM)&CPK[/OH>X<=QCM7.>)M;">-I-,U+Q
M'/H6GPZ?'/!]FV++>2,[!@K,K$[=JC8HR2U<UI\+2_!S3-6L27U;PQ?S7;Q%
M@95VS.98GQT)C8DCOQ0!ZL-?LV\3MX?02M>I:"[<JOR(A;: 3GJ3G ]!67XH
MU*QLM?\ #4%U?ZG;375VR6\5FP$<S8'RS9ZK5'X>+_:BZOXND5@VMW1:WW#!
M%K%\D0QVR S?\"K-^(__ "/'P]_["C_^@K0!M7OQ"TVUN]2M8-.U:^GTV0I=
MI9VV_P H;0VXG(&"#QW.#QQ71Z9J5KK&EVNI64GF6MU$LL3XQE2,CCM7(>$E
M']L^/3@9.IX)_P"V$=6_A9_R2_P]_P!>B_S- '7T444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
MM.L[0QF91A9"HW >QKA[?XKZ1<Z9;ZNFE:PNCRLJ2:@UNHB@8G;A_FS@'@D
M@'C.:ZFRUVUOM>U31XDE%QIJPM,S ;&$JDKM.<GA3G(% %Y[>"29)GAC:5/N
MN5!9?H>U2UQ]Q\2-%MM#L=7DAOOLUY>R6,2K$&?S$+@_*&Y!,9 QDG(XITGC
MQ4^S1)X<UR6_E@:YDL4@3S8(@Y0,^7 ^8J< $DT =8J(N[:JC<<G ZFD$48C
M\L(H3^Z!Q^58MAXMT[4M4L+"W6X,E]8'4(F:/:HC#*I#9.0V6'&/6H+CQMI=
MK;ZU-)'=8TFY2UE58PS2R.%*K& ><[U'..?;F@#H?*C(4>6N$^[Q]WZ4H1 Y
M<*H<\%L<FN8M_'5FUIK$E[INHZ?<Z3:F\N+2YC3S&AVL0R;6*MG8PZ]1@XJ"
MU^(EA<WFF(VF:K!9:FZQ6>H30JL,KL,JOWMPS@X)&#VXYH Z\JK$%E!P<C(Z
M&C8N[=M&[&,XYQ7%^%O&E[KWBS7M,FTB]@M[.=8XI'C0"/$8)$A#DY)R1@'C
M%.\:>,;SPWK&@6-II=W=B^NMLAA1&WH$8E$RP^?(4\\8SS0!UR6MO'&$2")4
M5MP54  /K]:?L3?OVKOQC=CG%<Q?^-X;74YM.L]&U74[NVB26[CLXD/V8,,J
MK%G +$<[1DUM:+K%EK^CVVJ:?*9+6X7<C$8(YP01V((((]10!;EMX9]OG0QR
M;3N7>H.#ZC-25YU)>7GB+QSK>CS>*KG118-$EI9VGE)).K1AC*2ZL7&21@<#
M'-;<>KW_ (4\-QMXFG_M&^-R;:V-E%^]O-S'RQLX <J.1T&"<T =+]G@WR/Y
M,>^08=MHRP]#ZT](TC^XBKP!P,=.E<W;^.=,.FZK=ZA#=:8^E ->6UV@$D88
M94C:6#!N@P3D\55B^($#2307&A:S9W@MFNK>UN(45[F-<;MF'(R,@E200* +
M_BC2-9U>P&FZ3J%MIUI<*\=Y*8"\P1L?ZK! 4D;AD@]016QIUA;:5IMMI]G&
M([:VB6*)/15&!7F9\<IJOPGAUSQ#%KFG*SQ!Y]-987E9FX,9WYV=CG!]J[36
MO%L&DZK%I-OIU_J>I20F<VUDBDQQ9QO8NRJ 3P.<G% &^R(Y4LJL5.1D9P:
MB!RX50QX+8Y-<I)\1=$BT"'6)$O%A>^%A+"8?WL$^2"KIGJ,=L]1C-6M&\80
M:KKDNC3Z7J.F7RP?:4BO8U7S8MVW<I5F'!(R#@\T ;JVMNB%%@B52V\J$ !;
MU^M*UK;LR,T$19"2A*#*GU'I61XFMM=O;6UM-"NX[(RS@75V0&>*'!)\M2""
MQ.!STR:Q/#=SJFG>.M2\-7.KSZO9Q6,5VD]RJ>; [.R^6S* #D#<,C.* .U*
M(7#E5+#HV.12"*,;L(OS_>X^]]:HZ[K-MH&BW.IW09DA7Y8TY:1R<*BCNS,0
M![FN;^'&IZ[J-KKB^(9UDO;;4WBV( %A4QQOY8QU"EB,GDT =B\$,D/DO%&T
M7]QE!'Y5S5WX:U'5_%%G>:I?6QTC39OM%E8P0E2TH&%>5B3G;DX  Y^E=37(
MW7Q"T^UOIXVTW4VT^WNA9SZFL2_9XI2P7!);=@,0"P7&: .NINQ Y?:N\C&[
M'.*2:58())6!*HI8@=< 9KC]+^)6D:II5QJZ6>I0:3!:_:&OIX (R<@&-<,2
MSY.,#C((SF@#KS;P-.L[0QF91@2%1N ^M/V+OW[1NQC=CG'I7-Z9XSM;V]DL
M[[3M0TBX6V-VB:A&J>9"/O,"K,.,C(.",CBLO_A:&GBSM;Z71M9AL;V:.&RN
M9($"7!=@H(^?(&#N^8#(!QGI0!W) (P1D5$EK;QHB)!$J(=RJJ !3ZCTJAIV
MO6NIZCJUC DRRZ9,L,Y=0 S,@<;<'D88=<5CK\0-.GT32-1L['4+N75MQL[*
M*-?.<+]XG+;5 [DMW% '4^5'Y?E[%V?W<<?E7,ZAX;U+6_$]I=:I?6QT;3YQ
M<VME#"0[R@85I6).=I)(  YQGI2'Q[IQT>.]CLM0DN9+PV TY8A]H%P 28R"
MVT84%L[L8YS6/XF^(\VG^%I+^QT;48[Y+V.TE@N85!@8LA.X;L'<K?*5)!)'
M2@#T*HW@ADE25XHVD3[CE02OT/:J]O?//I0O38W4+F,O]ED51*"/X<!B,_C^
M-<7X9^(XO?#VL:SK=C=6-I8W,P$SQKM*"0JD8PQ)D' /&,G@T =X\$,D)A>*
M-HCU0J"I_"E\F+RA%Y:>6!@)M&!^%<WIGC6"]U>VTN]TC5-)N;M&DM!?1(HG
M"C+ %6;# <E3@XK5UW6[7P_I;7UTDTB[TC2*!-\DKLP544=R210!>>"*1T>2
M)'>,Y1F4$J?;TK \4Z)JVM69TW3=0MM.L;L,E](("T[*< B,Y !(R"2#UJA=
M>+1JGAKQ-%':W^E:II]A)(\%R DB;HV*.K(Q!&5/(/!%<1>ZYJR?"[X=7:ZI
M>BYN]6M([B83MOF5O,RKMG+ X&0?2@#V*RL[?3K"WLK6,1V]O&L42#HJJ, ?
MD*E9$8J6525Y!(Z5SFJ^,H+#6)=)L]*U+5KV")9KF.QC0B!6SMW%V49."0HR
M31IGCG1]6O-)M[7[0?[4@FEMW:,*H,1 DC;)R'&>F.QYH Z0(JDD*!N.3@=:
M%544*JA5'0 8 K"TCQ=IFM>(-7T:V$RW.EE1,TB@(^202ASR 5(.0.:M>'M>
MM?$VB0:M91S);3EQ'YR@,P5BN[ )X.,CVH U**Y'_A86G_V@(CINIC3S>?81
MJ9B7[/YV[9C.[=C=\N[;C/>NNH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#B?
MB\,_"K7P!G]RG_HQ:I?$.U6,>%M1EO+NPTZRNRMS=VA >W5X617R5("YP"<<
M!J]#QGK00",$9!H \QT[PYH7BG2?%<&G:SJ6KM?01VKW]XZO$70,T9C954-M
M9AD\]JB^']]=>-?$T6NW\3J=#TY-/VR#_E\?F=A[@*J_C7J2JJ*%4  = !2X
M Z4 >"V-E/=>"O&KQ?: +;Q>UU*;<9D$:2QL[*,'D#+=#TKK=$TWPUXCUNZ6
MT\2ZOK[_ -F2V\DTTB201QS$ H65%^<X!VY[&O3< =*145!A5"C.>!B@#PK1
M[2_\5>'-:\Y'6]\/:,FEPY')NH9#(Q'OF&&K[7!U_P"&?CWQ<8V7^UT9( 1_
MRQA0(O\ X]YAKV? ':DP,8QQ0!Y?I"_\3KX6DCIH<_;I^X@K+\66MQ<7OQ&:
MW@>8P3:3</$BY+I&%=L#O\H)_"O9<#TJGJME+J.E75I!>364TT95+F#&^-NS
M"@#SS4O$^D^)/B+X&;1YQ>0QSW1>YC4[$+6[83)_BXR1U&!G&17?Z5K-CK(O
M#92,_P!CNI+.;*%=LJ8W#GKU'/2L#3_"NL2^(-/U;Q#K-O?-IJ2"TBM;/R%W
MNNUI'RS9;;D8& ,UTECIT&GFZ:'>6NIVN)68Y)8@#\@% 'L* .)NM3LO"WQ4
MU"_UNX2SL=2TV%+:[G.V/?&S[H]QX!PP;'>N/U%#>^&=1U98G%CJGB^WGM=Z
M$>;$&1/,P>S%3^%>X,BNNUU##T(S2X'I0 5P7@F+?XD\>A?E=]4"AO\ MDN/
MYUWM&* /#?#EEHLF@:/X?U7Q+KW]J17$5O+H<4D9,<L<@(.SR\B,%0^[.,=Z
MZW10?^%\>)SCC^S+;^E>B;%W[]HW8QG'.*7 SGO0!X/-X@TZT^!FJ^&7FSKD
M'VF&6P"GS4_?LQ8CLH4YST[=>*Z/Q7?Z/INK7][:>([OP_XBAM8SY; -#J("
M93$; B3NF5P0<CTKU/8NXMM&X\$XY-!16(+*"5Z$CI0!Y1>^(+C4-;N;3Q!J
M^H:/,NGVLEEI=BWE/=2R1DR '!9R'^3 .!CGUK L;B*XL_A L,@=K>X>"8#K
M'(JJ&5O0CTKW<JI8,5!8=#CD4;0.PH Y;XE:;=ZO\.M<LK&-I;E[?<D:\E]K
M!BH]20",>]<WKGB32O&ESX3L- N4N[I-6M[Z:.,?-:Q1 ES)_</(7!QDFO3J
M:J*I)50"W)('6@#SSPD#_P +F^(!QQLL/_1)KM=&UJQU_3EO].D:2W9WC#,A
M4[D8JW!]P:T,#.:J:=IT&EVAM[?>5:629BYR6=W+L3^+&@#S7Q+JQN_$WB+2
M]1US4;.2"*./2M+L6$;WF^+);[I+Y<E>N% Y]:ZWX<74%W\.?#QMY5D$5A#"
M^TYVNB!64^X((KIRJE@Q4;AP#CF@  8 Q0!XB^H6D?@GXH:,\ZKJ0U"_N?LS
M</Y3%,/C^Z<CFNP\3:G/I'@[PRD=^^EV-Q+;V][?1@9MX3$3P2"%RP5=Q'&:
M[[:NXMM&3P3CK0RJRE6 *GJ"* / ]2$-]:^/;/3;R]U%KFQL+JS>[<O)>10R
M.9&CX!91@C@<]L@BNLUOQ9HWB;Q7X(_L:Z6]5-1,DLL0)$.87PC'LQY^7K\I
MKU# !S@<<4BHBC"J!SG@=Z /#G!_L7XQ\'FX?'_?+5VOBI<2>  !P-6AZ=OW
M$E=[@>@YI<4 >,0:]8:+\.?%7AB]+?VW&^H)]CV$O*)"[+(!CE-K EN@ KT[
MPA_R)6@_]@ZW_P#1:UAZOX2\1ZE_:=C'XH5-(U)F\Q);/?/#&PPT<<FX *1D
M#*G&:Z^TM8K&R@M(%VPP1K%&OHJC 'Y"@#Q72_%&D6GP@UO19I@NJ7#7\%O:
M%3YERTDDBH47JPR<9'3:?2MB"TFL?B]X+M)Q^]M_#K12?[R@@_J*[OPGX>/A
MO08M.EF2X>.>>42!-O\ K)&?'X;L?A6[@9SWH \$U'7$U/PY;:AJ6OZA/J\>
MIPRW^G*P6"PC2Y .^,+\H4  %CDDY]:]#\%O'-XI\;S1LKI)?PLKKR&7[.A!
M![CFNVV*"QVCYNO'6G8 H XSX3 CX6>'P?\ GW/_ *&U<K/J]AI6N-+X6UR[
M@U&?51'=>&KA0XE9I<2LJ$;H\@M)N!VX^M>N]*;L7?OVC=C&['.* /)[3Q!I
MVAVWCW1[Z;R]5N-2NYK:SVGS)UDB784'<''7H.IP*IZ/JMGHVJ?#N\U!Q%:K
MX999)V'R0Y$6&8_PC/&3ZBO9=BE]Y4;@,9QS05!&"!C&* /#_$DT6LZ!\2-=
ML3YVF7DVGP6\ZCY9C$R*[+ZC)QGH<5W?B-<_%/P0<=(M0_#]VE=J%55"A0%'
M0 <4N* /&?%0/V'XN<'G[)C_ +\)5R_U"TT;4OA9J>HSK;6,-C.DEQ)PB,UL
M@4$]LFO6<#TZT%588901Z$4 >07;QW/B'XG>'TF5-4U6VC-C;MPUP/LI^[Z]
M,5/X;_X1[5]3\.I%XHU[4[^ _:%L7=&6T=8R&\T",% ,E<$\DBO6-J[MV!NZ
M9QS0$56+!0"W4@=: /"O[?T[3?@9J7A2YD_XGUK#<6TUAM)E#>8S%\?W=IW[
MNE>UZ;_R"+3_ *X)_P"@BK.Q=Q;:-Q&"<<XIQZ8H \%T[Q%I<_P A\-12 ZW
M=6YMH-/P?-E=Y3M95[KSG=TZ]Q77V6M:=X2^(_B*/7+Q;4WEG8M:M(#_ *1Y
M:.C!/[S9QP.>:Z[PAX>/ACPKINCR3)<26<9C\X)MW98G@=NM;A16(+*"5Z$C
MI0!X?IN9O"7@-I(61CXMD8QN.5/FSG!]Q77^-IM!@\1QS77B&[\-:Q':#R+]
M2!%<1[B?+(8%9-IYV\'YACK7H.!Z4C(KXW*&P<C(S0!Y/9^)&M/$_A3Q%XID
M2P6]T*:![B53'&9?,1AG/W=RC< ?7%4E\0SPVOBW4K"YFL+6Z\0VT<U]Y7S0
M6SQQAI@&'&1C!(X# U[,R*XPRAAUP1F@J""" 0>H/>@#PZ[O-.&H^+A::O>:
MA!=>%)TM;J]F\S[2R"4N(FP RKGMWW5U.O+CPC\/ !@#5-,X Z?(:]("J  %
M& ,#CI2X'I0!YWX.U&TM/B/XSTJXG2*_N;Z.>&!^&DC\E?F7U'%2?$B[@TS6
M_!FI7LH@LK?5&\Z=_N1YB8#)[<UW^U=V[ W8QG'-#*K## $>A% 'FVD^(M(\
M+>+?%+:W?Q6<6HS17]E<3'"W,)B4?(?XBI4C YYK9^&-I<6O@F%[F"2 W5S<
M720R+AD225F4$=N"#CWKKV1'QN53@Y&1TIU 'G'B/5_ NJ:I>Z7XWT^UL[FT
M?;;RWJE3/$0"'BE !QDD8!R"*Y007#>&=+U"74-6@\/6'B&4VEZ2?/ALFC*)
M)EU)V!V(RPSM->H2Z!K,KDGQ3=;<Y539VYV_FE!T+72,'Q=>8_Z\[?\ ^(H
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
MQVY(W8P6#.0#DA02*X34_%6FZSX*\*:78"66^MK[3EO(!"P-H4=5;?D?+\W
M]<^F:V=*UNV\+:MXPTG4HIS?WFI27EE"L+,;M)(T"A"!@\J0?3O0!OQ_$"TN
MM&T:\T[3+Z\NM81Y+2QCV"3:GWF8E@JJ..2>XK:T#7K?Q!8/<PPS6\L,S6]Q
M;SJ!)#*O56P2.X.02""#7C>C6L-MH'@75]2U+4-,TO\ LJ>TDO;*0Q^3(9%9
M0[ '"L%8?4"O3? -MI::9?7FE3ZI<P7EVTC7.HG+7#!57S%. 2I"@ D<XH 7
M4_'"6&I7UM;Z)J=_!IQ47US:JA6 LH;&TL&<A2"=H.,UJZ?K]MJ.O:II$,<H
MFTY('D=@-K"52R[><\!3G(%>>^,=0TK3M;U>\TS5M3T7Q3&J[+54+Q:HP0>7
MB/!$@/"9&",'/2KMGX@M?#7Q%U^7Q 6LY-4L[&2V41LXE9$=71, Y8,<8ZT
M-\0>-8[I?"6L62WZ6SZQ-;O;1_ZR<HLJ!-H.#EU&,G'3.*Z"V\=P,NL1:CI-
M]IU]I=F;Z6TGV,TD(!.Y&5BI^Z1UX-><Z=<O8^&O!%[<V=P%A\0WDL\0C+/$
MNZ?)(&?N@YX].*V-6O[;Q/KWBC6-'<W6G6OA2>Q:Y13L>9BS[%/\6 .<=,T
M= ?BA91KIUS/HFK0Z;J6%L[PQHPFD*[E0(&+9;& 2,$]..:O6OC"'4O[9TV_
MTO4=+O+*T-Q)!*R;WA8-AT9&(SP1UX-<]J<3'PC\,E$9^34=.)&/NX@;\JLZ
MQ&Y^(WB%@C%3X5V@XX)\R3B@"B_CB32_!?A"Y\/V&J7=KJ=]' 'NY$DF*EVS
M&69^7;!P>@ Y(XK8M_&FK3_$E=!;0KV.T_L^.=U8P[HV9\&1B'^Z/NX&3D'C
M&#7#VS_8/@[\.[VY5X[>QUNWGN7*$^5&'ERS8Z#D?G732:M8+\7UN)+GR[?6
M/#\4-A.4;;,[3,0 <=<,#SZT ;MM\0K2YN;:3^RM032+NY^R6VJL$\F20L5'
M&[>%9A@,5P3BH]5\<HLNL6MEI.HW=MIJM%>:A;A/+@DV9( +!FV@@G:#BN"\
M-V&B-I&C^'M4U?Q&^L0SQ03:-',2L4D;@A]I7 B&T/NSC'3)K:T[7K/PR/&>
MA:D)1JESJ5U=6EL(F9KM)E!39@8/H?3'.* .Q^'EQ-=?#O0)[B:2::2RC9Y)
M&+,QQU)/)-9DOQ+@V:G-9^']7O+;2KB6"_FA2/;#Y9(8C+@MP-V!D@8SC-:'
MPV5D^&WAU6!#"QC!!&".*X;1O%NDZ)H7C6QOV:.ZEU?4?LT7EL3=%F("I@?,
MV>".HX)X- 'HUGXIT^_UVUTNU$DANM-&IQ3@#RVB+!1WSD[@>E9]_P#$'2]-
MTO6=0G@N1!I-^MC<$!>6;9\PY^Z/,'7G@\5QNDR1^!M?\*S>(7-G ?# L3,Z
MDJLXD1S&2!P<9_*LG59&U'P)XXG6VF5+CQ)!)&DL95F0M;X)4\C(YP?QH ]%
M;QU)Y-JJ>&]6-]>R2"TLF$:22Q(JEI3N<!%^<#!.<G&*M6_C2TGET:![&^MY
M]4GFMUBGC"M#)$K,P?G_ &3@C(/%9WCY] 6;3#KEWJ&ENID:TU>T<QBW?"@H
M7&<;AV88.T]Q7)G6KM(O"/B'6[F6?3;#5[N'^TWMRAD@:-TBF=0. 3QG '0]
MZ /1;GQ986FJ:M8SQSJ=,LDO9Y N04;=PH!R3\AXQZ55T7QC_:>K1:;>Z+J&
ME7%S;M<VHN_+(GC4C=C8QPPW+E3@\UPU]X@NY]<\:ZWX>29F71;;[)<>23Y@
M#R!I$!'S 9;''.WN*72[S25^(GAJ[L-9U75+)X;FW-_>S/)$T[A"J)D *QP<
M@ #H.W !T*?%2RDT>+6TT+5CHV\1W%\5C"0'?LY&_<P!QDJ"!]014Z^,-3;X
MI2^'%TBZ:QCLDD,BF+@M(1YI.[.S QCKG/%<DL,@_9EN(O+;?Y$WR[>?^/EN
MU;[7]MI7QN!OI# M_HL-O:LRG$L@F;Y00,9Y% &O\1O$]_X5\-"]TZSDGGDG
MBB#KL*Q[G4'(8C.02!C/)&<"I;WQFUK/8V$.A:C<ZS=0-<?V<C1!X8P=I:1R
M^P#/ ^8Y-9_Q<5O^%?SRA'98;JVEDVJ6*HLR$G [ 5G2>(=+TWXAQ^)[FZ T
M+5-(6WM]0*MY0DCE8E"<?+D'(SC.#0!V7AWQ%:^([*::"&>VFMIVM[FVN%"R
M0RKC*G!(Z$$$$@@UR_BK4WF\>6>@7OB&?0=,DL#<1RP2)$UU-YA4IYC @;5
M.T<G=5GP 'O=1\3Z]''(ECJ>H*UH9$*F2-(U3S #SAB#CZ4[Q9X@\/VVI'2/
M&&E1C2I(5EM[VYA\V!WR0R'Y3L8<$'/.>U %FRDO/!VD:M>:[K3ZEI%OMEM)
MY &N A'*,5 #G=@*1R<U/I?C%+O4'L=3TJ]T:Y%LUW&MZ8\20J0&8%&8 KD9
M4X(R*\RDTE+[PYXNB\)17[>&5-G/:1IO :6.4/-]G#\XVJ/8MTK8M]/T+Q-+
M>1:)KNNZS?KI5U'%-=3%X+<RILV,648<G!V]?E.<8H Z>R^(EO=SV+/HNJ6V
MGZD_EZ??3(@CN'()48#;EW ?+N S[5CZ7XWNM:\-^+Y]9TO4K6RL)+M/-@>-
M'1(P 8@5?/FCDYZ>C58\*>.K Z3X<T"VM;B;6%CBM+NR$3(UGL3#O)D8"@KQ
MZY&*YRUOK=/!OQ.T-V9=3%UJ=U]F*$,8F VN..0<C% ':P>+[#3?"WAPV=KJ
M5_/JEN@L+0LKW$H"!B79F X&"S$]Z=_PL&RATC6[N^TZ^L[O1462\L90AD"L
M,JRD,58'G!![&N0T^0:'9_#;Q!?JZ:9;Z0UI<S;"1;-)%&59L= 2I7/;C-5?
M$LR^(;7Q[X@TT/+I;:/%90SA"%N)%9F8ID?,!N S0!WEKX[AGUG3[*?1]1M+
M;4RPL+V=4$<Y"[L8#%ER 2-P&:V?$":O+H5U'H,EO%J;J%AEN/N1Y(RV,')
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
M]^TZI<VT,KGR<3AD#'RQOXW\[<XQ@YQQFII=M/-JWQ?BCAD9YHPL2A3ER8)
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
MNWCG5&ZJ'4, ??FN,'Q0$FEW&KV_AO4YM+LI9([VY5HQY.QBK$*6RX  8X&
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
M$:OO^AMUW_R6_P#C- '':_KKOK7@'Q1JFG76FV22WGG*\;2-"'B*Q[PHR"V
M<8XS[57_ +)N]6^(/Q*MH(W7[?I$,,$C*55F:# Y/N:[G_A&K[_H;==_\EO_
M (S1_P (U??]#;KO_DM_\9H X'4-8B\2?#S2O!]E;7:ZZYL[>XM6MG4VGE.A
MD=R1@*-AP<\Y&*ZSPI#)'XO\;N\;JLE]"48K@,/LZ#CUK2_X1J^_Z&W7?_);
M_P",T?\ "-7W_0VZ[_Y+?_&: *'PKBD@^&6AQ31O'(L+95U((^=NQK \2>(?
M#E\VHV'B_0I8M4LY)4T\);22R3(<;)()%7@M@< C!'/2NN_X1J^_Z&W7?_);
M_P",T?\ "-7W_0VZ[_Y+?_&: *GA?5+W3]#\+Z5KZ73ZS?6IWN4W!61 Q\QN
MS8('N<UQ[>+M$UKQ3/>>)9[R*RTVY*:=IHL)W1F4X^T2%4(9B<[1T4<]37=_
M\(U??]#;KO\ Y+?_ !FC_A&K[_H;==_\EO\ XS0!@2743?&+0=24DVNJ:#+#
M:LRE2S"19>AP0=IS@\USGBB9]3NO%VGZC<:Y)JPWPZ5IEI)-'"\)A&UR$PK@
ML6+%B>F,=CU^L^ )]7CMY#XKUA;RSE$]I.Z6[>3(!C.%C4D8)!&<&M)?#6H!
M1N\7:X6QR0+8 G_OS0!QOB2ZBU/X=>"[2U):6]O["&,%2K H<N<'D;=C9KT2
MWU>"YUJ]TI(YQ/9I&\CM'A&#YQM;N>.?2N:E\ 7-UK\.JWGBS6)GM%(LALMP
MT!88<Y\LAB1@9V@@>N:[*)#'"D;2/(54 N^-S8[G  S]!0!QWC>&67Q!X+:.
M-W5-7W.54D*/*?D^E<E\5])OM"M-9U+2;66?3]=MC;:A;PJ6,<X'[N< >N-K
M?@>37L-% 'G$UW'X6\?0:UJJRQ:9?:+%:K=")G6*:-RVQMH.W(;(SU(-<UKM
MK=ZAX&\:Z]#9W(MM1U6VN+:,PL'>")HE,NPC(!VL>1G S7ME% 'DOC^_EE.G
M>)?#B372ZM87.C>8D3 @R<Q,00" '5^2.]5_$.@36/B:U\)65M*^EZY'8+,Z
MH=J):D^9D]!F-(Q7L5% 'G=O;S#]H2[N/)D\@^'@@DVG;N\Y>,],UR%A,'^%
M!T'RIQJ=AK49N;=H'!0&^W Y(P1CGBO<Z* .)\31R?\ "Q_"DZVTD\<5IJ&Y
M47.<I'A>>,G&!FN=\,W5E;>)M(MO"-YJXM)V<:CHUW'(8K%-C'(+C]V0^U=H
M)!SQ7K%% 'BNDZO=:9\.M6TJUDO;34K357-\8H'\V"V>Y^>1/EP3L)/&<=>U
M :P3Q)JDFFOJ]S8WOARZM[:[OI)YOM$RG<RH9,D #Z D'%>U44 >8ZG;3GX7
M^!XEAD,D=SI)= ARN"F<CMBF:9K4/A:]\8:-?V]T=0O-3GO+&)+=W^UI*B[0
MI QP00<D =^]>HT4 >'PV=U_8/PB7[--F&[4RC8?DZ?>]/QKO?"4,D?B;QN[
MQNJR:BA0E<;AY"#CUKLZ* /%/"[OX;LO .N:C;W*6":9<V5Q(L#O]G=G#*64
M D [2,XKJ? U^-3^(7C>]2WEABE^PF,3(4=E$3@,5/(SC(SSC%=1K^BWVJFT
MFT[6KG2[JU=F5HU$D<@(P5DC)PX].X/2H_#?ALZ$]_=W-_)J&I:C*LMU=2($
MW;5VJJJ.%4#H.>IYH YOQG?+%XQLK36+_5;+0VL6>+^SVE0W%SO V%HANX7!
M"Y&<URNA12"V\.61M;N*XL_%D[SPSAF>)6$S*68YW<$?-DY]:]LHH XLVIF^
M,-V98"]M)X=2)BR_*V9WRN>G0]*Y+PCI][/XOM?"5XCM8^#IYKA9'Y$OF?\
M'KGW5'<_\!%>LWT5S/8S16=T+6Y9<1SF,2!#Z[21GZ5E^&?#:>'H+II+N6^U
M"]F,]Y>2J%:5\8' X50  %'2@"#X@1O+\//$4<:,[MITX55&23L/ %<QXITR
M6X^'?A2;;>K#ITUG<77V,LLT<0C*,R[?FRN_/'. :]*HH \Y\.:/X;UZYUG[
M%/K>I0SV'V&:^U"622-T<DF.,R<DKU.!@;NN:R_ 4&J:UXCTV+6+>5!X1LGL
M]TB$"6Y9VCWJ3]X>5&#GU>O6J* /$VT34-3M?BK:V]M.9IK^*6%5!5I0C;R$
M/<D+@8[FN@\-0>&M6\36<MC=^(]4GMX)79[^:5X;;>NPHXDQ\S G@9^[S7IE
M% 'BWASPY=ZW)J?AJ^@E%OH.F7>EV\LJD!WFE;8ZD]<1QQ\^]='\+Y+W6YM3
M\3ZE;S0W$T=M8(DR%6 BB!D(SV,CO^5>C44 <)XFF&@?$/1_$=ZDO]E&QGL9
MITC9Q;N65U9@H) .TC/YUG66_6;GQ]XAM89AIU[8):VCO$R&X,<3[F52 <9?
M ..<&O3** .1^%\4D'PRT"*6-HY%M0&5Q@CD]17,>)+DWGBO7].U6ZUOS1%&
MFC:?8RS0I<!H_F8F/ ;YR02QPH'I7JM% '+_  YG2;X>:"JAP\%E%!*KH5*N
MBA64@CL0:\\><)X,^)>@M'.-3>_OKM(# ^7B8IM8'&#G/'.:]KHH X+Q9=76
MG^"M $=Q=V5D\]M%J-Q: B2&WV')! )7Y@@)'(!K@]1L!?Q^-++1X=5G6_TR
MTGT]KUII7NUAE=I-K29;'8*<9R"!@U[S10!Y=J_B>R\5>(O!C:1#=310ZF)+
MF5K9T$!,3@(Q8#GKTZ8YZC.*UG=?V=\8!]FFS-(WE#8?WGR-]WU_"O:Z* .#
M\3P2O%X""1.WEZM;E\*3M AD&3Z"N9BU=- \"^*_#%W9W;:LKW_E1"V<K-'(
M799=^-NS:V22>,'OBO8JXW5?!6J:B^I6T?BR^ATG4F8W%HT2RNJL,.D<C<HI
M';!QDXH U_!G_(C>'_\ L&VW_HI:\MTGQ-9VOPLUS0W@N6U*[EU""S@2W=OM
M3222*"I P<$D'GC;]*]HM;:&RM(;6W0)##&L<:C^%0, ?D*R_"^@+X:T7^SE
MN3<#SYIO,*;?]9(SXQD]-V/PH X.'2KO3_BIX(MY8G86>@-;RR!25#JI'7IV
MKFM0NSJ'AY;J_N->N_$-OJ,<VHVQ><064:7()_=#$94*!C@DYSV./>J* .*\
M&@OXM\9W(1A#/>6[Q.5(#K]G3D9J3X5120?#'0XIHWCD6%LJZD$?.W8UV-%
M'D^@^+-.\.S^-XM02=7?6KE[?9 [BX;8@\M2H/S<#@_WA[U4T:)_ \_@:ZUV
M.:WMH]&GM)I1$SB&5V20(^T'!QD?45Z5X?T!="DU=A<F;^T=0DOCE-OEEPHV
M]3G&WK[ULT >'Z^;C5?"/Q,N8K&Z1;N[M'@22%E>1-L.&"D9Y SCJ,\XKO\
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
M;O&48LW + !OP)QWJO<2BP^,EW]KBN4AU/2(K6VG2W=T:02-E2R@A2,YYP*
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 45RGQ'UK4O#_@/5-2TJ,-<QQ$>87"^2",>8 0=Q!(XKF=4UC6%\9>"
M[F71V;4IK*^5;..Y4ACB+#-)@ #&2>..@R: /4:*XJ#X@"'2];EU;29;/4-(
MFCAELHIA-YK2A?*"-@9W%@.0,5H:-XEOKG7#HVM:/_9E\UN;J )<B=)8PP5O
MF &&4LN1COP: .EHKCO'FJ:C$^BZ!I%R;2]UJ[,!NE +00HI>1ES_%@8'UJM
M/\/KFP2*Z\.^)-7@U.)U8M?WLEQ#<#/S"1&.#D9Z8P: .ZHKS6/5-5LOBCXK
MATK23J5R]M8ML:X$,<:A7SEB#R21@ <\],4FO^,-(U;P/H>LZCHDL\=QJT=O
M]D:X,;6]PK.A)9?O;2IXZ'- 'I=%<KJGBO4(M9O-,T30FU62PB22\8W*PA"X
M)5%R#N<J,XX'(YYKA/B+KMUXD3P8EA8/<:+JMW%($^V>2;HD9\EP!E0.YR>?
MI0![+16=ID'V/P_;P"S6R\J *+=)?,$6!]T-WQZUYIX#\.66O>!]*U34_$VO
M?;;B(M+C6I4&=Q'3=QP* /7**X6>XTC3_B-X9T@V,UU?'3Y?LVHR7;,R(JG(
M8=')Q]X\\U7D^)&H/I.I:M9^%Y;C3]+GGBO)3>*A B8AC&I7Y_E&X]!SC)(-
M 'H5%<SJ7B75!<6T.@^'Y=4$UJ+LS23_ &>((?NJ'*D,YZ[>PP2>:SY?B)&]
MGX;GL-)N+N37EE$$(D"-&Z+DJV>,9R"<\ $\]* .VHKC+;Q\+>V\0'7],;3+
MG0XTFGBCF$ZR(X)0HV!DD@C! YQ5K2/%&KW&KVMAK'AJ?31>1-);3).)U^4
ME), >6V#[@\C- '4T5YUX-\26:?#J/4/#OAJZ"R7C00Z?%.TI,A?!9I&^ZO<
MD\ 58U/Q)=:IX3\9:;J.F_V=J>GZ9*\D:3B9&22%RC*X _NL,8&,4 =[17*?
M#-BWPT\.EB239)DGZ5BP6UWX_P#%&N"ZU._M-#TBZ^P0VMC.T!GF509'D9?F
M(!8 #./Z@'HM%>=QK?\ @;QII>EP:A>:CHVLI-'%!?3F1[:XC3>-LC<[6&1@
MYP>:YCPG)K6H_$+Q/J\_AQ;[4;.\$4?F:IM%F-A'EK\N&!]<4 >UT5X'X*E0
M> ?$?B77=!:^66.Y^TWC:@WF7 $BYAVC[HX^\/3WKTD>*DL-"\,VFC:.US>:
MI:(]G8?:-JQ1+&K$O(P/"@J,X))- '9UC^)] C\3:#+I4D[0+))%)YBKN(V2
M*^,>^W'XUC-XZF@T>26[T*Z@U<7RZ?'IY<$33,,KLEP 4*Y.[' !XXIDOCN?
M3],UU]6T8VNI:1:B[>U2Y$B31-G:R2;1W5@<KP10!VE%87AG7+[7[5[VXT=[
M"SD"/9O).KM.C G<5 ^3M@'G![=*IZGXJOE\0S:'H6C#4[NUA2>[:2Z$$<(?
M.Q=VUB6."<8QCO0!U-%<+=?$RVMO#5AJXTJY>6XU/^RYK/</-@G&X%>X8Y7
MZ9W#I75Z1=:A>:8D^IZ:-/NV+;K83B;:,G'S@ '(P?:@"_17C5YXE\0:YX%^
M(2ZG8K#!:R7,"2+<JQA9%C'E !1D<EM^>_2NNT_QE?P7VAV>HZ!)::?JF(;2
M\-RK,7";E#Q@93< <<G'?% ';T5P\_Q GB6YU)-#DD\.6UT;:74?M*AOE?8T
MBQ8Y0-D9SG@G%=7J^HQZ1HM]J<JEH[2WDG91W"*6Q^E %VBO-_#_ (0N?%&@
MVNN^(==UDZCJ$2W*I9WKV\5JKC<JQHIQP",DYR:UFU34_!/AFV@U>=M=U*:\
M^QV C 22YW$^6')X!"@EFZ<=^X!V50W=N;JTD@$\T!<8\V$@.ON"0:YBS\8W
M::E=Z5K6C?V?J$5DU]"D=R)HYXU.&P^T88'&01WS6,OQ0NUTC2=<G\+W*:-J
M+1Q),ERK2B1QP!%@94L-H.1GKCD4 =+_ ,(K+_T,NO?^!$?_ ,11_P (K+_T
M,NO?^!$?_P 15&Q\:W"ZY=Z3K^C-I<T-E]OC:.?[2)(0VUONKD,"1P :=;_$
MKPQ=7&G1QWDP342JVUP]M(L+N>B>81M#>V<^O- %S_A%9?\ H9=>_P# B/\
M^(H_X167_H9=>_\  B/_ .(I=0\9Z+IDEX+B:7RK&1([R=(6:.W9\;0[ ?[0
MSC.,C.*=?^,-'T[67TB9[EM06W^TBWBM9'9TR%^3"_.<GMG&#G&#0 S_ (16
M7_H9=>_\"(__ (BC_A%9?^AEU[_P(C_^(J-O'F@+H=EK!N)S97DWV>-UMI"5
MEW;=C@#*'<".<<UL2:K;1:K;::WF_:;B)Y8P(F(VJ0&)8# P64<^HH R_P#A
M%9?^AEU[_P "(_\ XBC_ (167_H9=>_\"(__ (BH-$BN?#&F:K<:UJMY<V@N
MFD@DO2'E5"%&WY1SEL[5'.".YP-FPU>#4+JXM4BN(KBW5'DCGB*$!]VT@]"/
ME/0GI0!F_P#"*R_]#+KW_@1'_P#$4?\ "*R_]#+KW_@1'_\ $4W7_$\^FZO9
M:+I>FG4M5NXWF$)F$*11*0"[N0<#)   .37+>)_B!JD7@3Q%/:::UCK>E.(+
MN)IU;[,' *2HV,.#D8&!W].0#J_^$5E_Z&77O_ B/_XBJNH^!(=6T^>PO]>U
MNXM9UVR1//&0P_[XKF]4U?6(_'?A2X?1F;4IM/O%6RCN05)W1X+28  P,DX]
MADUM0?$$1Z1K$VIZ3+:ZEI=S':R6,4PE,LDFWR@C8 .[<.H&.: +=AX.N[6R
MB@G\6:[/(@V^8)47([<;3VQWJKK'P]_MM(;:\\2ZU+8*X>:V>1")2""G.W@
M@'&#FK5CXMO?MMWIVLZ-_9]_#9-?0QI="9)HE.&PX488$@$8[@\T>#?%M[XO
MM(]1&AO9:7- 'AN9+A6,C]&4(!G .1N/7'3I0!KVNAP0?96N+BZO9K21I89K
MJ3+*S*5/0 'Y21R.,GUK3KG-;\27=EK,&BZ/I7]I:E) ;J1'N!!'%$#M!9B#
MR6X  ['IBLN;XC(EAH\T.CW,MUJ-Y+8-:>8H>"XC# H3T/S+C.0,'- ';T5P
MEOXZURYU._T2/PF?[;LPLCP_;U\@Q,,JWF[>I/&W;Z^E(/B6DVD^';RUT:XG
MFUN66W2V$JAHI8]P*DD8(W*1GC Y]J .\HKA+GQ3=:EI/BG1=4TLZ7JMGIDD
M_EK<"9)8F1@'5P!T(((QQ67X/\3-HGPO\(6\%G)J&J:BAAM;99 F\C<S,S'[
MJJ!DG![<4 >GT5PMS\0;S3K/6DU#P^\6JZ5;I>/9QW0=9K<G!D1]HSMPV00.
ME;&N>+;?2M&TV_M(/MS:I<006<2/L\TR\@YP< +ENG:@#HJ*XB]\?W%N=1OH
M-"DN-!TVX:WN[\7"JX*'$C)%C+*ISDY'0XSBK>I>+KY-6O+#0M".K&PB26\D
M^U+"%WC<J)D'>Y7G' Y'/- '645QC>.IM0EL8O#>CG5)+G3TU%A+=+;A(F)5
M1R#ELAACH,=:ZG3;QM0TRVO'M9[5YHP[03KMDC)'*L/44 6J*XR]\;ZC87$E
MS<>&KB+0XKU;-[Z6<))DN(Q((2N3'N(YSDCG%/N?&6H_VGJ,>F>&YM0L--N!
M;74\=PHEW[59O+BQE\!QW&><9H ["BN/NO&6H_VGJ,6F>&YM1L=,G6WNYH[A
M1+OVJS".+&7P''<9YQFM?3-?74O$6N:0+<QG2FA4R%\^9YD>_ICC&<4 ;-%<
M(OQ(#Z'H&HQ:--+)K-U+:Q6Z3#<KH7 Y( P2G7C&<]J+?QUKESJE_HB>$S_;
M=F%E>'[>OD&)APWF[>I/&W;_ "- '=UC^&M C\-Z4]C'.TZM<37&]EP<R.7(
M_#=BL*#X@C4-"T6ZTW29;C4]6>6.&P>81^6T1(E+O@@*I'7!)R..:5O'TD>G
MR))HTB:W'J"::=.-PNWSG7>I\W&-A3YLXSVQF@#M**R="U34-1CN4U/1Y=,N
MK>0(4,@ECD! (9' &X<X/ ((JCK?B#6;+4FLM(\-S:EY4 GFFDG%O'@D@(C%
M3O?@G'&.,GF@#7U6UO+S3I8+#4&T^Y;&VY6)9"G//RMP<CBJWASP_:^&M)%C
M;22S,TC33W$QS)/*QRSL>Y)_I6!/\0DD7PX-+TF>^DU^VDGMH_,$90H$)5R0
M0!ACD]MO .0*K2_$B:PTS5I]3T%[>ZT>Z@BU"!+D2".*7!$RL%^88.<8'>@#
MMK6QMK)KAK>/:US*9I26)+.0!GD^B@8Z  58K"UWQ*FD7>BVD-L;NXU:[$$2
M))MVIM+/)G!R% S^-9GQ48K\+_$#*2"+7@C_ 'A0!V%%>;/J.F6H^&L%]IC7
M=W=1*MK<"=D^SL(4RQ4</G(X/I6OK?C74M'DU&Z'AFXDT;37"W-Z\PB<C +/
M%&5^=5!ZY&<''2@#LJ*\UEU;4;3XM:U%I.EG4KB;2[5U1K@0QHH:3+%R#Z@
M '/X&F>)/&>D:G\/EU/5M"FF$6IK9W.GM<F-H+A7*GYUZX//N#0!Z;17G&IL
MW_#06B+N.TZ)*<9X^^U9TOBA-/\ "GCZ_P##>C&UO+'4;F*XE:Z+;I0"#. P
M(&#@[!Q0!ZQ17&Z/XPOO[1T+2M:TO[)-JEF\L-P+D2!Y$ )4@*,$J=WZ5K6O
MB-;SQE?Z!!:EEL+:.:XNM_"R2$[8]N.NT;LYH W**\H^+UQJ<^J>&-(33S-I
MUWJ,8=5O/*^U-S^Z; RJ^^?PXKH(/$5]9W$7AS0?#*375A:127<#7P2*T#9V
M1B0J2[$ GH!CO0!V]%<+=?$RVM_#>G:LNE7,DMUJ7]F2V>X"6"<;P5[ACN3
MZ9W \5U>DW6H7>EQSZEIHL+QMVZU$XEVX)Q\X !R,'VS0!?HKQB^\2^(-<\
M?$$:G8K##:S7,$<BW*L8601CR0 HR!DG?[]*[*P\97\.I:+9:CH$EG8:I^ZL
M[LW*LQ8(6 DC ^3< <<G'?% ':T5P\WQ!GC2?4TT-W\-P71M9-2^TJ&X?RVD
M$6,F,/D9SG )Q7<4 %%%% !1110!7N+&VNKBUGGCWR6LAEA.X@*Q4H3C.#\K
M,.?6K%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% '*_$JQNM2^'&NVEE \]Q);'9%&,LV"#
M@#N<#I6-;7#ZUXS\&ZG:V5\EK%8WD<KSVKQ>6V(@ VX#&2#CUP<5Z$S*BEG8
M*HZDG % (90RD$$9!'>@#R7Q)X=U#5-0\=F.PNIE-UIES$B!D-RL2*9%C88R
MV 1P<YQWK:\(6/AV7Q)]LT?1M;1K>V93?:C)<A4+$9B59FY/&20,# YYKT&B
M@#CO'NE:E*=&U[1[;[7?Z+=F?[*#AIXF4I(JD_Q8.1]*JW'C^\U.%+3PUX>U
M5]5E8+C4;&2""VYY:5CCH,\*23VKNZ9YT15V\Q-J'#'</E/OZ4 <GH5I<Q?$
MKQ9<RP2+#-;V(CE*$)(563=M/0XR,^F:\_U31M4?X:Z1;)IMXTZ>*FG:(0,6
M6/SY3O(QD+@@YZ<BO;E8,H92"",@CO2T >4:YH^F6'CO7;[7M.UR>#45@FLI
M=,:Y(9EC$;1,(2,-E01N['KQ3]<T.2!?AO#INBW5K;6NHI+);9:8VJD9(=^>
MA)Y)KU2B@!DP)@D &3M/\J\Q^'OPW\.3^ M(EUKPQ;?VBT1,_P!IM\29W'[P
M//3%>HT4 >=:EI$T'QD\)R6=A*NFVFF3P^9'$?*B&TA5)Z#C  J"PTZ^3X3^
M+[1K.X%S-+JABA,3;Y-S/MVC&3G(QCK7IE% 'DL\)_M6SMO$&GZW=6:Z/:KI
MMI9B=8VGP1*',9 5_N#+D #-0^$;&^CD^'MO+IUY#)I<^HPW@>W=5B8QMCYB
M,%3N&&Z'IUS7L%% 'E?BGPYJ>M:IX^M[2UD+W.G6!MF92$F>-G<H&/!/ 'MD
M5U&D>,IM=U>SM++0]1BA,3/?SWMN]N+9@/E0;E^=BW'' '.:ZRB@#P_P[9:M
MIGPFTJWNK35K6U_MICJ<=O%(EQ]E);) 4;]I;9G;SC-7+6R6"7QQ%IVB:I;6
MFJ:%_P 2\30S.TQ1)E;);)5B6&$8@D$''->R44 <Q\.K:>S^'>@6]S#)!/'9
MHKQRJ593CH0>0:P8;BZ\ >*=<:ZTR^NM"U>Y^W175E TY@F90)%D5<L =H(.
M,?T]%HH \^MWN_&WCC2-633;RRT315EDCEO83"]U/(NP;4/(51DY.,DT_P
M6-W:>+/',MQ:SPQW&IAX7DC*B1=IY4GJ/<5WU% 'C.BZ1J4?[/NN:?)IUVE[
M(;K9;M"PD;+\87&3FM<0W>@?\()X@GL+R6TM-(^PWR0P-)+;EXXR&,8&[ 9"
M#QQ7I]% 'E_B>2\\8Z):ZG+H.HIIFG:PDRPH9([JYM@C(\BH,.I!?( .2%]Z
MI7FD:3=^$?%T_AW0]:#R::;>.YO&N&>Y)R2D<<I+84XYP,DG'>O7:* *.B1M
M%H.G1NA1TM8E96&""%'!%<<]V?"'Q"U_4=0L[Z33]8AMGAN+6UDG"R1*4:-@
M@)!/!&1CKS7>F1%<(74,W0$\FG4 >.G0]5.CZ->RZ;=1RW_C9-5>W,9+V\+,
MV#(!]W  )STSS7L5%% 'C4\=W'X;^)>@MINHF^N[V[O+<+:2,DT3A I5P,$G
MTSFNO\3V=U-/X',5M-(+?5(WFV(3Y:B&09;T&2!D^M=M2(ZR*&1@RGH0<@T
M>*6?AO1;*UN=!UGP_P"(+[53>RHL4$UTMO<Q/*660,K")5"L,YQR#D9KU_5=
M-CU71+W2Y"5BNK=[=B.2 RE?ZU=HH \V\/>+[KPOH5KH'B+0M8_M'3XA;1O9
M63W$5VJ#",C*,9( R#C!HUD^)-0TG0?$FH:,R3:=J_VMM/M@9)DM"K(,@$[I
M &R0/YUZ310!YM/)+XL\72:Q865ZFG:?HUS;K-<6SPF>:7'R(K@,0 O)QU.*
MJR:9?GX4^"+46-S]H@O--::'RFWQA7&XL,9 '?/2O4Z* .%UBTN3\36O!;RF
MU'ANXB,VP[ YE4A=W3.!G%<K8PKXF^"_ASP_8Q2M?R&UP3"P\@)(&:4DC 7:
M&P>^0!G->N7T$EU83V\4JQ/*A0.R;@N>,XR,_G5#PQHA\.>';+1_M/VF.TC$
M4<A382HZ9&3S[T >9>-9+_5M&\;Z<^E:C'=K)_HMO9VCK'<1@)^_>11B1C@C
M!)P% "Y&:Z:"Y,_Q:MM0^R7L=JWA]HO-DM9%4.9E<*21PVT9P>?7GBN^IJ2)
M(N4=6&<94YH \Y\*Z%'KW@+Q!HE_!<6ZW>HWC+YT+1LH>4M'(H8#IPP^E:WP
M_.JZAI[:QKJ*NH;18C:V05A)5G'^_)O/N M;FO:1>:O#;QV>M7FEF.7?(]JJ
M$R+@@J=P..O6K]G:0:?906=LFR"",1QKG.% P.>] &7XOAL[CPM>0:A9W%W9
MR[$EBME9I-I=1N4*"<KG=Q_=K#\$)JUGJ^I6$VHSZOHT4,36FH746V8,2V86
M? \S:,'/;=CV';T4 <-K[2Z!\1;'Q--:74^F2Z9)I\\EM TS6[>8)%9E4%MI
MY&0#SBN6UO2M3U_PQ\1-9M=-O$75UMDLK>6%DFE2!0"^P_,-V6P",D#I7L5%
M ' 6]RVM^//"^K6MG?)9KIUW&[SVKQ;&S& &# 8S@X]<<5A>(O#M_J5[XVD3
M3[N9%U+3KN..,,C7,<4:>8L;#!)P& VG.1ZUZY10!YIHFG:!<76HW6AZ+K8>
M+398Q>ZA)<XW/UB1)FR3\H)(&.!SS71_#BVGL_AUH-M<P203QVB*\4B%64^A
M!Y!KJ*898U#DR( GWB6'R_6@#S?QEH]BGCV'6=:L]4FTJ?31:B;3FN,PRI(S
M .(#NPP<X/(R*@AT:.*?P7-I6A:A8VIU>XN98KEI)9$#1.!)(6)*[N#@GC..
MM>H@A@"""#R"*6@#C](M+F/XI^);I[>5;>6RLUCE9"$<CS,@'H2,C/UK@+$W
M>A6?@![C3KLS0ZMJ3O;B$^;L)F)8)U/RG< .3VSD5[?63J>@PZGK>C:G),Z2
M:7+)+&B@8<O&4(/X'- '#2B?Q+KWBG7[.QO4L5\/-IMN9[9XFN9,R.=B, Q
MR!TZ]*S=&T_4=&\,?#O6Y]-O732$GBO;>.!FFB292N_R\;CM(&0!G!KV&FI(
MDB[HW5UZ94Y% '"Z-&?$_C_4=?%C<QZ.-)73(S=P-$;DF0NY". VT @9(&<F
MN>\"Z9?3>,$T2^5GLO!GG16\C'/FM,?W1/\ NPY'MD5ZGJ-O<7=A-!:WLEE.
MXPEQ&BNT9SU 8$'\15'PYX=M?#>GR6T$LUQ-/,UQ<W5PP:2>5NK,0 .P&!T
M% 'EP\/Z/8/J^E:SH'B"_P!1FOYVMXK6:Z6"[BE<LIW(PB4 -AMV,8.<U>U3
M0M(T?QCK4VM:9KLUM>)!)8/IKW1#%(A&T1\EA\V4!!;J#UKUNB@#RS5-.\/6
M=EI%I?\ AW7=)^SV*M8WFFF:::W9B2T!>/<=P.#\V5.3Z5W'A!M5?PCIC:V'
M&I& >=Y@ ?/;<!T;&,^^:VZ* /"=5LY[_P /WQN])UV]\4PWYFNG=9S%#"EP
M&'EC_5L/+ "JH)Y)[5M^*);6YO[Z_P!'TOQ!IGBMMALIK2WF$=\, QF7CR]O
M.&#X*X(/2O6E=7!*L&P<'!S@TM 'DWBT0G4]1N-/TS7=-\8*56UGT^*5H;X@
M#87(!C*=COY %:EMJ4WAGX@>)9+_ $S49CJJVDMFUI:O*DK)%L9-P&%(8?Q$
M#!R37HM% 'C_ (>TK5(M ^'4=QIUS'-;:K=/<H8F_<@F?!;C@'(P3UR*[#2;
M2YC^*GB.Z>WE6WEL+-8Y2A".09,@'H2,C/UKL** /$+7PZ\>A>&-0UC3-4:Q
MLKS4H[N.U$R3Q++,2DFV,ARN5&<=F!YK>CT_PW'X;OIQX0UF;2;R]C2=YVGD
MN&1%^6X5&)E 4_*,8;'.,5ZC10!Q7P^^U#^UDCFU6;0UF3^S9-45Q-C;^\ W
M@.4!Q@L/6L?Q'&+GQOJ,&M6&LWT#6T(T>WM?.6!W(;S-S1D*K;L9+GA:]-HH
M \C\'6=Z+OX>I)I]Y$=-LK^VN_-MW0128C !)&,'L>AYQT-='8:(=0\8^/K:
M_M918:C%:0AV0A9%\@JVTG@XSVZ&NYJCJUE=:AITEM9ZE-ITS$8N(41F49Y
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
MJ@\D 9R>G3&>U%QK%AX*\6>$T\.ZI/?W$M^T$J0?N)(I2S!A)TSAN%ZYP,4
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
M^E?!"]\+76A7T5W8P>1-=2(!;&-9.'1\_-N&  !G)YX%>XI_JU^@H =1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !16)XKUYO#FA-?1PQS3--%;Q++)Y<8>1P@+M@[5!;)..U8
MFI^*_$/A_P -:KJ&L:/9^=9M!Y,EK<%H;A9) AQD!E*YYR,'(P: .BU_0;7Q
M%IZVEU+<0F.59H9[:39)%(O1E/K]01570O"EMHE]=:@U[?:CJ-RBQR7=]('?
M8N2$7: %7))P!R:75M?DTWQ/X?TE8%=-5>=6D+8,?EQEQ@=\]*Y^U\9^(=2M
MUUS3M @NO#S7)A01S,;R2,/L,RH%VXR"=N<X% '=)+'(SJDB,R':X4Y*GT/I
M3Z\MTJ^\16_B3QP-!TZRG,6HB61[R=D5OW"81 JG+<'DX XZYX[WPUK<?B/P
MUIVLQ1&);R!9?+)SL)'(SWP<\T :M8%OX3M8O$SZ_<WE]>W:AUMEN9 8[17^
M\(E &,],G)QQFN.T/Q1XGAD\=:AJ$=C-;Z5),PB6XD.QXX5(1 5QL.,D\')/
M%;6E^*/$^I>&6UM/#UNRW44#:=;)<'S'W\%Y21A4&0W&3CWH [:BN%?QKJNF
M6OB.#5["Q_M'2=._M&/[).S0SQD/@98 J0R$'ZTD7C+7H;K0;K4M(LX-(UJ=
M+>'R[AFN(7="R%UV[<''0'C/4T =W17%:;XJU_5[Z2YL=(L9M'BU![&15NC]
MJ0(Y1I"I7: "-VW.=M,USQ;XAT4WNIRZ+:)H5E<")_-N&%S,F5!E10NW:"W
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
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 5Q7Q;U*]TCX8:Q?:==2V
MMW%Y.R:%BK+F9 <$>Q(_&NUKA/C+;S77PHUN&WADFE;R-J1J68_OXSP!0!V\
M!+6\9)R2@)/X5R^N>,[G2;N_6W\.W]]9Z;&);VZ1TC5%*[CL#$&0A>3CZ=:K
M0_$_PPL$:F34@0H!_P")5<^G_7.N3\3.^IW_ (KL-2?79M4.Z+2-.M))XX'A
M,(VO\F$;YB^[<3TQCM0!VU_XTD%]]DT31+K6&2TCO9FAE2,)%)NV8WD%F(5C
M@5E77C367\?:)IECHURVGW=@UTR2-'&[ ^7\Q#'*[,L"O4D]\5SLUYX=N-*T
MBYN9M=T75(M*ACMM2LH909]H(:(JJD-M<'*N._'!S5Q=1OK'QEX,UGQ)!/#+
M<:*]O<.ENS!;ABAVL%!VD^E '?>*?$$/A;PU>ZW/"\T5HH9HT(!;+!>,_6LA
M_'$T>FQW4F@7JR7ERMOIEL9$\R\W*6#XS^[7 ).[H!^%1_%F"6Y^%VNPP1/+
M*T*A412S']XO0"J?Q#TWS$\-ZE*=02PT^Z/VM]/=TFAC>)DW@I\V <9QV)[9
MH LS_$6*PLKB74](N;.XLKR"VOH&D1OLZ3'Y)MP.&3Z<YSZ5N:WXCAT;4M&T
M_P"SR7%UJMR8(D0@;552SR'/90.?K7):-X=T#Q'I/B6"P_MF>'4(%M&U#4Y9
M)!-A6*F/S#NPC-UP!GIFJOP\_M3Q%X@36-:M)X)-$TY-,C$R$;[@_P"ND&?9
M5&?<T :.@^*]#T[2O%>IPVM]''8ZO+#.CRF9YY]RJ!&"> S$ +P!FK5S\0)M
M-M=1_M;P]=V=[9V1OUMO.CD\Z!6 <JRG&5SR#[=:X.TT/4+OPCXX5+2\\R/Q
M2UXL<(9)98TE1F,9ZYV@D$=P,5U/AS3O#.MZU,;&7Q#J2K8R0R7>HSSO%&LF
M T0\WG<0,D <8Y[4 =#KOCG3]#NM"B>*6=-8=0DD9&V)"R*)&_V<R(/QI=7\
M<6&BZKJ-G<P3,FGV"7L\L8!Y=]B1 =W8CC\*\XT+0M5\0:!KMI?V\\=UHVCC
M1K1G0C?-'([[USUYC@Y'I5D:;J7BSX?^*/$#6-TE_JEW!-';*"DIAMFCPJ]P
MQVR$>Y% '>6'C%S?R66N:1/HTXM7O(_.E219(DQO.Y"<,N1E??O7'^*?&=]J
M_A?3;I=$O].L;[4+,V=VTJ'S5,RD;E4[DW+DC/!]>1D@TO0_$?V^'1)_$>HW
MG]E744=UJ-Q.T5NTJ;/+_?'ASUP!QMY[51U'Q#'JOP^\/:):6%^VI6EQ81WT
M#6DB_9?+= Q8D8Z@ 8/0YZ T >P7MW'86%Q>2K(T<$;2LL:EF(49( '4\=*Y
MS1_&-Q>ZO::=J>@W>E/?P//9--*C^:JX+*P4Y1@&!P??GBKWC&?4[7P;J\^C
M*[:C':NT 1=S;L=5'<]P/6O.M-DTM/'7A;4-,EUR]L\3V\^H7[W$BF:2,!5
MDX4\')  Y [< &_'\4_-T&+Q OAR_P#[##A+F\,L8\H[]A(3.YP#C)'OUP:V
MM1\7S0^(9M&TG1+K59[2%)KQHI8XUA5\[5&\C<Q )QQQWKAQ977_  S5-:?9
MIOM/D2#R?+._/V@G[O7IS6U%JL'A'XB^))M6BND@U>*TFLY8K:242&./RVC&
MP'YL@''O0!H_"R];4/!\ETTDKB34;ME,N=P7SFP#GD8';M5C7/&ESI%WJ @\
M.W][9:9&)+V[1T144KN.P,09,+R<?3K5;X5I<IX.D^UVLEK,^H7;M#(N"F9F
M./UKD_$[/J=WXNL-2?79]6R\6DZ=:R3QP-"81MD^3",-Q<MN)Z8QV(!VVH>-
MU@UVWT;3=*N=3O+JP6_MQ$ZHK(6Q\S,0%'?)]0.IK)'Q0DDT:[U.W\+ZC+%I
MKR1ZJ#+&IM&0D.HR?WA &[Y>,$<]JJ^$6-WXYT:]BBE^S_\ ")1PF1XF4!UG
M *G(&#D'BHK2TN!\/?B1$;>4237VJF-=ARX*<$#OGM0!U>I>+C%=V5CHVES:
MM>W5K]L$4<B1*D' #LSG R3@#O@],52F^(MDEAH]S#IM[-)J=Q+:+;*%$L4\
M8;,; G .Y2N<X'7..:Y&\T^VL-9T74];N=9L-.G\/V]L+G3YIX]DT9)*2>5S
MR'XSW!J[::;;17W@B?3+'5(K675;NY<Z@6>4[HI!YCDDD;N"-W///- '46'C
MB-FUJ'6M-GTBYTBW%U<1R2+*&A(8AU93@_=(QZUR_B#Q9J.J+X2:;1+[2H+W
M6[-[>5YD82QDD[7"G*$@@[3Z'TI_BO1K[5_$?C2UM()&DN?#D4<)VG#N'E.T
M'IGH/QJKJOB6#Q)9^"[33K*^>:VUBQDO0]I(@M-O!5BP SD]L\ F@#J=0\?B
MSFU&:'1+RZTC3)C#?:A&Z 1,N-^U"=SA,_,1Z'&<59O_ !C*FO2Z1H^BW.KS
M6T"3W;PS1QK$KYV %R-S$ D#T[UYZ^FZ5IT_B#2]=D\3M>7&H7$D%A87%P(K
MZ*9BR[54^6<ABK9(Z'-=!97UKX'\>Z^NI0WD5IJ5O9M82);R3;_*B\MH\H#\
M^0#COF@"7P+KURG@4ZA#8WNI-/J]P@C3[Z(T[?,0>@4=1VKT:O.? FJG0? G
MVG4["\ADFU>X0P)"6=&DG;&0.PSUZ5Z-0!Y5X$\.WGBCP?9ZQ?>+O$Z7-P\V
MY8+_ &H-LKJ, J>RCO757>N3:#<6?AW3+&_U[4DM?/D,EPBLL0.T/)(V 68Y
M  '.#TQ7'_#SX;>&M3\$6-YK.A[K^1YC*TKR(QQ,X&0",< =JEU_1-+T#QI%
M/?3ZQINB2:5%:VT^FSSHJ/$[?NW,63RK C/H: )]=\7K=ZKX&UBPM[V19KF[
MB:Q7"R-*(F3RV&< A^"2<#&<XK=B\?".SU[^T]'N;#4-%M?M<UFTJ/YD6TD,
MCJ<'.TCV-<G+';:-<^!]2L-*U@6*WU[=3K=(\MPJO&P,KCEN<[\'YN>F>*76
M)3XGN?&^N:9#<2:>OAMM.AE,+I]HE_>.=@(!.,@=.IH ZB+X@E]%&LRZ%>0:
M=--;16DTDB9N/.;;N"@Y"@D'GJ""*WKW7HK+Q-I>B-"[2ZA%/*D@(VH(MN0?
MKN_2N/\ $MI<_P#"G]':*UFD>R33[B6&-"7"1M&7PO7( )Q[5%=:X/$/Q$T"
M^T2WN9[:WL+Y4N9+=XXVE*H0OS 'C YZ<XZ@X -NT\=RS7UA]J\/WUEIFHW!
MMK2]F9!OD^;;NCSN0-M.,^V<9J.+Q]/?:MJ>G:7X=O;U],N)(+J1941%VKE2
M"3R6.0 .1C)KSY+F">R\,:I-+X@O=4M=1MKC6I;DW!BM#DAU\L_(,,< *O !
M_'O_ (?V\L.J^,WEA>,2ZY(R%E(WKL3!'J.M &@/'&FGX>_\)B%?[$+;S_*R
M-^[IY?INW?+]:Z"SFDN;&">6!H))8U=HF.3&2,E3[CI7D?\ 9-TOCU_ (A;^
MQI-17Q!N_A%OR3%CT\\#CTKV%W$:,[9PHR<#- '!>'Y?$$'Q0N['6M6^U>;H
MZ7?V>$;8(&,S+M0=3@*/F/)Y^@D^)6O:A:Z3<:3H<[0ZF]G->37"'FVMXU)+
M>S,0$7ZD]JPX?&^BM\5)=7']H?89-'CM%E.FW',HF=BN-F>A!STJSXC\+>*+
M6R\8:C;:MITR:E!,SQR6+O-Y*QL$A5A( ,#./EZL3SF@#O/#LTEQX9TJ>9VD
MEDLX7=V.2S% 234FLQZE+HUY'H\L$6HO$5MY)\[$<]"< ].O2N=\/:I/H7AC
MPS9ZVQFN;X16T+6]N46/]WE0X+'! &">Y["MSQ)K!T#PY?ZJMM+=/;1%T@B4
MEI&Z <>Y'TH XN2QU#PIXL\,6]MXCU74Y]1F>*]MKVX\U'C$99I57'[O:P'3
MCD"JMM;ZQXIT#6/%</B'4[.Y2>Y_LRWMYMMNB0LRJ'CQA]Q0Y)]>,5)X*U[0
MO[26[O[N^O?$VI;8Y9WTVX2.($\0QED 2,'WY/)]JMEK?_"(^&=9\)3V5])J
MR3W2Z;#%:NXNTE=GC97 VX^?!R>,&@#H(K;5?'5CH6I_VO<:;HT^GI<30Z?,
MT4\EPX!P7 X0#/0Y)KE+K7=3M_ &LPMKUT;>V\01Z?:ZLTP64P>;'O)D[[<N
MN[O@U8UF_?PYI7ASP/=7%[8VB:=&=2OK.VEE9@!M\J,HIVEB&RW91QR:WVUW
MP]_PAJ'1O#LNIZ3ITT4<EF;%T,*9YD6.1,N5Z\<]>: '^"GT"YU.>72/&NIZ
MW)%&5>VNK[S54$CYMNT'MC/3FNYKSB'4+3Q;\2]!U/08)VM=-MK@7UZ]L\*L
M'4!(LN 6(;YL=J]'H **** "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@ IDJN\+K&_EN5(5\9VGL<=Z?10!S
MWA[PNVCWU[J=]J,NIZM>A5ENI(UC"QKG:B(O"J,D^Y.370T44 %%%% %:ZL;
M>\EM9)T+M:R^=%\Q #[2N2._#'K]>H%6:** "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 ****
G"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>20
<FILENAME>insidertradingpolicyfebr007.jpg
<TEXT>
begin 644 insidertradingpolicyfebr007.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@ 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 ***S=?UFV\/:!?:O=G]S:0M*PSC<1T4>Y. /K0!I45YYX
M!\2^(9]7GT3Q:\9U">SBU*T*1A/W3C#QX'=&X]>:GO9_$NK^/]4TC3/$*Z7:
M65I;S!?L,<Y9I"^>6P1]T4 =Y17EVI>+O$>E^&/%=G/>6[ZQHEQ:QQW\5N L
MJ3-'@F,Y 8!F!'3I6CJ5QXL\(3:=?7WB"#6+">]ALY[=[!8'42-M#HRGD@D<
M$<C- 'H%%>=Q3^*_$'C/Q-8V'B9=,L],GACBB_L^.8D/$K'DD'KFKNM2>)/"
MO@37]2NO$"ZE>06YEMI#8I"(B!Z D-GCKZ4 =O17(^ O$UWK>GSV&LA(]=TY
ME2[51@2*PS'*H_NLO/USTKE;GQGX@;X76NK0WR1:E/K!LO/\A&"I]H:,?+C'
M  H ]8HK@]2M_'OA^QFU2WUZSUU+=#)+8SV"P-(@Y(1T;AL=,@BJWBSQU<IX
M2\+:YH,PBBU;4K:%]Z*Q\MPVY3GH01C(]* /1:*X[Q9K>K>%=4L]:=_M'AHX
MAU"$1C?:DGY9P0,E>S#MU'M''XDO_$OC--/\.W,:Z+II#:E?*JN)I",K!&3D
M=.6(Z=.#U .UHHKRWQ;XZURQ\37LVD%'T+P]]G_M=?*#-*9&^8*>VQ,$X[]:
M /4J*9%+'/"DT3J\<BAD93D,#R"*?0 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 5YI\11>>*?$>D>"=+EA1O^0G?
MO,A>-8HS^[5U!&0S]LCH*]+K$OM+UB34I+K3]4L;174+A].\Q^!W?S!D?A0!
MY]XRL/%VB3Z9XTU"_P!-O!H<NZ6.RLWB=[>0A91DNP(QSTXZU>725\2_%#6I
MK77-3L8?[,LI$DTZ94\U6\P@G*G(QT^M=7)I/B:6-HY/$&GNC##*VDY!'H1Y
MM,BT3Q% <Q:[IL9VA,II&/E'0?ZWH* .9\<^&;'P]\*M;M[26YDENKBWEN+N
MXE\R:5S/$-S,>X &.,#'2N@M? -I'J-I>ZAK.MZL;20300ZA=!XTD'1]JJH+
M#L3G%6)=(\2SQF.;7].D0XRKZ3D'OT,M/_LWQ3_T,=C_ ."L_P#QV@#SDVO@
MJX^)/C,^*[ZVMY1<V_D";4&MB5\A<X"NN><5JZY_PB</PI\5VGA6_MKF);5I
M)EAO3<E21@$DLQ&=OZ&NFF\,:Q<2M+/JFCRR-]YWT4,3^)EI8_#>M0QR1Q:M
MI")*,2*NB@!Q[CS>: ,CQ)97.D6ND>-M*B:2ZTVU2._@3K=69 +CW9/OCZ&N
M&:Z@;X&Z7=^:HMSX@\WS&X 3[6YR<]!BO6?[+\4;=O\ PD5AMQC']E<8_P"_
MM0'P[KAM1:G6-)^S@Y$7]C#8#]/-Q0!0\0_$GPY!I$\6E:G;:MJ<\;1VEE82
M"=Y9",*,+G SU)[5QGBO0YO#?PQ\ Z1<D?:+?6K,2@'(#GS&89]B2/PKT*W\
M.ZY:,6MM8TF%B,$QZ,%)_*6I)M%\1W 43Z[ILH1@RA](W88=",R]: ,WQMK%
MS?W4?@K0RC:IJ,1^U3%=RV5J>'D8>I!PH[D_GE^'(A\,-?A\+7#LWA[4Y"VE
MW<F,Q3G[T$A_VNJG\.>W3+HOB-)GF37=-663&]QI&&;'3)\WFB;1?$=R@2?7
M=-E4$, ^D;@"._,M %_Q-KMOX9\-:AK-S@QVD)<*3C>W15_$D#\:\\\,>#/&
M<?A*>&;5-'3^VM]U?17-@\DA>9?F5F$@Z XZ<8KM)M&\1W,1CGU[3I8R<E9-
M(W#\C+4G]F^*?^ACL?\ P5G_ ..T 8GPMO;F'1KSPKJ4@?4O#T_V1V_YZ0]8
MG'L5X'^[7>5D:5INIVM[-<7^H6=T9$"YAL?)?(Z$MO;(QVK7H **** "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 **** "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 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@ KF?&'B.Z\,OHMPD,+V-UJ,=G>.X
M.Z)9,A7!!P,'&<YZUTU<WX^T0^(? NL:=&"9GMR\&.OF)\Z8_P"!** ,SX@^
M.9_!TND+;6T5Q]HF+W>_/[JV0J)'&#U&]<9XZ\5H^+O$EUHDFAVFG10S7NJZ
MA':HLH)58\$R/P1T _6N)\-/'\3[O5]1GP8/[!ATL'J!-,GF3$>X)0?A4?@.
M_F\8>*]"GN02?#>C&*?/5;QV,39]]L1/XT =#HOQ'TR&*_3Q'J]K;W$>J75O
M$I7&V))2B%L#@<8W'&<&NGUKQ7H7AX0_VKJ4-N9P6B4Y9F4=2 H)P/7I7 Z5
M:P#X9?$-_*3=+>:L9#CEB-X&?IBIM,OK^ZN]/MM-DTK3YK+P[:2W6I7UN9I&
MC<$A% =0%!0DDGJ10!T7B#XBZ'H#Z+ONH9H]4D79*C_*L)5CYN0#D9 &/>NA
MOM6LM-TB35;J<)91QB1I<'&T]/YBO'M$D#>&_A>Q<$?VQ. P&T=9@..WTKV#
M6O\ D ZC_P!>LG_H)H P?"_Q!T3Q-I^F2K<Q07M^"%M"Q)#A=S)NP 2!S6[?
M:WINFW4-M>7D<,\T<DL:-G+)&-SM] *\QBTZ>[^!/AW5-/ ;4=%@AU&VQW,?
M+K^*[ACZ5:M+J'Q?<^*O%T)WV$&E-IVGL>^8_,F;Z[F5<_[)H [*V\=^%[S4
M;?3[?6[62YN0IA0,<.2 0 V,;L$<9S[5+J7C'P[I&I+IVH:M;6]V=N8W)^3=
M]W<>BY[;B*\XO?L1^ 7AE;'R_M!?3Q:[,9^T^:F_'^UGS,_C4D-EK-ZOCZW_
M +4T2TLI-1N%OOM]J[R+$8UVL6$B@+LQMX[&@#U^N>'CGPP=6_LL:U:_:_-\
MC;D[?,_N;\;=W;&<U;LX+FV\(V]O%<BYNHK!42X7I*XCP&'U//XUYC(UA_PS
M,BILW&S50!][[5Y@X]=_F?C0!I^,/B*]KXXL_#FGZY9:9 L+R7MY-:F<HX/$
M87('X^]>A:W<&TT&^N%OH[$Q0.XNY8]ZPX'WRO<#KBN$NO,'QU\.^=_K?["E
MW_[VXYKI?B'_ ,DX\2?]@V?_ - - $L/B;2].T32Y]5URU=KJU\U+K;Y:7 5
M06=5[ Y!Q[@5!-X]\/'PY?:U::E#/!:91_O B3&50@C(S[BN+TF"*>?X0"5%
M<+I\S@,,@,+9"#^!YK4*A?%_Q*"@ -IEJQQW/DRC/Z"@!/A]XZ.K>&KK7?$'
MB'3RJHLDUNEOY*V0+, "Y)W9P/Y<UU^C^*]#U_SQIFHQ7#0 -*F"KH#T)5@#
MCWQBO+=/VCX5?#9KC'V%=6MS<EON@9DV[O;?MZ^U==KNUOBWHPM<>>NCWGVS
M;U$1*>7N]M^<4 ;47CWPK.)C%K=JXAM?M<I4DA(L@;CQQU''7FE7QYX5:\N+
M0:Y9B:W1I) SX 5?O8)X;'?!-><Z;;0V_P"RY,8HU4RZ?+(Y Y9BYY/KV'T
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
M>F015R@ HHHH **** "BJU_?VFEV,M[?7$=O;1#,DLAPJC..3]35F@ HHHH
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
MD9LKN4@=>H)YK1U;PWK>L>%((?[(T[3[K^UX+H6EJR@1PHX/SMT9\ GCCH*
M'ZOXAUW0VTG1M1US1K;4M1>:634)8=D%O"@7Y51G&YB6 !)Z9.*V/!/B2778
M=2MKJZLKNYTVZ\AKJR/[JX0JKHX&3@X;!&3@@U#XPT&[N]8T?7++3+;5'L!-
M#-8SLJ^;'(%Y4L"H960'GJ">:T_#%O>PV4\E_I5AI;RS%H[6T )2/  \QAPS
M9R>. "!0!CW7B"ZB^,-IH"P6QM9-':Z,GE_O=PD9<!L_=XZ52\&>)->\1R6E
M_P#VIH]Q;RLPO=+CC,<]AUP"2Q+," ""HZY%7+SPYJ<OQ>M?$421BPBT9K0R
M,P)$ID9@-N<D8(K.AT/7=5\3Z+J%_P"&[#3+ZPG,EWJUM<*?M2;&4HJ@;MK$
M@X?H!WH Z_Q->:A8Z)+-ICV44^]%,]Z^V*!"P#2-R,X&3C(R:PO!7B>XU;6=
M7TBXU;3M8%DD,T5_8*%5UDW JP#, RE.QZ$5:\>:->ZQIFGFRLXKXV>H17<M
ME*X1;E%W ID\=2&YX^6J/AS2M=M?'%]JU[I5M:V>HV448C@F4FU,;/A&P!N+
M!LY' Z<XR0"3Q=XBOK#Q%INCVVJZ?HT5U!)-]NOH?,61U90(ERR@'#$G)[<5
M)'KVMV_B/POI.HI9+)J%M=O=_9\LI:+9M*$] 0V<'/7&>*L^*H]5FECAC\.6
M.OZ3+$1+:S2(DB29X;Y_E*XXQP0?6N7M?"GB+0+;PG?VEC#?7&E?;(YK!;H+
MLBG.55)'X/E@*O/4#B@"#X@ZY=WWA_XB:7,(_L^FQ6?D;5PQ\P*S9/?GI6VV
ML^*-"U[0O[:GL)[#6)S:M!!;LC6DI0L@#ECO'RD$D#U]JQ=2\(>)]7TOQTUQ
M:V\5WKB6GV6))PP3RQ@J6XY  R>A.<5LSZ;XE\0Z_H*:KID%E9:/<&[EN4N1
M(+F54*IL4#*C+$G=CTH @\+^)/$'B&[2ZBU31F3[1)%=Z1Y12XLD!902VXEF
M!"D@J <G&*S_  3<^*(M/\9WOV^QOIH-4NXHX98C"IF38-Y<N=L>!]SM_>JY
M)H>OZQX@TBYO_#FGV5_87BS3ZW;3K^^B7.451\^'&!AC@9/)JA/X2\2G2/&&
MA+IL#V^H:G)J=M<FZ4+.K21N8&7JN55@2>.: -+0_&%ZWB&ZT>;7M'US_B6R
M7J7&GH%\ET8*8V =L@[@0>#P:SX?%WB]/!VC>,;J?3?L4[VZW&GI;-N9)'5"
MXDW<-ELA<8 XYJ['HOB&?Q5:ZQ_8%I86;:=<:>;2*X0O!N*,)&( !R5QM7.
M <\X$D_A+5I/@_I?AQ88_P"TK=;02)Y@VCRY49OFZ=%- #-".NR_&/Q,DNJP
M-9VT-KNA^RG+1L)&15._Y2I/+8.[T%1>%?%>M:M\-9M5@72;2\%\\)EE BMX
M(PX!D89&2!DXR,G%:]KI>M:9\4-4U.+3TN=+U:"W1[@7"J;<Q!@<H>6SGM7+
M:7X$U_3_ (?:?I\VGP75U9ZY_:$M@TZ[;F++?+N/RY^8-@\?+0!=7Q/<:MX=
M\;Z1<:MIVL"RTIY8K^P4*KK)%)E6 9@&4IV/0BNC^&'_ "3'P[_UY)6#_P (
M[XCN+[Q-/)I-K;Q:UHQMH8H9U_T:15D"HW W%MX.X<#..<9/5^!]*N]#\$:/
MI=\BI=6MLL<JJP8!A[CK0!T%%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
M+BS95N(QUC++N4'Z@@U:KS&PMM?OOB%XXCT74[?346:T9IY+;SV=OLR84 D
M#N3R>1C%/L?&VM^(-'\)6EBUM9ZIK23O<W+1>8D"0<.50GDLV,9.!DT >BW5
MU!96DUW<R"*""-I)';HJJ,DGZ 4VPO[75+""^LIEGM9T#Q2+T93W%>>ZEJ^K
M1Z9XU\,ZU<PWD]KHLEW;W<</E&6)XW4AE!(!#+C(Z@U1\.ZQJD7@WP!X?T:X
MBM;K5+1GDNY(O-\F*) S87(!8EE S[T >G1:E9S:E<:='<(UY;HDDL0ZHK9V
MD_7!_*K5>1?VWJ7A/Q+XZU/4WM[RZLM-LA'*J>4DQ)D"%ER=O+ '![$C&<#8
M\/>,)_\ A+-.TB?Q3H_B!-1AE.; (&MI44-C"L<H1NP3SE: /1:I+I-BFM2:
MNL&+^2!;9I=QYC#%@N,XZDG.,UQ_PXU?Q-XGTR#7-4OK5+)O.A6UBM\-*RR%
M?,+Y^7&"-H';.>:U[S6KVQ^(FFZ5*R?V9J-C,T/R_,+B-@3SZ%&Z>U '345Y
MKX<^(5Y<VWB2^U41+:VUL^I:<%7:7M0\J#/J?W0/_ Q2Z1K?BSQ#=V6CQZA;
M:?=0:7#?:C=?9!(QEFR4B5"0   <GF@#TFLG1/#&C^'3<-I=D(9+E@TTC.TC
MR$=,LQ)('89P*XN/QMK26=I;7)MO[1M_$T6C7DD<>$FC;G>JDG:2I'?@YKII
M=:O$^)-KH8*?8I-)ENV&WYO,65%'/IACQ0!K:3K.G:[8+?:7=QW5JS%1)'G!
M(."*D?4K--4CTUKA!>RQ-,D/\3(I +?0$C\Z\:\!:Y?:/\(M'@TLQ+J&IZRU
MA!+*NY8B[L2Y7C.%4\>N*Z>S@U>U^,6G6^K7L5\5T6X:*Y2#R2P,L>5902,@
MCJ.H/3CD ](HKF/%^M7]A+I&E:2\,>HZO=&".>9-ZPHJ%W?;D;B O SU-9.J
M:YXJ\):#JCZD;34IA+!#I=T$\KSGE8)B1 3C:3G(ZCTH [VBN'74?$7ASQ/H
MEAK.J6^J6>KM)!O2T$#6\RH7&,$[E.".>1QS6!_PDOC.Z\$ZGXHBU*Q@CTR:
MYVVIM-_VE(I&!W-N&W@8&!VSGG@ ]7JC+K.G0:Q;Z1+=QKJ%Q&TD,!SN=5ZD
M?3%</JOBK5+GQ+_9UKKNGZ#FQAN;)+Z .+YWW$KN+  +A1A>>2:NW7B+5;?X
MG>'-"F2U6.\TZ6:Z5%W8D4'A'.#MR/3F@#LKR\M]/LI[V[E6*V@C:261NB*!
MDD_A4D,T=Q!'-$P>.10Z,.A!&0:\DUC5?$WB7X:^(_$4=]:)I<L%W%#IQMN3
M I:,N9,YW\%L8QQCOD79O%TD=U8:'%XFTKP]%:Z3;3R7%\$9II'7Y44.RC:
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
MK8R*C:J[AFE@4\ 1[01(1@9)P#D\]*]"HH H:U_:G]E2G1OLQOU*M&ESGRW
M8%E)'(R,C/8G->=WO@S6=8M?$US'HMAHLVI:8+-+."X#B>7<6\V0JH4'!P.I
MZYKU.B@#EM>T&]U&X\*O (\:9?I<7&YL801.IQZG+"N/F\'>*O\ A$[WPY;Z
M?IRA;QKO[>UQ\]]^_P#-52NW*L> 6)/W<#KD>LT4 <IX=T34;3QIXEUN]ACB
MAU2*R\I%DWE6CC8.#QV)X/>L73_#OB'0T?1;'1M'N+/[8\L&IW+@F.%Y"Y5X
MMN6<991A@#QTKT0D*,D@=N:6@#F]"T6[T_Q;XHU&<(+?4IK=[?:V3A(51LCM
MR#7*Z7X+U[0]$\*WEK#:SZMHIN8YK1IMJ3Q3,20'P<,/E(R,=:]-!##(((]1
M2T >?GPQK>KKXJU;4H+>UU#5-,.G6=FDWF") KXWO@ EF?/ P!ZU5M_".OZ/
MHO@N\LK>VN=4T&"2"XM'GV+,DB!6"O@@$%5(R/6O220,9(&3CFJD&J65QJ=W
MIL4X:\M%1YXL'*!\[3GISM/3TH \_E\%:_X@N/%D^KBTLSK-E;QVR12^:+=X
MBQ4,<#=SM)..Y Z5T&@Q>()-5BDU'0=(TNVAA82-!()9)I#@ H0HV+][KDG(
M'O7644 <Q\/="O?#?@JRTK4!&+F&29F$;;AAI78<_1A5;XB>']5US2+6;06B
M75[*<R6[2/M&&1HW&?H^?P%=/?ZA9:7:-=:A=P6ENGWI9Y BC\3Q5;2?$.C:
MZ'.DZK97WE_?%O.KE?J >* .%\2_#N^N[7P]8:2T*VD-HFF:D6;:6M0\3G;Z
MG]VW_?1K:U+2=:TCQE-XAT.QM]0BO;-+:ZM'N/(96C)*.K$$$88@CCM7944
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
M#&67<OL<@YXJY0!S::+>+\2IM=(3[$^D)9@[OF\P3,YX],$<UTE%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !7'_%#7]0\,?#[4=7TN58KR!H@C,@8#=(JG@\=":["N3^)
M/AN^\6^!+_1=.:%;JX:(H9F*K\LBL<D ]@: *.I:GXAOO'EOX?TW48K&VET<
M7LLYMUD=&\W;\H/&3D#G( SQFL4^,?$6FZ'/>WMY%<)HGB'^S]2F$"KY]J=G
M[S ^ZP\Q>G'%=?#H-Y'\0(M<+1?9%T86) 8[_,\W?TQTQWS533_![MIOB_3]
M3,36^MW\\R>6<E8WC1 3D<,"I/Y4 -U[Q/=VOC2STRSD L[/3Y]3U0A0Q,0&
M(T!/0E@3]!7)Z/\ $6XDN- O)O%>F7\FJW,4-SHT,:!K42\+L8'<2A*AMV<\
M]*Z/P3X,U*PTS56\3S07&I:E%':RO;L6401Q"-1D@<GYF/NU/\/:7XMTR/2M
M'GMM(6QT\+')J"R%Y+F)%PH$>T;&/RY.X]#C- &=H?B+6=7\121'Q)807L-_
M)%/X?N;<1LMNKD!D;[[,4 <$94YQP*Q]%N==TJT^).K_ -M&:6QGN,*UL@#R
MI A23VP !MZ<5T.HZ!XFUR_L+;4['2"ME?QW*:S'*1-Y:2;PJQ[/E8@!3\V.
M3UJ"3PEXA0>-]-AAL7L=?$\UO<M<,KI(\00(R;3QD=<].U %6ZUCQI8CPO>G
M5[24:](EL]H]HH2U:2,NKJP.YBN#D$X;_9SQ/+XLUGPI<>*[75KY-6_LS3H[
M^UF:!86)?<NQ@O&-P'/7!-;>H>&+^ZM?!T<;0[M'NH9KG+'E5A9#MXY.2/2J
MVM>"+C7-=\1RS2QQV>J:1'91N"2Z2*SG<1Z LIZ]J ,GP]XUE/BG2--D\7:=
MKZZFDBRQVT:(;654+@KMY*'#+\V3G'-9L7B?QE_PK.'QQ+K%N!#AGT\6:;9X
MQ+L;<_4,>2-N ./<UVVAQ^+'U"V&K66D6=K;Q%9GMI3*]U)C 9057RUZGG)[
M>]8O_"$:K_PI9O".^V_M(PE-V\^7GSM_7&>GM0!';0:K+\<[_P#XG#""+2X7
M\K[.I!B,K?N\]N<G=UK>\::QJ5D^BZ5I$\=O?:O>_9Q<O&)/)C52[L%/!;"X
M /'-03:)K5I\3?[?LH+2XT^[L8[.X\R<QR0[7+%E&TAN#TR.?2K/C+0M1U/^
MR=1T<P'4M)O!<Q1W#%4F4J5="P!VY!X.#TH X^>^U+PO\1-7O]6NUU(V'A9[
MB*81")I5$Q.U@O&=P(R !@CBGZ#X[F_MO0HI_%VF:U_:K&*YL[>-%-FY0NI0
MJ<E05VG=GJ#6B?"&N^(/$.JZCKZV=I;:CH;Z8+>VF,K09?(.XJH8\DYP.P[9
MK4T&U\6QW&GVNIV>D6]I9Q[)[F"0R/=D+M4JI4>6,\G)/H* ,K0]0\9^(])M
M?%.GZC:_9KFX+1Z/);JJ&W$A7F7[V_:-V>F>,4'Q=KH\6>/K"W1;I=&LH9K"
MV$?)D:'<02.6RW;\J72O#_C/0],A\,:9+I\.F07!,.J^:6F2W,F_9Y10J7P2
MN<XQ[U:MO"NN6?C3QCKEI<VD)U6WMUL7?+[)(X]N77'3/H3Q0 WPAK-_J<4M
MY%XLL-=L_LI>5! L,UM-P0-J_P /WLAN1@<GFL71/'.OZI\-_#%RL\']N:[?
MM9BY:$;(5#R9?8, D(G [FMRPT#6[_Q4NN:EI6F:5+%936SFSN#*UVS[<%SL
M7"KM) .3DUE:/\/M9TSX=>'=.6:S&N:'>M>Q9=C#(2[DH6QD H^,XX- &B=8
MU[P]XAGT74M474TN-+GO;.Z:W2*2.2+&Y&"_*1@@@X]JR(O$'BZW\)^'?%MW
MJ\$D-Y):)<:<MHH1HY65"P?[P?YMWH,XQQSN)X?U[7-<N=;UFWL[&2/39;&R
MLX;@S8:3EI'?:OH  !TS27/A#4IOAIH?AY7M_MMB;(RDN=A\ET+8.,GA3CB@
M#5\>:IJ.A^$KK5]-8"6R>.:52@;?"''F#GI\N3GVK$USQC?VOC_2[.RDC;15
M^SI?G8"2UR9%APW;!13[[J[?4+*'4M-NK"X&8;F%X9!ZJP(/Z&O.=)^'VMQ?
M#_6=.U*YM7UV[,1@G1B47[.D:P9)&1S'D\?Q&@"+Q5XVUVQT+QSJ^G7$:6^D
MW5O9668E;$@*"8G(YY?'MBIM535[WXL^&?*U@P(^F33*@MT8)_J]XYZ[L#GM
MVJ74_ 6K7GP?O/#:R6IUJ]E^TW$C.1&TK3B5^<9QC@<=A6GJ^@:Y%XK\/:YI
M<%G=?8K22SN89YS%@/M^92%.<8/&/_K '*Z4OB2+1_&VI:3K$6GQ6.L:A,D1
MM5E-PRG<0Y;[J\ #;SU.>@KU#0M0;5_#VFZDZ!&O+6*X*CHI= V/UKGM.\+W
M]IX:\5Z?(T'G:K>7T]N0QP%F!V;N.#Z]:WO#EA-I7AC2=.N"AGM+.&"0H<KN
M5 IP?3(H X'0O%/B27PYJ_BO4]1A.GZ6;Q%L4ME!N3&6VLS]5QPN .V3UJ/0
MO'<XUS0X)?%FFZX=4+17%G;1HAM)#&74H5.2N5V'=GJ#[5T&A>"YX? .J^'-
M3DC!OY;O+PDL%65F*GD#D BI-$M?%ZS65KJ%KI%I;VD12:Z@D,KW3!=JE5*K
MY8S\QR3Z>] &3X)\0ZQKUY:SR^);":<E_P"TM#EMQ#+9\'A/XR5; .[((R<C
MBLNTU_QM>?#ZY\8+K-LGV$W$@LOL:E;F.*1@V]NJDA2!MQT'7-;D>@^)-6\0
M:)=:UI^D6\VE3&635+68M+=#8R[ FP;%;<"06(XXKE_"^G>*M8^%KZ'80Z>=
M/U*2ZB^VRSLKVT;3NL@\L*=Y^\0=P^]STR0#6U7Q[]MU^:RB\5V/ANWM[."9
M#<1QR/<22IO ._HBJ5SCDENM3:?XQUCQ@GAVPTJ[ATVYOK&6]O;M(A-L$;B+
M;&K<?,^>3G %:4OAW6?#^N7%[X>L;#4+:\M8()(;R<Q-"\2E%<$(VY2N 1P?
MEXIU]H'B*VU#1?$-C_9][J]I:/:7UNS&WBN$<ACL8!MI#+D9'(/:@#G/&T/B
MM=&T&WU/584F'B.WMUG@@4_:$+@Q2LI^ZRE3E1P:]->WO?[&-NM^1>B';]L\
ME?OX^_LZ=><=*XK6?#?BW6/#EO+=W%C-J]OK,6IPVF\K#''&>(0X7)]=Q'4G
MM7=6C7,MC$U[#'!<L@,L<<F]4;N V!GZX% 'D'A#6-<TCX4: ]OJ"3WFMWRV
M5GYT VVC/)(7<XY?A6//?%=E9:AKFA>-K#0=7U5=5M=4MII;>=K=(9(I(MI9
M3LP"I5L],\5A:7X'\20>"+#0YET^*]T&^2\TRY$[.ERRN[$2+M!0%7QP3USV
MKH=/TC7=6\86GB#7K:TL4T^VDAM+2WN#.2\A&]V8JH PH  % &9\4X]1>?PD
MMGJ1M$EURWB*B%7PY#%7YZXQTZ'/M56UL==NOB9XEM;#65LG6QL/M%[]F61W
M8+(!A&^4 G<3UZ #UKH_'>A:GK-GI$VD+;R7>F:I#?B&>0HLH0,"NX X/S=<
M=JDT+1M2M_%NLZW?);Q+J-K9H(HI2^QXU?>,D#(RPP>_H* ../Q"U >&-#AO
M]5LM,OKV]N;2ZU.2-?+C6W9@SJIXW-A  > 6/%=)X#\4-KEQK.G/JUMK']G2
M1^7J%NJJ)HY%)&X+P&!5@<<<#BLNV\$:SINFZ;=6PLIM4TW4[NZ2"60B*>&=
MFRA;:=K8*D'! (KK_#Z:UY=S/K,%C;/+(##:VC%Q$@ &&<@;B3D] !0!RUU9
M6_B3XPR6FJ1+<66C:;'/;VLHW(9I'(,A4\$@* ,]*Z67PCHSZ_9:W#:BUO[0
M,JR6P$?F*PP5D 'S#N >AK,\2>'-7/B2U\4>&I[5=3A@-K<6UWD174.=P!9<
ME6!R0<?I186GC#5M<L[W6I+72=/LRSBQL+AI6N7(('FN0HV#.0H')Z]!0!@Q
M:WXMUGPIJ/C+3]7@MK:$W$MIIC6BNDL4+,,2.?FW-L/0@#(JT?$6N^(O%>FZ
M=H]_'IUC?Z!'JC2M LKQEGQ\N>"2"HYXP#QFHE\,>+-,\.ZCX1TR+37TNZ>=
M;?4);AE>VAF8EE,04[F&YL$, >.E;FF>$YM*\:65_ T9TVTT%-+0%OWFY9 0
M<8QC:.N>M ')1ZYXVN?"7B'4_P"W;:&;PY<74!*V2-]N,&6+/G[@*X&%QSDY
M[5T7_";:K<:S9Z3I^A13W%YI"ZE%))=[$&648;Y20!D\C)/''4@@\(ZC%X1\
M9:6S6_VC6;N_FMB'.T+,N$W''!]>M9=M%?:3\3]%M8[9;F6W\+"&9$D"GY94
M!*D\'D#KCC/T(!K:3XZO=5T>1H]!F76+?4AIMU9B3<D#Y&9&<#_5@'.<>WO3
M#X_F32O%,XL+>YN?#WS2""Z_=3(8_,RK;3@@9!&#R.M4KWP;KBZ=<7-K]EEO
M;[6EU&_L7F*Q30 ;1 7V\\!2<C!.>,<5'<>$O$DJ^-T%MIJ)K]K'' ([AL1,
M(/*VGY.@ZY[XZ#/ !L6GC'4FUO0K2^T>&"UUN!VM94NM[JZ1^80Z[< $9Q@G
MIS4FF^,Y[BU\2G4=.ALKO0Y&62 7)D\Q=F]7SL&%8=.">#5:;P_K,NI>"KD6
MUN%T57%T#/R2T)B^3Y>?7G%,UC0X=3^(^EW=G=J$DMF.IPI@K-'%(K0Y]#YG
M'N P[&@#9O- C\1?V)?ZK8V\%[92+<_*?,>%@5;8CX'!*C)QR!C'.16E\6S3
M:WJNEZ;;VL]UIKQK);2W!2:5656+HNTY4!OQ((XXSU5>?^+?"-[XFFN0VGVT
M5_%,C:5K,,VR6V4;2=^ &.#OP!D'(Z=: .QUO5$T30K_ %66)Y4L[=YVC3JP
M52<#\JQH?%ACTNYUB[6SDT>&R-V+VQG,JMCJF"!R!C'/.>@Q6YJBWK:3<KIW
ME->^6?)$W"%NP;@\>O%<&OPY2[N=;$%JNAV&JZ:UK/9P2!T:X+9$P4?* H&.
MV<G@=P#6M_&\O]OZ?875G;M;7Z.1/:3F7[,RKNVR_*  1T8'J,>]2VWBO4[Z
MUTK5+'1#<Z3J%PL2M'*3-'$Q(6=EVX"\ D9R 0?45'H$'C.>"/3O$D6FQVT*
M&.6ZM9F=[P8P/E*C9GJ3GV &>*?A/1_&.@6=OX;F_L]]*LVVPZF)6\YH <A/
M*VX#8^7.< >N.0"ZGC2Z;2_%5T=+A$V@22(T?VH[9PD8DR&V?*<'&,'ZU#=>
M-]1%UX<MK'1(YY=<LGN8=]WM",L:N5;Y>GS#YO8\51O?#/B.*7QG96-O92V>
MO*\L5S)<%6C=H1&4*;>>1P<@ '//2I[;PWKT6J^"KF6WL]FB6<MM=%+DG<7C
M1 4R@SC9GG'6@"[::[=R^-+32[[0+2WU*31FN_M G#LA#JIAW!,[=QSD$]!Q
M6+I/BC6)?AYK^M:OIUEJ"6\MYO@\\A72-V!3:R$!0JX'7/?&:Z&;1M2;XF6V
MNK%"=/CTQ[)B9?GW-(KY"XZ?+CKWK$M_"GB"W\$>)?#ODV+?;7N_LDPG;YQ.
MS$%QM^7;NZ#.?;N ;,OBV&WBTJS@2T@NKNQ%V$FE\N*&/"@#@$GEL  #@'IC
M!S[?XC1R:3:3W=I'I]Q/J3Z:[7,I%NCJK-O$FT;D8 ;3@9)]LU%>>'?$UA<:
M#KFB)9R:C9:>-/O;&XF(CGCX.4<#@AAG)'0_@=:\L=;U'2X8]6TW3=0CN)6-
M[IY?*1Q[<*J,R_,P8 Y.WJ<8P* -S2KF\NK5WOK6.VF65D"QR%U=0?E8,0."
M.>G'2GZI;SWFDWMM:SF"XF@>.*8?\LV*D!OP/-<KX>T+6_"GA\V6EQ02H^I&
M2*UNKAB+2T8C**W.2 "<=/F/)QSU.K0W-QHU]#9/Y=W);R)"^<;7*D*<]N<4
M >4Z3K&E)I^F^!_&FCKHFJ6IB%G<O&#!/(A!62.3LQ(YYYR1GG%=@VL:VWQ8
M.CJEL=.CTH7(7SF4X:4*7/RD%AM("\#!//-5O$^AZWXQ\,'P_J6EV,4LI3S;
M]9]\<6""7C4J&W8! !P.>21UOSZ%JL/Q$M]<LEMI+-],%A,9I2'CVR[]P&T[
ML@XQD<T 5F\<7=M=Z,+[2EM8M5OFLX[>68K=1<L$D9"OW3L['C<.34.F^)M3
MB\5^,3JHMDTO1UB)*2MF*/R6ER%V_,3GGD= .<5C1>#_ !=_9>C0W%OI<M]I
MVLI?7%VUT^^^ +_,QV97 <#'/3 P !6W)X1U*YU_Q='/]F_LGQ#;QHTZR'S8
MB(/*("8P><'.[\Z );;QU+)K&D6TEC#):ZGE0]K.97M6QE1*-H&#TR#@'UZU
MSGQ#UVX\1_";6]2LK&WDTELI%+)*?,=5E"^:J[< ;@<#.2.>.E=)X9MO&T$-
MKI6N)IHM+10C7UO*S272J,*-A7"DX&XD^N!SD<T_@OQ7;_#K4O L$%A<6GS)
M97[W)0F(R;PKIM/S#)YSC'TY /5&?R[<OM9MJYVJ,D\=![UR%GXVNVUK0=/U
M#3(K636HY'C@,Y\^V*H7 E0J.H!^A&.>M=--'>SZ-+$KQVU\\#*KHQ=8Y"N
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
M/  4N0-[=23@=?:N9N_#OB*+Q%XB;3X[ VFNB,-?RRD2VH6(1LH3:=_3*_,
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
M@7[N[9V^[N]1Q0!ZG17GMCJVOZ?=^+]&N=:MKJ;3;:&YL]0U!%A6,2*^?-V
M#"E,YQ4/A'Q1-<>,X](3Q,?$%I<6$EP97M5A,4B,@^4JJ@JP<^N,=: /2*S)
M-#TQ=9_MUX7^WI$8_/\ -?(CSDKC.-N><8QFO--(\6>*(_AQ=^-M2U>.988Y
MH(+/[.BH[^<8TD=@ >"<8&!@>IJYHGB\MXCM=)3Q;'XCAO[2<R'[.D;6TJ+N
M!78H^1AN&#DC YH ]'TO4[/6M+M]2T^;SK2X0/%)M*[E]<$ BK=>*:'=>)/#
M_P )="\20ZT%MK<6Z'3!;(8WA:58SER-^X[MV00!TQW/8_:=>\4>*M=LM/UR
M31['2'CMT,%O'(\TS('9F+@X49 P,9YYH ZC6-?TS0$M'U.Y\A;NY2U@.QFW
MRMG:O .,X/)XI-&\.Z/X>CG32-.M[-9W\R7REP7;W/\ (=J\F\3Z[=^(/!G@
MVZU 1B^A\50VMR8QA6DC>1"P';. ?QKLA=Z_XC\8Z[::?K;:79:,8H8TCMHY
M//E9-[&3<"=HR!A2#[B@#K=*U:RUO3TO].F\ZV=G17VE<E6*MP0#P5(J[7B.
MA>*9M%\!^%].EU6+13J5W?M<WQ02>2L<SEE0,",EF4 D' SQ5^Z^(&I0^ O%
M-QI^L1ZE<Z/<6XMM26%!Y\<C)PRXV[AEU) '0'% 'K]%96@V6K6=G)_;&J?V
MA<ROYF5A6-(00/W:@=5!S@G)KC;CQ;J^GZ-XSMIK@2:OI]^+>P8QJ/EN-OV?
M@#!P7].=O- 'H]%>;)XKUJ?PSX?LTNP->NM8.F7<HB7($+OYS[<8&4CSTXW"
MHH-3\5:]X8U3Q=8:]]CBA>Y>QTX6L;Q/'"S+B1B-Y+;#R",9XH ].K/UO7-.
M\.:1-JNJW'V>R@V^9)L9L;F"CA03U([5S.@>*KS6_&-E$K[-.N_#D&I"#:/E
MD>0C.[&>G&.E<;X]U>]U;X3^/1>S>8+/6_LL'RA=L2R0$+P.?O'D\T >S(ZR
M1JZ'*L 0?4&JFGZM9:I)>I9S>:UE<&UN!M(V2  E>1SPPY''-<A<WNL:OXOM
MO#FF:L^EVUII4=[<3PPQR22.[%50;P0  I)XR<XI/ABMVA\6I?2))<KK\RR2
M(NT.1%$-P';/7';- '>UGZSK5AH%@;[4IFBMPZIN6-G.2<#A036'9:UJ%M\2
M=3T'4)P]I<6<=]IN45=BJ=DJ9 Y.[#<\X-<5K'CCQ&GP[U+Q5:7PBCN=7$6F
MCR4.VU#[,\CDL0QR<]L4 >PT5YKXH\8!/&5WHLGBN/P[;V5M%()! DCW$LF3
M_&I 10!D#!);K1X4\;:GJNL:!)?SQ?8=5TVX4*B +]JMY<.X.,[63) )[4 >
ME45Y9X>\?ZG_ &3XEU+6)5:..S;5M,3RPN+9FE5$X'/*+R>?GKNM"359_!]B
MNI7C#5I;-3-<"-04E9<DA<;?E)Z8QQ0!:U+6=/TC3VOKVY6.V618BX!?#LP0
M#"@G[Q ]JOUX';PZD/@K?WDNI/=M-JZ^7#+&BJL@OAEMRC)W'DYZ=J[\WVN^
M&O&NE6>IZXVIV6IVUU)(CVT<?D/"JOE-HSM()&&)^IH [VH+V\@TZPN+VZ<I
M;V\;2R,%+$*HR3@<G@=J\?TSXD3RII.KOXJM[B>]NXDN-"6! L,,C[<*P7?O
M0$$DD@X/%>G>+K^YTOP;K>H6<GEW-M8S31/M!VNJ$@X/!Y'>@#1L+ZWU/3[>
M^M'+V]Q&)(V*E25(R#@@$?C4[,J*68A5 R23P!7F47B/Q)J-C\/H;74DAN=<
MM96O)V@1N5A#[@N, CG '&2,@CBG^=K\H\9^&[KQ!+,VGVL-Q!?&VB$I21'+
M1L NT_<QG&>: .QT'Q9HGB=IQHUZ;I8#AW6%U0\D?*S !NAZ$UM5XKX0OM:T
M'X4>&_L.JEY]:NHK"S2:W0I9%WD+., %^%8X8GG%=E;WNM^'?&NGZ)J.L2:M
M9ZK:SO#+/!'')#+%M)&4 !4ANXR".M '<45Y'HFO>+KKX57OC.\UT&4:;.;>
MV2UC 5T8@2L<<ME3QC;@CC-7+R_\96%WX8F&OQRG7G\B:W>TC\NU+1EP\9 #
M$K@_>)!/IV /4**\_P!-U77]/U;Q7HEUK,%[)8645W9WM^B0K'O5\B4H -H*
MYSCIFL_P[XFN[KQ1;:-!XO.M1ZA83NUP+-(_LLR;<-&0@#*=QX.?NCGF@#T/
M4=7L=)TRXU*\GVVEO_K712^WG'102>?:K-O/'=6T5Q"Q:*5 Z$@C((R.#R*\
M7T+4-<T'X,:_KT&M2R7*SW#0J\$9$<GVDAG^[R6R20<@=JZR76M;UK5O#^@6
M.I'3Y+C2!J=]>)"CR$?*H5 P*C+,23@].* /0**\JU7Q;XBT30?%M@U\EUJF
MB7%G]GO6A1#-%.Z8#J!MSC>I('OBMI;GQ#H7CK0;"_UPZE:ZPEPLD36T<:P2
M1H'!C*C.WJ,,3]30!U$7A[1X-<FUN/3K<:G,H5[K9F0C &,]N !QZ5IUA>,+
MVYT_P]+/;:K9Z4?,17O;OE8D+#<5!!#/CA0>":X6S\9ZN-.\5V^EZK)KKZ?;
M07%I=O9A95$A8."BJH?:%+# YZ<T >KU2GU:RMM6M-+EFVWEVDDD$>TG>J8W
M'.,#&X=?6N<\$:C+J37,T'BV#Q#IY1<,T21SP29.5945<*1C (!XK-\8P7]S
M\3/"4&G78LYI+2^!N/+#F-<19*J>"W89X&<X.,4 >A45YU::UKUG;>,=*N=<
MLWNM'>$V^J:A&L2HDL8;,@08)7G'')QFL[3O$FL7]YK.BZ)XH?5YCI#7MG>2
M6:(\4ZOMV8V!65LKV./6@#U:L^WUJPNM:N](AF9KZS1'FC,; *&&5^8C!_ F
MN+U#QK>ZEX!\.W.BS+#K&O306T3; WDOG,S;2""%"N*$\3ZO_P )WXVTLW>;
M32]-BGM$,:91S%N)SC)YYP>* /1**\ICUGQ9:^%?#/BNZUT3"]ELTN=/%K&(
MFCE*J2& W!^0W7&> ,5K6]]XF\1:SXANM,UA;*UTB[-G;6?V='6XD1%9S*Q&
M[!+8&TC% 'H%%<U\/M6O==\!:1J>HR^;>7$)>5]H7)W$=  !TKI: "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "LG7DUPV\$N@R6GVB*7=)!=Y$<\>""N
MX E3D@@@'I@\&M:B@#S6;P%K-UI>I72_V79:M<:G;:G;VL!8VT;P[<!FV@DM
M@EB%ZXK2M_#WB6_\86_B#5FTV!8]/GLQ:6TKOL+E2&W%1NS@YX&,#&>377:C
MJ5GI&GS7^H7,=M:0C,DLAPJC..?Q(JR"&4,I!!&01WH \MM_ WBX^!;+P1>3
M:2VF8C2YO8Y9/-$8<.T:H4 )[!B1QVS6SXIT#Q1KMMJ>B^7HMUI5[Q!<W)99
M;-2H!P@0AV4Y*G<#GKTKNJ* .&F\*ZU!XUO-0LY;233M2T^.RN7FE99X2@8;
MU 4AB0W<CFLJ/PCXQ_L3P]IY_L6-?#\\$D$<<T@%X8QMW.=G[OY23@!LL<]J
M]#T_4['589)K"ZCN(XI7A=HSD*ZG#+]0:S)/&OAJ&Z2UEUJT29R@C1GQYFYM
MJE?[P)XR,B@#/TSPM?66A>*;&26W,NK7MY<0%6;:JRKA0W'!'?&?QK*;P?X@
MT^3P7>::VFSW6B:>;&YBN)71'W1HI9&"D\%3U KT.B@#SF;X>ZC<W'C\O=VT
M<?B-(EM2K,3&41@?,&!@$D=">,U:30O%MWXC\/ZS>IH\"Z:7A:RMYI"HBD4*
M[ABG+<#"8 P/O<\=Y10!R7P_\+WWA33=5MKZ6WD>[U2>\C,#,0$?;@'('/!_
MQHU7PO?7WQ+T#Q)%+;BST^VGBE1F;S&+J0-HQC'/<BN@U#5].TD0'4+V"V\^
M18H1(X!D<G 51W/(Z5=H \Y'@#518>/X/M%EO\12.]H=[80%2!YGR\=>V:O1
M^"KS1]1T35= :SMKNWMX[/4[<DI#=0JN,C:I^=3RIQSG!XKN** .%L-"\6Z&
MLNCZ1-I2Z2UX\\-Y,SF:"-Y"[1^7MVL<LP!W#@\BKMMX7OH?BK>>*6EMS8SZ
M6MFL89O,#APV2,8Q@>N?:N@DU?3HM5ATM[V 7\REX[;>/,90,DXZX]ZNT >8
MZ9\.=7LO W]B27-B;G^VTU'>KOL\L2JY&=N=V%/&,9[UU6K^')M3\8Z/JA:$
MV5I:W5O/&S$.WFA -HQC'RG/(KI** /,_P#A#/%4GA-/!,L^F?V(N(3J D?[
M0UL&R$\O;M#X&W.[&.U;$^@Z_HGB?4M6\-QZ;<P:I'$)[:]F>+RI(UV*ZE5;
M(*XR.#QUKM*I:CJ^G:2L)U"]@MO/D$40E< R.3@*H[GGM0!PR^ =6TS3-%O-
M.N[2?7]/OI[Z9I]R0W#3[A*N0"5X( .#]WFM70/#^O1>-K_Q'K,M@/M=C';K
M;VKNWDE78XRRC<,'.>.21C S78U2O]7T[2WMDO[V"W>ZE6&!9' ,KL0 JCJ3
MDB@# \9Z!JVJ7F@ZEHQLVN]*NS/Y-V[(DBLA4C<H)!Y]*LZ!H5]I_B7Q#JMX
MUOMU1K9T2%F)0QPA&!R!W!Q[>E='10!YIIO@CQ%H%EX9FLO[+N[[24O(I89Y
MG2(K/)N#HX0D,  #\O()J*[\ ^)+GP[XBTV2[TZ6>_U&+5+><LZ@R@QEXV7:
M=J@QX4@DX(S7IDTT5O$99I$CC&,LYP!G@4HFB,Y@$B><%WE,_,%Z9QZ4 5K'
M[=-ID?\ :<<$-XRD2K;2%T4\XVL0">,=NM><Q>"O%\?AC2=$1]&2+1+J&YMF
M660?;3'(&'F?)^[R,DXW$MCH.OJ5% &1XFTRYUOPCJNEPM%'<WEE+ A=CL5V
M0@9(&<9/I^%9.I>%KZY\):)9VL]NFJZ.UO/ \F3$TL2[2K8&=K L,XSSG%=;
M5:_U"STNRDO+^ZAMK:,9>69PJK^)H Y#5M!\5>*/#6L66J2:7:/<I$+2U@9I
M8U9'#DR.5!(8@*0!@#U-0R:#XQO?$EEKLLNE6<T=I/9>1%(\@MU?:5E4E!O;
M<O*D*, <]37=03Q75O%<0.'BE0.CCHRD9!_*I* ."C\+Z[KFO65]XCMM(@6T
MMYX));&1WDN_,380=R+M3!)QEN<52/@[Q5=^%K;P7>S:6=$A,<4E^DC^?+;Q
ML"J>7MVJQ"@$[B.M>E5GV.LV>H:C?V-N93/8,J3[XF5<L"1M8C#=.V: ,[1]
M"NM/\7>)-6E>$V^IFV,*H3N7RX]C;AC YZ8)KEK'P1K^BZ7X9DLSIMUJ&C3W
MK/#-*Z12+.[$%7V$AE!'\/=J]*K+?Q+H4=K<W3ZQ8+;VLWD7$IN%"Q29QL8Y
MX.>QH X*_P# /BB_L]=MI+[30^IWUKJ"W(9P8G0Q[T";3E0$^4YR>,XZUO6^
MA^(M5\8:9K&OKIMO!I$<PMX[*5Y#-+(H4NVY1M 7.!SR>M=D"&4,I!!&01WI
M: /-=+^'6JV7A/4+!KRS74O[<.KV,JEGC5@RLBOD \[2#C/7O76Z&/$TMY/<
M:Z-.MH/+5(;2S=I?FR=SL[*IYX 4"M#4M7L-(@\Z_N4A3!(SDD@<DX'. .I[
M4-K&G+HS:P;V Z<(O/-RK@ILQG=D=J ,[7X_$?VB"71DTZ[MC&T=Q97S&,.3
MC#*X5NG(*D8(-<[HW@34--O?#%P\MDJZ=<WUS<PP[E1/M ;:D(Q]U2V.<<<^
MU=[#-'<P1SPNLD4BAT=3D,I&013Z .!\0^!=1UB[\5317%JBZK;6:6PD+'YX
M'+$2#'W6X'&>">*GM]%\57'C+2_$5^-*C6&WEM);.&9V$4;%&WJQ0;F)7D$*
M ,<]:Z2W\1:/=ZG_ &;!J$#WA4NL0;EU!P2O9@#P<9Q6G0!PFE> [F+X52>$
MK^ZA6Y?SB)X,LJ,TS2(W(!."5R/8UJ:;%XPNKD_VU_9-M:I;M&8[-WD-Q*<
M.2RC8HYX&3SUXKIZ* .!D\$:D_PAM/"0GM/M\*6ZM)O;RCY<R.<';GHIQQUJ
MU/HGB/1?$NK:GX=33;JWU;RY)H+V9XC!,J[-ZE5;<I &1P<C@UVE% 'FM]\-
MK]_"OAS2[:]MI+JPUE-4O9YMR"4[G:3: #SE\ '' ZUJ2Z%XETGQ9J^I:!_9
MDMKK B>5;R1T:WE1=FY0JG>" #C(Y'45T>IZ_I^DZ6NI7$KO:LZHKV\;39+'
M P$!X]ZTZ /-]+\":YH7A_P^;2YL;C6=&GNFQ,["*XBG=BRE@N5;!0YP0".X
MYJ]X@\.>)_%'@35M+U"XTV+4+V:-H(HV;R;>-71MI?;N8G:QSMZG'2NZHH *
MX;6_!%[J7Q#T[6X+BWCTQ3#)?PL6\R62#S#"5&,'EQG)'W17<T4 <-IW@F]M
M/B5=Z]+<6[:3F6XM+=2WF)<2I$DC'C&,1G&#_$:I_P#"*>*]-T;4_#.D2:4=
M(O9)C#=SR.)K6.8DNOEA2'(+-M.X>]>BT4 <)-X4UG0]>TO4O#2V%Q%;:2FD
MR6]]*\6$1@R.&56R>N1BLJ_^'6O7WP]\4:')>V$FHZQJGVY)LNL0!:)B#\I(
M^XV ,]N>M=Y'X@T^6ZU2W5I@^EJ&N2T+A0"I;Y21AN >F:DT36K'Q#H]OJNF
MRF6SN 6C<H5) )!X/(Y!H YO4/#^O6/BFV\0:"-/GE?3UL+NVO)7C4A6W*ZL
MJMR"2"".E6O!'AW4_#\6M-JUS;7%QJ.I27V^WW!0'1 1@CC!4XZ\8YK<U?6+
M+0M.:_U"4QVZNB%@I;EV"KP.>K"KU '&?$'PGJGB."QN=!NK>TU6U,T2RW!8
M+Y,L920?*"<_=(]UJ#QAX$FU;X=VGA?19+>'[*T C:X8JNV/&<[03DX].M=-
MHOB'3?$*WK:;.THLKI[2?*%=LJ8W#D<]1R.*U* .1U+1]?T_Q3=:WX>33[@:
MA;QPW5O>RO%M>,MLD5E5L\,05P.@YJEXM\)>(/$'A+3H8-1LQXBM'+_:W5HX
MSOC>.0 *"0,/QQ_",UW=4=4UBRT:&WEOI3&EQ<1VT9"ELR.VU1QZGO0!Q7B7
MX=7&IOX?M]-N+>&PM+=+'4$E+!IK5)(G"K@'G,1'./O&O0Z** /+X/ GB1/!
M]]X8=]+^S#4%NK2Y$TFYU^TB4AUV?*< C@GG\ZZW6O#T^J>+M U16A^R:?'=
MI<(Y.YO-15&T8P>ASDC\:Z.F2310[?,D1-[!%W,!N8] />@#BM T7Q?HEOIV
MA)/I8TBQD"B]W.T\MNI^6/RRNU6QA2VX^H&:Z/Q/IDVM>%=7TNV:-)[RSE@C
M:0D*&9"H)P"<9/I6K6=?:[IVGPV<T]ROE7EREK \8+AY'.%&1GN#STH Y?2_
M!FHV1\"F2:U/]@6TL5UM9OG+0B,;/EY&?7'%7CX9O?\ A(O%.H>;;^3JUC!;
M0+N.Y619 2W' ^<=,]ZZNB@#SVU\ ZE!\-M"T07=JFLZ-/'=V\PW-"94=B >
M VTJQ!XSS6C8Z'KNI^*[;7O$*V%M]@MI8+.ULY7E^>3&^1G95[*  !^-=B2
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
M$8/L\H:6'</WN1U"^47/(&<"@#I- U"ZU33WO)UA$4DT@MC&"-\08A7.2?O
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
MOYXKA8"!=JJ>9N ^]@C;DX],<UXSI]I?Q_"7P3)%J4DT]QK-F;=;A%*6[;W
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
MIX7\+7>A>)_%.J7$\,D6KW,<T*QD[D"@@ALCKSVS75T %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %4-9U:#1-+EU"YBN)8HBH*6T+2N<D#A5Y/6K]<5\
M6=8U#0?AOJ>HZ7=/;7D30A)4 )7,J@]?8F@#M%8,H89P1GFL/Q/IGAF;3Y-2
M\2:?83V]E&9&FN8 YC4<G'!/X#K7/:C-K&J_$2VT*#6;FPL'T07<YMPOF%_-
MV_*6!VDY&3CH.,9S7)^(GU+4?A5XRM;[6;V9M$U":U27Y US$!&RB7Y><;^H
MQT% 'IWA35-)U714ET2QFM-/0[8D>S:W5E(!#(I RISU'%;E>76XU2TM/!OA
MFSU[4%_MF%KB>[?RVE@ABA0^7%\@ !+#D@D<\T[4=7UGPVWB[1#J]S>?9=#;
M5-/N[@*9H3\ZE20 &PR@C(_.@#T^BO*;^Z\2Z7\/K'7?^$@N)M4U2?3R$D1?
M)@#L,HJ@ X(8!B3DXSQ5N6SU^T\?V_AQ/%>IR6.H:>]U/+*(C-&R. ?*(3"
M[AQ@X&<<X( /2Z;)(D4;22.J(H+,S'  '4DUYA::WJ,'A?7K._\ $[6ITW6S
M8+J4T0>=H/D;:H5?FE(8@':?7%9=SJUSJ'A?Q[I<.MZQ/:6&FK=6]Q>0>3<?
M,DF^-M\:ED)3K@'!(!H ]3O]<M-/2P=EGG2^F2&%[:(RKENC$KT7_:Z5I5Y)
M?WVJ>&?"7P^CLM8O)/M^I644[3;"3$Z#,0PH^7CCO[UO)_:GB[Q;X@M4UV_T
MNPTB2.V@2QV*TDI0.SN64Y W  =.* .]JE%H^FP:I/JD5A;)J$ZA9;E8@)'
MZ MU/0?D*\RM_$WB/5[3PG:+J?V:^N-2O-.OKB*)<2")7&\*00&PH8=@W8CB
MND\,3:CIWC?6_#MUJMUJ5I#:V]W;R7A4RQERZLI90,C*@CCB@#MJ*XWQ-=ZA
MJ'B[2/"]EJ,^G0W%O->7=Q;!?-*(5540L"%RS9)QGBJ>JC6- \-&VU?Q:((F
MU!8X;]8=]W);D9\L*J$&;((R%/ SC- '?45XY/XNU2U\'>,QI^JW]P=*DM6L
MKJ_@,5P%D*[E<,BDC.[!*]#722#6?#OCGPW%-K]YJ$.L-<17<$ZH(U=8C(K1
M!5!09!&,GC\Z .RU;4X='TR?4+B.>2*$ LEO$9'.2!PHY/6K4,JSP1RJ&"NH
M8!A@@$9Y':N4^)^JWVB?#C6-1TVX:WO($0QRJ 2N9%!Z^Q-9-S=ZUJOB[0='
M@UFXLK6[T-KJZ>%5\PL&094L" QSC.#P3WP0 >B5%<W$=I:37,I(CA1I'(&>
M ,FO+3XDUW2M)UK1EU.2YOHM>@TFRO[E%:1$F"$,P  9E#-SCDXKHY-$UK1K
M/6!+KMQJ>DR:;*=M\5,\<P!Y5E4#81V/0CB@#H]"UNR\1Z);:OIS.UI<J6C9
MUVD@$CI]0:T:\>\$ZG>6'@?X:V]K.T<5Y>2Q7"@#]XF)FP?Q -;_ (E\5:AH
M7B7Q&T<I>WL?#JWD,# ;?.\R0!CW[*/PH [+5=9L]&6S:\9E%W=1VD6U<YD<
MX4'T'O6A7D>NZ3J]C8^#+R]U^\U%KG6[%KJ*Y";%D)SNCVJ"H!R,9(P?:J^K
M^,IKF]\1W">(]2L;_3;J6WT[3[:R>2"0Q#'[TB-MV]@1]X;1B@#V2BJNF79U
M#2K.]:,Q-<0)*8VZKN4'!^F:\BLKWQ4_PGC\<2>)KQM0MHVG6UV1_9Y(TD(*
MN-N26 /.1C(QTH ]GHKS^*XU'QGXNU>SBUF^TK3M+AM@B6)17EEEC\PLS,IX
M (&*PW\4:W/X>M%U+4+^"UL=5NM/U?4]-MP9<19$;X"MM5CC<0O;MF@#TS5]
M8M]%M8[BXBN9$DE6$"WA:5@6Z$@=![U<^T0_:?LWG1^?L\SRMPW;<XW8ZXSQ
MFO+/$OB+4=,^'FF7VD^*/[2$VKQ0QWZ*F]X&)^1\#!88P3@=.F:NC3IY?CU,
M?[7U!$31H[@1JR;2//(,7*?<XSZY/7M0!W6E:Q;ZN+LP17,?V6X:W?SX6CW,
MN,E<_>7G@C@UH5X[:^(_$USX,\7ZK!J$TMUHGB"9HTPOS6T14M$>.FTL?7BN
MLU;7[C5/%'A72]$O&C@ND.J7DD8!)M54;5.>SLP'X4 =M17B-CX]N+K3[3Q#
M%K^J3:G/=*SZ.MBYM?L[2;3&&\O&X(=V_=U%>H>-==E\->#-6UB!%>:U@+1!
MNF\\+GVR10!O45YS?)KG@Z7P]J$_B*^U+[;?P6.H6]T(_+/FY&^,*H*;6Q@9
MZ4_PF^N:]XIU^>[URZ2PTK698(+6(*!(-J_*YQDJ 1@#').30!Z'17(?$+4=
M4L++1$TB\^RW%WK%O:M(4##8^X'(/4=#CVK%GU34_!GB?5+675[W5K)- GU5
M5OBA=)8F (!55^4@],<4 >DT5Y#H'BR<:GX>EB\1:IJUSJ$JQ:E:3V+I!'O0
MG?$?+4*%; ^\<@_C39-0\3W_ ,,]3\=6WB*Z@NG2XEAL@D?V>*%790 -N[>
M-V[/7&01F@#V"HY+B&%XDEFC1YFV1JS %VP3@>IP"?H#7G>OZH9+NP@NO%>H
MV&[3HY4M-)M6FN&D/663;&_R= !QDYKGIY]0\5W/PRU"YU>^M9[]9A*;4HH6
M1(GS(H9#AFR0<Y&.@'6@#UF#6+>XUNZTI8KD3VR+([M"PC8-TVOT)]0*T*\V
M&HZ[J7Q$\8^'[75)8D@TN%K'A?W,S(/FZ>O6HKGQGJ6I_#+0WT^<P>(-7GBT
MX.%&Z&8-B9RO; 1S[9% 'IU%>/ZOXLDGU7Q A\3:IIUQI<IM=.MK:S:6.1T0
M$O,1&P;<YQC(P![YKU#0K^35?#^FZC-"89;JUCF>(@@HS*"5P?0G% !I.L6^
MLQ7$EO%<QB"=K=A<0M&2RXR0#U7G@]#6A7C5OXM\0O\ #/Q5J2ZB[:A9^(?L
MMM(X'R1^="H3@=,,P]>:Z62+6-"\<Z)ITGB/4+ZWUN"Z2<3B,>5)&@8/%A1M
MZD8.1]: .AMO&.D7OB6?0+1KFXO+=BEP\5L[0PM@G:\F-H.!Z]>.M;]>(>$Q
M/X</Q$UT:KJ$[:3?7+>1(T>RZ<(<-+A <YQ]TJ/:NANWU_PQH>B^)9_$=[?2
MSW%LNH6LZQ^0R3,%81J%!0J6&.>W- 'IU%>>:(^N:[X_\113:Y=0:9I%_%Y-
MM"%'FYC5BCDC.S@\#D[CSP*P);[Q+=>#/$WB,>);V";2+Z\%G!$L?ELD4AXD
M!4EN/E'(  '?- 'L5%><?:-<TGQ'X2O)]<NKI-;D:*\LY%00(3"9%\H!05"D
M8Y))'4UD:AXHGL=36^M_%5_?W@U=+>6U@LV.GB%I@ACW^7C>%/WM^=PH ]96
MXA>:2!9HVFB :2-6!90<X)'49P<?2JNC:O!KFFI?VT5S%$Y90MS"T3C!QRK<
MUP?A?3KA?BWXTF;5]0=;8VI\IF39('B<A6^3.$S\N"/?-8_A[Q?X@U#X8>'F
M.I/_ &MK.KG3S?,BEHDWN2P&,$A4P,CO0!['17G[3ZIX6\76^COK-[J5CJ6G
MW,T1O2C2P30A22&51E2&Z$=17/17_B2W^'6A^-)_$E[+>,]KYMIMC%O)$\BH
M05VYW$-DMGKG&.* /8:*JZE,UOI=W.D\-NT<+NLT_P#JXR%)W-_LCJ?:O-/#
M7B*5/%^A6=OXCU768=2AF%VU[9M%#O1-X>!C&HQD,, D8(^M 'HNB:S9^(-)
MBU.P9FMI2ZJ77:<JQ4\?536A7B.@6NNV7PAE\1V/B"[MI-/^U3VUFBIY#(DS
MEA("N6+8;G(QQCISUEO?:CXW\57ME#J][I.FZ?96LI6R*+)++.A<$LRGY54
M8'4F@#T*BO*[3Q3K;6^CV=Q?%[FV\5OH]U.J*OVJ)4=@6 & 2-N<=Q6UKM]J
M$_CC4-'BU&YM;7_A'3=+Y&T,DHF(W D'G Q0!VT%Q#=0)/;S1S0N,K)&P96'
ML1UH^T0FY-OYT?GA!(8MPW!2< XZXR",^U<5\([-[;X;Z1*][=7 GMU=8YBI
M6$<_*F%!Q]23[UG6&G3R?''6)#J^H;8=/@E$6Y-K*7?]V?DSL!R1@@\]30!W
M6B:S9^(-'M]5L&9K6X!,9==I."0>/J#6A7A>CC6M%^"UEXIM=?NXI+$;X;%%
M3[.T?GE2K@KN8G).<C&1CI6_X@\4BX\7ZWI]QXEU/1H]-6**T2PLVE$DK1AR
M\A$;Y W*-N1P#ZT >JU@ZYXU\.>'+E+;5=5A@N77<L(5I),>NU02![D5+X2U
M6YUOPEI>I7L)ANKBW5ID*E</T;@]!D&N:^%L,=U8ZSKLRA]3O]4N1<2L,LJH
MY5(\]E  P/>@#KM&UW2_$-B+W2+Z&\M\[2\39VGT(Z@^QK0KC/%HM/!/A_Q%
MXHTFSCCU2YCC#MD['DW!$8KG&07R3C)[U0O8]9\&:GX=N)?$5_JD.HW\>GWL
M-V(RI:16VO'M4%,,O3)&#0!Z%17D4MUXCU#P[XSUH>);VU?1-0OELH8%CV%8
MCN DRI+#'R@<8QWS6C]LUW3K[P=K,^N7-Q_;EPD-Y8LJ"W021,X\L!=R[2!R
M22>] 'IE%>460\3:YH7B;51XHOK673;^]CL(H5C\LB)B0),J2P_AQD8 [DU8
MOO$@UBR\/W5YXDOM*6]TM+LV6D6S2W+RMC+'".1&.0.!D]^* /3Z@O+*UU&T
MDM+VWBN;:48>*9 RL/<'@UY=9^)/$.N:;X#CAU5[:?5);R"[G6%0SK$KC=M(
MP&PF1Q@$],<5+</XFLY/&&@Z;KM[=7.GVEO?Z?-<!&ER=Q>(D* P;9@<<9H
M]3HK@-0\5W&OVO@Z#0KEK>77)5N9G3!,=M&NZ4<]#G"?4UW] %#4-;TW2KJQ
MMKZZ2&:^E\FV1@<R/Z# ]Z?<Z1IMY?6][=:?:SW=M_J)Y859XO\ =8C(_"N!
M^)G_ ".'P^_[#'_Q-6(XM:\2>-O%>F'Q#?:?I^GO;>0MF$#AGA#'+,I^4')Q
MW)Z\4 =AKVOZ;X:TB75-5N/(M8B 6VEB23@  <DDU+I6IQ:OIT=[#!=0I)G"
M74#0R#!QRK $5XIXON=0\2?!KP]K-_J5R+DWD<$R1;%CE83,GF$;<[OER,$#
MD\5V]Q%JESXPM?!\7B+4X[6VTYM0N;P&/[3.6E*(F[9A5&">%ST% 'H-%>0Z
MWXG\0:)X4\7V"ZE)<:CH=_:);WKJH>2*9HV57P,$X9E)P,UK:Y%XAT2Y\-:;
M#XFNYKG5-3=;FYEC0[5,))5%VX !4E0<X/7(XH ](HKS/3['7;KQCKGA=_%>
MJC3K2&"ZCN!Y?VK=("-F_9C:"I/3/3GKFM9^)+V_\ Z#-JWB673Y);J>WN9K
M2#?=7?E.Z*(E56P3M4L0OY9H ]1GN(;6%IKB:.&)?O/(P51]2:IW6L6]IJ]C
MILD5RTUX',;QPLT:[1D[V'"^V>M>.>(-3O=:^%FO(^KZE(FFZS%:Q2S1"&6>
M)GA*B560'(\P]ESM!/OV&JW^J:+\1? ^A1:M=W%I=)=_:C/L+SE4W*6(4#@^
M@% 'H=%>:6AU[Q78:[KL'B*^T]K6[N(-.MK<1^2JPDJ#(&4ERQ!)YZ'BH;+7
M]:\7:SX9A@U2;3;;4]!:[NQ;*NX.'0$H6!VG)QG!X)[X( /4:*X_P+>:@;CQ
M#I%_?S7_ /9>H>3!<3@>8T;1JX#$  D;CSBNPH **** "BBB@ HHHH ****
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
M6\5OJ5Q*ILI='FTR6$9WGS'4D@],8!%=..1FL_3=6CU.>^BCMKR$V<Y@9KB
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
MNTCB- H9R<ECCJ2>IJ:@#S_0O 6HZ5/X<2>_MYK?0[N\DC8*WF2QS*X7=VW
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
M Q96RI!# D^N0:J#P"\G@S6]*N[]9M3UB5[J>[$>U5G."A5<DA5*)@9SQ[T
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
M3NZ#.".V:RO#_C/4]<\-RRJ^G_VNNI_8!&D#^4?F!W@%\D&+,F<C@5N>+O#
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
M2.@]B:EU36[B_P!9\0Q'4O%$,NFR_9-.73+::2(.D:MOE**5=BS<ANV..<T
M>P45YA;7.M>*/&&F6-YJ&HZ5!/X;AO;NUMW,+B8R$$#NG)Y(P?E ]:W_ (>7
M5[)9:W87E[/>_P!F:O/9PSW#;I&B4*R[F_B(W$9H WK?7+2Y\0WNB(LOVJSA
MCGD)4;2LA8+@YZ_*>U:5>:2Z/-K7Q=UZ#^T[VQMETVT:3[%+Y4CMF3;\XY '
MS<#J<5B'Q7JD6E6V@7FI:FYCUZZTV>^LXFDNY;>!2XQL!.XY4%@,@ GWH ]F
MHKA_ .H7DVH:S8L=9FTR PR64^K6\B2_.&WIND4%PI4$$Y.&I=;:[U[X@Q>&
MAJ=[86%OIGVZ4V,WE23.TA107'(4!2<#J3S0!V]%><:C'KUI>^&O!]QK]RPU
M"YNGDU"'Y+@VT2[E0M_?.Y06&#Q5'5[[4_"\WBW0X-7O[F%/#SZI9S7,QDFM
MW!="!(>2,A2,]* /5:*\OFCU71#X-UIM?U*YN-3OK>UO8)9LV[K+&Q.V/HN"
M!@]?4FH[2^GC\7&#7-?UK2=8?4V%M',I-A=0>8=D<8^X2T>!DD,&]>E 'HEE
MJHO=3O[(6-]";,H#//#LBFW G]VW\6,<^G%0>(-3TW3K>SAU.W\^'4+R*R2,
MQAU+N3MW ]N*\]/BS5=-U;XIW!NY9ETF*![**1MR0LT3]!Z;L$_2F:[H-YI=
MKX*NI==U*_>?6[$W27D_F*SG)W(#]S!R,#C!]J /5[:UM[.!8+6"*"%?NQQ(
M%4?0"I:\6O\ Q)J&H-K^HV][XG75;2]GATVWL;.9[/$+;55PJE7+E3N)/&[M
MBMR;^U?$OQ*DTMM8U/3-._L:WO9(+64QR"0NPVY(^7KSCD[0/6@#TVBO%M0\
M27^H2>(=0M[WQ.NJ6=[/#IMO8V<SVF(6VJKA5*N7*G<2>-W;%=)9M?\ C/QG
MJT-QJ>J:9:Z7;6@BMK.8PGS9H_,9GX^8C@8/'!XH [#2=6L/$^F7$D4+/;">
M6UDCG088HQ1N.01D&K]M:V]E L%K;Q00K]V.) JCZ 5QGPG69/!\ZW$@DF&I
MW@D<# 9O.;)QVYJBMGJ/B3Q[XPTZ77]4L["R%H;>.RN#$5=X<DY'.,C.!P2>
M<\4 >CT5XK!>Z\?ACH_C>?Q#J+ZFL]NK0K+MMY(_/$15HP,,2.2QYR>,# K3
M\;:FT=_X@GMM?\027MA!OMX-*@D^SV3+'N G(!1]QY.[HIQ@4 >HM=VR7D=F
MT\:W,J-)'$6&YE4@,0/0;A^8J:O*1:/K'Q;T"]EU"_A:XT'[8T<-P556WQY0
M#LA[CO6*GBO4KW3)?$-K<>*)M9^UL\%E!93/8F%92OE8";#E <MG.[OQ0![A
M6?8:J+^^O[46-] ;-PAEN(=D<V0>8V_B'')KB4AU/7?BKX@TY]<U&UTRPBLY
MU@M9MF7*MQGLIP=P'7CTJKI&O7[:K\2A=ZXUI!82HMM<3@R)9@HWS*F>><''
M<@4 >H5C>&?$UAXKTR2_TY9EACG>W(F4*=R]>A/%<1X6U26V\<:=86U]XCN;
M*^L9GE_MJ.10\B%"LD6\ C(8Y XY'%0?"O3Y=5^&>J6,-_<V$DNIW 6YMFQ)
M'\ZG*G\,?C0!ZO1344I&JEBQ  W'J?>G4 %%%% !1110 4444 5K[3K'4X/(
MO[*WNX<Y\NXB61<_0BIHHHX(EBAC6.-!A408 'H *?10 4444 5WL;.2]CO7
MM8&NXE*1SM&"Z*>H#=0*L444 %%%% %.'2=-M[Z2^AT^TBNY/OSI"JR-]6 R
M:N444 %%%% !1110 4444 %%%% !1110 4444 136\%R$$\,<HC<2)O4-M8=
M&&>A'K4M%% !1110 4444 %%%% !1110!!=65K?1K'=VT-PBL'59HPX##H0#
MW]ZGHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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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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
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 %%%% !7+CX>^'%TAM*6VN%L3,)A"+R4!6#;@%^;
MY5#$D <9YKJ*QM.\6>'M6U*33M/UFRNKR/):&*8,W'7'KCVH >/#FG#7TULK
M.VH);_91(UPY'E9R5*YP>0#TZUG:5\/O#FB:H;^PLY(FWF5(//<PQN>K+&3M
M!_#CMBM^^O[32[*6]O[F*VM8AF2:9PJJ/<FL6Z\3Z?J/A:^U/0]>TQ4A&/MD
MK;X86X^^ 1CKTXZB@#H)(TEC:.1%='!5E89!!Z@BN?LO!6E::IAL9-0MK,DG
M['%>RK"N>3M7=\H]A@>U6;CQ'I>C:+97NLZO90K/&FV<N$29BH)* GD'K]*E
M7Q+H;VT]RFK6;00&,2RK,I5/,QLR?]K<N/7(H ;J7AO3-4CLA- 8WL6W6DMN
MQB> XQ\I7&!C@CH1U%13^$](N=(O=,GAED@OVW7;&=Q).< ?,X.X\ #&<
M<5)IWBK0-7U&;3].UBSNKR$$R0Q2AF !P3CO@^E8C^,(M'T#7M4U+6M+NUL[
MJ:.!8#L"LJY6!R2<R<8_'I0!KR>%-+FNM+NI%N6FTL$6;?:I/W>1M/?YLCCG
M/%<_XR\*V\'A3Q3)I-I=SZGK$&R1%DDE,KXPO!)"X QG@8K(\/\ CG4M:\%3
M:Q/XI\.6UTS0DJ86"6>XM^[DRY)9@..F"#UKOM9\2Z)X=2)M8U2ULA*2(Q/(
M%+8ZX'?% %/0]!LHK?3;UTNGN+:W"0+=NY-OD , K=#QC)R<<9P:I_\ "M_#
M/V<VXM+@0BZ%W'&MY*%AD#;LQ@-\G.?NXK7U#Q-H>E:;#J-]JUG!9SX\F9I1
MMDR,C:?XN.>*?_PD&C_V?:ZA_:EI]CNFV03^:NR1L$X!Z9PK?D: *T/A/2K>
M]U&[A2X2?446.Y9;F3YU4;5 &<+@<#&*R[RVF\.Z7:^&/#^@7-U:3P211S23
M!X;;/ $A=MQ7DG STP*TK7QIX9OK*\O+77+&:WLAFXD28$1#L3['UIGA#Q=I
MWC+1(]1L)$W$#SH!(&:$G.%;'0X&: -32M-M]&TBSTRT7;;VL*PQCV48_.FZ
MII-MJ\=NMR9E-O,)X7AE:-D< C.5([,1@\'/-5=3\6>']&:9-2UBSM7A*"19
M90&4L"5XZ\@$_@:C?QEX:2[M+1M=T_S[Q5:W3SUS(&^Z1SW[>M %_3M*M=+^
MT&W5C+<R>;/+(Q9Y7P%R2?8  = !Q5<>'=.'B,Z^%G_M$P?9S)Y[[?+SG;LS
MMQGGIUI-7\4:%H,T,.K:M9V4LW,:3RA21TS]/?I3]1\0Z-I*J=0U.UM@T1F4
MRRA=R#&6'J.1^8H R[_X?>'-1UV36)[.1;J8 7 BG>-+C'3S$4@/^(Y[YK9U
M31[#6;-+2_MTF@26.94/0,C!E/YC\LBJ=YXO\.:>+,WFMV-O]M19;?S9@OF(
MW1AGL?7I4\OB+1H-+EU.75+1+&)VC>X:4! X.TKGUSQCUH 37_#VE^)]+;3M
M7M1<6Y8.!N*LC#HRL.01ZBL[_A ]!/AZXT22"XEL[DAK@R74C238Z;GW;B!@
M<9Q6A%XFT.?16UF+5;1]-0X:Y$HV*<@8)[') P?6I].UG3=7-R-.O8+K[-*8
M9O*<-L<=5..] %5_#.FRZO8ZK(+E[VQC:."1KF0[5;&X$9P<X&<YZ5F7/PY\
M-W<=_#-;7#6U]-Y\MO\ :I!$)"P8LJ;L*21R1@\D<9K3UCQ7H'A^:.'5M7L[
M.60;D2:4*Q'KCT]^E6+G7=)L[>WN+G4K2*"Y!:&5Y5"R *6)4]"-H)^E &7K
M7@70=>N+2YO()UN[1/+BN8+F2.79_=+J<D?4]SZU;;PQIRO:/;">T>TA,$)M
MIF3$9()!&<-D@')!.>>M7].U&SU:PBOM/N([BUF!,<L9RK#../Q!JA#XL\/7
M&M-HT.LV3ZDI*FV68%]PZC'J.XZT 7].TZUTFPAL;*$16\0PB D]3DDD\DDD
MDD\DFLRX\(Z3<7]Y>!)X9+Y0MXL$[QI< # WJ#@G'&1@D<&I-3\6>'M&OXK'
M4]9L;2ZE *Q33!6P>A.>@]S4FK^)M#T PC5M5M+(SY\H32A2V.I'M[]* &7/
MA?2KG4]-U!H9$GTQ2EGY4SQI$I 4@*I"X( '(Z"M@C(P>E9D?B+1IHA+'J=J
MT;70LU82#!G/2,'NW/2K9O[1=073S<1B\>(S+!N^<H" 6QZ9('XT 8&E?#[P
MYHFJ&_L+.2)MYE2#SW,,;GJRQD[0?PX[8J(_#?PR8'@^R7 A-R+M(UO)0L,N
M[=NC ;"<_P!W%3:-XDMH?"O]K:UX@TFXA61E:^MCY<'7 49)Y[=>M&K>);2Y
M\'W&KZ)X@TJ")655O[@^9!&=P!#8(YYQC/4B@"_8^&M,TW6+O5;5)DN[M$29
MC.Y5E084;2<# Z8%5/\ A"-#_LS4].\JY-KJ<S3WB&[E_>NWWCG=D9P,XQTJ
MOJ/C[1-)\46'A^[O;=;FYB9W<RA1&?EV*1ZON./I5[1]1EN=7UJ&;5=/NH[6
M552&W&)+88.5E.3R?PZ4 ./A72VU#3+YEN3<Z9&T=HYN9/D5@ PQG#9  .<]
M*@'@G1!IVJ6'E7/V;5)6FO$-W+^]=N&.=V1D  XQTJ;3?&'AS6-0:PT[6[&Z
MNAD^5%,&8XZX]<>U,OO&OAC37V7NO6$#^:T)62=00ZG# ^F"1F@#E/$N@(-?
MLTN="UFZTRTL1!9W6E7;><C%LLLGSJQ&%3'4=<^VMHGA19+.1+I]9CLQ-'/9
MPWM^SW$$BA@6WJQ(!W#Y-Q'!SU('9*RN@=&#*PR"#D$5SNG:['%_;EQJ6N:9
M+:65TR$P_)]D4?P2DD_,/PH ;JW@_3[W0=2T_P"SR7#Z@ZR3N]PR/*Z[=I9Q
MR  J\#L.!6[86S66G6MJ\SSM#$D9E?[SD #<?<XS6?:^*_#][JLVEVNL64U_
M#N\RWCF!<;?O<=\=_2KUGJ=CJ&G)J-G=PSV3J66>-P4(&<G/3C!_*@"U16+=
M^+_#MCIMMJ-UK5E%9W7_ ![RM*,2^NWU_"L7QUXR;2/AI>^)O#US:71C\HPR
M@^9&P:54/0\\$]^M ':451L=5M+R9K1+J%[V&*.2>!6^9 XR"1V!YK*\2:_!
M:Z9J4=EKNF6%_9>5YTEX=R6^\C;O ((W#..>] '1T5E7_B31M'4C4]5L[9UA
M69O-D"_(3M# 'L3P*=#XBT:XT0ZU%JEHVF*"S78E'E@ X.6[<\4 :=%9.F>*
M-"UEHETW5[.Z>8.46*4,3MQNXZ\;E_,53\6^,M+\'6MI+J,T:M=7"0QHT@4D
M%E#OSV4-DT =%17$R>/K"U\67$5YJ=C#H0TN"\AN6< .\DCCAL\@A1@#WKI!
MXAT8Z)_;0U2T_LO;N^U^:/+QG'WNG7C'KQ0!I450TG6M,UVS^UZ5?07D 8H7
MA<, P['T/L:R/%/BF?1[O3])TJP&H:UJ);[/ TFR-$49:21L'"C(]ST% '34
M5QEOKGC#3-6L;;Q!HMC<6=[*(1=:.\DGV=R./,1ESMX^\.!WK8U#QAX;TG41
MI^H:W86UV<?NI9E5ESTSZ9]Z -NBLW4O$.CZ.2-1U.UM2(C-B:4+\@(7=SVR
MP'U(JA)X[\*0V5M>2>(=.6WNB1#(9UPY!P?R/7TH Z&BLS4/$>BZ2,ZAJEI;
M#R?/'FRA<QY W#U&6 _$46OB+1KW1GUBWU2TDTU 2]TLH\M,=<GMCWH TZ*R
M-/\ %.@ZMI]S?V&K6EQ:VH+7$L<H(B &26]!@$\^E,M_%_AR[U9-*M];L9;]
MQE8$F!9N,\>^.<=: -JBJMAJ-EJEN;BPNHKF$.T9>)@P#*<$?4&JT/B+1KA;
M1H=3M9!>2M#;E901*ZYW*OJ1@Y^E &G1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKQCQ
MW\*/%GB7Q^-;T[Q%'!:$IY?F2R+):X !V!1@\@GJ.3SZT >ST4V-2D:JSEV
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
MZD)@6;'S",D$K],@'\*S;#P;X<TO53J=CH]K!>$L1*B?=+?>VCHN>^,5N44
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
MR1D#GJ:NW=]:6$0DO+J"VC)P&FD" GTR:\EUV[BU3X:3RW.C1:=?V6O113Q
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
M6V281!9K8Q_,%,BGH^_('K[5VGA:SM++PKI]G9W-Q>644/EPS7)#-)&"0IR
M 1C&..F* +\FIV$3JDE];(S2>4H:502_]T<]>1Q[TMWJ%EIZJU[>6]LKG"F:
M54#'VR:\?LO#GAZ\\#?$![RRM-UKJ>HB*4H-UOM^9 G]WG' QFM.UNU>:"UU
M!HH=<B\+PKJ%QJ#DJ$8'*K&2,L6SN;.!\O![ 'ITE]9Q2)')=0([@%%:0 L#
MTP.]*UY:I*\37,*R1KO=3( 57U(["O)[&R>^^#WAC7]."7&K^'H8[J( @LRJ
M/WD)[C*=O4+6MJXM/$/PY\6>)9+=7CU#3I3:>='\RP11MY9YZ$N7<?[P]* /
M0$U"REG\B.\MWF\L2^6LJEMAZ-C.<>]/M;RUOHC+:7,-Q&"5+Q.'&1U&1WKR
MV\T?3!-\-'%E &N&V3,$&95:U)(<_P 0) R#G-5-8\S29/BC%I$)A2*.PE,-
MLH7:K1_OBH' )0,<^U 'K5MJ%E>O*EK>6\[Q'$BQ2JQ0^AP>*1=3L&DAC6^M
MB\Q81*)5S)@X.T9YP0<XKBM-L?"^L>(-)U>SUW^T)C:201VT(@V26Y7D2HB
M[5., XPQ [XKB+'3K"#X+^'=2BMH5O8]6A*7(4;UQ>%>&Z@8SQTH ]@A\2:7
M<>(KG0XKN)KVVC225 XX+$X7_>PN<>A'K6H[I%&TDC*B*,LS'  ]2:X32_L<
M/QB\1B7R$D>QLC'NP"S$R D>_2I?B+=/:S^%S/QI+ZQ$M\3]W&#Y>_\ V=^T
M\\9 H Z^#4+*ZMFN;>\MYH%SNECE5E&.N2#BN2TCQ!JWB>X:\T>^T]+>WU*2
MWELYEW&2W1MC2!@<AR02.-O(!]:8UHT7QES9H!;7.C%M20#Y&828B9A_>(W
M>P/I2?"R*!= U&2..,-_:]ZNY5&<><V!GTH [2ZO+6Q@,]W<PV\0.#),X1<_
M4TDE[:0VGVN2ZA2V(!\YI $P>AW=*XK4=7MK'XOVL&L31PVDND'[ \[ 1^=Y
MA\T GC>5V?A]:I3_ /"-:4?"^F:.@9&U&X?3I);AOLR.$8NQ.?G W$*HQENA
M'6@#T)+ZTDL_MB74#6NTMYRR I@=]W3%<QXY\37&E>!-1UO0+RRFEM0IW$><
MI!95(^5A@_-GG/TKC-#C34]$\2Z?;ZY:VMZ?%+2VDRJ#$T@\IU!3)^1F&.IY
M(ZFHO$VI7=S\.?'5GJVEP6.L6SVYO'M7+0W!8Q[9$)Y&549!Y'% 'K\5Y:S7
M$MO%<PR3PX\R-7!9,],CJ*GK@)["RTOXOZ"+"VAMOM&EW:R^4H4R -&1N]3D
MDY-=_0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %9C>'-#:!X6T;3C$\AF=#:IM
M9SU8C'+>_6K&IZE::/IESJ-_,L-I;1F260_PJ/Y_2N%O/&S:EXI\)6EG'J>G
MBZNY#+!>6[0FXB\ER",\, 0/<<9 R* .X72-,2]2]73K1;I%"+.(%#JHXP&Q
MD#VIEOH6D6FI2ZE;:790WTN?,N8X%61\]<L!DURMIXPT;23XCO9]4U2Z@L]3
M%O<BX0%+1V;:%3 '[L$CDYKI]9UZRT)+(WAD+7MTEI D:[F>1\X&/3@DF@#3
MK)/A?0#?-?'1-.^U,V]IOLJ;RWJ3CK[UC:-X@TJ&Y\5W,FLWTL6FW+&[%X!Y
M=K@$E8\#)7CW-8VI^.O[2U?PI!81ZII_VS4UW)=6[0_:8#&YR,\%<[>.HR..
M: ._OM.LM3M_L]_:074.X-Y<\8=<CH<'O[U&='TMM/\ [/;3K0V6<_9S ICS
MG.=N,=:PY_'^C6^I2VK)>FWAN!:S7ZVS&VBF) V-)T!R0">@)Y-.U#QWI=AJ
MM]I:6NI7M_9;#-;V5JTK!64,&XXQ@CKWX&: -<Z%I#/;N=*L2UL,0,;=,Q#T
M7CY?PK$\7>%H[_PKK-EHNF6,6H:E T+2A%BSGN[ 9/ZU-/X[T2/0=-U>%[B[
MBU-@EG#;0EYIFYRH3U&#G.,8K TSQO"_B[Q+=7=S=6^E:?IUO(]O<Q,CP2%I
M-P*8SN.%Z9SQC.10!UVAZ-::;9P.FF6MI>>2L<IA1<\=1N &1GFGGPWH1\_.
MBZ<?M$@EFS:I^\<'(9N.2#SDU1TSQC8:E)=PFTU&SN;:#[2UO>6K12/%S\R@
M_>&1CCO6KI6I0:QI5MJ-LLJPW"!T65"C@>X/2@!G]AZ1YUQ-_9=EYMP,3O\
M9TS*/1CCG\:R=3TS6(!;Z9X;MM*L-*F1TN9 I22 G^*)%&TG&>O?%=+10!%:
MVT-G:0VMN@C@A18XT'15 P!^0J.]T^RU*$0WUI!=1*P<)/&' 8=" >_)YJS1
M0!!:V=M8P>3:6\4$62VR) HR>IP.]5]0T32=6DADU+3+.\> YB:X@60H?;(X
MJ_10!171=*6PEL%TVS%G,29;?R%\MR3DEEQ@Y/K3K/2=-T^P-A96%K;V9!!M
MXH56,YZY4#'-7** ,^RT+2--M);2QTNRM;:8DR0PP*B/]0!@TW_A'=$^RQVO
M]CZ>+>-]Z1"V0*C?W@,8!]Q6E10!0ET/29K*.SETNRDM8SN2%[=613UR%(P#
M2WFC:7J*0I>Z=:7*P?ZH2PJWE\8^7(XXXXJ]10!2N-'TN[MX;>YTVSF@@QY4
M<D"LL>.FT$8'X4J:1IL5]]NCT^T2\V[?M"PJ),>F[&<5<HH KWNGV6I6QM[^
MT@NH"0QBGC#KD=#@C%0WNBZ7J1B-]IMI<F$$1F:%7V ]0,C@5>HH :B)'&L<
M:JB* %51@ #L!5*\T/2=1O8+R]TNRN;J#_5330*[Q]_E)&15^B@"I?Z5I^J)
M&NH6-M=+&VY!/$K[#ZC(X--GT;2[FSBL[C3;.6UBQY<$D"LB8Z84C J[10!1
M.C:6;M+LZ;9_:44(LWD+O50, !L9 QVJ$^&M!,+PG1--\J1_,=/LJ;6;U(QR
M?>M2B@"B=&THW<=V=-LS<QJ$2;R%WJHX #8R!1!HNE6T-Q#!IEE%%<9\](X%
M59<]=P ^;\:O44 9MMX>T6ST^33[;2+"&RE.9+>.W18W/J5 P:4Z!HQ6W4Z1
M8$6W^H'V9/W7^[Q\OX5HT4 4)=#TF?5$U272[*34(QA+IH%,J_1L9I-0T+2-
M6FAFU'2[*\E@.8GN(%D*?0D<5H44 %4&T/27U'^T&TRS-Z2#]H,"^9D=#NQG
M(]:OT4 4SI.FG4!J!T^T-Z!@7)A7S,?[V,U;90RE6 ((P0>]+10!070])73'
MTQ=+LET]\[K46Z"(Y.3E,8Z^U,7P]HJZ8NFKI%@+!3N6V^S)Y8/KMQC-:5%
M%&?1=*NH8(;C3+.6*WYA22!66/\ W01Q^%']C:4+M[L:;9_:74H\WD+O93Q@
MMC)%7J* ,S_A&]"^RBU_L73OLX?>(?LJ;-WKC&,^]2C1=*%T;H:99_:2GEF;
MR%WE<8VYQG&.U7J* ,MO#6@O9&R;1---J7$GD&U39O'\6W&,^]6%TC3$^U;=
M.M%^UJ%N,0J/. & 'X^88XY[5<HH SI] T>YTM-,GTJQDL(\;+5[=#$N.F%Q
M@5<MK:"SMH[:U@C@@C&U(HD"JH] !P*EHH J3:7I]S>)>3V-M+=(AC29X59U
M0]5#$9 .3Q5?_A&]"^R&T_L73OLQ;>8?LJ;-WKMQC/O6G10!G7WA_1M4$ O]
M)L;H6_\ J1/;H_E_[N1Q^%:!^5/E7.!P!Q2T4 <5X1\(_89M7GUG2K%KBYU6
M:^@E 65E1VW*"2,@J?Y\5U-QI.FW=]#?7&GVLUW ,13R0JTD8_V6(R/PJY10
M!S6IZ9K%NEMI7AJVTFPTJ2-TN) I1X,_Q1(HVD\D\]\5L_V58'2X]->S@DLH
MXUB6"1 Z;5& ,'C@"KE% &<V@:,PMPVDV!%L,09MD_=?[O'R_A4L.DZ;;7<U
MU!I]K%<S<2S1PJKR?[Q R?QJY10!FV7A_1=-%P+'2+&U%S_KA#;HGF?[V!S^
M-)_PCFA_9%M/[%T[[,K;UA^RIL#>H7&,^]:=% %7^S+#[;%>_8;;[7%'Y4<_
ME+YB)_=#8R![5+<VUO>6TEM=01SP2#:\4J!E8>A!X-2T4 4[32M.L+=[>SL;
M:WAD^_'%$JJW&.0!SQQ18Z5IVF!AI^GVMH'.6%O"L>3[X JY10!2U+1],UF!
M8-4T^UO8E;<J7,*R 'U (/-%WHVEW]I%:7FFV=Q;0D&*&:!71".!M!&!CVJ[
M10!GR:#H\JSK)I-BZW#AY@UNA$K 8!;CD@=S0V@Z.]D;-]*LFM6?S&A:W4H6
M_O$$8)]ZT** *(T72A=0W0TRS%Q"-L4H@7?&/13C('TJ]110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 <9\5X)9_AKJWE1M)Y?DS2(HR3&DJ,__CH-8VO>(]%U
MSQWX%72KZWOBMW-(TENX<1JT#X#$?=)P>#S\I]*],(R,'I5:#3K&U %O9V\0
M#;P(XE7#=,\#K[T >7>$-'A\03?$_2+C'E7FJ31$X^Z2#@_4'!_"F>";ZZ\9
M>)-$6_1MWA6Q:.\#=[XLT//J0D;-[;J]9C@BB9VCB1&<[G*J 6/J?6B."*)G
M:.)$:0[G*J 6/J?6@#PNXMI[O0?B]%;(SR?V@'*J,DJK;F_\=!KJ?$GB;0]=
M\0^!4TF]M[QO[368F!P_E(8G #8^Z3Z'!^4^E>EQP0Q,[1Q(C2'+E5 +'U/K
M44.G6-N,065O%\_F?)$J_-_>X'7WH \5L[6T/AG4]#UOQM=V#?VA<6UQI$<$
M#2,SSL5* H9&W!E8$9Z\=*[WPM&$^)7CGNP-@I8]3B"NO:QM'NUNVM86N5&%
MF,8+@>@;K4BQ1I(\BHH=\;V P6QTR>] 'B/ANY@TJV^'>JW\J0:=%<ZK!)/(
M=L<4DCOLW$\#.UA6G-J/AW6?%GCF>[G:316TVSCFNK7+ X9P9$9<Y"G'S#(&
MP^E>KO96DEJ;62VA:W/6)HP4/.>G3K2QVEM"NV.WB0; F%0#Y1T'T]J .$\+
M:]/;^([O2I/$MOXATN'3S>"_54,EOA@/+D:/Y6R,L#@'Y37;Z=J-IJVG07]A
M.L]K.N^*100&'KS2PZ?:6L$D-K;0VZ29W"*-5!)[XQ@U'I&EP:+H]IIEJ7,-
MM$(U9R"S8[G'<]: +M%%% !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
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
MUCER%VE\YX8A2<8![T[4O'NFZ9J%W;/9:G/#9.J7EY;VV^"V8@-AVSG@,"<
MX!YKS2RL]+'AV]\/:[XPU6TNOMTUM-HT'DEY"\[%3&AC+L&#*VX$]3SQ6WXG
MU33]"U/6]2T+Q-)INNPNIGT:Z"LFH2!%"[(S\V7&U=Z'M0!ZM+-'# \\LBI$
MBEV=C@!0,DD^E<E9_$;2KN:R+6.JVUC?RB&TU"XM=EO,S?= .=PW=BP&:U/%
M-I=:KX&UBTMXRMW=:=-&D>>=[1D!?S.*\\U7Q!I7B'X<Z!X>TFZBEUB>6QA%
MDAS-;-&Z&0NG5 H1LDXH ??>)=2U;XP'26'B.VTZRMD=;:R0(7D\T#S).>8B
M/_U=:[+XA>*KCP?X3GU2UM)+B<,B(0FY$+,!E^1@<X^I%8EA_P G!:M_V 8O
M_1HJY\803\+M6(!(1H'; S@">,D_@!0!3OO&$]MX^TMGM=66WN='F9-+$697
ME$R@'9G&=H8Y)P!WK=M_'NCS^'[S5Y$O+9;.X^RSVLT!$ZS9 $>P9RQ++C!.
M<UDP:A8ZO\7-*OM/N8;NU?0;@QS0N'4XG0'!'OD5R.N6\DC>*+E9Y[>"R\56
MES<3VZ@O#$(HPT@!!'R[@W0]* /4-#\46NMW=S9?8[ZPOK=5D>UOHA')L;.U
MQ@D%201P>".<5N5P/A&'1[KQ==7]CXJO_$%W!8B!YG,3P(CON"[XT +Y7.,\
M UWU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !42V\"EBL,8+-N8
MA1R?4^]9?BW7T\+^%-2UIX_,^R0EU3.-SGA1^+$"N:MO!_BB]TU+Z_\ &VJV
MVM2()/+MEC%K"Q&=GE%3N Z<G)Q0!WNU2P;:-P& <<TQ8(4E:58D61_O.% +
M?4US$OB:^T#1M'M];L_MOB*^S$EGII!$SJ,LP+[0J@8))X&>],7Q_9QZ5K=S
M?:=>V=YHL8EO+&4(9 I&592&*L#@X(/:@#1\8Z#+XF\+76D0SI!).T3"1P2!
MLD5^W^[BME((8Y'DCB17<Y=E4 M]3WKC'^)5M!>6<5QH6KQ0:BI.G3^6A%VP
M (55#94G/&\#U.*FC^(-LFFZ_<7^E7]C=:'&LMW9R[&<HREE*E6*G(![]J .
ML^S0>8\GDQ^8XVLVT98>A/>EDMX9599(8W5AA@R@@BN4M/'\$^I:;!<:/J5G
M9:HVRPOIU01SL5W 8#%EW <;@,TEUX_@M;V;?HVI?V5!=BRFU3:@B24L$^Z6
MWE0Q W!<4 =:8HS&(S&I0=%QP/PI2B%PY5=P& V.17+7WC<0Z[J.B:?HFHZE
MJ%BL;RQV_EJNQUW!MS, /3'4GH#@T:;X_P!+U.70%B@NDCUM)OL\DB@!)(OO
MQOSPW!]C@\T =.8(3.)S$AE P)-HW >F:DK$N/$UO#XE?08[:YGNX[%KZ0Q*
M"JH&VA>N=S$' ]JO:3J#:KI5M?-9W5DTR;C;W2;)8_9AV- %E+>&.5Y(X8TD
M?[[*H!;ZGO3PBJ254 DY.!UI:* ,+Q/H,NO)I"Q3I%]AU.WOFW G<L9)*CW.
M:V8H(80PBB2,,<MM4#)]34E% #1&@C\L(H3&-N.,?2C8FS9M79C&W'&*=10
MT(H38%&W&-N.,4Q+>"-$1(8U5#E % "_3TJ6B@"-8(4,A6*-?,Y?"@;OKZTL
M4,4$8CAC2-!T5% 'Y"GT4 1S00W"A9XHY5!R ZA@#^-$D$4NWS(D?8=R[E!V
MGU%244 1F"(EB8D)8@ME1R1ZT2P0SJ%FB20 Y =0<'UYJ2B@ J.2WAED222&
M-W3E&902OT/:I** &LBN064$J<C(Z&G444 1+:VZJRK!$%9MS (,$^I]ZD95
M=2K*&4C!!&0:6B@"-+>&.'R8X8TB_N*H"_E6+XATO6;Q[.;1=2M[9K<L)+6[
MM_-@G4@8W $,"N,@@UO44 <[X9\-S:0-2NM3NX[[4M3N!/=2)%LC&%"JBJ2?
ME4 #DDUT)52P8J"5Z$CI2T4 -$: , B@-RP Z_6D,49C$9C4H/X<<?E3Z* (
MYH(;A-DT22*#G#J",_C2R0Q3!1+$CA3N4,H.#ZBGT4 ,\F+>7\M-Q().T9)'
M0T[:N_?M&[&,XYQ2T4 ,CABB+&.-$+G+%5 R?4T&&)IEF,:&51@.5&X#TS3Z
M* &+#$F-D:+C.,*!C/6E"(-V%7YOO<=?K3J* (W@BDA\F2)'BQC8R@C\J<L:
M+&(U10@& H' 'IBG44 1Q6\$*JL4,<:KDJ%4 #/7%.\M-FS8NP_PXXIU% #'
MABD9&>)&9#E"R@E?IZ4_K110!'#!#;J5ABCB4G)"*%!/X4Y45"2JA=QR<#&3
M3J* (YH(KB/RYHDD3.=KJ"/UI7ACDB,3QHT9&"C*",?2GT4 -6-%C$:HH0#
M4#C'IBDBAB@C\N&)(T_NHH _(4^B@"*.V@A4+%!&@!W *@'/K]:D5%3.U0,G
M)P.II:* &>3%Y9C\M/+/5=HP?PI%@B39LB1=@PN% VCV]*DHH C,$)G$YB0R
M@8$A4;@/3-#6\+S+,\,;2I]URH++]#4E% !4:V\*3-,D,:RO]YPH#'ZFI**
M&[%#E]HWD8W8YQ2LJNI5@&4C!!&012T4 ,CABB"B.)$"C "J!@>E*$4;L*!N
MZ\=:=10!'#!%;ILAB2-,YVHH _2I*** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** .=\>:#-XF\#ZMI%L0+BXA_<Y. 74AE!/;)4"L*S^+&AIIJ)J
MJWEIK:(%FTLVDAF,H'*H ,,">ASCD9Q7?T4 >::IJ-[:ZYX.\6^(-/;3K9(;
MJ"\0$RBS,H4QER!QG;@G& 3C-8OB*9?$4/CWQ!IH>72SHB6,,X0A;B12[,4R
M/F W 9KV6B@#@-=B8ZS\.L(2$NFSQ]W_ $9JP/&",+SXGN5(5M$M<''!^66O
M7JR?$VB_\)%X8U+1Q/\ 9_MD#0^;LW;,CKC(S^= ' :CKEEXH'@S1=+\Q]1M
MM2M;N[M_*8-:1PJ2^_(PO91ZYXS7-^(-2_M7PWJS7^IZQ<:_%?,9]+B=U@M(
M(Y^"T8&TKY:@@G))(KW2VA^SVL,.[=Y:*F<8S@8J6@#B/"DL=S\1/&-Y"=\$
M\6G/%*!PZF%B"#^-<K9Z1=7?P6BN[.,C4](U"YU*T!&#OCN9&(_X$NX8]Q7L
M-8'BG0]2\06:V%IK1TVSE5H[P1VX>65#CA')^3C<,X/7MB@#"\ 3+J%GK7C>
MYC>/^UYC)"K#YDM804C&/4X9O^!5UVCZM::[I%MJEBS-:W*;XV92I(]P>E36
M=E;V&GP6-H@AMX(EBB5?X% P /PINFZ?;Z3IMOI]HI6"WC$:!FR<#N2>I]Z
M+5%%% !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
M5SNJ^._"VB:NFDZEK=K;7SX_=.Q^7/3<<87\2*Z*O.O$WP8\,^*O$[:[>RWT
M<TI4SQ0R )*5  SD$C@ '!'X4 >B]:*:B+'&L:#:J@  =@*=0 4444 %%%%
M#9)%BB>1R0J L<#/ KDM+\<O>ZCIT%YH%_IUMJFX6%S<,A\TA2^&4$LA*@D
M^E=#K4MY!H6H2Z<F^^2VD:W3&=T@4E1CZXKQZTNK%]0\':K'>:]J$D-VIU2Z
MO'G>."5X77;Y;?*IW$CY1\HQD\C(!Z[K^N6GAS1I]3O!(T46T".)=SR.Q"JJ
MCN22 /K7(ZUXMNKKP[XCTV^T>]T;4DT:XNX!)(CAT"$95T) 8'&1U[UH_$BR
MNKGPO%<6EO)<R:??6U\T$2Y>1(Y S #N<9./:LS6_&%OXG\.^(K'1;2YNK1=
M&N7DO3$\:K(4(6(*R@LQ&3QTQ0 [0?',L&G^&H;[1;^*PU!(+2WU*1T*R3%.
M,IG> Q!PQ'/'K5_5/'C:9<WLK:#J$FD6$X@N]1RBJC'&2J$[G4;AE@/7&<5E
M:Y;S-X0\ (L+EH]3TPNH4Y4!>2?3%<AXJDDU?1?%5O>S:[=>(4N9UATZ&29(
M(K9&RC[%PC+Y8SDY+$XZT >E7_C22'Q%>Z#INAWFI:A:Q13%8Y$C0H^>2[D
M8P!CJ<\="1!_PL2RE\-Z=J=MI]Y/=ZA<M9P:<-HE,ZE@RL2< +M)+9QBH/"\
MJWGQ&\1ZA KM:W&GV#12E"H88DZ9'TKC[".?2+;0->N+6Y-EIWB'4C=;(69H
MXY3(BR;0,[02.0.] '>6'CRVGU:_TS4-.NM,N=.L?MMW]H*LL:9/1E)## W9
M'TZ@BC2O&[7U_I\%[H=]IL&J*6T^XG=")L+OVL%)*,5!(!]#WKC=1D;QCXR\
M4PZ;#*HNO"A@M7EC,?GDR. P# $ L2N2!TSTQ4_A>'P_J.J:#%'<>*+S4K8B
M:2VNYYFBL)%0@^8'PHY)48R3GCB@#L?B'?V&F>!=2O-4BNI;*,1^8EI,8I#F
M10-K @CDCOTS4-[XR33M3L-%L])O+Z]NK 75O'&ZC*@@89F( P.23Z=R0*I?
M&.&6X^%.MQ01/+(RPX1%+$_OD["FV,$H^*&D2F)Q&OAED+E3@-YT?&?6@#H/
M#'B1/$EI=L;*:QN[*Y:UNK68J6CD4 ]5)!!!!!%5M:\5R6&LC1]+T>YU?41!
M]IFBAD2-88R2 69R!DD' '/!JGX)BDCU[QFSQNH?6-R%E(W#R8^1ZUGW>IV_
M@_XDZMJ6L":/3M5L;<0720O(BR1%PT9V@D$A@1ZT :3_ ! M)=-TB73M-O;R
M_P!5,BVUAA8Y%,?^LWEB H4\$Y],9IC_ !"M[;1=<N[_ $R[M+W1 C7EB[(S
M!7^ZRL"592,\^QK$O-8G'B+PQXTU+2[NQTU[:ZM9E=&=[8.RF)W4#*A@OIQD
M UB>)1)X@TSQ_K]A;W#:?<6%M9VKF%E-RR,2[*I ) + 9QS@T =U;^.'?7+"
MPN]!OK.#4P_]GW4KQD3%5WX90<H2HR-W/TK$T+XAZH^E>*]4UC1KA+32;JX5
M2LD1V",(/)PIR6&6.[I[UJ^+(9'\2>!V2-V6/4'+E5)"CR''/I7$M<+'X1^)
MN@O'.NIR7U]=QP&!_GA;9M8'&#GL,YH [@?$"--$?5Y]%OXK::6*'35)0R7[
M29V[%S\N<9^;''-7='\5R7NN-HFJ:1<Z3J)@-S#'+(DB31@X)5T)&02,@\\U
MA>*;6XB\*^$=2CMIIHM(O+2ZN8HD+.(A&49@HY)7=G [ TZVU"#Q=\2])U+2
M!++IVE65P)KLQ,B-)*4"Q@L!D@*2<=* &?!6ZN+OX>1RW,\LTGVN<;Y'+' ?
MU-;NJ^+9;;77T72-&N=7OX85GN%BE2)(48D+N9R!N.#@#L,U@_!.":V^'4<<
M\4D3_:YSM=2IQO\ 0TYM2MO!_P 1_$-[K/FP6.KP6LEM="%W0M$K(T9*@X;D
M$#OF@#)^(OCJ[N_A1=:GH-O>VS22?9[F;S%CDL76559&&[.3RN5SZ\5W/@^R
M-AX?C@.FWE@0Y/DWEW]ID/3YM^YNOIG\!7EOB33K^3X)^*;LV5Q&^K:RU_!;
MM&1((GG3;E>H)"[L>]>WI_JU^@H \ENO&&O:UX4^("W6FW%G'8BXBAF$T?\
MHY6)/W?RG<6R6;<,CG&:Z32?&\B2:%:7VB7UM9ZDJP6FH2NA6639N&4!W*&
M.,C)]!7(3W"P:-\4=#ECG74;FXN[N&'R7_>1-$H# XP<X]:ZGQ+!*]EX""1.
M?+U:U9P%/R@0R<GTH MW7Q!CMI;NX71KV71+*Y-K=:HK)LC<,%8A"=S(K'!8
M#L>N*ZR\NHK&QN+R8GRH(VE<C^ZHR?Y5XM!I6CV=IJ6@:[<>)WU![Z=%TRSG
MF$=W')*65D4?N]I5N<D $'->RWEA'>:1<:<Q(BF@: GJ0"NW^M '!>'M$UGQ
MKHL/B+5_$NL6#WZ^=;6>F7 ABMXC]P'@[VQ@DGUZ5L1ZMJ?@WPNS^)[D:I<B
M[^S636J8FNPQQ$K+P!(><X.,#.:PO"WC2V\(>'[;PYXK@O+'4=-06R,MI)+'
M=(O"/&R*0<C''!S1K][K.M^'])\0W.AW%K;Z;KL5ZMKM+7#6BAEWM&.0WS%M
MH["@#I=-\7R3ZN^D:MHUSI6H&V:ZACEE219HU.&VNA(W D9!]<UB1_%:!M'L
M-=DT#4H]"NW6,WQ*'RW8XQY8.X@'C('7IGNQ]0@\7^/]+U#1A+-I^DV%WY]T
M871&DE"JL8+ 9("DG'2L06EQ_P *%\-V_P!GE\U;BR+1[#N&+A2<B@#M]-\9
M27.OR:-J.AWFEW1M&O+<3R1N)HE(!^XQVL"1\IK(MOBG%/HUGKQ\/:C'H$S(
MDFH,T>(F9MN2F[<5#'!;'KC-6=:AD/Q3TJ81N8UT:\4N%. 2T>!FN!L]:@U/
MX%V/A.VM[EM;O;>.W@MA;O\ ,#(#YF[&W9M^8G/&"#S0!Z7KGC.?2;V^BMO#
MVH:A;Z=$LU[<1,B+&I!;Y Q!D(49('\Z2_\ ',,&JV.FZ?IMUJ5S?V/VZU$)
M50Z9 Y+$!>#G)^G4@5QGB.1[[5?$^F:G<ZY)J"H(='TZSDFBBFC,(PYV85LN
M6W%B0 ,>U7O!K_:_%?A>YBCD,2>$_(9FC9=LBRQJRG(X(*G\J -N+XCVHT^.
MYO-+N[1DU5=*O8W93]DE;&&8@X*<K\P]:W=4\10Z9KNCZ1Y$D]UJCR! A&(T
M1=S.V>PX'U-<A9>'1XAM_B)I%RC1I?:B1$[*0 WDQ[7'KA@#^%1?#2>_\4:M
M<^)M6A>.>QM8]'C5_P#GJGS7#_B^!G_9H [W2-2FU.">2;3KFQ,5P\*I<#!D
M"GAQ_LGM6A6;HNN6>O07,UF)0MM<R6L@E3:=Z'GCTYZUI4 %%%% !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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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5PGB'X1>$_$W
MB(ZWJ%M<?:7*F9(IBJ38  W#KT '!%=W10 B(L:*B*%51@ = *6BB@ HHHH
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
M:[NB@#S#QAK=]XN\$^);;3-#OS8I;1"&>6WDCDN)3("RI$RABH 'S>OTK?\
M%-I<S^+O!<T-O+)%!>S-*Z(2(P8' +$=!DXYKL** /"+JUEN]!AN+O2=>O/$
M]KJ,=QJ<LJ7!2%$N 3Y:_<<;<;50'Y<GM6WXA>"75;N]T+2]>TOQ8\Z>0;>"
M807RY&UY>/+V%>N[##!!Y%>N44 >0:CHVE:7XD\2?VYI.O7<E]<_:K Z<]UY
M=PK1J#'^Z8*K!E(RV.".<5Z?I-I'IOA^SM+6S:W2WMD2.U:3<8\+PA8DYQTS
M6A10!Y+I$-O_ ,)%IJ^&-/UW27N)7&L:;/#*MI#&4;<?G&P-OV[3&>?3%9_A
MSP[HMM8Z7H.I>'M?N-;MYTBGC\ZZ6V4(^1/NW>5LP P [\8KVJB@#S/3]8NO
M!$_B73IM%U*\O+K4Y[[3A;6SO'=";#!?, (0ALAMV,#GFIEU*X\.?$/4K_5=
M+ORFJZ=:"(V5L]RHFCWAXLH.N6X)P,>E>C44 >,PZ7JTG@K1$FTJ[CN1XQ%S
M-!Y1)C3[0Y+' ^Z ?O=.]=+\0[&\N_%/@66VM)YH[?5@\SQQEA&N!RQ'0>YK
MT&B@#S_1Y)=-^+/BR&YL[Q5U9;1[2=;9VB<1P$/EP-JX(QR1S7$Z#X:O!\)?
M"KZCI6I%=-U.6:\M(EDBN!"QD4LH7#Y&Y6P.2,U[M10!YA96/AU=*UR]L?"6
MLWUA(D-O.;QIWDNXMV6\N.8[\)G=P 2<XY%:'@-6BUS4(M)DUA_#0MXS"-42
M4&.?<VY8O- ?9MVYSD UW]% '#:^TN@?$:R\33VEU/IDNF/I\\EK TS6[^8)
M%9E0%MIY&0#SBL26ROM6T/XD:['I]W%'K%IY-C;RPLLTJQ6[)NV$;AN8G (S
MQTKU2B@#!\#P2VW@+P]!<1/%-'IUNCQR*596$:@@@\@BN7C>;3?BCXI2XLKT
MIJ]E;"TFCMG>)C'&X8%P,*<GOC^5>C44 >4W&F7Y^ &E6 L;DWJ)9;K<1-YB
M[;B,G*XSP 2?I5?4M&TO3/$_B-M<TK7KIKZX%U8-ISW6RX#1JIC_ '3!58,I
MY;'!'.*]>HH H:)90Z=H5A9V]JUI##;HB6[/O,0 'RELG..F<UP/AW5+CX<P
MW/AS5]*U*6PAN)9-.OK*U>XCDB=BX1M@)5P6(Y'_ -?TVB@#S77CXD\9>#=8
MF717M(H[B"XTRTG&RYG6)U=]ZYPN['RKU]>U37FHGQKXH\,KINGZC%;Z;=->
MWDUW9R0"(B-E6/YP-S$M_#D8%>B44 >2_P!EZA_PI+Q-9?8+K[7+<7IC@\EM
M[AIV((7&3D<BNDUVSNI?%7@.6.VF>.WFG,SJA(B!MV W'MSQS7;44 >,:-X@
M:U\ >(]'72M1GO;N\U"&R%O:/(DY>1UY=057#$YW$<#-6WTQM/U*STCQ%9:Q
M?6UKH]I;Z;;V/G>3).JE9=S1D -D+RY  YKT;P[H,/AW3I;."9Y5DN9K@LX
M(,CER..P)K6H \@\'V-]'/\ #Z"73KR%]+.I6]YYENZK$Y7CYB,%3D8;H?J#
M74V&D&\\>>-HKVTD-A?6=G#N="$E7RY%< ]#C/..F:[:J>JVEU?:=+;V>H2Z
M?.^-MS$B.R<\X#@CD<=.] 'F7PXL]1O_ !&(M5!=/"$,FE6\A.1+*SG,@^D*
MQC_@1KT72]=@U74-4LHK>YAETV<0RF9 H<E0P9.3E<'KQ2>'M M/#6DK86C2
MR9=I99YFW232,<L[GNQ-7;:QMK2:ZF@B"R74GFS-DDNP4*#S[*!CVH L4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 5QVN?%'PCX=UX:+J>J>5>#;Y@$3,L61D;F P."#[=Z[&N)U_X3^$O$OB
M#^V]1L9&NVVF4),52;  &X#V '&* .U5@RAE(((R".]+2*JHH50%51@ = *6
M@ HHHH **** &R/Y<3N59@H)PHR3]!W-<?I_C'5VU32H=9\.G3;75F9+1S<[
MY4<(7"RQ[1L)53T)P1@UTFM"].A:@--.+\VTGV;_ *Z[3MZ^^*\BL;"**]\)
M:I9^&]>\^SND_M:[NX)VF,C1.I^5LEAN.691@<?@ >I>)M>/A[2TN8[7[5<3
MW$5K;PF01AY)&"KECG:.>3@UR'C+Q9XITWP#KETVBKIVH6@5?/2Z\R/8_'F1
MML&Y@< J0,9SFNI\8_9V\/21WFARZS922(ES;0KO<1YY=5'+%3@X'/<=*\XO
MM(U*_P# 7C/3]&M=:DTAX8/[-MM123SMX;=*L:R?/LP%P#WSB@#M;GQ9J]O+
MI>DQZ'!-X@O8I)VMOMO[F")"!YC2;,\Y7 "]2?2HQ\0DM=(UJ;5=,DMM3TB6
M.":QBE$OF/+CRO+? R'W#J!CG(XK,FU":'Q7I'C)-(U9]-ETV33KB/[%)Y]N
MWF*ZN8L;BI((R >QK*U'0M8\00>*/$=KIES$]Q>6$]C9W*>7+.EJ022IY7=E
ML \\#UH Z2\U_6Y].UC3=;\/G3W?2YYX9[><W$) 4@HS;5VN,CCH><'BJ7A3
MQ.;'PAX/T33K/^T-5N=.@=H1)L6"':,RR-@[1V QDG@5>G\27_B6TU.SL- U
M*&R_LR;S)KVV>!S,5PL2(1ECUR1QT]:Y;PIX=U3P%IN@Z]96>HW4=[:P0:Y8
M,C23QG'R2(F-PV9VE /N]N,T >F^(];B\.>'KW5YHFE2VCW>6I +DD #)X&2
M1SVK"G\6:WI6D:O>ZSX<6W-C9->1-;WGFQ3 9RA?8"K<#L>#FMWQ$^WP[>L=
M*;54,>)+$8S,A(#  ]3MR<=\8KRF\MA;>'/%J:);:U:^&_["FW6^II*BQW'8
M1"7Y@-N[..,XH [*#QWJ27.C3ZEX>^QZ1K$J06MR+L/(CN,Q^9'M&T-[$X[U
M@>&Y8X?&'Q6EGA\^&/R6>(MC>HAD)7/;(XJ2XO+SQ39>$-%@T;4H+BTO+2[O
M99K9D@B2$;CMD/RON. NTGKVIVDZ3J46O_%&62PNECO406K-"P$_[F0?(<?-
MR0./6@"G+XJO[3P+X'N/"^CPV5GJ.H0P"V-X?ER['RMQ0_*VTY;MZ'->D07V
MK/K$%I/HXCM&LA-+>+<JRQS[L&$+@$\9.[@>U>7II>J6/PH\!-)I-^\VE:M;
MW5W;1V[--'&K29/EXW'[PXQWKTJW\2PW&OVFDBQOHGNM/.H1RS0[%"AE4H<\
MAQN7*XXR,T ;=%%% !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%%%% !117">(?B]X3\,>(SH>H7%S]I0J)GBAW)#D C<<YZ$'@&@#NZ*1'61%
M=&#*PR".A%+0 4444 %%%% !139',<3N%9RH)VKU/L*XNQ\5>(8=8TB#7M(L
MK.VU=VC@2&X9Y[=PA<+*"H!R%(^7H: .VIC31I*D32(LDF=BE@"V.N!WK&\6
M^(?^$9T"74$MC=7!DC@M[<-M\V5V"JN>PR>?85QUU=ZV?BAX.BU^TLH9$AOI
M$FLY6>-@8ER#N ((Q]""/<4 >FU%+<V\$D<<L\4;R'"*[@%CZ =ZX:U\<ZO)
M:V&O7&E6D?AN_N4@B<3L;F-)'V1RNNW;M)*\ Y 8=:YBPLM6U3X[:K)J&FZ+
M=2V4%LP\Z1W%O'D$-#E/]9W[8/>@#V6BN'_X2WQ#9W^G3:MHUI:Z9J%\+*./
M[0QNHBQ(C=UQMP2!P#QN'6M+3/%,M_IGB2[:U1#I%[<VR*&)\P1*&!/IG- '
M127$,4D<<DT:22$A%9@"V.N!WJGKFDQ:]H5]I,\CQPWD#P.\>-RAA@D9[UYI
MKFJ/KGB;X3:K)$L3WOFW#1J<A2\4;8!_&MOP=JWB74/'/BFWU V9L;6YCBV)
M/(QB/E J(P5Q@]6SCDGK0!W5K;K:6<%LA)6*-8P3U( Q4U<YXG\176E7FE:5
MI=I%=:KJDCK L\A2*-$7<[N0"< $< <YK%G\=:GI5EXCM]7TZU35M'LA?(MO
M,S0W,1!P02 RX*D$&@#O:@^Q6QU 7YB!NA$81(>H0G) _$#\AZ5QL?B_7K?4
MM"DU32;.#2M:F$$!CN&:>%V0NGF J%Y"G(!X]3WZ+Q1K\7ACPY=ZO-"\_D!0
MD*'!D=F"JH/;+$#- &O17&V_B77]-U[2M/\ $NG:?#%JK-';S6,[OY4JJ6\M
MPRC.0#@CN.E)#XVGE^'&I>*391B6T%UB#>=K>5(RCGWVY_&@#LZ*\Y.N>)KG
MXKZ=8VXLAI\FD"[,+SR %&DC#L0%P9 <A1TP>HSBM#0/%7B'7C;:C;Z182:-
M<SO"/*NB;BW"E@'D4J%ZKRH.1N'6@#MJ*\T\'>(?%<UKXLO+VS@U#['J-S##
M;6]PYD,J; (DW* (^ISUY/RUM:?XGUJ'7)M'UZRT^.Y-@]] ]C.SH0C!61MP
M!!!9>1P: .QHKS6#X@^(&\-Z5XIN-$L8M$NGACF7[2QN%\Q@GF ;=NW<>!G)
M&#QGC9E\3Z[?>(]4L-!TRRN+72"B7+W-PR/-(R[RD>%(! (Y;C)_&@#JOMMI
MY<<GVJ'9*VR-O,&';T![GVJ>O%=$UBUT[X8^ GN=)M[_ .UZT(8Q<=;=FGEQ
M(O\ M"NVG\3^(;WQ3K>@Z'I=@[Z8(6-S>3LB$21[@N%4DMG/L .?2@#M**X"
M'XA7FIZ%X<?2M+B.L:Y)-&D%Q,1%!Y)82LS 9(!7C YR*T_#OBC4]2\4ZIH&
MJ:;#:7&G6\4CR0RETE+EN5) .W '49!R.V: .LIBS1O*\2R(9$P70,,KGID=
MLUSGB;Q%?Z?JNE:+H]I;W&IZD9&4W,A2*&., LS;02>H  [FN/TWQ'<Z)XG\
M?ZMJ]@JW=I;Z>C6]O)N65R)%0(Q X8LO4<9]J /520JDD@ <DGM21R)-&LD3
MJZ,,JRG((]0:XI_$&MPSS:-XBL+&"6]T^>>TELIFD4E%&^-MP'S ,#D<'FN9
M\+^*]=\/_#CP]JMQI-G_ ,(]%#;V\S^>WVE5)$?F[=NW;N/3.<8/'8 ]=HKS
M_0]6\2W7Q7\1Z?.;,Z9:1VX,?GR9C1A(R,B[<;VXW9QC P3BN@\5>(IM#CT^
MVL;1+O4]2N1;6L,DFQ,X+,[G!(50"3@9H Z"HDN;=YW@2>)ID&6C#@LH]QUK
MDK3Q)XA.L7GAV]L--36EM!>VDD<[_9IX]^Q@25W*5)'8YR*Y3X%V-R=#EU:>
MPTW-S+.'OE9C=R/YG*L2OW./[W8<4 >NTR.:.;=Y4B/M8HVU@<,.H/O7!:]J
MWB6/XK:+IE@;/["]G-+Y<D\BB090,7 4C<O.WZG)%8>AZSXBTJP\8WFD:997
M%I8ZW?SSM=3LC2X;<5C"J>0!U)QDX[&@#URBN-E\7:CJEUIUEX:LK62XNM.3
M4Y9+Z5DCAB?A%^4$EB=WTVUM>&-</B'15O)+<VURDLEO<V^[=Y4L;%'7/<9'
M!]"* -BBO-XM+B^('C37UUJ2:71M'F2SMK!)62-Y=@9Y)-I&XY( SQBMG3O#
M%IX)N[[4['4+BWT%;1GFTUV:5(W7YC(C,Q*_*""O0_@* .OHKSU?'/B"VT>P
M\2ZEHUE#X?O'BXCN6:Y@BE8!)'&W:?O+D Y&:LW/BSQ'=>(/$.DZ'I-C(VCF
M(M-=SLBR!X@X4!5/S9)'8# ]: .YHKS>'XBZU-HFD>)CHMK%H%[-#!(K7#&Y
M0NP0N!MV[0W09R1@\9P-"7Q3XDO_ !1KVAZ%I-@[:2T6ZXO+AT1Q)$'"@*I.
M[)/L !ZT =Q17%V?B_5]?\-:3?Z%H\1N;UY$N/M<Q6&S,9(?>5&3\RX&!SUX
MJG-\0KVU\,O?3:5')J%MK":5<V\$VY&8LHW1L0,Y#*1G'7!H ] HKB%\4>)K
M77)M&U'2=.^VSZ?+>:?]EN'=':,@&)RR@Y^8?,.*?+X_B_X5C%XMM[82S31(
ML=INY:X9@GEYZ\/D?A0!VE%4KK4!IFB3:CJ.V,6UN9[CR^0NU=S8]>AKC$\;
M>(;33],U[5M'L8-#U"6),17+-<6RRD"-W!4*1DKD Y&>] 'H%%<5;^+-<U/Q
MOJF@:;I=H;?2[B$75U/,R_NG16^4 '+\M@=/EYZUT>NWM_8:6\NEZ>;^]9TC
MBA+[%RS ;F;LH!R< ]* -*F--&DJ1-(BR29V*6 +8ZX'>N<\.>(-2O-9U'1-
M9MK.*_LXXIQ)92L\4L<FX#&X @@H00?:L/QS<WMM\0O!+:=:I<WCB_2*.1]B
M9,:99F )"@9)P">,=Z /0J*XNP\7:SNU[3;_ $:*77-*B2:.WL9B8[M) =A4
ML 5Y!!R./>ELO%.M6VKW6DZ[8Z>ET-.DU"![*=G0A"%9&W $$%EY'!!H [.F
M+-$\LD22(TD>-Z!@2N>F1VKSJ#Q_X@.A:-XDN=%LHM$OI((I%%RQN$\PA?,
MV[=NX\#.2,'C.!#:Z_9^&_'OQ"O[PNW[S3HX88QNDGD,!VQHO=B: /3J*X35
MO&/B#1X?#L,^B6SZIK$LD7V5+@XA8)N0%\<\XW'''.,XYU-,\0:D_BN/P]J=
MK:QW(TI;Z:2VD9E#F4IM7(!Q@9R: .GHK@-0^(EU9:7J-XFEK.]IKXTA84DP
M9%.WYAG^+YNG2K47B;Q);>($T+5=-TR*\OK26?3I8+EVB9X\;HY"4!! 8'('
M3M0!VM%>5>$?&NNV_P -;+5M3A@O[O4+O[+IRBX;?-+)-(N)"RX55QQC/RKV
MK9U'Q7XLT+2M6FU+P];2S6%NEVLUG*[031;L2+EE!5U&6QW% '>45S.N^+!9
M6>A/I<27D^M744-JK,0/+8;FD..RH,_E3_'DVI6_@C6)=+$'G):3,[32,FU!
M&V64J#\P[#@>XH VCJ-B%=C>6X",%<^:ORL>@//!J4W$*W"P&:,3,NX1EAN(
M]<=<5X;I;Q>&/@UIVHWWAC0[J"ZDM-@7)><DM^\ERH^89XY/4UUVI_\ )PFA
M_P#8$E_]#:@#T2*XAG+B&:.0QML<(P.UO0XZ&I*\OL_&D&E:!XZU>ST.TMY-
M*U:6*18B1]J8. 9'./O'-;L/BC7K7Q-I%CK.E6=O9:P9%MF@N&>6!U0N%E!4
M#) /W<X/KUH [.BO-[CX@Z]_PCNI^*;/0[2;0;8S)#FY87$HC)3S=NW;LW#D
M9R!D\XP>OM]0U6ZNM*>*PA.G7-KYMS.9<-$Y4%5"]P<GF@#9HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "N4UKX:^$?$&N+K.IZ/'/>C;N?>ZB3' W*" W0#D>U=710 @ 4
M< "EHHH **** "BBB@"CK45Y-H6H1:<^R^>VD6W?.-LA4[3GZXKR;3M#:VN?
M"FHZ?X(O;2;3KE/[3N985^TS.T3(Q!W%G4,<EB>XQGG'L]1S7$%L$,\T<0=Q
M&I=@NYCP ,]2?2@#F/B%I-]JOAE&TR#[1>V-Y!?10;@/-,3ABH)[D9Q[UASO
MJGBGQYX<O_[!U&QTJU@O(I9+Q%1P\D8'W03@<  GJ2?2O1Z* /'?#7A&QTU-
M+TFZ^'S3ZO:S+'/J+@+;E%;_ %XDR<D@ A<9SP<=:Z;3-'U.'XM>*-3^S/':
MW-A;QV]PP^1G5>0/H:[B>>&U@>>XE2*%!EY)&"JH]23TIT<B31)+$ZO&ZAE=
M3D,#T(/<4 >'V_AZZBTO0KA?!5[_ &WIFH6]UJVH31JTUP5D&_RF+%I,YW=@
M ,5T<(UO1T\8:+'X>U"YFU6\N+JSN8U7[/MEC4?.V?E*D'(QD]LUZ?10!Y1_
MPCNL>=\*3_9\V-+@*WW'^H/DQK\WX@C\*W?#<-_I7Q#\40W.EWGV;4[B.YM[
MU$!@VK$ 0S9R#D8QBNZHH X[Q?97]OXD\.^);*QFOX]-,\5S;6^#*8Y5 W*"
M1DJ5''4@US>L:3K'B:/QAKBZ1=VHN=%&FV%K.H6:;!9V8J"=OS,  >?I7J4T
MT5O"\T\B11(I9W=@JJ!U))Z"G*RN@=&#*PR"#D$4 <9XBTJ^NK?P4L%K)(;+
M5+>6X"C_ %2+#("3[ D#\:O>/M%O->\'W=GIZJUZCQ7$",<!WCD5PN>V=N/Q
MKH)[RVM6B6XN(86F<1Q"1PI=CT5<]3["IJ //[B34O&7B7PZPT+4=-L]+N&O
M;J6^14RX1E2- "=W+$D],"N>EMO$%I\/?$'@V'PWJ$U\[WGE7(5?L\D4DC.&
M#YR6(; 7&<XSCDCV&B@#SN6VU+2OB+H>K'2;VZM)-$&G.]L@;R9?,5LN"1A<
M=ZSX=.GNO%>FWVG^$]0T/6Q>AM4N8V"VDL(SYF2&Q+NXP=N[)R<8KU2B@#R%
MM.\06^B>.-#@TC4EN+O59M0AGBPL<]N\D99$?=G>R!QC]:ET[1A:>,;;4='\
M&7&E:7/IMQ9<0(DIE)1@\J@Y"_*0"><@\<C/K-% 'F-QH&JM\#M*T=;&8ZC$
MMD'M\?,NR:-F_( G\*N6TFK>%/%GB-8] O\ 48-6N$N[.:U"E-YC",DA)&S!
M4<^AKT*H;B\MK0Q"YN(83*XCC$CA=['HHSU/M0!XZ/"VO#P!X L7TV8WEAKR
M7%W&H_U48FD)<^V"#^-=[H&G7EMX^\7WLUNZ6UV;/R)".)-L1#8^AXKJZ* /
M(M(T/6]!TGP=J[:1=7$FE7.HI=V407SO+GD<JZ@D XPIQG.#6UX4N[N_^*GB
M2ZNK*2SW:?:>7!*09%3=)C?@D!CR<9. 1WS76:_X<LO$4%NET]Q#-;2^=;W-
MK*8Y87P1E6'J"00<@U!I&@Z7X4BO;LW<SRW+*]W?7]QN>3 PNYC@  < # H
MR/%MO?V'B_0/$MIIUSJ%O:1W%K=PVJAI560*5=5)&<%>?K7+WOAW7/%1\=S3
M:/+:C4HK"2P@NBH,ODEFV-@D G R,\;QGO7K,$\-U DUO*DL3C*O&P96'L1U
MJ2@#S/1-%TM[NXETGP!-I#I8RAKJZ01N)&7 CC4$[\@MEN!TZYK)6T\0:C\,
M-+\#3>'-0@OI([>&:Y95^SQ1*ZL6+Y^\%7&W&<YZ\$^Q4R66."%YII$CB12S
MN[ *H'4DGH* .(T^&_TKXM:[/+I5Y+9:O!:B&[A0-%&8D<,'.?EZ\<5<\;:=
M?M>:!KNG6DE[+I%XTLMK$1ODB=&1]F2 6&00,\\UU<,T5Q"DT$B2Q. R.C!E
M8'N".HI] '$:/%?Z[\06\22Z9=Z=86NFFR@2\0)+,[R!V;:"2% 4#GKFF_"3
M2;_1/ 4%EJ=K):W*W$[&.08(!<D'\J[FH8;RVN99HH+B&62%MLJHX8QGT8#H
M?K0!Q?B6&_L?B1X?UR'2KR^LDM)[64VB!VC9RI4L"1QP>:CTG1]1@\(^-K66
MTD6>]O\ 49+9".95D!V$?7M78-K.EH)RVI68%OCSB9U_=9.!NYXYXYJZK*ZA
ME(*D9!!X(H \@E\(Q6TWA_4==\*W&LVO]@6UC-##$));6>,9Y3(X(8C(Z%?>
MO0_"%C%8>'88XM#CT4.[R?8D<-LR3@L1QN(P2!G!XR:W:* //YH=8\%^,=6U
M2ST>ZU;1-8*331V6TSVTZKM)"$C<K  \'@C\[*R>(O&2:K;SZ;)HVA7&GRVL
M<=ZJ_:9I9!C>0I.Q5&>#R<_EV]% 'E%S%KNO>!M.\$2^'K^UO%^S6]Y=R!?L
MR1Q,I:17!^;(3@ 9Y]JZ?0],O;?QAXVNIK9T@O9;8VTA'$H6W"G'T/%=A10!
MY6OA[5_^%*:#I'V";^T()K1I;?'S(%G5FS] ,U-8:W=:+\1O',BZ-?ZC;O-:
M8^PH'=7%LO#*2."#P>@P<XXKTZLVPT.UT[5]5U.%I3/J;QR3AF!4%$"#:,<<
M >M 'ET/A?4-.TKPRFOZ%=:I8!KRXOM.M0)1'<2OOCWID!@H++W /--M/#NK
MP:5=Z8GAR6R'_"46NI10P*OE);DQ$@$'&4"'=CC/2O9:* .4U'3KR7XG:'J"
M6[M9P:?=1R3 ?*K,T>T'ZX/Y5QUAH=S_ ,+5F\-J%;0K&\/B$ '.R21=J1X[
M8DWN![5ZQ<1>?;2P^9)%YB%=\9PRY&,@]B*RO#_AFQ\.)<FV>YN+F[D$ES=W
M<IDFF8# W-Z < # % $_B+2SK?AK5-*5PC7EI+ '/12RD _K7GUTNN>)/">D
M^$)?#NH6=S'):I?W4RJ+>-(65F9'#'?NV#  [\XKU.B@#D/#&F7MGXY\9WEQ
M;/';WEQ;-;R,.) L(5B/H>*7XB65W?:#:1P6ES>VJ7\,E_:6Q_>3VP)W*!D;
MN=I(SR :ZZB@#S?P=I;Z7X[OKJU\+2:/I.H6$2VX2%$"M&SY\T*?E9MP('/&
M,\Y T/&,&J1>-/"FKV&ESW]O8"\-TL&-P5T11C) )ZD#O@BNRAO+:XEFB@N(
M99(3ME1'#&,^C =#]:FH \FU73-?U]/%FNVNEW]F+J"TM+:UD(BN)X8Y-TW
M/REE+*.<G\:99:+]F\5IJ&C>#+C2],N=)N;$ 0(DIE)1@TJ@Y"G:5!/.0?45
MZY10!YK=:#JC_!K0-*6QE-_!]@\V#'S)LD0OGZ '\JIW_P /;C7?'7B[5B)[
M&^5K.71K_<0BR)$-QV]&&5"G(Z$UZM10!YU,NNZ_JO@;4;W1I[2YLKN?^T$(
MRL1\HKN!SRK'H?>K>M&_T7XE0Z^FCW^HV%QI/V%OL*!WCD64N-RDCY2#U]J[
MJB@#Q/4[36K'PO=W%WIIM[Z[\:0W=O;NXPP9H]@W=.HP3TR#780_VAXG^(6D
M:HVC7^G6.CVUP&>^14:664*NU0"<@!2=W2NEUG2].U]K:PNK@B6TN(;]8HI
M'S&^5)')VDC']:UZ /&M&T77H_AWI&F?V'>IJGAG5$OC%*%5+Q1+(2L39P3L
M<GG'.*] TC5]3\1:A=I<Z%/8:(+<1C^T(PD\TI)W#:&("!>.>I/%=+534[$Z
MEITUF+NZM/, 'GVLFR1,$'Y3@XZ8_&@#S'X<Z1>-XKN+6\82V/A(3:=82;MV
M]I'W;OJL6Q,=LUZ%XJMIKSPAK=K;1M)/-83QQHO5F,;  ?4FI="T*P\.:6FG
MZ>CK$&9W>1R[R.QRSNQY9B>]:5 'D6O>&M:N?@?X>T>'3IWU&W:T,MN!\R;3
M\V?I71:AI&H2_&S2-72TD;3XM)DADN /E5RS$*??FN[HH \:?POKA\&_$BT_
MLR?[1J.KRS6<>.9D,BD,OM@&NZ\3:=>7?BOPA<V]N\D-I>3/<.HXC4P.H)_$
M@5TXN(&N6MA-&9U4.T08;@IX!(ZXX/-24 >,7QUKP[\)M>\*RZ'=;K2&[4:@
M2GV9[=F=]^[=G=M;&W&<XSCG'H-AK;6<_AO1FLI6%[8[Q< @+&4125(ZY.:J
MW/PVT6YGN=UQJ26%U.;BXTU+LBUE<G<24ZX)Y(! ]JZHVENUU%<F",SQ(T<<
MFT;D5L$@'L#M7\A0!-1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %>?^)/C)X5\+^)6T*_-Z]Q&5
M$TL,(:.$D C<203P0> :] KF=7^'OA/7M:35]3T2WN+Y<9E8L-^.FY0<-Z<@
MT =(CK)&KHP96 (([BG4  # & ** "BBB@ HHHH @O3=+8S&R$)N@A\KSL[-
MW;=CG'TKQ.#5=>O_ (4>&=4U+R[V1];M);8+(QEE(N'RKEN!R !C@"O<F&5(
M]17C^B:'KX\ ^'O#T^A7D%WHVLVLDSN4\N2,3L[.A#9( QG('7C- '66WBK6
M=+\22Z7XFM].2(Z=+J$4]@SD*L9 =&#]3@YR,?2JVG>--;+Z)?:I9Z;'I6M2
MI%#';S,UQ;&12T7F9X;. #C&"1UJSXC\.W>L^-;=Q$PL9-%O+*6?C"/(4 &.
MO0$_A6!X5\.06=QHMG+\.K>WU*R*"\U21(A$"@XEB8$LS,P! P,9.>E '3_%
M#_DF/B+_ *\VK*T[Q#J-MHG@[P_H=O:RZE>:1%<-)=LPB@A2- 6(7EB2P  Q
M6]X_TZ[U;P#K>GV$+3W4]JR11J0"S>G-<W'I.KZ!/X2UZ+2Y[TVFC+IFH6D!
M7SHP51@R@D!L,I!&>_&: )Y_'^HZ9IVMV^I6-DFLZ7<6T)*2LMLZW# 1REB,
MJHR=PYQMZ\U:O_%'B+0?#]_>ZO8Z8[(\"VEW;3D6TGFN$R^<L@0D$GD$'@U0
MMK'6GN/$OB6X\-^>NIM;0)I%R\9E>UC!#DC)3>=S$*3VQFJFCZ7>Z:FMW&D>
M$;B+0IT@4:'?2)F5MS><\:%F5?D*X4D!BM ':^'[K7YGN(M;MK#8JH]O=V$A
M,4P;.1M;Y@1@<\@AACO6Y7FOA^"X\-+XCUG2_#M[IVC)9K+#I5U,J&2=-[.R
MJ&81J5VCWQG%>AV5R;RPMKHQF,S1+(4)SMR <?K0!Y9XD\3>(/$/PY\1ZM;6
M%A_8$D%S;PKYC_:612T9E_NXR"=OH#SZ[R>(M8DFM=#T"+31+::;;W%U/J$C
M! 7!"1J%YR0I)/0#'!KG#I_B;3_AQJW@6W\.7<]RJ7,5O>AXQ;RPNS.#DMNW
MD-MVXZXR0,XM:AX5BM-?34]4\'MX@MKK3;:';''')):SQ @C#L/E8$<@]5H
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
M8P>:Y2"$)O9ICCEE .0O'/!KG==\,Z]KGA7QOJ/]ERPWVN26HM=/9U,BQ0E
M"V#M#'YCC/%=7XUL-175?#GB#3;&2_?2+F0S6L)42/%+&48IN(!(X.,\T <W
M'KMYHOQ"\0ZIX@MX%ET[P[&[_9&)291*[ INY&<[<'N#SBN@TSQ1KL6M:59Z
M_:Z8D6K*X@-E*S-!(J;_ "Y-W!RH;YACE>G-8%]X?USQAK7B6>YTN;3;74="
M6SLS<LNX.'9@'"D[3DYQSP1WXJ]X5T>T76K"2+X<PZ//;QL;J]E2)?+DVX A
M*$E\DGG@8]^* +_@SQ1XA\5S/=O86%MI4$\]M*Y=S+(Z,0"@Z;<;<Y/7..E:
M?BCQ#>Z9>Z3I&DVT$^JZK(ZP_:&*Q1)&NYW;')P,  =2>M5?ASI5]HWAB6UU
M"W:"<W]S*$8@_*TK%3QZ@TGB_3]0C\0>'O$FG64E^=+>>.XM8642/%*@!9-Q
M )4J#C(S0!2D\::OI<'B6SU>SLO[6TC33J4+6S-Y-S%M;'!^92&4@C)]JV?"
M&JZYKFG+JFJ6EE:V=U#%-910NS2[6&29,\#/RD =,\URFH:/K/B0^+M<;2;B
MS:ZT)M+T^TG*":7AV+, 2%RS  $_7%=WX<MIK/PQI-K<(8YX;*&.1#_"P0 C
M\Q0!B:CXAUN\\57.@>'+>P\RQMXY[RYOB^Q3)G9&JIR20I.<X%<IXC\9:_J/
MA?3I;!+>POH]?CTS4(_-?B995P%9<9C;OGG#8YYKH+F+4O#'CO5=:@T>\U33
M]7MH%?[%L,D,T090"K,ORE6Z@\$5SU[X6U]/!K7S::TFI3^)$UR;3XI%9TCW
MC]V#G!8*H[]<T 7&E\1+\5;N*P@TYM2DT*V,\LS/]GCQ))G 'S-DG@<<9)/&
M#>@\?ZC/H%NHL+1=?FU672?*:4BW66,L7D+8SL"J3CKT'O5_2+6_N/B'=Z[+
MIUQ:6ESH]O$HGVAED$DA*$*3R 1[<UREUX+OYM/GN;O0QJ"VWB>[OSI\FP_:
M;:3<N5!."V"& )'W: -N\\=ZII.A^)?M]K82:KHL$=RIMW8P7$<F=I&?F!!5
M@1D]!SS73>&KW6]1LWO=7MK.VBGVR6D,#LTBQD9Q+D8W=/N\5PU]X<-]X%\4
MP:)X*317N[=8;6+;''/<XY.]5)"@'IDYZ]*],L8VBT^VC<;72)58>A % %BB
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** (KFY@L[66ZNIHX;>%"\DLC
M!510,DDGH!1;7,%[:Q75K-'-;RH'CEC8,KJ>001U%9?BZ_?2_!NM7Z0PS/;6
M4LHBG7=&Y5"<,.X/<5R4?B_6FT[P);Z79Z;'/KUH[.K1L(H"L*OE0&^Z,GY>
M^ ,CK0!Z-17G5AK?CG4=5USP_%)HJ7VD-&S7S6\ACF61-T:B/?E3][)W''&
M>M11>/\ 7-3TWP7)I=G9+=>(%F659PQ2)HTR6&#G:"&..I QD=: /2J*\[F\
M=:IX:'B.U\1QVEU=:59QWMO+9HT2W*.2@4JQ;:0X SD\&K+:YXKT"_T1_$+:
M7/9ZK=)9NEG"\;VLS@E!EG8.N1@G H [NBN T7Q!XN\2:OKD-G_9-K9:7J-Q
M9"6:&1VE*CY. XZ9!8YYS@8ZUE> ]4\5GX8?VDLVG74\UQ)Y#7&Z,0 W$@DD
ME8O\RCJ N#@8YH ]0G@ANH)(+B))89%*/'(H964\$$'@BI ,# KS5?'FIVFE
M^*T>\TC4[O1[%;VWN[)3Y,@8/\KJ'.""G9N01TJX/$GBBPU'P[=:HNF'3=;N
M%MOLT,;B6V9XV=,N6(?[I!X'M0!WU%>=_#NX\0W7B+Q6VI7UG-;PZF\+I'"Z
MMO6., H2Y"IC^'!.><UL^)=<U:/Q%I7AW0C:17E['+<37-U&TBPQ)@<(&7<2
MS =>QH Z2*]M9[NXM8KF*2XMMOG1*X+1[AE=P[9'(S4]>1VGB+4/#>L?$'4]
M2AM9-1A?3X56-BD,LC)L1N<E5.Y21DXYY.,UK)XM\00W=SI(OM"U74)M.FN[
M"6R1M@ECQF)UWDD'<,-D=#Q0!U5WX5T[4/$%OK-Z]U<2VQ#V]O).Q@B<# =8
M^F[WK<KA=0\>3-\.=*U[2H8)=2U9H+>T@D!*&>1@&4X(.%P_?^&J.I^-]8-W
MK;Z=?:%!!HSF$V]Z2);V1$#2!?G'ECG:O#9(H [Z34K&+48M.DO($O9D+Q6[
M2 2.HZD+U(%6J\KGU"+5OC/X+U* $0W>B2SH#U"LI8?SJX/%GBS4?#VH>+-+
M72ETBU:9H+*:)S-<PQ,0S&0, C':V!M/;- 'I%<E>_#G0;Z\NI9#?QV]Y+YU
MW90WDB6]P_=GC!P<X&?7O6=)XLUW6?%5KI'AX6$-K=Z+#JBW5W$SF,.[#&U6
M&[(VX'&.3D]*HS?$#7;7P_(9+*RDUJSUV/2+B-=PBF#$8=.<KD,.N<'/!H ]
M+551 JJ%51@ #  I:\]_MOQM%XO/A>2319+BXLOMT5ZEO(J0('VLK1[\N<E0
M/F'7)]*A3Q_JD/AB;[6FGKK4>MMH@E8LEL9!SYI!.0H3)QGJ.V: /2**\TN/
M'NJ:7IOB2&:ZTC4K_3=/%_:W5HI$,JDE2KIO)#!AV;D,.E7_ /A(O%&GZQX?
MDU1=-.G:U-Y MX8W$MJYC+IERQ#_ '<'@>U '>45YW\-[CQ!=:SXJ?4[ZSG@
MBU66!DCA=6\Q4C *$N0J8'W<$YYS6EXP\1ZWIGB3P]HNB06<DVKBY7?=!B(S
M&JL&^4C@ L2.^ ..M '945P%_P")];76CH,.JZ%97=C9137MU>HVR:9\X2--
MZD+\I).3C(XJ&W\=:MXAA\.V>AQ65OJ.IQ3RW4MP&EBMUA;8^T*06R_ YZ4
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
M\17C^)F@\.06D.LZ,+:W@AFB'D2(7PLF" 6;=G*Y Z9XS75Z]H6H7T'@];>
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
MM1O]&L;F]BQLGE@5G&.G)'..WI0!JQNLL:R(<JP##C'!IU%% !1110 4444
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
MO=1)%<3HPE2/.T.KLC8SVRI-84>K^*O$E_KDF@7>G65GI5T]E%'<VK2M=3(
M7W,'78N3@8!/4UK^ -&O- \%6&F:@BI=0M,756# ;I78<CV85C06/BCPK?Z]
M#H^CPZG:ZG>/?6T[7:Q?9Y) -RR*W)4,,C;G@T <;XUU74/%^B_#_5X)[:WM
M;_5;8"UEMS)Y=QEP6)W#<@((VX&?7FO9K&*ZM].BCNY8KBZ1?G>&+RE<^RY.
M/S->>7G@#4;7PWX%TFR,=PVBZI!=7<A<*-H+-(RYZ\L<#K7HFI6\MWI=W;02
M^5+-"\:2#^!BI /X&@#SZR\9:O:^(=(MM2UK0+N34;HVMQI5D09K(E693N#D
ML 5 8E1R>*ZCQYKEWX;\$ZIK%BL;7-K&K()%RIRRCD?0FN(M?#7B6+2_#$,/
MABQL_P"PKF&29([F,O>%49&=6 P!\Q;YCDD^W/2_%H$_"W7@#@^2G/\ VT6@
M"%]:\4:'K^A_VU-I\^GZS.;8PP0,CV<I0L@#ECY@^4@D@>N.U9Z^)O%NJ>&]
M1\7Z9/IL>F6S3O;:?+;,SW$,+,&+2;QM9MK8 4@<=:O3:=XE\1:_H"ZKI<%E
M9:1<&[FN%N5D%S*J%4\M1RHRQ)W8]*S8M"\6:1X5U'P;I^E6]Q:3M<16FIM=
MJJQ0S,Q^=,;BR[ST!!P* &#4=9UGXKZ'<6&IP0Z?<Z']NBADMBQ$3O%O4X<9
M8XX;MTP>M0/\2KP64GB(:SH8T]+LQC1B1]J:W$FPR;M^0^,OMVXQ6P_AO5M!
M\8>'K_2;!=0L+/2!I,N9UB:,!E(DP>HPO0<U3TOPQK&B1#0X/"VCW<*7;&+5
M[DHP$#2%_GCQO+A25&.. <T :!U7Q7K7BOQ'H^E7>GV$&ER0B.XGMFF9R\2O
MLQN '.<MZ$8'6N9U'Q!X@\36/P^U&VO+6P>_O6$D?V=I%$Z+(I;[XRG!^7Z'
M/%=[H.CWEAXN\4ZC<(JVVH36[V[!@2P2$(V1VY%<=#X0\1:9X2\&B#3XKK4-
M$OY+B>T%PJ;T<R?=<\9PP- &_8:_?/\ %;4M!DAM'CM])CN!*D6V1W+*""V?
MN\].U9EAXRU>V\1Z/::EK>@7DFI7#6]QI=B09K%MC,IW!R6 *[6)4<GBK!\+
M:U=?$#7-:*+:0:AH0LXI!*&:.<X].>/7VK*M?#?B6.P\+I#X8L;(:%<1/-''
M<QE[LA&1G5@, ?,6PQR2?;D O_#K_D?OB'_V$8O_ $%JU/%OB*_L?$>FZ-;:
MKI^C1W5O),+Z_A\Q9'5E B4;E&?F).3GIBE\'>'=1T?Q9XPU"\B1+?4[R.:V
M97!+* P.0.G4=:M^*H]5GEC@3PW8Z_I,L1$MM+(B2))GAOWGRE<<=B#ZT 5X
MM?UN#Q)X8TC48[-9+^UNI+OR,LI:+9M*$G@$-G!SUQGBJ.K>.KW2+GQD#!#,
M-):SBL8\%2\DZ# 8YY&YATQQ6=:>%?$?A^#PE?VEC%?W&E+>13V*W04I'.VY
M%1WX/E@*O/4#BB?P7X@UN#QC)?I;65WJSV=Q9;9?,2-X0"JL1SU503CN<4 :
M]ROC"SLM1@UF6PU&PFTV=VN;6'R#;2A?N%2Y+J03@CGCFN<T/6/$^@>!_"&J
M23Z>VE2BRLWL1;MY@B<*@D\W=RW(.-H'..<9KIMWC+71<Q7NEV^DV8L)HFA^
MTI.US.ZX7! ^1!SUY.>E5[SPMJLWPU\.:*D2&^L7L#.GF# \ID+X/0XVGZT
M=?K-PUIH6H7**K/#;22*'&5)"D\CN*\YL_'&I2^"O"-P;K3-';6#*LU]-;YM
M[<KN*J%W* 6QQEL<&O1M9MI;W0M0M80#+-;21H"<98J0/YUQ&BZ+XBT#X?:#
MH\FA6.K)#%)%J%A+*@8Y8E"C-\A YR#ZC!XH DU?Q+K^E6&C6M_J6CV,M_<R
MQ-K!C+VX15+1D*6 5G]"V!@]>*MS:_K^F_\ "-6]\^GS2ZAJAM9)[93LFA\M
MV5U&3M8[1D9(ZUG:7H>OZ'X>-M'X<T^\L+J\GFFT1IU/V>)\;$1F^0@$,2N,
M?-P>.:<?@[7;#0M/N;'3;=+BRUUM3ATA;D;8H&4H8E<_*#R6],DB@#?USQG/
MH7B76()HXWL-/T'^T@H&':3S'7;GT(4#IWK-T7QGJ"Z[HMKJ&N:%J::ON1H-
M/P'LI0A<#(=MZ_*5R0.<4RX\*Z[XGUO7+O5[2'3[;4]"_L^%%F$K0MO8C<1U
M.3NXXZ#-:/AVPUE=0L$O/"6CZ:EM&1<WB,DC3.%P#"% *@GDENW&.] '<45C
M>&]5N]7L[R6\MXH7@OI[91$VX,J.5!SZ\<^X-;- !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
M[H!C '/6K_A^R\6VKZ9I]_9Z1#9V*!)[V*0R2785=J[4*CRR3@DDGIQ79T4
M</:^$M2A^'?B+0F:#[9J#7YA(<[!YQ<IDXX^\,\5%)X;U[3_ !1X=UBP@L[I
M;72AIMW'+.8RG*DNIVG=]T\<5WM% 'GUSH'B;6M5TE=6T_2%;3;Y+G^V(93Y
MLL:,2$6/9E2PP&&XCKUXKI=%U74+[7->M+N*W%O8W"16\D.[+!HPY#9XW#<.
MGK6Y10 4444 %%%-9T5E5F4,QPH)Y/?B@!U%9]MK>GW>LWNDP3EKVR5&GC\M
M@$##*_,1@\>A-9D7CWPU/-J,<.I>:=.1Y+IHX)&6,(0&^8+AB,C@$F@#HZ*@
MLKR#4;"WO;5R]O<1++$Q4KN5AD'!Y'!Z&IZ "BD9E12S$!0,DD\ 5GZCKFG:
M5+8QWEP4:_F6WMML;.'<]!E0<?4X% &C1110 445FZYX@TKPW8"^U>\2UMRX
MC5F!8LQZ*  23P> .U &E15>POK?4K&&]M69H)EW(61D)'NK $?B*L4 %%%%
M !116?9ZWI^H:G?Z=;3E[JP*"Y0QLH0L"5Y(P> >A- &A134=)$5T961AD,I
MR"*=0 45GQZWI\NNS:*DY.H0PB=XO+8 (2 #NQM/7IG-:% !115+2M6LM;T]
M;[3I_.MF9T#[2N2K%6&" >"I% %VBBB@ HHHH ***I66K66HW-[;VL_F2V,O
MDW"[2-C[0V.1SP1TH NT444 %%-#HS,JLI9>& /(^M.H **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ KR+QI\;_ /A$O&LF@KH$ES' 4$LIFV,^X _(N#G@]SR?2O7:K3:=8W-U
M%=3V5O+<1?ZN5XE9T^A(R* )XW\R-7 90P!PPP1]:=110 4444 %%%% #)69
M879-FX*2-YPN?<]A7ENB^+[U/$VA6K^+K;7&U&9X+RVM[91# WELP:&0*"0"
MNWDG(.>*](UBP.JZ'J&G"4Q&[MI(!(.J;E*Y_#-<)'X8\821>&3,FBPC0)H]
MEM#/)LN%$;1LY;9\A .0N#U.3TH Z7QOKEWH7AX2Z>(_M]U<PV=LT@RJ22N%
M#$=\ DX]JR+ZZ\3>"].U;5-0U5-;TVWT]YT:>%(94N!T7$8 *'WY'O6YXP\/
MR>)/#[V=M.MO>12QW-K,XRJ2QL&7(],C!]C6/+H/B;Q/#J-KXEGLK+3[BP>T
M6TL':4-(W_+9F95/&.%'KR: ,ZXO?%/AFTT/6M2U[^T(KVZM[>^LFM8TCB$Q
MQF)E ;Y21]XG(J.*\\6:Y_PEDEMXA_L^+2+^>&U$=I$Y?:BL%?<#\HSVY.3D
M\"K?_".>*]9CT73->.EQZ?IEQ#<2SVLKO)>&+E!L*@("0"W)Z<5KZ-X;O-/M
MO%,<TD!.K7\]S!L8G:KQJH#<<'*GIF@# M/$VM^*Y/#6F6%^-*FO='&JWUS%
M"LC 95 B!P0,LQ.2#P*R/B3%K<'@&P@UZX@N;F/7X%BN8EVF:+)VLZ@85NN0
M..*V[/P;KV@VWAJ_TI]/GU73-,_LV[@GD=8IX_E/RN%)!#+D97D'M3?$'@WQ
M/XC\)P6E_J-E)J1U9+]ERRPP1+_RR0A<M@=R.230!OZ7J][<_$+Q!I4LP:RM
M+6TDACV@;6?S-QSC)SM'6N/E\8ZR?#MK=7>JOI]K)K-W:W>J1VJR&VB1G$8V
M[2HR0J[B#COUKI+[1?$=AXVO-<T)--N(=1M8H)X[R5XS$\9;:XVJ=PPW3CZU
M4T;PYXL\,^'XK:RN--OK@7US-<PSED2YCD<LIW!2489SC!')&: ,WQ/XFUW0
MOAU;ZE9^(+3499-2CBAU"WC1A+ S?Q#&W=U!V^G:MJ]O=:U_QQJ&A:9J[Z39
MZ7:PR3S0P1R2RRR[BJ_." H5?3))K#U+X<:OJ'@VZT^-M,M;R\UE=3>")F%O
M H"@HIVY)^7.=H!)-=%J.B:[IWBZY\0>'DL;G[?;1P7EK>3-%\T9.R1756[,
M001^- '-2^,/$O\ 8EK:1W5N-7@\3C1)[DPC9,F"0Y3MD%20".0<$9K?T:[U
MO3/B%)X>U+6'U6UGTPWT4DMO'$\3K*$*_( "IW \\\53B\!:DFG:<9;JUDU
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
MI&T%F?TX X%7M0N/$NB^%[A=5\0Z9:NEZJ)J\R!6-L<<^7MV^=U &,'K4/\
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
M$!5CA5E7"AN.#ZXS^- &/#X@UOQ5JV@Z98:B=(6?0X]7O)H(4D=C(0JQKO!
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
M,BN1(I&[.516;KSCWJ4>+9;3Q/XDM=2@MXK+2;"*\\Z+)=T(<G.?0*<#WZT
M=?17"WGC'5=*T#2?$M_;VATF]>'SX8U82VJ2XV-O+8?!901M7KQ5VV\2:E/J
MOBW3BEH'T987@E\ML2;XC)AAN[8QP??VH ZVJ-_K.FZ7/:07MY%!->2B&WC8
M_-(YZ "N.7X@G^Q_"UU>RV>F#6[9I6N[A&>"*0!2(_O+@MN)!+?P'UIGC"6[
MGL/!4M^L"W)\1VV[R#E#_K,%3Z$8/XT >A45RUIXAOX_'5_H.J"TAMUM!>6,
MJ*P,T></N); *'&1W!SQ6KX>O;S4M$@OKU8E>X!DC6-"N(R?DR"2<E<$^F<=
MJ +%OJMC=ZE>:=!<H]W9;#<1#.8]XRN?J :N5Q@\6W\.I^-(9--AE.AV\4T"
M6Y)>XW1N^"<=?E X''/6BQ\7W%WH=]K5E/8:U8P6#W""P1DD\Y1GRF4LQ!(_
M'V]0#LZ*X[3/%%WJVD7.IZ=J.DZA:)9M,LL$3*8Y1SY<B%R1QGT/MZUQXTU
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M#>(F=DT)4JX4]LJ./3-3V.E^);C[:VN:K9.LUJ;>*VLH&2)2>LC%B6+=L @
M>M 'EMCK&H:+^SYX4N=-NY+:9]06)GC."4:>3(^AKIO$?B);GQMJNEWFM:WI
MEMIT,*P+I5K)(7E==Y>0HC< %0%. >:LO\,KE_AEHWA/^TH?-T^[6X:X\L[7
M D=\ 9X^]C\*W-2\/:Y;^(KO6/#E_8P/?PQQ7<-[ TB[DR%D4JP.<'!!X.!0
M!S%EK6N>+)_"FCW-[>:6]Q83WFHO;KY$TIC<1J!D90$DL1CH16EX%M;BR\>^
M-[:YO)+QXWL@L\H&]E\D[=V  2!@9QSC-7]2\)ZR;C0]5T[6(9-;TR![>6:]
M@S'=HX&[<$(*\J",?K5GPKX8O]%UK7-5U+48KRYU9H7?RXC&J%%*X )/R\@#
MG.!S0 V;4;Q?BO::8+AQ9/HLL[0Y^4R"9%#?7!(KD=>\1:[!I/C![/49$N+3
M7;6VM&;D1HWDY7_=.XY^IKK_ !!X=U:?Q+8>(="O;.&]M[>2TEBO8F>.2)V5
MOX2"""OXUQGBWPK=Z+X(UTW>I_:9]6UFSN&FCCV%&,D2G YQ@@XZX&!SUH V
MKAM1\'^--#B?7-1U.QU5+E+F*\96V21Q^8KQX4;<X(P..:Q1<>()?AJ_C\>(
M;]=3\EK];,,OV01AL^5Y>.1L&,YSGG-=;;>&-:OO%%AJWB+4+&XCTR.5+2&T
MMVCWM(NUI)-S'G;D8''-97_" :XOA]O"*:U:#PRS%=WV=OM8@+;O*W;MO^SN
MQG':@ B?4_%/CK5K :W?V&EII]G<K':.$D#R!^C$' XYQU(';(-GPF=7\1^"
M4@GUNYBO+/498&O44;YDAF8 -VY4 $UNZ;X=.G^+=4UA9D\F\MK>W2$+@Q^5
MO[^^X?E6*=&UOPMX4DM](NEEO9M7,^4MR^8YI\LN.<85N6Z  F@#K]3O1IVE
M7E\5W"V@>8KZ[5)Q^E>77$^OZ9\.+;QZ_B&_FU$Q0WTUFS+]E>.1E)B$>.,*
MV <YR.M>KW$$=U;2V\RAHI4*.I[J1@BO/QX"UV;0K?PI>:S9R^&X'096W874
ML*,&6)FW;0. "P'('2@!(O[7U[XH:_IO]NWUII5A'9W"PVS!69F4G;D@X0X)
M8=^.:]%KG],\.R6'C/7==:X1X]3BMD6(+@Q^4K Y/?.:Z"@ 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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
MU% !1110 4444 %%%% !1110 4444 %%%% !1110!2O-'TS4;B&XO=/M;F:
MYBDFA5VC/^R2./PJ[110 4444 58=,L+>^GOH+*VBN[C FG2)0\F.FY@,G\:
MM444 %%%% !1110 4444 4KO1],O[J&ZO-/M;BX@YBEEA5FC_P!TD9'X5=HH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN9UOQYHWAZ\
MFM;]-0#0H'>2*PFDC"XSG>JD=.O/%1:5\1-"UJ:*.Q34G\V-I(Y'T^9(V4*6
MSO90O(''//% '5T5GZ%K%OX@T*RU>T21+>[B$L:R@!@#Z@$C/XT1ZHTFNS:9
M_9]ZJQPB7[8T8$#Y(&Q6SDMSTQ0!H445B>*O%%EX0T;^U-0BGD@\Y(=L"@ME
MC@=2.* -NBL^75&BUR#3/[/O766(R?:TC!@3'\+-G(8]ABM"@ HJO;7MK>-.
MMM.DIMY3#+L.=C@ E3[X(_.J]]JC66H6%H-/O;@7;,IG@C#1P8 .9#D;0<\=
M>E &A114%[<FSL+BZ$$UP88VD$,"[I),#.U1W)Z 4 3T5SFH^,[/2;;09;VR
MOX7UJZBM(87C4/%))T$@W<8[XS5B'Q193^,KGPNL4XOK>T6[=RH\LH2!@'.<
M\^E &W1110 4576]M6OWL%G0W:1+,T(/S!&) 8CT)4C\*L4 %%%95WKUO%H4
MNK6,%QJL2,5$5@@DDD(?8P49 .#G//8T :M%-C?S(U?:R[@#M88(]C3J "BB
MB@ HHHH **Q-"\467B"_UBSM(ITDTJZ-K.95 #..ZX)R/KBMN@ HHHH ***A
MN[E+*RGNI QCAC:1@O4@#)Q^5 $U%4M'U2#6]%L=5MED6"\@2>-9  P5@",X
M)&>?6F:?JC7]U?0G3[VU%K+Y0DN8PJS_ .U&<G*^_% &A1110 4444 %%5[6
M]M;WSOLTZ2^3*T,FPYV.O53[BJ]YJC6FJ6%B-/O9Q=[\W$,8:*#:,_O&S\N>
M@X- &A115>:]M8+NWM99T2XN=WDQD\R;1EL?0<T 6**** "BBLP:[:GQ2WA_
M9+]K6R%Z7P-FPN4QG.<Y'I^- &G116;X@UNV\.:#>:Q>)*]O:1^9(L0!8C..
M 2!W]: -*BD5@Z*PZ$9J"SO;74;87-G.D\!9E$B'()5BK#\""/PH L4444 %
M%%% !1110 45GS:HT.M6VFC3[V19XV<W:1@P1X_A=LY!/;BGZOJ<.BZ+?:I<
MJ[06<#W$BQ@%BJJ6(&2!G H NT5!9W27UC;W<081SQK*H;J PR,_G4] !111
M0 4444 %%%% !1110 445F:]KMKX=TU;Z[25XC/%!B( G=(X0=2.,L,T :=%
M%% !1110 45GWNJ-9ZE868T^]N!=LX,\$8:*#: <R'/R@YXX/0UH4 %%%% !
M16)!XHLKCQC=>&$BG%[;6JW3N5'EE"0  <YSSZ5;TC5&U:UDF;3[VQ*2M%Y=
MY&$9L?Q  GY3V- &A15>]O;73;*6\O9T@MH5W22N<*H]35B@ HHKG_$OBZQ\
M,2Z?;SVUY=WFH2-':VMG&'DD*@%CR0,#([]Z .@HJ.WE,]M%,8I(C(@8QR !
MDR,X..XJ2@ HK/TK5&U2.Y=M/O;+R9VA"W<80R;<?.N"<H<\'V-:% !1110
M4444 %%%06M[:WRRM:SI,(96AD*'.UU.&4^X- $]%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
MI^[DY!SFF:;=7OC/Q+X<2]U"]@M;SPP+R[@M9VA$K^8@/*D%>6SD8.!C.":
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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 ***@O;R#3K"XO;J01V]O&TLKG^%5&2?R% &=+XJT2#Q/#X<DU!%U>:/S
M$MMK9*X)ZXP#A2<9SQ6Q7SF^OZ)?^$M1\5/KEC%XMEU,:M;0/*-\:Q';' ?7
M]WN&.^X5[._CO0H/#>FZ[<W$L=IJ"*T1C@DE()&2I"*<$<CZB@#I:RKCQ+HU
MMX@M=!EOXAJMTK-%:C+,0 6).!\O /7&<<5:TS4K75].AO[)V>VF&Y&:-D)&
M<?=8 CIW%<7KVF65A\2?!TUK;1Q2W5Y>2SNH^:1_LS<L>I_I0!W]%%% !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 %<]XT\.W'BOP\VC0WHM(;B5/M3[26>$'+
M(O(P3@#/IFNAHH KQ6-I#"D,=M$L:*$50@P !@"L/P;X8E\)6-[IJW:S6#7<
MD]E&$(-O&YSY?7D YY]ZZ2B@ K@];\*^+M4\2V6JPZ[I42Z=--)9QM8.Q"R*
M4PY\SYB%/48YKO** (+-;E+*!;V6.6Z$8$LD2%59\<D DX&>V34]%% !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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
#!__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>21
<FILENAME>insidertradingpolicyfebr008.jpg
<TEXT>
begin 644 insidertradingpolicyfebr008.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@ 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@ HHKD/'VMZCX<M]'U6UN/+L(]2BBU%"BD-!
M(=I.2,C!*],=: .OHKSOXF^+]6\.W.EQ:,XW1[[_ %!=BL3:1%0R\@XSOZC!
M^7K6GXQUZ^M[SPQIFB70BN=7U!09 BO_ *,B[Y2 P(Z8Y]Z .QHKS#0?B$FF
M6.N/JD.KZ@EGJUXLUQ! 94M(5E(4,V1@ #.!D@<XP177:IXQL-.GM;>"VOM3
MN;F#[2D&GP^:PA_YZ') "DG YR>V: .AHKE[CQ_H4%EI-VKW,T>K;Q:"&$LS
M.@Y0KU#9^7&.OI5SP_XJL_$,]];16U[9WEBR"XM;V+RY$##*M@$@@@'!![4
M;E%<OXGU*QLO$/AJWNM0U.VFNKID@BM& BG; ^6;(Y7Z4D_CW2[?4I;4VNHM
M;PW(M)M02V)MHI20NUGSG@D G& 3UH ZFBJ6L31V^B7\TTLT,4=M([R0'$B*
M%))7_:';WKE]/\::+I7A/0+I[O5+N#4LQ6LUPGF7$K ,P#!>K'&!@<D@4 =K
M17*VOCJSO(M35-*U>.^T]4>6PEM<3LKG"LJ@X9>O0\8-<5\-?&$A\*77BGQ-
MJ&M.61WEDG0?9/\ 6E56!0.6Z#'J2* /7Z*YS2?&=EJ>K)I<UAJ6F7LL1F@B
MU"W\HS(,;BA!()&1D<$9Z50LOB5HVHVUU=6MIJ<EI:03S7%P+;]W%Y6[<A;.
M-Y"Y ]".F: .RHKB_P#A9^A*]HTMMJ<-I>J?LMX]H?)G;;G8A&26/0#'S'H3
M6IHGC"PUJ[OK,VU[I]W8HLDT%_$(F$;9PXY(*\'G/'>@#H**S;;Q#HUZ91;:
MI:2F*+SI LH.V/\ O_[O^UTK#A\9:5XC\)WU]I^OVNEX,L:W<K(Q@VNR+(R,
M1UVY ..#0!UU%4I-1M+"Q@EO;Z%5< +*[!?-.,\#N3R<"HW\0:-'I0U1]5LE
MT\]+DSJ(R?3=G&?:@#1HK/M==TF^U&XTZTU*TGO;<9FMXIE9X^<<@'(YJAXK
MUV;0+.RN([.\N(9;M89VM(/.DC0ACD+[L%7/;=0!OT5S,'BJ./Q#K5EJ:36%
MO8*CI<7$8CMVC*CYO-/!8DD8]%]<UIVOB+1;W4?[/M=5LIKWRQ+]GCF4OL(!
M!VYSC!!_&@#3HK/N=>TBSNA:W.I6D,Y95V22JI#-]T'/0GL.]+>:YI.GW!M[
MS4[.WF$9E,<LRJP0=6()Z#UH OT5EIXDT.32DU1=7L38.VU;GSU\MFSC .<9
MSQBEM?$6B7UU=6UKJUC-/:9-Q''.K-$!UW 'C% &G16;_P )#HGV"*__ +8T
M_P"QS/Y<5Q]I3RW;.,!LX)SQ@=ZYH^*CI/C_ %NTUO6+:WTBWLK>:'S]D2H[
MLX(W'DD[?6@#MZ*X[QMKUU9^&]/U30]1B$4U];1F6-5E66.215.#R.AZBMIK
M@-XLC@37(1MM&+Z2%0NQW+B4G[P !QCIS0!KT5GOKNDQZ@M@^I6JW;/Y:PF4
M;B^,[<?WL<XZUS-S)XP%MXD6/4[53',C:=<BQ9M@+'=%M_C(4*-PSRQ';@ [
M:BN/DO?$=Q%J8NF;2#96$,T=PD:/#+*49I,E@?E5AC P<<YY&-;PCK%SX@\(
MZ5JUY;BWN+NW65XQG )[C/8]1[&@#: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 **** "L3QAH@\1^#]6T@@%KFV
M=8\]GQE#^# &MNL_5+34KH1#3]4%B5SO)MUEW],=2,8Y_.@#S3X>.?B!_;&L
M:BK&-M*@T0EA_%Y>ZX_\?<?E4'PRENO$'BBWEOE;=X6TO^RW##I<F1E9A_P"
M-?SKODT3Q#$"(_$L2 G)"Z;&.?SH31/$,98IXEB4L<L1IL8R?4\T <CI2@?"
M_P ?X YO-8)]_OUE6RI9:]IES?\ B>X\/6]WX<LA;W*M"J2F,-OC+2J1D;E;
M QG/>O0QHGB$(R#Q+$%;.X?V;'@YZYYIDOA_79XA%-XB@DC7!"/I<9 QTX)H
M XS3;/3[?6_A\VG7=W>VD][J5RD]W&$=R\3L6P%  )R1QT(-=-HW_)7/%/\
MUX6/_M6M$Z+XB)4GQ-&2OW3_ &;'Q].:!HOB(.7'B:,,>"W]FQY/ZT <S\1O
M^1[^'G_82D_]!6LW5-8LM"U34+[PSXD:*_;4MMUX;N@K?:96D"L8T/SJ6SN#
M+D'KTKMVT3Q"[*S>)HV93E2=-C./IS3#X?UTW N#XB@,X&!(=+CW ?7.: -#
MQ7_R)VN?]@^?_P!%M7F'AY0WA?X3@@$?:W//_7*6O1#H_B-E*MXH0@\$'3DY
M_P#'J8-"\0 (!XDB 3[H&F1_+].>* ,R+_DL.K_]@"#_ -'2UP/A^*0_L]>'
M;Q8WD@L-32\N41=Q,*7;%SCO@<_05ZG_ &+XBWE_^$FCWD8+?V;'G'IUI$T3
MQ#$@2/Q-&B#HJZ;&!_.@#G[_ %?3O$_Q&\(C0KZWOQ8?:;JZEM9!(L,;1;%#
M$< LQ''7BLKPPBK\ M?( !:#5"?<[I1_05V4'A_7;8,+?Q%!$&.2(]+C7)]>
M#3QH?B!8S&/$L00YRHTV/!SUXS0!RFK(O_"+_"]=HP-2L,#'3_1WJ+Q9=VMC
MXT\67-[9/>VJ>%H_.MD8J95,L@(R.0.>2.@KL#HGB$A0?$L1"'*C^S8_E^G-
M!T3Q"6+'Q+$68;23IL>2/3K0!QVDZK92?%+095U>SNEFT26&/[+@1*=\9$:'
M))(')!)/? K+MKRR;X >(+%IX3=6PO1+"6&Z)C<2;0P[$YXSU[5Z%'X?UV+R
M_+\10)Y8(3;I<8V@]0.>*#X>UU@P/B* AFW,#I<?)]3SUH Y];[['\2/#5S>
MR*-+N=":WLYF/[L7)9689Z LBC'KC KF/%-NL7ACXH743)_8]Q<VYM.1L:<!
M/.9?7+X!([J?2O1I/#NMS6_V>7Q!;O!_SS;2XROY9Q3CX?UUHEB/B* QI]U#
MI<>!]!F@#&OS96_Q8\));&",-IMV@$9 RO[LJ..W4C\:[^N7'AW7 RL/$-N&
M7[I_LN/(^G-3_P!D>)?^AI7_ ,%R?_%4 ,^(1C'PZ\1F4J!_9T^-WKY9Q^.:
MY%S96^J?"MH3!'E)0"A R&M3G\VQ^-==)HGB&5-DGB6)U]&TV,C^=1_\(YK?
MR_\ %06_R]/^)5'Q^M '&Z3<6S_#7QAI&NL@U2.>]%W%)]^1W):)E'4YR@4C
MK@8J:TMGA\9_#RVUGRGU*+19Q.)<%O-"1=<]3D-S[&NL?P[K<ERER_B"W:=!
MA)6TN,LOT.<BG-X?UUY!(_B*!G'1CI<9/YYH \RUA[0_#GXAJ&B,<7B8-A2/
MD!FM\D>G\7ZUV6HZ;92?%#PC<Z)' K06URUVUJ %^S&,",-CC!<C;^..E)XI
M\#^(]9T";3+;7;$B=XV?S+%8A\CJXY7)/*BMFT\/:_;1'R]?MK=W^:18=-CP
M6[\Y&?KB@#S&;5M/M_@G<:7+=PK?VVK'SK;</,BQ?[B67JHP1R>.1ZUVD+Z4
M_P 7]6EOFLVCET6W:%YRI#INDW%2>HQC.*V_^$;UK?(_]OVVZ1@SM_94>6(Z
M$\\D=J+CP[K=UL^T>(+>;8<KYFEQMM/J,GB@#SJ:U72OA?@X@T^;Q.DVG(YV
MA;8W*E, ] 0"P]CFNPNY(A\;+(1R1"=_#\P'(R3YR$?R/ZUL2Z#K\P E\20R
M =-^F1G'ZTT>'M=$@D'B& .,8;^RX\C'OF@#C_!FL>';_P ':9H.N!)-?L;S
M]YITA(N#=K(6\P+U.2=Q;I@G/>O5ZY@>'M=6Y-R/$4 G8;3*-+CW$>F<YQ4W
M]D>)?^AI7_P7)_\ %4 2>)Y=-DMK/2]3NHX8-2N5M_+<D&?J?+&/[V #[$CO
M6XJJB!54*JC  & !7./H?B"4H9/$L3E&W*6TR,[3ZCG@\ULZ=;WEM:^7?7PO
M)MQ/FB$1\>F : +=%%% !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
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
M!E*MC[IZ$XK-E\8ZE:^%/&PT_6;R\_LF*WFLKV\MO+G'F?>5@R+G!4X.WH:
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !16?+K5G#K]OHKL_VR
MXMWN$ 7Y=B$ \^N6%&CZO#K=B;N""ZA0.R;;F%HGR.^T\X]Z -"BBB@ HHHH
M *Y3Q?X5NO$6K^&;RWN(8DTG4%NY5DSEU&.%P.O'>NENKA;2SGN761TAC:1E
MC4LQ &< #J?:H]-OX]4TZ"^BCFCCF3>J3QF-P/=3R#0!E:3H,^G^+/$6KR2Q
MM%JC6YC1<[D\N/8<_4^E<M>?#G4+GX86OA9;RU%U#>FX,QW;"//:3'3.<,!]
M:](HH Y77?#^JMXFM/$F@368OXK5K*>"]W".:$L''S*"58,,]#G-8FH?#W4]
M4\*^(8+N^M#K>N7,,\TJ*PAC6)DVHO4D!4/)ZDUZ#!<074?F6\T<T89DW1L&
M&Y201D=P00?<5)0!S_B'0)]8U7P_=PS1HFF7WVF0/G+KY;+@8[Y:EL] GMO'
M.J:\TL9@O+."W2,9W*4+DD]L?,*OZKK5GH[6*W;.#?7:6<.U<YD8$C/H/E/-
M6+Z[33["XO)$ED2"-I&2%"[L ,X51R3[4 <!:>!-<T>#1;G3KG3I;_3;F^DV
M7.\1/'<.6Z@9#+QV]:CO?A[KU]H7BG39]3LI&UF:&]CGV,NR=?++*5YQ'^[
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
MQR<+GD]<53T+0?%NC1:=HXU/3AHM@X59UC8W,T"_=B92-J\8!8'.!Q@UVM%
M'*Z7X7N;'2?$]H\\+/J][=7,17.$650 &XZC'.*UO#>F2:+X7TK2IG226SM(
MK=W3.UBJA21GMQ6I10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !7)>/M3O[+3]*L=-N6M+C5M3AL/M* %H4;)=ESQNVJ0/K76US_B_P .
MS>(M+MDL[I+6_L;N*]M)I$W()4)P&'=2"0?K0!RUKIEUI/QATJWFU2ZU" Z/
M<-$]V5:5#YD>X%@!D=",C/)YZ8Q-#\2>(M0^%T6H2WVHRM_;#Q7UU:1"2XBM
M03DH,'H=HR 2 2:['3?#.O/XUMO$VM:A8O)%926GV:TC98T#,K @L22<@Y)Q
MVXXYJ>'O!>O>%_",6G:9K%JM]%?2769(2T,R-G]VX^\.N<CN!0!F3:M=_P#"
M&M=:)XGU#6-,.HQK/=6\(>]M+;;^\4C;DL&P>4W!6/7&:BO/%7]G>#1-I?BZ
M?4K2^U2*SBOG@\RYLD89D#*%RS@*Q4%,C<.M;]MX7\2VIO\ 58-5T^#6[VZC
MGEBCMV^RNB(4$;9._G.XL"#D#C J!O FI7L&HW]Y?V<.NW-[;WL,EK"WD0R0
M#"9#'+9&X,>.OM0!@#Q1=VNG>*K?2M8U:_LX-%DO;6\O[9XY;>=<@J&>-=PY
M5AP<<U/>?\)+8MX1O(_%%XUQKLJ6UW'(B-#&'B+[HEV\,N."2<G&<\@]-<Z!
MXFUK0M=L]9U2Q#ZA9-:006D+"&$E6!<EOF8G<..  /QJQ?>%I[N/PJJW,:_V
M+<1S294_O L3)@>G)S0!S:WVK:#?>-=(_MF]O8[/1Q?V<UVRM+"Y23(W #(R
MH(XXJE::WX@U'PY\.UBU>:&YU9I$N[C:K,Z^4Y)P1C<,9'&,XR#TKK-1\(SW
MNL^(KY;J-5U725T]%*G,; /\Q]1\X_*JNF>!KFPL?!ENUY$Y\/LYE(4_O=T;
M)\OI][/- %"TO=3T'6_%6BR>(99+>VTR.]M;W4]KFU9MZL6( W*"H./PJAX?
MU>6;Q39Z/:>(M>OK35-/N#+/?6K0F.50F)8&>-1_$W R!Q6_XB\"2Z]J&OS_
M &U(4U/38;.,;"3&\;LX8^HR1Q]:(_#?B>Y\3Z/K^HZCIIGLA) ]K!"XB\IP
M-Q4DYWDJ.O& !VR0#@_#FI7?ASX2V5\FLWZR:KJC69D9!-]E4W$N^2-%3)<J
MK'G/)'%:G_";7&AVGB-M-U'4]6LK;2OM=M<:G:NCPS[MA0LR)N4[D;'L:V-.
M^'VLVGAIM#;4[(1V-[]NTFY2%C(D@E:3]Z"<$?,5P.Q-;$OAS7-?TG6+'Q-J
M5IY-_:_9H[>PA(CAZ_O,O\S-DCC@?+WZT <KK^B:GI<O@F6[U^^U+SM;M?M*
M710@2[7.Z/"C:/O#;R.1Z<]WXUO+C3O ^NWMI*T-S!83212+U5@A((_&N;?P
MAXJU.70#K.KZ:T6C7D5PJVT#@W&P$;G+$X;'0#CD^U=;XETI]=\,:II,4JQ2
M7MK) LC#(4LI&3^= ' 1:MKVIVWPXM8=8GMGUBQE>^G15+OB!'+#((W=<''&
M<XK?\'SZA:>+/$OA^ZU.ZU&VL!:S6TMV0TJB56+*6 &0"O'UIVG>"[BRD\%L
MUW$W_"/VLD$N%/[TM$L>5].1GFM73=!EL?&&N:VTZ-'J45M&D8!RGE!P<GWW
M?I0!C^-KZ.'4].M+CQ%?:=!)'(YM=+@:6ZG88P1M1R$'.>.21S5OX>:Q=ZUX
M1CN+V:2>>*XGM_.EC\MY%CD959EP-K8 R,#G-&LZ!K3>*X=>T.\L8IFLC8S)
M>Q,X5-^\.FTCD$G@\'BIO!OAZ]\,V%Y87-Y'=PM=RSP2[2)")&+'?V)R3TH
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
M,0L1W*2" V21G' )[XK-O=3\1Z3I?BRWM=6N[V3PU?V]U')-M,D]L4622)R
M,@*6YQGBNRL_"<]MK/AN^-U&RZ3ICV3J%.9&81C</0?(?SJSIOALVNO>);ZY
MDCFM]9>(^3M/RJL0C(;USB@#)U?7[C4_%GAC3-'O'2UEB;5KV2/JULHPB_1V
M8?E7%:=XXNKJQL-?BUS5[C5;BZ1I=)%A(;3[.TFTQJ?*QE4.=^[D@]<UVW@+
MP+/X2>]EO;];Z5TCM;9MI'E6T>=B<]_F.?H*-(\,>)M%CM='L]9LH]!M9]\;
MB FZ\G=N\DY.S'\.[&<=LT 8DFK7?_"8W=KJGB?4-%U+^T-NG6TT(^PW-OD;
M0#MP[,,@_.&#'CI573?.T/QI\1]:;4]0N!I444X@DD79-_HS.%?"YPO1<$8'
M7-='K7A?Q-K276DW.JZ?+HES<B;S)+=OM42;P_EK@[.,8#'D#U-2?\(=?CQ=
MX@NS<V<NB:_"D=[ Z,)DVPF+",#MP<@G(H Y^[EU_P /^#=,\9S>([Z[N7:U
MEOK.79]G>.9U5D1 H*[=XP0>W/6M#3CK6N_$SQ)9OKMY;:7I%S:21V\&T>86
MB5BC$@G9P<@==W48IZ>"O$5WI>F^'M6U:PFT*QDB8M% XN+E(B#&CY.U?NKD
MC)..U=!HWAV;3/%7B35WN$>/5GMVCC4$&/RX]ASZYZT <?X8U:[N?$5O!JGB
M?4++Q!]HD^U:/?0A;>6(%L+!\HSQM(8,3P<@YKJ/'^K7VE>'(ETR807U_>P6
M,,Y4-Y1E<*6P>"0,X]ZH_P#",>)K^\TN#6M5TZZL--O%NX[A+=ENIBF=@;G8
MO7DJ.<=!FKOQ%M;.X\&W,E[?G3UM98KF*\$+2^3(C@HQ4<D9X/H"30!ASMK'
MA?QYX?T]]>OK_2;JWO)I$NRC2%XXP>6"C(Y! ['/; '-Z3XTN[BWT?6H]<U>
M[U2\NHC=:7]@D^R""1\%4/E  HI!W;N=IZYK3M9KO6OBGX<ENM7TS5);>RNV
MGCTP$P6\;*JJ22S$LY/KT4<=ST6B^&O%&BQV.CP:U9+H5C*#&ZP$W3P@Y6%B
M24 QA2P&<#L: ,.%->UZW\8W+>)=0LTTO4;F*RCM=BX*(K#>2I++R %X[^HQ
M5NO&LNHQ^%K74M6O]+@O-&74;N;3;9Y)99&VJJC8C%%SO8G'H*[72O#$VGV/
MB6W>YC<ZO>W%S&0I_=B1%4 ^I&*RX/!FKZ1:>'KC1KZS&J:7IPTZ87,;&&XB
MPI_A.Y2&7(/N10!S%SXI\0S>%=)2QU*X6Y;Q.FEQ7UQ;&-KB!E8H[HRC/#+G
M@9*5OZ^G]B1Z3I5YXQUA8V$SO]GB,U]=-D$8\N,[47)Z+Z#-:%_X4UC5].T-
M=2U:&>]L=9BU.9UAV)M0L?*0#G #  L2>.:L:WH&LOXJMM?T.[L8YQ9M8S)>
MQ,ZA"X<,NT@[@1T/!H \U\4:Q=:S\)K"2\GEN);?Q$MJ)YHO+DD1)752ZX&&
MVXR,#FNHU*,R_M!V48=HR_AQU#H<%<ROR/>DN_AGJMSX:FT1M6MY$_MD:G%<
M/&P=@6+.'QQG)XQ727'A::3XFVWBS[5&MO!IALC"0=Q)<MNSTQS0!S%OXRU6
MS^&.JI=2F;Q-IUR^D@X&Z6X9@L3@=\AU;WP:]%TNVGL]*M+:ZN6N;F*%4EG?
MK(X'+?B<FO-HM-L?$?QH>^TN[6YTRSAAN[_RB&B:\0.D/S#JP1B3CIM&:]$,
M&I_\)")_M<7]D_92AMO+^?S]^=^[TV\8H T**** "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@ JF^DZ;)?K?R:?:
M/>+]VX:%3(/HV,U<HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH *1T61&1U#*PP5(R"/2EHH J6.EZ?IBNMA8VUH
MKG+B"%8PQ]\#FK=%% !1110 4444 %! (((R#U!HHH KV=A9Z=!Y%C:06L.<
M^7!&$7/K@<58HHH **** "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 **** "BBN.\:^)[_ $#6?"MI9B$QZIJ2VMQYBDD(<?=YX/-
M'8T5SNI^.?#VDWMS975Y(;NU*^=!#;2RNH*ALX53D8()/09&>:YOXA_$6+2/
M \&I>'[Q7N-0*?9+@6[2($+ ,W3:"!_"W.>W% 'HU%<?8^+M,TC0+&34];N]
M0GN7=87?3G2XG*GG$"(&P/7;Z<UI)XT\/OX?EUQ=0']GPRB&60QN&CD+!=K)
MC<IRPX([^E &]17,K\0/#!M5NCJ>VW>X:V25X9 LCJF\[25Y&T<$<'H":A3X
MD>%Y(9W6]G,L#A)+;['-YX)&0?*V;\8YSC'O0!UE%8$OC3P_%H-IK7V\26-X
MP2V:*)W>9N?E5%!8G@Y&.,'-9.O_ !)TC3/!DWB"Q9KM5E^SI&89%(EW %7&
MW*$9S\P';U% ':T5REQXAL[O7O#?V?7IK2._\_RK![%@;W:.<EE#1[>O;/O4
MVI^/?#FD7\]G=WTGFVV/M+16TLJ6^>1YCJI5/Q(H Z6BL/4O%^A:3+!%=WX$
MEQ ;B!(XWD,R9 RFT'<<L.!R>O2K.A>(=,\263W>EW!ECCD,,@:-HWC<=596
M (/(ZB@#3HJC;:Q87FIW^G03[KNPV?:8RI'E[UW+R1@@CTS5&S\8:!?^'+CQ
M!:ZBDFE6P<RW&Q@%V?>X(S^G/:@#<HKF=.UFWO?&EQ:PZ\\P-A'<+I9M-@B5
MB,2^80"2<XVD\9Z5Y^GCGQ&?@7K'B,ZC_P 3:WO3%%<>2GRKYR+C;MVG@D=*
M /9J*@LI&EL;>1SEWB5F/J2*YVY^(WA6TN+N*?5-HM"Z32^1(8E=1ED$@7:6
M !^4$F@#J:*P=6\9Z%HKP)>74GF3Q>>D<-O),XB_OLJ*2J^YQ2WWC+P_IT-C
M-<:D@COXFFM61&?SE&W[NT')^=<#J<\"@#=HK"T_QCH.I:5>ZE!?A+:Q)%V9
MXVA: @9.Y7 (X]N:72/%^B:XUPEE<R>;!&)GBGMY(7\L]'"NH)7CJ,B@#<HK
MFK'X@>&-22>2TU17AM[7[7-,8G6-(^.K$ 9P0=O7GI5G1/%VC>(;B6VT^XE-
MQ$@E,4]O)"Y0G <!U!*^XXH W**\2'CWQ+_PSX?$_P#:7_$X^T;/M/DQ_=\[
M;C;MV]..E>O0:U87&LW.CQW&=0MHDFEA*,"$;HP)&"..V<=Z +]%4+76;"]U
M6^TRWG\R[L-GVE C8CWC<HSC!)'. :Y6_P#&B:)\0[[3]2NY!8+IT$L%O%;F
M5VE9Y Q4(I<\*/88H [FBL(>,M ;PXFOKJ*'37;8L@1BS/G;L"8W;L\;<9]J
MM:+X@TWQ!!++IT[.87\N:.2)HI(FQG#(X##@YY% &G16/KGB?2?#OD+J-PZR
MW!(AAAA>:23'4A$!.!W.,"H9/&GAZ+0(-;.I(UA.XCA=$9FD?)&P(!N+9!^7
M&>#0!O45@6?C30;W3=0OXKQEBTU"]XDL$D<D"@%LM&RAN@)''..*BM/'GAR^
MU:#3;>_9I[@E8&,$BQRL!DJDA7:Q'H#0!TE%<[_PG/ATZS_97V]OM/G_ &;=
MY$GE>=T\OS=NS=GC&<YXZTW2=7MW\1>)(7\0?:EL3$9;1[<1+8 J3_K,#>&
MSG)QB@#I**\[UCXC6-Z^@Q^']0D#W>KVT+^9:N@GMV8ARAD4!EZ<KTR/6NBO
MO'/AW3=5?3KJ_*31NJ2N(9&BA9L;5>0+L0G(ZD=: .BHKG]6\;>']$U!["^O
MBEXH0^0D,CN0^=N JG/W6Z=,<XINH>.?#NEZH^GW=^4FB95F98)&CA+?=$D@
M4JA.1]XCK0!T5%86L>,-$T+4(["^NI/M4D?F^5!;R3,L><;V"*=JY[G%4O &
MMW.OZ'>7ES=+<A=2NHH9%"@&)9"$Q@8(QCGO0!U5%<_J?C;0-)O;BQNKN0WE
MN$,EO#;R2R ,"00JJ21@<D<#C.,BI)/&.@1>';?7FU&,Z;<D+!*JLQE8D@*J
M@;BV01MQG@^E &Y16#9>,]"U"PU"\AO'5-.C,EY'-!)'+"H4MEHV4-C )''.
M.*@M/'WAJ]U2VT^#4&::Z.V!S!(L4K8R560KM+>V<YXZT =+17+7WQ$\+Z?-
M=13Z@Y>TE:*Y6*UED\DKC)?:IVKS]X\'G!X-;$>O:9-?V=E%=I)/>VYNK<("
M1)$,98,!C'S#OWH T:*XKQQXM%AX6UN71[X1ZCIEQ:Q3GR\^49)(^/F&#E'[
M9QGUK5TKQMH&M:I_9ME>LUTR&2-9()(Q,@ZM&S* X]U)]: .@HKS3P[XIU"_
M\.>-[K5=;:S73=6N;>"\%LKFVB3;M^0#YL9[@FNJD\4Z5H_AW2KW4-4:X%W#
M'Y$J6[&2[)0'<L2 GD<D <9[4 =#16?HVMZ=X@T\7VF7(G@W%"=I5D8=592
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
M*^,@%3)N .<9.:]"\):>T/BK7+RX\26^K7SPV\-S';V@A6+;O*$X9@6(8^^
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
MX/')H \3T*.\_P"$5^%\MOJ46FJ/M<8NIX!*B2LK; 02!D@.!SWKH6T>P?\
MMB74?&L+W]QJ=ILO+>T$:6UY&F8P1EE8E=H() XQUKT5]#TF721I3Z99-IP&
M!:&!?* SGA,8Z\]*:F@:-%I#:2FE62Z<WWK06Z^4>_*XQUH \]EN_P"T_P"T
M]%\1:O86VH65Y9/:ZW81!0\QW-$)%.0&!0Y!.,,.F:Z/P?JFH3ZUK6E:H^GW
M=Y8K 6U"QCV"=7#;5=<G#KM/&<885NP>&]#MM*DTN'1["/3Y3F2U6W01N?4K
MC!Z#KZ5-IFD:;HMK]FTNPMK* MN,=O$L:D^I '6@#DKCY?CI8M+]Q_#\JPY_
MOB=2V/?;BH_B7J5C''X?@>]MEFBU^Q>2-I5#(H?.2,Y QSFMGQ7H%WJ4^EZO
MI+1)J^E3F2#S20DL;#;)$Q . R]\'! J]>>%O#VJ7+7FH:!I=S=2 ;Y9[2.1
MS@8&6(R<  ?A0!C?$6[L[CX6>(;A)XIK=K*0+(CAE+=!@C_:Q70Z(LJ:!IR3
MY\Y;6(/GKNVC/ZU@:]X1&J1:7H5G:V=EX<BG%S>PPJ$\W:VY8E11@*6^9C[>
M]==0!X9))!+\%/%5J9$:0:S*'BW#< ;Q.H_&N\\4IM^(G@01@*1)?*N!T'V8
M\?H*Z(^&=!,]W.=%TXRWF#<N;5"9L$-\_'S<@'GN,U?EL[:>Y@N9;>&2>W+&
M&5T!:,L,':>HR.#CM0!XMX>TVZO?A[I%E?\ C*SL[=;N.(V9T\&:.Y2?.S<'
MW;]XZXZ$GI7JGC'_ )$?7_\ L&W'_HMJLCP[HBZN=6&D6(U(\F[%NOFYZ9W8
MSFK\T,5Q!)!/&DL4BE'C=0RLI&""#U!% 'CWA^-)=+^$2R*& :9@".X@<@_@
M0#73( /B;XLQQG1;8GW.9:[*/2=.A6T6+3[5%L\_90L*@09&#LX^7@D<=JE^
MPVGVF6Y^RP?:)D$<DOEC<Z#.%)ZD#)X/J: /$M(Q'\"/!=S-_P >-MK$$UZ3
M]T0BZ?);V!*YKN-:N(+[XK>#UL9HYI;>"]FN3$P;9"T:JI;'8OC'TKLH=,T^
MVT[^SH+&VBL=I7[-'$JQ8.<C:!C!R?SJ#2] T?0Q(-)TJRL1*<O]F@6/=]<#
MF@#SGP=#''\"=;=$"M+'J3N0/O'=(,G\ !^%+J5M ? OPNB,2;!J6F';CC_4
ML?YUZ9%IEA;V+V,-C;1V;A@UND2B-@V=V5 P<Y.?7-#:;8/#:PM96S16C*]N
MAB4K"RC"E!CY2!P,=* /-O%NI#1O'7B/4/LD5V(?"BN8)5W))^_<8<=UYY]L
MTV"6XA^)?A&"]\0VFI2?9KHB.UMDBC@#1KM *DY!VG )Z+7IDFG64UQ)<2V=
MN\TL/D22-$I9X\D["<9*Y)XZ<U2M_"WA^TAAAM]#TZ*."87$2I:H DHZ...&
M]^M 'D:SQ-^SQXC@65#-'<7.^,,-R_Z3W':NDM)([3QIX&N+YU2VDT!X;9Y#
MA1/B(D9/0E ?K7<CPSH(>\;^Q=.W7W_'T?LJ?O\ G/S\?-SSSWJQ>Z-IFI:>
MMA>Z=:7-FH 6"6%61<<#"D8&.U 'CWC)XKR'XH75HRR69@T^%Y$.4:93\P!'
M!(!4&NX\51I%XY\!+&H4)=W*J ,8'V9^![<5T\>AZ1#I1TN/2[)=./6U$"^4
M><\IC'7FK,MG;7$\$\UO#)-;L6AD= 6C)&"5)Z$@D<=J ./^*T:2^"/+D4,C
MW]FK*1P09TR*C\52BU^)?A&X$9<I9ZDQ5>K )$<5VEU9VU]#Y-W;PW$6Y7V2
MH'7<#D'![@@$426=M+=0W4EO"]Q &$,K("\8;&X*>HS@9QUQ0!XP=1N+G3_
ME[<:SIRP7>J6UQ%I-C:I'':H<_Q D_+N"G..6K9:[_X1W%YI&KV&K>'[G5PD
MFE7,0\^":2XPWE-U)60EMK+P!P>]=VOA+PVD-S"N@:6(KI@\Z?9$VRD'(+#'
M.#SS4H\-Z&NK_P!K#1[ :CG/VH6Z>;GUW8SGWH P?BQ_R2WQ!_U[?^S+65XE
MO-/U"[^'\.DS0R2'4XYH5B8$K;K"^_@= !@&O0;JTMKZUDMKRWBN+>08>*9
MZ,/<'@U4M/#^C6&HS:C9Z38V][-GS;B*W59'SURP&3F@#R#2=-N[WX?2:?J'
MC.STZV^W203VK:>'FCN/M)(&[>&+%\,..A%:*6]Z;_QW!<>*K'2+<WTCW4-S
M8K*S0/"@5]Q<':5X QV->F/X=T235QJSZ18MJ0Y%V;=3*#Z[L9S2W_AW1-5O
M(;O4-(L;NYA_U<L]NKLO?@D9H XGPY8Q6?Q-L8!/]K-MX1MHDN63:9 )F&[!
MZ9P#BM/X=  ^+0. /$=WQ^"5UXL[87IO1;P_:S&(C/L&\H#D+NZXR2<=,FBW
ML[:T\W[-;PP^=(99?+0+O<]6;'4G Y/- $U%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M5#6=:L/#^F2:CJ4_DVT9 )VEBS$X"JHY)).,"K]<-\3'2WMO#5[<,%LK77[6
M6Y=ONQI\P#,>P#%: &V7C$ZQ\1].TZRFNH;4Z=/+<6=S;-#(L@>/:Q5P&Z,<
M'H>?2I]!\6Z5:^$3JD^O76JP&[:!)WM")9)"<")8U7+'TP*H-J6GZA\;].%E
M/#</%HLZRR1,& S(A"DCN.N/]H>M<EX&@TVY^%]E'?:N^DW']NRO87J@$1W
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
M19"^+ULPF.@(D\N?_P A $TD<7F>.(? P7$%KKTFLE0/E%OY8E48]/.DQ^%
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
MV%J\[QQYQN;:.!GIGK3)_'?AZWT"QUQ[[_B77LZV\<P1N'.>&&,K@J0<],4
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
MAE>S68RP,0J?*Q&,[ V?0UW]UIMC?1)%>65M<1QG*)-$KA3[ CBK*J%4*H
M& !VH \H^(6CSW>H^ =*U;4I;J674)(Y[J!1;LX*\X"_=XXXJW"7^$VIK;/O
M?P3>RXBD)+'2YF/W6/7RF)ZGH?U])DMX)I(Y)88W>([HV902A]0>U+-#%<0M
M#/$DL3##(ZA@?J#0!575[!M632UND:]>W^U+$,DF+<%W@],9(%<3\2+'^T_$
M7@NS^U75KYNH2CSK63RY4_<L?E;MTKLET:U36H-31=DD%HUI$B* JHS*QZ#_
M &%QV'XU=D@AE>-Y(D=XSN1F4$J>F1Z4 <=<>")[+2M4:T\0>(+ZYEL9X8H;
MV^,L9=D(!Q@<YQBN0U/6-+U/X'Z5H>GW4#ZM/#96<-DCCSEG1XPP*=05*L22
M.WO7LE5$TO3XKYKV.QMDNW^].L*B0_5L9H X[PQ&O_"V_'DA4;Q'IZAN^/*;
M_ 5S]LBCX4_$<A1EK_52>.IR?\!7K"00QS23)$BRRX\QPH#/CID]\4T6EL(9
M81;Q>5*29$V#:Y/4D=\]Z //M8543X9JH "WD0 '8?9GKO=0U.PTFU^U:E?6
MUE;A@OFW,JQID]!EB!FI6MH'\K=#&?).8\J/D.,<>G%)<VMO>1>5=013QYSL
ME0,,_0T >7^"[[3-<\ Z_H%GJEC+J-Y+J0BMTN$,A5W?:VW.=IW YZ<U4U3Q
M!IVO?![3O#EG=1/K5[%:Z=]@##SHY59!)N3JH4*Q)(QQ[UZK;:3IMG+YMKI]
MK!)C&^*%5./J!3DTVQCO7O8[*W6[<8:=8E#L/=L9- &2^D^(SX@%XOB<+IGF
M!OL']GH?D[KYF<_CBN4\%:WIWA";5O"VO7D&G74%_/<6SW3B-+F"1BZNK-@$
M\D$9XQ7I=9?B#P_I_B;1[G3=1@22*:-D#E06C)&-RD]".M '(6%[!XO^*EOJ
MNDR"XTK1;&6!KR/F.6>4CY$;HV%&21QR*L>)KB'2_B=X8U/494AL&M;JU2>4
M[4CF;8P!8\ LJD#UQ6WX2TK6M$TP:?JM_8WD-NBQVTEM;&%RHSDR?,02>.@'
M?KFMNYM;>]@:"Z@BGA;[T<J!E/U!XH \;\47$.J+\2]3T^5)M/&EV]JT\1W1
MR3*&+ ,."5# 'TS7K6B1I%H.G1QJ%1+6)54=  HJ=+"SCLOL<=I EKC'D+&
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
M'-$>2DB!E/X&@#Q3Q;I,^E_LZWDMZ/\ B8ZC/%J%X2.3++,K$'Z JOX5U_\
M:%GH?Q8N+C5[J&T@O=%A6TGN'"(3&[%T#'C/S*V/2N\N+:"ZA,-Q#'-$<921
M RG'L:9=Z?9:A"(;VTM[F('(2:,. ?7!% 'E>L:A9ZIKGA36M(U%M TJ5K^"
M._-M$$,K%<-AP5Q)L?#'DX]ZZSP+;6:R:W>VNOR:U)<W@%Q<F%8T\Q(U7Y=@
M"MQM!([CUS74S65K<VAM9[:&6V( \EXPR8'08/%/@MX;6!(+>&.&%!A8XU"J
MH]@.E 'G_AO6--\.^(_&MOK=];V5PVH_;5-Q($\RW:)-I7/W@-K#CH>*Y7P]
M9O%%\+$N8"@>]OYXXW&"J,)'CX^A4U[)=Z9I]_)&]Y8VUP\?*--$KE/ID<5,
M]O#))'(\4;21$F-F4$ID8.#VXH Q_&EM<7G@;7[:U5FN)=/G2-5ZLQC8 #W-
M><ZWXCT/4? _@>TL;RVGN/M^FD01.&>$(RABP'*X/R\]SBO8JI1Z1ID3R/'I
MUHCR.'=E@4%F!R">.2#SF@#R+Q=K,VHZ'XU$_B'["T$UQ:0Z-:PP[[@*@^=]
MREVW#+$C&%'7BM2.>*Z^-'A2:"5)8G\/.5=&# \MW%>FG3K%KM[LV5N;ETV-
M,8EWLOH6QDCVHBT^R@>)X;.WC:)-D92)047T&!P/:@#RWP3HT'B*P^)6D7/^
MJN]<NXB<9VD]&^H.#^%.\$7MYXQ\1Z4VI1N)/"MF\%T&'WKYF,1/OA(RWL7K
MT?4+:\M]/N#H$&GQW\K[\W*E8V8GEFV#).*I^$O#K>'=+F2XN1=:A>7#W=[<
MA=HDE<\X'90  !Z"@#>HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K*U_Q#I_AFQBO=3D:.WDG
M2WWJN=K.< GVK5KBOB6H;2]"5@"#KUB"#W_>B@#2TGQGI^JZO+I;6FH6%XD'
MVE8[^W,/F1 X+KGL"1G.",]*@T_Q_I.I7EO#%;ZA'#>%ELKN:V*0W3 $XC8]
M20"1G&<<5B>,+6:]^(%K:VW^OG\.ZA%'C^\2@'ZFN?\ #2:7J5EX2M;GQK?W
M-S#+ \>CK%!N@FA7)1U5-Z*NUE))Z=^: .^G\>Z';^"H_%;O.=-DP$"QYD)+
M[-NWU!SGZ&KU_P"*=+TY]+6>5B-3W&W95R-JH9&<^BA1G->:Z?9"?QU_P@DT
M9:RL=4NM79,?+]G>,&-?IYD[?]\TWP8PU746AU6*2>W\(Z1-ILZ!"S-*9'1M
MH'))AA7I_?H [[2?'6F:M=PVZVFI6OVF)IK22[M6C2Y11DF,GKP0<'!QS5"W
M^*6@7-M:7J0:F--N72,:@UH1;QNQP%9^QR0">0#P36!X>U:.PU;2](T+Q2FO
M:+>6LV+64I)/8(D>Y277G;G"8<9&17.P:YI-W^SS;:!;W,)U>XACM8M/##SF
ME:4$$)UP<[L],4 >H:SX[TS1;^YM)+74;HV<:RWLEI;&1+5&&09#VX!.!DXY
MIVI>.=)TW4;?3PEW>7=U:B[MHK. RF9"<?+C\3S@8[UP_B35Y+RZ\66-]XCG
MT^6T06UGI5FL0EO=T (8[E9G#%B/EP  ?K4/AW7](LO&'A2\NKZV2V?PC' +
MEI (TD$BY5FZ*<J5Y[\=: .]@\>:)-X>N-9+7,4=O/\ 99K:2!A<)/D 1>7U
M+DD8 ]:=:^-=-N+'5;B:WOK.72X#<75K=0;)ECVE@P&<,"%;&#U&*\PU/_B9
M#6O$5E>R6^CCQ3:S?;[=58+''%Y;S+D$%0[ YP1\I/:MJX@TVXL/&%_;>*[K
MQ!>1>'YK>24K$841E=E7?$H4MD$XR2 U '>>'?%=EXH$LFGVU\+9$1EN9K<I
M%+NSD(Q^\5(P<=#2:UXMLM%U&'3?LU]?ZA+&9A:V,'FR+&#C>W("KGCD\GI1
MX(14\ ^'550!_9EMP/\ KFM<Z^H67A[XMZE<:S=0V<&HZ9 +2XN7"1DQL^]
MQXS\P./>@"+QI\0EA^&M]K7A\7?V@[H!)]F.;24,%82@_<(SW[XK=\ O+)X8
MCDGGUF:5V#.^K+B0DHN=G ^3T_&O-]:877PG^(FJP9^P:AJC36CXP)4#1(9%
M]BRGGVKV/1O^0'I__7M'_P"@B@#(/CG1E\'2>*&:<6$;&-U,?[T.)/+V[?7=
MQBK4WBG3(;;1;C?)(FLR1QV8C7);>A<$^@"C)/:O.1;LOQ%?P44)M9-:&O<C
M@P^47*X]// IW@:.2^\96.BRAC'X.BNX=QZ%Y)3'#_Y!4_G0!U&A>*M$L?#6
MN:N^KZE=6=EJ,L<TE\ SI(-H\J,*.5R0%'7)JF_B^74_B%X6L((M3TY94NWN
M;.\A,1D41@QL1R",AN_!ZXK@M-#)\.->O"K-;V7C+[5<A1G]TDD18X] .?PK
ML=7US2_$'Q0\)1Z/?6]V8[:_#7%NX=%+Q#:NX<9X)QU''K0!TEM\0-'NM0AM
MTBOA;7%P;6#4&MR+::4$C:K]\D$ XP2.#71WEY;Z?93WEW*L-M!&TDLC=%4#
M))_"O%?#=KI]SX8T'1M3\:7Z74=S# VB1QP&2*>.0':5">8%#+DL3TY)KT;X
MF6-UJ/PWUVULHVDG:V+*B#)8*0Q '<D C% $FC^.M,UC4H+ 6NHV4UU&TMH;
MZU,2W2 9)C)ZX!!P<'!SBLO0_&.AZ;X+FUE]4U2]L$OC ]Q?@-(KLX7'&!L!
M(_"K^G^-O#6M:II%GIDD>H7-Q$\R&W"O]C0+R9.<QYR%QUSQBO)[!%D^ ]XC
M@,K>(%!![C[0E 'K9\>:8FD1Z@]EJB?:+C[/:6SV;">Z;&X&-#R5(YR<=#G%
M+!X^T:6R\]UO()%OHK"6UG@*30S2$! RGH#D'(R,5F^-;B+2O&O@[6KZ18=,
MMY+J">X<X2)Y8P(RQ[ E6&3ZUC>,O$>D:QHTNH::GF6>F:W8/=ZC&BF*4*ZE
MBK@_,$! )[9XH ]"FUJTM]?M-%<O]KNH9)X\+\NU"H;)]?F%<)\/O%SP?#_4
MM:\07UQ<+;ZE-$';,CD;E5$4#DDD@ >]6#KFFZU\8=$.F7D-Y%#IET&F@</'
MN+1G:&'!(&"1VR/6N0\)ZM<Z1\*KF6VN8[,3^(VMYKV1 ZVL;R*&EPW''J>
M30!Z,WCZS.E:O<#3=3BO-,@$\MC<6Q68HV=K@9P5X.2#Q@YK$?QG!JO@'0]8
MU>;6-'DN;FV1GLHO+\Z5DSA=V<PG)Y]JPH;FT?Q5XF@M]>N=8\_PV\<%S</&
MQG=3(66(HJAPN>P.#GTK.UW4;*_^"_@A+.[@N&M[[3H9EBD#&-PARK =#[&@
M#U76/&%CI.J#2TL]0U&_\KSWM["W\UHH\X#-R ,D' SD^E0S>/\ P_#HFG:N
M9YFM+^X-M$5A8N)0&)1D^\&RA&,9S@=ZQ+35+#PW\4?%+:W>06*:C;VD]G-<
MR"-)$C1D=0QXR&YQUYS7+6$9FMM!O_+(M-1\<2WMIN7&8667:P!Z X)'UH ]
M,T/Q;9:[J-UIRVM_8WULBRO;7T'E.8V) =>3D9!%;]<0\B0_&F:5SA$\-!F/
MH!<-76:9J=GK.F6^HZ?,)K2X3?%(%*[E]<$ T 8&J?$#2-)O[NWEM]0FBLF5
M;V[@MB\%J6 .';V!!. <9YJ;5/&VFZ9K#Z0+>^O-1$"7"V]G 96=&+#(YQ@;
M3DG Y'J*\X\7ZR^IZ3XTAO/$4]K=02W%K;:):+$&F18QAW!4NP898L" %!]*
MZ;PO/;WGQ*ENK:6.:-O#=ILEC8,"/,DS@CW'Z4 ;O_"?:(?#$>N@W)ADG^RI
M;" _:#/N*^5Y?7?D'BLK2O%,NL?%-+&,7]I;IHKR36-W&8V67SD 8KT/RG@@
MD=?>N.\U+ 1ZK='9I]EX[NWN9#]V(,757;T 9AS[UU&G:SIVM?&_S=,N(KJ&
M+P^\;7$+!T9OM"$J&'!P",XZ9H Z+QSK]QX?\/;[!5?4[V>.QL5;H9I#A2?8
M#+?A52[TGQ2!I6CZ;K,EO9Q0,U[JTBI-<2R#&%57R!G))."   ,54^(O[O4?
M!ES)_P >\>O0JY[ LCJI/XG]:/'OC&/2+VQ\/P:K:Z5=WZ-)+?W3 +:P@X+*
M#PSD\*/8D]* *-G=^)M5T/Q)I\>JF;6-!OMMI?11B-;HJBN(Y$'RGJ48#U!Z
MBNS\,ZY#XE\-:?K-NNU+N$2;,YV-T9?P((_"L_P?/X8AT1K7PYJ-M=VUJ2UQ
M-'.)6+MDEY&[L>22:R_A C+\,M,<J5262XEC4]D:9ROZ'/XT :&K^/M)T>_N
M[66VU&=+$*;VYMK4R16NX9&]OH03@' KIA+&8?.#KY6W=OSQCKG/I7COBS67
MU*U\:V]YXBGLKBW,UI::+:+$'N%\D$.X*EW5LDD@@!0>:]*T*ZM+KP587$;K
M=6QL4SY7S[P$P0,=3P1CUXH IZ1X[TO6+^UMHK;48$O0S65S<VK1Q70 W?(Q
M_P!D%AG&0*E_X332#X+_ .$LS/\ V9LWY\OY\;]GW<^M<9X8U:WTS6M TWPW
MXH76=&OMT8TR;:\]A&(V8-N'S*JD!-KCC('6N:EU_3(/V>Y=":\B.KQ!X)+$
M,#-&RW!+%DZ@ #.3Q^= '0^-O%&HS?$72_#T#^(+2P$$LLXTV ":X8?=*$@Y
M0=\>]1MXHU'6/BXVEL_B.UTZR@B*6UK $+R%P"\W!/ED=_2M?6/^2\^&?^P5
M<?S-+I'_ "7SQ#_V"(/_ $(4 :6@^)=&MM-\2ZB^L:A/:Z?J,R73W^#Y#+C,
M<8 SL&0%')YJYIWC33]6N)[![;4]-NQ;-<)%>VQA>2(<%TSD'&1QU'I7EEI#
M-+X'\>R11/*MMXL:YFC09+11S1L_'? !/X5Z8WB_P]K=\]CI4L6I7'V"6<W5
MMMD2W3 &UWSE2W9>O'.* *^@^+='LO &FZJE_JNI6]S*T-L]RGF7=S(9&&S:
MH&3P<=.%YJ]_PGNCIH>HZI<I=VJZ:Z1WEM<0[)H2Q 7*YZ'<""#C%>4^'HGC
M^%_P\U!]2ETRSMK^Z6>^B5#]G+M,JL=X*@9.TDCC=6GXCMM-D\$^-;ZT\1W.
MO32+9V]S<2)'Y64D!4*T:A6(#G.,XXH ]#L_'>F7FKQ:;]CU."2XC>6S>XM&
M1+M4&3Y9/)..<$#BJ_@?QI+XL?5%ETZZMA:WDT4;O 40HK !6))_>>H[5%XK
M 'Q \"8'_+S=_P#I,U4OA=?VF/$FF?:81?QZY>RO;%QYBH9!AMO7;R.>E '3
M:[XIL]"NK:S:UO;V]N59X[6Q@\V38N-SD9  !(&2>IXJI-X^T&#1--U=Y9_L
MNH3FVAQ"Q<2@-E&7J&RC+C!.>*Q_%NM&'QI;Z7>>(O\ A'].&G-=?:4\I9+B
M3S-IC5Y%8<  X R<BN,T>>&;1O"EOYKR3P>,9?-2?'G(29V'F*,88\'H* /0
M(_B1I<L]S9C3-:&IP8)TXV1^T,A&0X7.-O'4D<X'4C-O_A/=#/AJTUU'N)(+
MR7R+>W2$F>2;)!C"==P*G\NM4+)1_P +JU9L#/\ 8EN,_P#;63_"N&TF6/31
MX;UJ\81Z79>(]32YE;[D1E,B1LQ[ -QD\#- 'I-KXYTN>UU66:"^LI]+MS=7
M5I=P;)EB"D[@,X8':>0>M7KKQ+I]I8:3>RF7R=4GA@M\)D[I1E,^@]:\^U^>
M+Q-XG\47>ARI?6UOX3GLI)K9@Z-.[%EC##@D $\=,U#?^)='U3P[\/;+3[^"
MZN5U/3FECA<,80HVG>!]TY.,'GKZ&@#L;SXBZ3:S:C%%9ZI>2:;,T5X+2T,G
MDA0"68YQMP>.YP>.*I:S\14LM>\-6NGV%W?66KQ/<>;!;,YDC$99?+Y&6SM+
M C@5%X65=GQ!.!DZO< GU'D1_P"-<IIM]::7'\(K[4+F*UM([&Z5YYG"(I:!
M0 6/ R: /9+V\MM.L9[V\F6&V@C:261NBJ!DFN=TWQ[IFHW]G:O9ZG8_;\_8
MIKVU,4=SQG"GU(Y .":C^)EC<ZG\-=<MK%&EG>VW*B<EPK!B!ZY -8/B/Q!I
M'BN;P=9Z!?6]Y<MJ]O>F*W<,T$,88NS@?<P#MP<<G% &?I/BC4?$'Q;U*VF?
MQ%;6%@;9;>SA@"(I9<L;@8)"D].>E=?X\\73>$=.L9K>QFN9;J\B@!6(NJ@N
MH8'!'S%2=H[FL;PC_P EF^(/^[8?^B35GXLR);^&]+N96"00:S9R2R-T11)R
M2>PH O'6K*X\=:/;O>:Q;7ES8/-'ISJ$A*\Y,BXR''U[5!/\4-"@@GN?L^IR
M6EM.UO=W,5H6BMF5]AWMGCGGC)P0<<BL:]N[>^^._AFZM)XKBWET:=HY8G#*
MXRW((X(K+10/@CXU( YO-1)]SYIH [NQ\=:5?:Y:Z6L%_$UXKM97,UL4AN@H
MR?+8]>.>@R.1VI@^(&CG41;B*^^RFZ^QC4?LQ^R^=NV[/,_WOESC&>,UD:\H
M77OAP%  %PX&.P^S-7%Z+96,GA*#0-9\:W]M<+>?9)M%BC@,@E$^1M789""<
M/NST.<T >L^-+J>Q\#:]=VLKPW$.GSR1R(<,C",D$'U!K&T+Q_83QZ+97,.I
M*]]&D4-_-;$07$VS)"N>I.#@XP<<$UI^/O\ DG?B3_L&7/\ Z+:N9\0J%\,_
M#L*  -6TX #M^[:@#=N_B#H]GJ,]L\&H/;6UP+6YOX[8FV@E) VL_L6 ) (&
M>:DU;QWI>CZA=6LMMJ,ZV04WMQ;6K216H8;AO8?[)#' . :\P\7:TVJ^%/$L
ME[XCGCODO)X4T*U6(!(XY,;I%VER-J[R^0.F/2M[Q'K6E6%]K6N^'?%\6GZH
MB)+/I]QLD@U$B,&,HI^8[EVJ'0]O:@#U*:ZB@LY+MFW0I&9"5YRH&>/PKDK7
MXG:%=K83I!J2V%ZZ1Q:@]H1;B1NB%^QS\I/0'(SQ6_?2R3^%;F:6(Q2263,\
M9ZH2A)'X5Y&^MZ5J7P)TCP]974+:S<I9VT5BK#SO,$J-NV=0, MNZ8(/>@#T
M?5_'VE:/?W=K+;:C<+8A3?7%M;&2*U##<-[?[I!. <"I=6\;:=I5X;5;74+^
M1(%N9OL%L9A#$V=K,1Z[6( R<#I7G_BO67U&W\:6UYXBGL;BW,MI::+:+$'N
M5\D$.X*EW#9.2" %!YJ>74=$$%MJ>F>,H]"UB/2+<NTI1K>]C53M&UOOE6W*
M2IR#D=: .UOO'NE6CQ+;6^H:EOM4O&:PM3*(H7SM=NF,@$@=>#Q4M_XUTRT6
MP%M%>:G-?0?:H(;" RN8>/WA'&%Y YZDX%<3=ZO9W7V?7&\2?\(IXFDTFWFN
M8;@+]GN%*EE&R3[^"6'RG<,XJL][<W?BO2]:U?7I?"YU3P] RR@1*C2*[,\6
M95(!&]6 X//M0!WMQXZT:'1-/U.$W-VNHR>5:6]O"6FE<9W+LXP5VG.<8Q67
MX9\22ZW\0]<@5[N.UM[&V/V.Y0HT$I:3=E3T) 7GH1@BN5M_[*T+5/!6N+JD
M]QHDEYJ1DU&]01J)9QPQP% 5F5\' '.>E=!X6U2QU?XL^)KK3Y4GM_L%H@GC
M.4E(,@)5NC 'Y<CNIH ZC7/%%IH=U;V;6E]?7DZ-(EM8P&5]BD!G(X &6 Y/
M4\54G\=Z-%I6G7T(N[IM29DM+6W@+3R,N=XV<8VX.[. ,5F>-/[(&OV$DWB2
M3PYK*6TAMKYB@BDCW+NC;S/E?D*=N0>]<WI_B&637_!_B?Q#-!%:2VU[8_;<
M>7 9/,&R3G[HD1,C- 'HN@^);'Q"MTMLEQ!<VD@CN;6ZB,<L+$9&Y?0CD$9!
MK%\0^-Y=%\;:-H4>F7EQ%>)*\KQ6Y<D*!M\O!YP3\WH,55\)W,.K_$;Q3K&G
M2I/IIAM;5;B([HYI4#EMK#AMH8#(]:A\7W]II7Q2\&7FH7,-K:B"^0S3N$0,
M43 +'@$T 5]*\>#2[OQ4FH1:KJ(L]7FXM8#,+6W")C<> %SOXZ\'BNGO_&NE
MV<.G-;Q7FI2:C#]HM8+" R.\6 2^.,+\R]2.M<_X84?V=\0C@9.KW@)]?W,=
M<[H^M&'2O"6EWGB+_A'].'AV.Z^U)Y2R3OD+Y:O(K 8&#@#)R* .HU_XDP66
MD:#J.E6=U=Q:I?QVQ_T9B4&_;(A&01+PP"^H/I78O?A-)_M#[+=$>2)?LXBS
M-TSMV_WNV/6O$HK^UA\%Z#)-=L%L?&PDNWN2%DA4S2G=*.-I(()X YKW2"XA
MO+6.XMIHYH)4#QR1L&5U(R""."#0!Y3+\1;S5_A[INNLESIC?VK;+/,(VCB>
M$SD$*<G<-BX;WKN-)\9Z?JNL2:4UIJ-A=B W$:7]L8?-B!P67/8$C(.#STKR
MO1;VRN?@UX7T]+F&2ZM-:M4NK<."\1-VV Z]1D9Z]:[3Q?;37GQ!TRVM^)YM
M#U&.,YQ\Q$8'ZF@#:T[Q]I&IW]K;Q0W\<%X[1V=[-;%+>Y8 G"/[@$C(&<<9
MKJ:\8\,QZ7J&F>$K.Z\:W\]S#-;E-&6*#?!-",E'54WJJ[2"2>G?FO9Z "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ IKQI( '16 (8;AG!'0TZN
M9^(&HV.E>"[V\U&[U.TM8S'OFTMPEPN74#:3[D ^V: .D,:&02%%+@8#8Y ^
MM1I:6T=P]Q';Q+/)P\BH S?4]37/ZGXTL-)U6'1Q9ZC>ZA+:"ZAAMH@[2)N*
M]20 1@DDX'ODXKG_ !3\0RWPVU75]$M-1BNX6DM7#P*'LIEP#Y@)P,9&",]1
M0!Z&(HQ*91&HD(P7QR1Z9H2*.-F9(U4N<L5&-Q]37GGACQ-#H/A"PEOT\1WE
M_?R(L,%YB:XN9#&&8Q#=@1]3R0!S6]!X[TV33M9N;BTO[.?1X3/>65S$%F5-
MI8, &*L" <$-VH WQ86T:SFWMX8I)@=[H@4L?4D=:Q_"/AI/#WAK2M/N5MY[
MRQMQ#]H5.>_0GD#FLX?$K2!I$NKRV6IPZ8DL,27<MN%2;S"5W)\V652.3^6:
M0?$>Q&HOILNBZY#J)C$MM:26H$ETF<9C&['&,G<5QWH ZXVUNURMR8(S.J[1
M*4&X#TSUQ6 WA9#XV&L[;;[#_9;6)M?+ZL91)G&,8X_.H(?B!I,OAZ;5S!?1
MF&[^PO9/#_I N,@"+8"06.1WQSUJK?\ Q"BB\,Z]?0:5J,.HZ5#OELKF%1)'
MN4E';#$%."203P#0!V20Q1PB%(D6(#:$50% ],4R&TMK> P0V\4<)SF-$ 4Y
MZ\"N"N?%=O?:!X3O]6_MS3)[W4+>*-+;;$)Y64$;QN.86)/O6]JGC2UT_5YM
M+M=,U35;RWC66Y33X5?R%;E=Q9E&2!D 9..U '2*JHH50%4#  & !4=Q:V]W
M'Y=S!%,F<[9$##/T-<U/\0M#BT[1[^,W-Q!J[.EKY$)9BZ@DH5ZAL@KCU_.K
MGA_Q7:Z_>7UB+*^L+ZRV&:UOHU1PK@[6&UF!!P>A[4 ;;0Q/%Y31HT>,;"H(
MQ]*<    , = *X?QAK\VB>.?"BA[Q[>>*]#VEJ"QN'"Q[!M'!().,\#DY S6
MA:^/M)FTK5[ZZ@O=/;2"!>6UW"!-'D97A20=V>,'F@#IO*C\WS?+7S,;=^.<
M>F?2A8HT=W2-59_O,!@M]?6N;L?'.GW,E[%?66HZ3-9VAO9(]0A",T SF1=K
M,"!CD=1Z5)HGC&VUF_CLVTO5-/DFA,]N;Z (LZ#&2I#'D;EX.#STH WT@BC1
MD2)%5R2P"@ D]<TR&RM;956"VAB5"2H2,+@GKC'K7(^/=:ET35/"LRSW*02:
MBR310;B9AY+X3:/O9;&!ZXJ]IWCG3KPZJEW:WVE3:7"+BYAOX@K"(@G>-I8$
M?*>A[4 ="+2V6Z-R+>(7##!E"#>1Z9ZU-7,Z+XVL]8U*&Q?3=3T^:Y@-Q:F^
M@5!<1C&2A#'IN!P<'!Z5R/C;XC1W7@/5[G1X-7MHC^ZM=66/9#(XD .QPVX
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
MO7=JX(P,'J,4;5R#M&1TXZ4 >:>#VTR]UCQYX9U"6/[3>ZK<.UHYP[P/&@W
M>GO69X)6_P!:\2:7H>IJ[#P6DL<[L/EFG),<!]\1 MGU->I:E!>-9S-I;6L6
MH,H$<MQ$70<C[P!!(QGO6=X6\.'P]9W)N+LWNI7T[7-[=E-GF2' P%_A4
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
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@ 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 **** "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 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 **** "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 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 **** "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 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 **** "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 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 **** "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 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 **** "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 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 **** "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 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 **** "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 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 **** "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 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 **** "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 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 **** "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 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 **** "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 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 **** "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 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 **** "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 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 **** "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 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 **** "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 ***@O;R#3K"XO;J01V]O&TLKG^%5&2?R% &=+XJT2#Q/#X<DU!%U>:/S$M
MMK9*X)ZXP#A2<9SQ6Q7SF^OZ)?\ A+4?%3ZY8Q>+9=3&K6T#RC?&L1VQP'U_
M=[ACON%>SOX[T*#PWINNW-Q+'::@BM$8X))2"1DJ0BG!'(^HH Z6N7U+XA^%
M])U&:QO-3VS0,$G9()'CA8] [JI53]36[IFI6NKZ=#?V3L]M,-R,T;(2,X^Z
MP!'3N*X[Q4;#3]+O?"6@6,<NL:ZLS&W7)5/-XDN)2<[5&?Q(  H [M65T5T8
M,K#((.012U3TFP&E:-8Z<LAD%I;QP!VZMM4+D_E5R@ 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 **** "N>\:>';CQ7X>;1H;T6D-Q*GVI]I+/"#ED7D8)P!GTS70T4
M 5XK&TAA2&.VB6-%"*H08  P!6'X-\,2^$K&]TU;M9K!KN2>RC"$&WC<Y\OK
MR <\^]=)10 5Y]9>$O&&EZIJM]9:]H[2ZC<F:26XT]WDV]$3<)!\JC@#Z^M>
M@T4 06:W*64"WDD<MT(U$KQ(55GQR0"3@9[9-3T44 %%%% !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 %%%% !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 %%%% !
F1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613505202704">
<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, 2024</div></th>
<th class="th"><div>Feb. 24, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</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,  2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">$ 919,337,629<span></span>
</td>
</tr>
<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 2025 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">2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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,541,213<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>24
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613502591040">
<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, 2024</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>25
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499932416">
<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, 2024</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_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">$ 108,516<span></span>
</td>
<td class="nump">$ 79,271<span></span>
</td>
</tr>
<tr class="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">69,706<span></span>
</td>
<td class="nump">62,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_AccountsReceivableNet', window );">Accounts receivable, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">256,961<span></span>
</td>
<td class="nump">153,362<span></span>
</td>
</tr>
<tr class="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">39,843<span></span>
</td>
<td class="nump">33,826<span></span>
</td>
</tr>
<tr class="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 );">Unbilled revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">644,105<span></span>
</td>
<td class="nump">636,163<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">11,556<span></span>
</td>
<td class="nump">13,637<span></span>
</td>
</tr>
<tr class="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">145,906<span></span>
</td>
<td class="nump">123,391<span></span>
</td>
</tr>
<tr class="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">1,685<span></span>
</td>
<td class="nump">5,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_CapitalizedContractCostNetCurrent', window );">Project development costs, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">22,856<span></span>
</td>
<td class="nump">20,735<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,301,134<span></span>
</td>
<td class="nump">1,128,471<span></span>
</td>
</tr>
<tr class="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,128<span></span>
</td>
<td class="nump">609,265<span></span>
</td>
</tr>
<tr class="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">11,040<span></span>
</td>
<td class="nump">17,395<span></span>
</td>
</tr>
<tr class="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,915,311<span></span>
</td>
<td class="nump">1,689,424<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">66,305<span></span>
</td>
<td class="nump">75,587<span></span>
</td>
</tr>
<tr class="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">8,814<span></span>
</td>
<td class="nump">6,808<span></span>
</td>
</tr>
<tr class="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 );">Right-of-use assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">80,149<span></span>
</td>
<td class="nump">58,586<span></span>
</td>
</tr>
<tr class="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">20,156<span></span>
</td>
<td class="nump">12,094<span></span>
</td>
</tr>
<tr class="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">56,523<span></span>
</td>
<td class="nump">26,411<span></span>
</td>
</tr>
<tr class="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,948<span></span>
</td>
<td class="nump">89,735<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">4,158,508<span></span>
</td>
<td class="nump">3,713,776<span></span>
</td>
</tr>
<tr class="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">149,363<span></span>
</td>
<td class="nump">322,247<span></span>
</td>
</tr>
<tr class="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">529,338<span></span>
</td>
<td class="nump">402,752<span></span>
</td>
</tr>
<tr class="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">107,293<span></span>
</td>
<td class="nump">108,831<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">10,536<span></span>
</td>
<td class="nump">13,569<span></span>
</td>
</tr>
<tr class="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 );">Deferred revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">91,734<span></span>
</td>
<td class="nump">52,903<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">744<span></span>
</td>
<td class="nump">1,169<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">889,008<span></span>
</td>
<td class="nump">901,471<span></span>
</td>
</tr>
<tr class="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,483,900<span></span>
</td>
<td class="nump">1,170,075<span></span>
</td>
</tr>
<tr class="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">555,396<span></span>
</td>
<td class="nump">533,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_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income tax liabilities, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,223<span></span>
</td>
<td class="nump">4,479<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,436<span></span>
</td>
<td class="nump">6,974<span></span>
</td>
</tr>
<tr class="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">59,479<span></span>
</td>
<td class="nump">42,258<span></span>
</td>
</tr>
<tr class="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">114,454<span></span>
</td>
<td class="nump">82,714<span></span>
</td>
</tr>
<tr class="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">2,463<span></span>
</td>
<td class="nump">46,865<span></span>
</td>
</tr>
<tr class="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, 2024 and 2023</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">378,321<span></span>
</td>
<td class="nump">320,892<span></span>
</td>
</tr>
<tr class="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">652,561<span></span>
</td>
<td class="nump">595,911<span></span>
</td>
</tr>
<tr class="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">(5,874)<span></span>
</td>
<td class="num">(3,045)<span></span>
</td>
</tr>
<tr class="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,835 shares at December&#160;31, 2024 and 2,101,795 at December&#160;31, 2023</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">1,013,225<span></span>
</td>
<td class="nump">901,975<span></span>
</td>
</tr>
<tr class="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">31,924<span></span>
</td>
<td class="nump">23,911<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">1,045,149<span></span>
</td>
<td class="nump">925,886<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">4,158,508<span></span>
</td>
<td class="nump">3,713,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_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 $158,548 as of December&#160;31, 2024 and $312,701 as of December&#160;31, 2023. Includes liabilities of consolidated VIEs of $16,871 as of December&#160;31, 2024 and $199,063 as of December&#160;31, 2023. 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<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://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)(a))<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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2147477802/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/2147478777/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/2147479170/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/2147479196/954-310-45-1<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)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/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_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/2009/role/commonPracticeRef<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/2147478546/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> -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_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/2147478777/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/2147479170/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>Amount of asset recognized for present right to economic 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/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 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 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 8: 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 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(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: 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 11: 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 12: 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 13: 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/2147479168/946-830-55-12<br><br>Reference 14: 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/2147478777/944-210-S99-1<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(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: 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 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/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 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)(iii)(A))<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)(iv))<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)(5))<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 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 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)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: 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 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: 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/2147478546/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>Amount of asset recognized for present right to economic benefit, 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 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://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(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-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(25))<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 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/2147478777/944-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 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-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_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 common shares held by shareholders. Excludes common shares repurchased 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://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 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(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-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_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/2147478777/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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<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/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: 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 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(15))<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 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 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 (a)<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 (h)<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 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/2147478546/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://www.xbrl.org/2009/role/commonPracticeRef<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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<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/2147478777/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/2147478546/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://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(21))<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 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 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)(ii))<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><br>Reference 21: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2147478777/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://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 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(g)(1)(ii))<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 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 4: 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 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)(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/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(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<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)(i))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: 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/2147478546/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_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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<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 nonredeemable preferred shares and preferred shares redeemable solely at option of issuer, held by shareholders. Excludes preferred shares repurchased 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://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 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(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-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_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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: 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 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)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: 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/2147478451/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 (16)(c)<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> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (15)<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> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (14)<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/2147477220/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://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><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 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 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 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 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)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: 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_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://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 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(30))<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(31))<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/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 5: 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/2147479168/946-830-55-12<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(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: 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/2147479134/946-220-S99-3<br><br>Reference 9: 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/2147479134/946-220-S99-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 S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: 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 12: 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 13: 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 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 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: 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 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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 24: 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 25: 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 26: 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 27: 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 28: 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 29: 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 30: 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 31: 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 32: 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 33: 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 34: 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/2147479168/946-830-55-11<br><br>Reference 35: 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/2147478009/946-205-45-3<br><br>Reference 36: 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/2147478448/946-505-50-3<br><br>Reference 37: 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/2147479170/946-210-S99-1<br><br>Reference 38: 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/2147479170/946-210-S99-2<br><br>Reference 39: 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/2147479134/946-220-S99-3<br><br>Reference 40: 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/2147479134/946-220-S99-3<br><br>Reference 41: 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/2147479134/946-220-S99-3<br><br>Reference 42: 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 43: 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 44: 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 45: 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 46: 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 47: 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 48: 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><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-65-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_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> -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><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(19))<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> -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 2: 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 3: 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_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>26
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613501369616">
<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, 2024</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_us-gaap_Assets', window );">Assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 4,158,508<span></span>
</td>
<td class="nump">$ 3,713,776<span></span>
</td>
</tr>
<tr class="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,835<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,603,048<span></span>
</td>
<td class="nump">36,378,990<span></span>
</td>
</tr>
<tr class="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,501,213<span></span>
</td>
<td class="nump">34,277,195<span></span>
</td>
</tr>
<tr class="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">$ 158,548<span></span>
</td>
<td class="nump">$ 312,701<span></span>
</td>
</tr>
<tr class="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">$ 16,871<span></span>
</td>
<td class="nump">$ 199,063<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 $158,548 as of December&#160;31, 2024 and $312,701 as of December&#160;31, 2023. Includes liabilities of consolidated VIEs of $16,871 as of December&#160;31, 2024 and $199,063 as of December&#160;31, 2023. 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>Amount of asset recognized for present right to economic 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/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 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 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 8: 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 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(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: 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 11: 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 12: 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 13: 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/2147479168/946-830-55-12<br><br>Reference 14: 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/2147478777/944-210-S99-1<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(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: 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 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/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 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)(iii)(A))<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)(iv))<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)(5))<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 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 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)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: 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 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: 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/2147478546/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://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 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(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-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_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://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 3: 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/2147479170/946-210-S99-2<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(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<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(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: 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/2147479134/946-220-S99-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_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>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</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 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><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(24))<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 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 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(25))<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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<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><br>Reference 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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/2147479168/946-830-55-12<br><br>Reference 16: 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/2147479170/946-210-S99-1<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/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 28: 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 29: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-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_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://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 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(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-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_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>Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as 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 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 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-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_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://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 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/2147479170/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/2147479134/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/2147479170/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/2147479134/946-220-S99-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_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>27
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613504049904">
<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, 2024</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_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,769,928<span></span>
</td>
<td class="nump">$ 1,374,633<span></span>
</td>
<td class="nump">$ 1,824,422<span></span>
</td>
</tr>
<tr class="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,513,837<span></span>
</td>
<td class="nump">1,128,204<span></span>
</td>
<td class="nump">1,533,589<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">256,091<span></span>
</td>
<td class="nump">246,429<span></span>
</td>
<td class="nump">290,833<span></span>
</td>
</tr>
<tr class="re">
<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">173,761<span></span>
</td>
<td class="nump">162,138<span></span>
</td>
<td class="nump">159,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_GainLossOnSaleOfBusiness', window );">Gain on sale of business, net</a></td>
<td class="nump">38,007<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_AssetImpairmentCharges', window );">Asset impairments</a></td>
<td class="nump">12,384<span></span>
</td>
<td class="nump">3,831<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_IncomeLossFromEquityMethodInvestments', window );">Earnings from unconsolidated entities</a></td>
<td class="nump">792<span></span>
</td>
<td class="nump">1,758<span></span>
</td>
<td class="nump">1,647<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_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">108,745<span></span>
</td>
<td class="nump">82,218<span></span>
</td>
<td class="nump">132,992<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Interest and other expenses, net</a></td>
<td class="nump">74,805<span></span>
</td>
<td class="nump">43,949<span></span>
</td>
<td class="nump">27,273<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">33,940<span></span>
</td>
<td class="nump">38,269<span></span>
</td>
<td class="nump">105,719<span></span>
</td>
</tr>
<tr class="ro">
<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">(20,000)<span></span>
</td>
<td class="num">(25,635)<span></span>
</td>
<td class="nump">7,170<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_ProfitLoss', window );">Net income</a></td>
<td class="nump">53,940<span></span>
</td>
<td class="nump">63,904<span></span>
</td>
<td class="nump">98,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_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net loss (income) attributable to non-controlling interest and redeemable non-controlling interest</a></td>
<td class="nump">2,817<span></span>
</td>
<td class="num">(1,434)<span></span>
</td>
<td class="num">(3,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_NetIncomeLoss', window );">Net income attributable to common shareholders</a></td>
<td class="nump">$ 56,757<span></span>
</td>
<td class="nump">$ 62,470<span></span>
</td>
<td class="nump">$ 94,926<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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.08<span></span>
</td>
<td class="nump">$ 1.20<span></span>
</td>
<td class="nump">$ 1.83<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in usd per share)</a></td>
<td class="nump">$ 1.07<span></span>
</td>
<td class="nump">$ 1.17<span></span>
</td>
<td class="nump">$ 1.78<span></span>
</td>
</tr>
<tr class="re">
<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="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 (in shares)</a></td>
<td class="nump">52,380<span></span>
</td>
<td class="nump">52,140<span></span>
</td>
<td class="nump">51,841<span></span>
</td>
</tr>
<tr class="re">
<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,140<span></span>
</td>
<td class="nump">53,228<span></span>
</td>
<td class="nump">53,278<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://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)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<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))<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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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 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 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 (e)(4)<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 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 9: 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 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 (b)<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 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<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 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: 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 15: 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 16: 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 17: 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 18: 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/2147478524/942-220-S99-1<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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 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 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 (e)(4)<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 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 9: 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 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 (b)<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 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<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 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: 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 15: 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 16: 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 17: 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/2147478524/942-220-S99-1<br><br>Reference 18: 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/2147477250/944-220-S99-1<br><br>Reference 19: 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_GainLossOnSaleOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.</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/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-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_GainLossOnSaleOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 8: 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))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<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(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: 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 11: 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 12: 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 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)(i))<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)(ii))<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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 8: 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/2147477250/944-220-S99-1<br><br>Reference 9: 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 10: 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/2147477314/942-235-S99-1<br><br>Reference 11: 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 12: 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/2147478524/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 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<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/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/2147477250/944-220-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 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481664/323-10-45-1<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> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: 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 8: 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/2147478524/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 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: 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 7: 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 8: 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 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> -Subparagraph (h)<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 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/2147477250/944-220-S99-1<br><br>Reference 11: 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 12: 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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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/2147479168/946-830-55-10<br><br>Reference 18: 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/2147479105/946-220-45-7<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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/2147479134/946-220-S99-1<br><br>Reference 21: 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/2147479134/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 24: 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 25: 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 26: 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 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)(i))<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)(4)(iii)(A))<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 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 30: 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 31: 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 32: 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 33: 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 34: 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 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://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/2147478524/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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 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 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(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 6: 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 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 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<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 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 9: 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/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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/2147479168/946-830-55-11<br><br>Reference 12: 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/2147478009/946-205-45-3<br><br>Reference 13: 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/2147479105/946-220-45-7<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(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: 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/2147479134/946-220-S99-1<br><br>Reference 16: 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/2147479134/946-220-S99-3<br><br>Reference 17: 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 18: 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 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 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/2147477314/942-235-S99-1<br><br>Reference 30: 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 31: 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 32: 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 33: 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 34: 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 35: 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 36: 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 37: 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 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: 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 7: 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 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 (a)<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 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<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 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<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 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<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> -Subparagraph (a)<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 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>28
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613501425952">
<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, 2024</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_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">$ 53,940<span></span>
</td>
<td class="nump">$ 63,904<span></span>
</td>
<td class="nump">$ 98,549<span></span>
</td>
</tr>
<tr class="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 (loss) income:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 gain (loss) from interest rate hedges, net of tax effect of $139, $(190), and $2,039, respectively</a></td>
<td class="nump">394<span></span>
</td>
<td class="num">(538)<span></span>
</td>
<td class="nump">6,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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(3,172)<span></span>
</td>
<td class="nump">1,574<span></span>
</td>
<td class="num">(3,401)<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 (loss) income</a></td>
<td class="num">(2,778)<span></span>
</td>
<td class="nump">1,036<span></span>
</td>
<td class="nump">2,616<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">51,162<span></span>
</td>
<td class="nump">64,940<span></span>
</td>
<td class="nump">101,165<span></span>
</td>
</tr>
<tr class="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 loss (income)</a></td>
<td class="nump">2,817<span></span>
</td>
<td class="num">(1,434)<span></span>
</td>
<td class="num">(3,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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest', window );">Foreign currency translation adjustments</a></td>
<td class="num">(51)<span></span>
</td>
<td class="num">(30)<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 loss (income) attributable to non-controlling interests and redeemable non-controlling interests</a></td>
<td class="nump">2,766<span></span>
</td>
<td class="num">(1,464)<span></span>
</td>
<td class="num">(3,623)<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">$ 53,928<span></span>
</td>
<td class="nump">$ 63,476<span></span>
</td>
<td class="nump">$ 97,542<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/2147478524/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/2147477250/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://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/2147477250/944-220-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 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/2147478524/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/2147477250/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://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/2147477250/944-220-S99-1<br><br>Reference 9: 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/2147478524/942-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://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/2147477250/944-220-S99-1<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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 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 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(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 6: 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 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 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<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 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 9: 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 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/2147477250/944-220-S99-1<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 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 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><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(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-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_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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 3: 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 4: 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 5: 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/2147477250/944-220-S99-1<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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-4<br><br>Reference 7: 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 8: 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 9: 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 10: 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/2147478524/942-220-S99-1<br><br>Reference 11: 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 12: 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 13: 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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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/2147479168/946-830-55-11<br><br>Reference 12: 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/2147478009/946-205-45-3<br><br>Reference 13: 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/2147479105/946-220-45-7<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(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: 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/2147479134/946-220-S99-1<br><br>Reference 16: 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/2147479134/946-220-S99-3<br><br>Reference 17: 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 18: 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 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 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/2147477314/942-235-S99-1<br><br>Reference 30: 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 31: 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 32: 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 33: 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 34: 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 35: 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 36: 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 37: 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>29
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613496576944">
<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, 2024</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_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="nump">$ 139<span></span>
</td>
<td class="num">$ (190)<span></span>
</td>
<td class="nump">$ 2,039<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>30
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613504914400">
<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, 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="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_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="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, 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, beginning 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 );">Beginning 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_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="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 );">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="re">
<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="ro">
<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="re">
<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="ro">
<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="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 gain (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="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="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="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">(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="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 );">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="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 NCI</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="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">33,948,362<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, 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="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="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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 gain (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 );">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 NCI</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 NCI</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>
<tr class="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_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders', window );">Distributions to RNCI</a></td>
<td class="num">(288)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">107<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">(40,455)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="num">(3,766)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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, 2024</a></td>
<td class="nump">$ 2,463<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Exercise of stock options (in shares)</a></td>
<td class="nump">97,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">97,489<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 942<span></span>
</td>
<td class="nump">942<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">14,130<span></span>
</td>
<td class="nump">14,130<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">63,903<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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,821<span></span>
</td>
<td class="nump">1,821<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">62,626<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Restricted stock units released</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 gain (loss) from interest rate hedges, net</a></td>
<td class="nump">394<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">394<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="num">(3,172)<span></span>
</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,223)<span></span>
</td>
<td class="nump">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>
</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">(107)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(107)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Investment fund call option exercise</a></td>
<td class="nump">37,269<span></span>
</td>
<td class="nump">37,269<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 NCI</a></td>
<td class="nump">35,407<span></span>
</td>
<td class="nump">3,040<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,367<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 NCI</a></td>
<td class="num">(1,368)<span></span>
</td>
<td class="text">&#160;<span></span>
</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,368)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromRedemptions', window );">Purchase of shares from NCI</a></td>
<td class="num">(23,759)<span></span>
</td>
<td class="nump">227<span></span>
</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">(23,986)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest', window );">Net income</a></td>
<td class="nump">$ 57,706<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">56,757<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">949<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,501,213<span></span>
</td>
<td class="nump">34,501,213<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, 2024</a></td>
<td class="nump">2,101,835<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,101,835<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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, 2024</a></td>
<td class="nump">$ 1,045,149<span></span>
</td>
<td class="nump">$ 378,321<span></span>
</td>
<td class="nump">$ 652,561<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="num">$ (5,874)<span></span>
</td>
<td class="nump">$ 31,924<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://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 3: 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/2147479170/946-210-S99-2<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(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<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(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: 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/2147479134/946-220-S99-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_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_MinorityInterestDecreaseFromRedemptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the 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 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-23<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 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-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_MinorityInterestDecreaseFromRedemptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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 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/2147477250/944-220-S99-1<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 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 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><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(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-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_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 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-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://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 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 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 (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: 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_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 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 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))<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 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 5: 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_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 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: 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 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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 24: 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 25: 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 26: 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 27: 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 28: 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 29: 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 30: 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 31: 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 32: 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 33: 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 34: 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/2147479168/946-830-55-11<br><br>Reference 35: 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/2147478009/946-205-45-3<br><br>Reference 36: 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/2147478448/946-505-50-3<br><br>Reference 37: 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/2147479170/946-210-S99-1<br><br>Reference 38: 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/2147479170/946-210-S99-2<br><br>Reference 39: 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/2147479134/946-220-S99-3<br><br>Reference 40: 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/2147479134/946-220-S99-3<br><br>Reference 41: 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/2147479134/946-220-S99-3<br><br>Reference 42: 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 43: 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 44: 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 45: 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 46: 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 47: 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 48: 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><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-65-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_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://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(27)(b))<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 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 3: 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 4: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>31
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613496411472">
<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, 2024</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_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">$ 53,940<span></span>
</td>
<td class="nump">$ 63,904<span></span>
</td>
<td class="nump">$ 98,549<span></span>
</td>
</tr>
<tr class="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">82,114<span></span>
</td>
<td class="nump">59,390<span></span>
</td>
<td class="nump">49,755<span></span>
</td>
</tr>
<tr class="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,963<span></span>
</td>
<td class="nump">4,155<span></span>
</td>
<td class="nump">2,665<span></span>
</td>
</tr>
<tr class="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">5,151<span></span>
</td>
<td class="nump">4,201<span></span>
</td>
<td class="nump">4,211<span></span>
</td>
</tr>
<tr class="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,134<span></span>
</td>
<td class="nump">2,366<span></span>
</td>
<td class="nump">1,858<span></span>
</td>
</tr>
<tr class="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 );">Increase in contingent consideration</a></td>
<td class="nump">149<span></span>
</td>
<td class="nump">347<span></span>
</td>
<td class="nump">1,614<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">332<span></span>
</td>
<td class="nump">258<span></span>
</td>
<td class="nump">146<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLossNetOfTax', window );">Impairment of goodwill</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,222<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">1,340<span></span>
</td>
<td class="nump">356<span></span>
</td>
<td class="num">(382)<span></span>
</td>
</tr>
<tr class="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 disposal</a></td>
<td class="nump">12,815<span></span>
</td>
<td class="nump">1,710<span></span>
</td>
<td class="nump">937<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfBusiness', window );">Gain on sale of business, net of transaction costs</a></td>
<td class="num">(38,007)<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_NonCashProjectRevenueRelatedToInKindLeases', window );">Non-cash project revenue related to in-kind leases</a></td>
<td class="num">(4,164)<span></span>
</td>
<td class="num">(3,164)<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_IncomeLossFromEquityMethodInvestments', window );">Earnings from unconsolidated entities</a></td>
<td class="num">(792)<span></span>
</td>
<td class="num">(1,758)<span></span>
</td>
<td class="num">(1,647)<span></span>
</td>
</tr>
<tr class="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 from derivatives</a></td>
<td class="num">(1,027)<span></span>
</td>
<td class="num">(1,108)<span></span>
</td>
<td class="num">(212)<span></span>
</td>
</tr>
<tr class="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">14,130<span></span>
</td>
<td class="nump">10,318<span></span>
</td>
<td class="nump">15,046<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">(24,315)<span></span>
</td>
<td class="num">(27,602)<span></span>
</td>
<td class="nump">3,918<span></span>
</td>
</tr>
<tr class="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 loss (gain)</a></td>
<td class="nump">2,216<span></span>
</td>
<td class="num">(368)<span></span>
</td>
<td class="num">(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_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="num">(96,867)<span></span>
</td>
<td class="nump">52,647<span></span>
</td>
<td class="nump">3,477<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="num">(14,342)<span></span>
</td>
<td class="nump">4,337<span></span>
</td>
<td class="nump">4,716<span></span>
</td>
</tr>
<tr class="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">(158,937)<span></span>
</td>
<td class="num">(260,378)<span></span>
</td>
<td class="num">(259,499)<span></span>
</td>
</tr>
<tr class="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">2,081<span></span>
</td>
<td class="nump">581<span></span>
</td>
<td class="num">(5,411)<span></span>
</td>
</tr>
<tr class="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 );">Unbilled revenue</a></td>
<td class="nump">54,953<span></span>
</td>
<td class="num">(13,211)<span></span>
</td>
<td class="num">(272,629)<span></span>
</td>
</tr>
<tr class="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="nump">22,576<span></span>
</td>
<td class="num">(41,125)<span></span>
</td>
<td class="num">(3,182)<span></span>
</td>
</tr>
<tr class="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">(3,255)<span></span>
</td>
<td class="num">(5,486)<span></span>
</td>
<td class="num">(685)<span></span>
</td>
</tr>
<tr class="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">(5,287)<span></span>
</td>
<td class="num">(6,896)<span></span>
</td>
<td class="num">(11,327)<span></span>
</td>
</tr>
<tr class="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">143,776<span></span>
</td>
<td class="nump">53,238<span></span>
</td>
<td class="nump">36,155<span></span>
</td>
</tr>
<tr class="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 );">Deferred revenue</a></td>
<td class="nump">50,738<span></span>
</td>
<td class="nump">26,202<span></span>
</td>
<td class="nump">449<span></span>
</td>
</tr>
<tr class="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">7,504<span></span>
</td>
<td class="nump">3,559<span></span>
</td>
<td class="num">(5,074)<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">3,679<span></span>
</td>
<td class="nump">1,314<span></span>
</td>
<td class="num">(1,613)<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="nump">117,598<span></span>
</td>
<td class="num">(69,991)<span></span>
</td>
<td class="num">(338,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_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">(4,291)<span></span>
</td>
<td class="num">(5,713)<span></span>
</td>
<td class="num">(5,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_PaymentsToAcquireOtherProductiveAssets', window );">Capital investment in energy assets</a></td>
<td class="num">(416,992)<span></span>
</td>
<td class="num">(538,418)<span></span>
</td>
<td class="num">(304,596)<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">(17,063)<span></span>
</td>
<td class="num">(7,636)<span></span>
</td>
<td class="num">(18,007)<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 received on energy asset</a></td>
<td class="nump">400<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_ProceedsFromDivestitureOfBusinessesNetOfCashDivested', window );">Net proceeds from sale of business</a></td>
<td class="nump">54,249<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_ProceedsFromSaleOfEquityMethodInvestments', window );">Net proceeds from sale of equity investment</a></td>
<td class="nump">13,091<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_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisitions, net of cash received</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(9,182)<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_PaymentsToEquityAndOtherInvestments', window );">Contributions to equity and other investments</a></td>
<td class="num">(11,757)<span></span>
</td>
<td class="num">(5,429)<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_PaymentsToAcquireInterestInJointVenture', window );">Loans to joint venture investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(565)<span></span>
</td>
<td class="num">(459)<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_PaymentForLandEasement', window );">Purchases of subsurface land easements</a></td>
<td class="num">(4,274)<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_NetCashProvidedByUsedInInvestingActivities', window );">Cash flows from investing activities</a></td>
<td class="num">(386,637)<span></span>
</td>
<td class="num">(566,943)<span></span>
</td>
<td class="num">(328,358)<span></span>
</td>
</tr>
<tr class="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_RepaymentsOfSecuredDebt', window );">Payments on long-term corporate debt financings</a></td>
<td class="num">(127,000)<span></span>
</td>
<td class="num">(155,000)<span></span>
</td>
<td class="num">(52,813)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSecuredDebt', window );">Proceeds from long-term corporate debt financings</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">295,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_ProceedsFromRepaymentsOfLinesOfCredit', window );">(Payments on) proceeds from senior secured revolving credit facility, net</a></td>
<td class="num">(4,900)<span></span>
</td>
<td class="num">(43,000)<span></span>
</td>
<td class="nump">137,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_ProceedsFromLongTermLinesOfCredit', window );">Proceeds from long-term energy asset debt financings</a></td>
<td class="nump">643,529<span></span>
</td>
<td class="nump">843,498<span></span>
</td>
<td class="nump">173,476<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations', window );">Payments on long-term energy asset debt and financing leases</a></td>
<td class="num">(424,421)<span></span>
</td>
<td class="num">(148,057)<span></span>
</td>
<td class="num">(109,044)<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="num">(61,941)<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_PaymentsOfFinancingCosts', window );">Payments of debt discount and debt issuance costs</a></td>
<td class="num">(15,308)<span></span>
</td>
<td class="num">(9,315)<span></span>
</td>
<td class="num">(3,695)<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_ProceedsFromFederalESPCFunding', window );">Proceeds from Federal ESPC projects</a></td>
<td class="nump">164,779<span></span>
</td>
<td class="nump">154,338<span></span>
</td>
<td class="nump">238,360<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_ProceedsFromSaleOfInvestmentAssets', window );">Net proceeds from energy asset receivable financing arrangements</a></td>
<td class="nump">6,012<span></span>
</td>
<td class="nump">14,512<span></span>
</td>
<td class="nump">14,341<span></span>
</td>
</tr>
<tr class="ro">
<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">2,763<span></span>
</td>
<td class="nump">4,455<span></span>
</td>
<td class="nump">5,963<span></span>
</td>
</tr>
<tr class="re">
<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">35,407<span></span>
</td>
<td class="nump">3,738<span></span>
</td>
<td class="nump">32,706<span></span>
</td>
</tr>
<tr class="ro">
<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">(1,368)<span></span>
</td>
<td class="num">(21,842)<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_PaymentsOfDistributionsToAffiliates', window );">Distributions to redeemable non-controlling interests, net</a></td>
<td class="num">(422)<span></span>
</td>
<td class="num">(658)<span></span>
</td>
<td class="num">(1,128)<span></span>
</td>
</tr>
<tr class="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 );">Investment fund call option exercise</a></td>
<td class="num">(3,186)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(839)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment of contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,866)<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_NetCashProvidedByUsedInFinancingActivities', window );">Cash flows from financing activities</a></td>
<td class="nump">313,944<span></span>
</td>
<td class="nump">640,803<span></span>
</td>
<td class="nump">730,227<span></span>
</td>
</tr>
<tr class="re">
<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">(203)<span></span>
</td>
<td class="num">(81)<span></span>
</td>
<td class="num">(747)<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase in cash, cash equivalents, and restricted cash</a></td>
<td class="nump">44,702<span></span>
</td>
<td class="nump">3,788<span></span>
</td>
<td class="nump">62,834<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, beginning 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, end of year</a></td>
<td class="nump">198,378<span></span>
</td>
<td class="nump">153,676<span></span>
</td>
<td class="nump">149,888<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosures of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">110,387<span></span>
</td>
<td class="nump">80,251<span></span>
</td>
<td class="nump">32,954<span></span>
</td>
</tr>
<tr class="re">
<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">4,456<span></span>
</td>
<td class="nump">3,834<span></span>
</td>
<td class="nump">7,278<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_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired', window );">Non-cash Federal ESPC settlement</a></td>
<td class="nump">143,936<span></span>
</td>
<td class="nump">99,164<span></span>
</td>
<td class="nump">293,427<span></span>
</td>
</tr>
<tr class="re">
<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">67,704<span></span>
</td>
<td class="nump">78,382<span></span>
</td>
<td class="nump">88,793<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_NonCashContributionsFromNonControllingInterest', window );">Non-cash contributions from non-controlling interest</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">464<span></span>
</td>
<td class="nump">16,206<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1', window );">Non-cash financing for energy asset project acquisition</a></td>
<td class="nump">32,500<span></span>
</td>
<td class="nump">82,964<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_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise', window );">Non-cash portion of investment fund call option exercise</a></td>
<td class="nump">$ 37,269<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,323<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_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_NonCashProjectRevenueRelatedToInKindLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Project Revenue Related To In-kind 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_NonCashProjectRevenueRelatedToInKindLeases</td>
</tr>
<tr>
<td style="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_PaymentForLandEasement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payment For Land Easement</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_PaymentForLandEasement</td>
</tr>
<tr>
<td style="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_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_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_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://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><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 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 3: 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 4: http://www.xbrl.org/2009/role/commonPracticeRef<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_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://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: 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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-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_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/2147477401/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/2147477401/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_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://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<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><br>Reference 2: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2147479168/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/2147479105/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/2147479134/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_GainLossOnSaleOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.</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/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-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_GainLossOnSaleOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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 impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<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/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/2147477250/944-220-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 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481664/323-10-45-1<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> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: 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 8: 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/2147478524/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>Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.</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 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2A<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 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-23<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br><br>Reference 4: 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> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br><br>Reference 5: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2147478345/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> -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_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_ProceedsFromDivestitureOfBusinessesNetOfCashDivested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cash inflow during the period from the sale of a component of 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> -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_ProceedsFromDivestitureOfBusinessesNetOfCashDivested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromIssuanceOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured 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> -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_ProceedsFromIssuanceOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 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_ProceedsFromLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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/2147479168/946-830-55-11<br><br>Reference 12: 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/2147478009/946-205-45-3<br><br>Reference 13: 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/2147479105/946-220-45-7<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(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: 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/2147479134/946-220-S99-1<br><br>Reference 16: 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/2147479134/946-220-S99-3<br><br>Reference 17: 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 18: 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 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 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/2147477314/942-235-S99-1<br><br>Reference 30: 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 31: 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 32: 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 33: 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 34: 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 35: 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 36: 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 37: 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_RepaymentsOfDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 short-term and long-term debt and lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RepaymentsOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured 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 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_RepaymentsOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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/2147479134/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/2147479134/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/2147479134/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/2147479134/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/2147477271/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>32
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613624826224">
<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, 2024</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 energy solutions provider dedicated to helping customers reduce costs, enhance resilience, and decarbonize to net zero in the global energy transition. Our comprehensive portfolio includes implementing smart energy efficiency solutions, upgrading aging infrastructure, and developing, constructing, and operating distributed energy resources. We provide solutions, both services and products, and also sell certain solar photovoltaic (&#8220;solar PV&#8221;) equipment and have completed projects that reduce energy use and deliver diversified generation solutions to Federal, state and local governments, utilities, educational and healthcare institutions, housing authorities, and commercial and industrial customers. Headquartered in Framingham, MA, we have more than 1,500 employees providing local expertise in North America 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 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>33
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613605983104">
<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, 2024</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 one investment fund 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 loss, net, within stockholders&#8217; equity. We prepare our consolidated financial statements in conformity with the accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;). </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 2024 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 expenses and other current liabilities. The liability is calculated based on historical data, which considers both the frequency and </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, Net&#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, net 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, 2024 and 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%">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%">2024</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%">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%">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%">903&#160;</span></td><td style="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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">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="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(382)</span></td><td style="background-color:#ffffff;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%">(1,398)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">845&#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%">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="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%">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></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, 2024 and 2023, 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%">2024</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%">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%">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%">16,336&#160;</span></td><td style="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,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">117,573&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">11,997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">145,906&#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%">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></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 agreements to sell certain receivables to unrelated third-party financial institutions for a discount 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 $3,994 and $39,923 at December&#160;31, 2024 and 2023, respectively, and are included in other receivables in the table above. Bank discount fees during the twelve months ended December 31, 2024 and 2023 were $1,471 and $5,844, respectively, and are included in other expense, net in the consolidated statements of income. See Note 17. Interest and 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%">At December&#160;31, 2023, other receivables also included $20,970 which represents the fair value of the portion of investment tax credits (&#8220;ITC&#8221;) that we agreed to sell back to the seller for the project 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 or project revenues once a change order or new contract is finalized which is expected within 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%">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-653">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. For additional information see Note 7.</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 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">carrying value of those assets is greater than the undiscounted cash flows, we recognize an impairment loss for the amount that the carrying value exceeds the fair value of the asset group. Impairment losses are reflected in selling, general, and administrative expenses in the consolidated statements of income. See Note 7. for disclosure on our long-lived asset impairment during the year ended December 31, 2024. </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 ITCs. 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,436 and $6,974 in the accompanying consolidated balance sheets as of December&#160;31, 2024 and 2023, 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 ITC 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 will be recognized in profit or loss as a reduction to depreciation expense over the life of the energy asset. See Note 7. Energy Assets, Net 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%">We elect to account for credits we intend to use to offset our tax liability under Topic 740. We recognize a deferred tax asset for allowable carryforwards as we benefit 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 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:9pt"><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 31st to October 31st. </span></div><div style="margin-bottom:9pt;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 assessments.</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-662">one</span> to fifteen years from their respective acquisition dates. Intangible assets also include purchased subsurface land easements for underground rights to facilitate the construction of RNG pipelines. The subsurface land easements shall be amortized over the twenty-year life of the pipelines. 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 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 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 other taxes payable of $40,000 and $39,974 as of December&#160;31, 2024 and 2023, 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 2051. Other liabilities also include the fair value of derivatives, the long-term portions of sale-leaseback deferred gains, and liabilities recognized in association with customer energy assets for obligations to the customer for performance of the asset. See Note 19 for additional derivative disclosures and Note 7 for additional energy asset 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 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 $12,160, $10,687 and $10,904 of <span style="-sec-ix-hidden:f-679">operating lease revenue</span> under these agreements during the years ended December&#160;31, 2024, 2023, and 2022, 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 represents 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 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, 2024 and 2023, 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 interest and 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 our stock repurchase program (the &#8220;Repurchase Program&#8221;). Under the Repurchase Program, we are authorized to repurchase up to $17,553 of our Class A common stock. 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. As of </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2024, there were shares having a dollar value of approximately $5,745 that may yet be purchased under the Repurchase Program.</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 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, 2024, the VIE that makes up our investment fund (tax equity partnership) is one group and 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%">During 2018 and 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, 2024, we had one such investment fund remaining.</span></div><div style="margin-bottom:9pt;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%">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 Accounting Standards Update (&#8220;ASU&#8221;) 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 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:9pt"><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 adopted this standard and applied the disclosure requirements retrospectively to all prior periods presented. The adoption of this guidance did not have an impact on our consolidated financial statements, although it did result in expanded segment disclosures, which are included in Note 20. Business Segment Information.</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><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:400;line-height:112%">Codification Improvements&#8212;Amendments to Remove References to the Concepts Statements</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2024, the FASB issued ASU 2024-02, Codification Improvements&#8212;Amendments to Remove References to the Concepts Statements, to remove references to various FASB Concepts Statements based on suggestions received from stakeholders on the Accounting Standards Codification and other incremental improvements to GAAP. ASU 2024-02 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><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 Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses</span></div><div style="margin-bottom: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 2024, the FASB issued ASU 2024-03, Income Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses, to improve the disclosures by requiring more detailed information about the types of expenses (including purchases of inventory, employee compensation, depreciation, amortization, and depletion) in commonly presented expense captions (such as cost of sales, SG&amp;A, and research and development). ASU 2024-03 is effective for fiscal years beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt&#8212;Debt with Conversion and Other Options (Subtopic 470-20)</span></div><div style="margin-bottom: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 2024, the FASB issued ASU 2024-04, Debt&#8212;Debt with Conversion and Other Options (Subtopic 470-20), to improve the consistency of the determination of whether a transaction should be accounted for as an induced conversion or extinguishment of convertible debt when the terms of a convertible debt instrument are changed to induce a conversion of the instrument. ASU 2024-04 is effective for annual reporting periods beginning after December 15, 2025, and interim periods within those annual reporting periods. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40)</span></div><div style="margin-bottom: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 2025, the FASB issued ASU 2025-01, Income Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40), to modify the effective date previously stated in ASU 2024-03 to clarify that all public business entities are required to adopt the guidance in annual reporting periods beginning after December 15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027. Early adoption is permitted. We are currently evaluating the impact that adopting ASU 2024-03 new accounting standard would have on our consolidated financial statements and will adhere to the clarified effective date in ASU 2025-01 if implementation is necessary.</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>34
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613505065968">
<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, 2024</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, 2024 were North America Regions, U.S. Federal, Europe, and Renewable Fuels (formerly Alternative Fuels). On January 1, 2024, we changed the structure of our internal organization, and our U.S. Regions and Canada are now included in North America Regions. Additionally, our Asset Sustainability Group was formerly included in Canada, but is now included in &#8220;All Other&#8221;. 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, 2024:</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: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.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.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.261%"></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%">North America 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%">Renewable 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%">762,404&#160;</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%">294,082&#160;</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%">43,353&#160;</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%">238,848&#160;</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%">1,338,687&#160;</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%">35,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%">60,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%">7,895&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,807&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,466&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">73,059&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,449&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">847&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,344&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">134&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">94,619&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,431&#160;</span></td><td style="background-color:#ffffff;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 revenues</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%">878,828&#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%">372,536&#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%">173,342&#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%">250,574&#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%">94,648&#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,769,928&#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: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, 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><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: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.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.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.261%"></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%">North America 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%">Renewable 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%">519,079&#160;</span></td><td style="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%">342,238&#160;</span></td><td style="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%">138,730&#160;</span></td><td style="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,250&#160;</span></td><td style="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,001,297&#160;</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%">26,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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,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%">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%">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%">64,668&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">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,392&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,890&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,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%">101,963&#160;</span></td><td style="background-color:#ffffff;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 revenues</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%">616,434&#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%">402,884&#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%">117,075&#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%">149,354&#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%">88,886&#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,374,633&#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%">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: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.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.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.261%"></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%">North America 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%">Renewable 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,093,738&#160;</span></td><td style="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%">&#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,259&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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%">456&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">51,818&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">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%">281&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,090&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,466&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,993&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,278&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,103&#160;</span></td><td style="background-color:#ffffff;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 revenues</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%">1,173,281&#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%">391,891&#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%">114,459&#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%">58,410&#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%">86,381&#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,824,422&#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%">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%">2024</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%">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%">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%">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><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></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:54.710%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.247%"></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:13.247%"></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:13.250%"></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, 2024</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, 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%">January 1, 2023</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%">256,961&#160;</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%">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%">39,843&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><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%">Unbilled revenue</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%">644,105&#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%">636,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><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%">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%">91,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Deferred revenue, 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%">29,885&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">121,619&#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%">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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">42,413&#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="12" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="18" 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The increase in contract assets for the year ended December 31, 2024 was primarily due to revenue recognized of $1,192,464, as well as reclassifications primarily from contract liabilities as a result of timing of customer payments, offset by billings of $1,213,716. 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, 2024, we recognized revenue of $377,569 and billed $377,591 to customers that had balances which were included in contract liabilities at December&#160;31, 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%">The increase in contract assets for the year ended December&#160;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&#160;31, 2023, we recognized revenue of $160,713 and billed $184,174 to customers that had balances which were included in contract liabilities at January&#160;1, 2023.</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, 2024, we had fully-contracted backlog of $3,922,391 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, 2024 and 2023, we had capitalized commission costs of $1,623 and $1,735, respectively, 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, 2024 and 2023, 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%">2024</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%">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%">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%">18,023&#160;</span></td><td style="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,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></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_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>35
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613605945072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Divestitures<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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, Asset Acquisition, and Joint Venture Formation [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 Divestitures</a></td>
<td class="text">BUSINESS ACQUISITIONS AND DIVESTITURES<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Acquisitions</span></div><div style="margin-bottom:9pt;margin-top: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. </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 revenue and net (loss) income for Enerqos:</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.419%"><tr><td style="width:1.0%"></td><td style="width:67.659%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.228%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.383%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.230%"></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%">Twelve Months 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%">2024</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%">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%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,809&#160;</span></td><td style="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%">52,241&#160;</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 (loss) income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,961)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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 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%">Unbilled 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%">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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Divestiture</span></div><div style="margin-bottom: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 October&#160;23, 2024, Ameresco&#8217;s board of directors approved the divestiture of a wholly-owned subsidiary (&#8220;the sub&#8221;). On December&#160;31, 2024, we completed the sale of our entire interest in the sub to an unrelated party, for an estimated closing price of $60,400 in exchange for all of our shares. As a result of this transaction, the net assets of the sub were deconsolidated from our consolidated financial statements, we received net proceeds of $54,249, and recorded a gain of $38,007, net of transaction costs of  $2,179, from this disposition. We have 90 days to finalize the closing price. At closing we used the proceeds to prepay $57,000 towards our senior secured term loan.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The sub is an energy technology and advisory services company, was not considered core to our business, and the divestiture is not considered a strategic shift, therefore, the net gain was included in a separate line item within operating income in the consolidated statements of income during the year ended December&#160;31, 2024. The sub was not a reportable segment and was included in &#8220;All Other&#8221;. As part of the deconsolidation we disposed of $8,529 in goodwill related to this reporting unit. See Note 5. Goodwill and Intangible Assets, Net.</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_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>36
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613605996368">
<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, 2024</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:9pt"><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, and we determined that there was no goodwill impairment for the year ended December&#160;31, 2024. All  reporting units with goodwill had estimated fair values that exceeded their carrying values by at least 49% as of December&#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%">During 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 </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%">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. There was no goodwill impairment for the year ended 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 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:46.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.733%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.492%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.733%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.492%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.733%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.492%"></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:8.733%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.492%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></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:7pt;font-weight:700;line-height:100%">North America 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%">Europe</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: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 #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><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: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, 2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,829&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">5,932&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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%">70,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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired during the year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,855&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,855&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remeasurement adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;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%">Impairment charges, net of tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;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%">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%">413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-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, 2023</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%">40,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 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%">13,035&#160;</span></td><td style="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="display:none"></td><td colspan="3" style="display:none"></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%">75,587&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Fair value allocation for change in reportable segments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,474)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,474&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill disposed of through sale of business </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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="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%">(8,529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,529)</span></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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%">(257)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(753)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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, 2024</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%">38,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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">3,981&#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%">12,539&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">10,836&#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%">66,305&#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><tr><td colspan="30" 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:9pt;font-weight:400;line-height:100%">(1) See Note 4. Business Acquisitions and Divestitures for additional information.</span></div></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding: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:#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="display:none"></td><td colspan="3" style="display:none"></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%">Balance, December 31, 2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,016)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,238)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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, 2024</span></td><td style="background-color:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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:#cceeff;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><td colspan="3" style="display:none"></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><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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</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%">2023</span></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%">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><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%">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%">6,898&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,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="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%">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%">17,572&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="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%">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%">2,535&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,754&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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%">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%">927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="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%">Subsurface land easements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,274&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="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 gross carrying amount</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%">33,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%">37,147&#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="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%">Accumulated Amortization</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="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%">Customer contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,898&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">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%">13,318&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">2,535&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,753&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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%">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%">642&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,146&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Intangible assets, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,814&#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%">6,808&#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="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%">Customer contracts are amortized ratably over the period of the acquired customer contracts ranging in periods from approximately <span style="-sec-ix-hidden:f-986">one</span> to eight years. All other intangible assets are amortized over periods ranging from approximately <span style="-sec-ix-hidden:f-988">four</span> to twenty 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. During the year ended December&#160;31, 2024, we included purchased subsurface land easements in intangible assets, which shall be amortized over the twenty-year life of the pipelines. No other changes to useful lives were made during the years ended December&#160;31, 2024, 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 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:96.839%"><tr><td style="width:1.0%"></td><td style="width:21.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.546%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.812%"></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%">2024</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%">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%">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%">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,833&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subsurface land easements</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%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">2,134&#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%">2,366&#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,858&#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%">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%">2025</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,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,895&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">2027</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%">821&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">2029</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%">214&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">3,277&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">8,814&#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_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-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_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>37
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499429952">
<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, 2024</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%">2024</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%">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%">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,198&#160;</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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">18,706&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,312&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,956&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,943&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">34,115&#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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">(23,075)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">11,040&#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%">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></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%">2024</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%">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%">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,963&#160;</span></td><td style="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%">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></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/2147477798/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/2147477798/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/2147477798/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>38
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613606007488">
<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, 2024</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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other 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_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%">2024</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%">2023</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,338,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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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, 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%">(423,369)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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,915,311&#160;</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,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></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 projects acquired in August 2023 and January 2024. 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 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. In January 2024, the purchase price was increased by $1,147 and we paid off the seller&#8217;s note in the amount of $29,441. We also assumed a land lease for the energy asset 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%">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 an adjusted purchase price of $48,035, of which $9,839 was paid in cash and $32,500 was financed through a seller&#8217;s note. The remaining balance due of $5,696 was paid during the twelve months ended December 31, 2024. During the year ended December&#160;31, 2024, we paid off the remaining balance of the seller&#8217;s note in the amount of $32,500. We also assumed four land leases for the energy asset projects. Phase 2, the purchase of the energy asset projects 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%">See Note 9 for additional information about the BCE-related loans, Note 8 for information on the leases and Note 15 for potential additional commitments.</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 $2,676 has been paid to date. The remaining balance of $452 is included in accrued expenses and other current liabilities in the consolidated balance sheets at December&#160;31, 2024. The payment is 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:700;line-height:120%">Transfer of Investment Tax Credits</span></div><div style="margin-bottom: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 phase 1 of the purchase and sale agreement with BCE noted above, we agreed to sell back to the seller ITC for the project acquired as part of this transaction for the fair market value of these credits and recorded $20,970 in other receivables which is included in prepaid expenses and other current assets in the consolidated balance sheets at December&#160;31, 2023. This amount was collected in 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%">During the year ended December&#160;31, 2024 we sold ITC on eight energy assets to a third party at a fair value of $47,534 which was received as of December&#160;31, 2024. The benefit from the sale of the ITC will be recognized in profit or loss as a reduction to depreciation expense over the life of the energy assets.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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%">2024</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%">2023</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%">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%">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%">82,114&#160;</span></td><td style="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%">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></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%">2024</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%">2023</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%">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%">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%">50,889&#160;</span></td><td style="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,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></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 2024, there was a triggering event which caused us to perform an impairment analysis on an energy asset group. The triggering event was related to a landfill which ceased accepting waste material as of January&#160;1, 2025, where we planned to build a RNG plant. As the landfill was no longer operational, we are no longer able to build the plant at the location. As a result, we recorded an impairment charge of $8,715 as of December&#160;31, 2024, which fully impaired this asset group. Additionally, during December 2024, we recorded impairment charges of $3,669 for multiple energy asset projects which we no longer believe are viable and have been terminated, which partially impaired these asset groups.</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 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 expired in November 2024, and we expected losses to continue in 2024, therefore, we recorded an impairment charge of $311, 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, 2024 and 2023. There was no impairment charge 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, 2024 and 2023, there were six energy asset projects which were included in energy assets.</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%">2024</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%">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%">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%">651&#160;</span></td><td style="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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">47,692&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">48,343&#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%">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></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%">2024</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%">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%">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,414&#160;</span></td><td style="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%">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></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%">6,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,960&#160;</span></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><span><br/></span></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%">2024</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%">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%">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%">238&#160;</span></td><td style="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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">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></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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>39
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613511365616">
<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, 2024</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 through fiscal 2061. 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%">2024</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%">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%">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%">13,945&#160;</span></td><td style="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,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></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%">2024</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%">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%">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%">Right-of-use assets, net</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%">80,149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">58,586&#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 portions 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%">10,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">13,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%">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%">59,479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">70,015&#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%">55,827&#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%">19 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%">18 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.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></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-1119"><span style="-sec-ix-hidden:f-1120">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%">25,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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></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-1123"><span style="-sec-ix-hidden:f-1124">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%">637&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">871&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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-1127"><span style="-sec-ix-hidden:f-1128">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%">12,267&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">12,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><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,928&#160;</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%">12 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%">13 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.03&#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.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></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%">2024</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%">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><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%">12,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="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,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></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,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,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,752&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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,856&#160;</span></td><td style="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,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></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%">16,801&#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,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></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%">2024</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%">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 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%">19,428&#160;</span></td><td style="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,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></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%">29,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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></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:9pt;font-weight:400;line-height:100%">(1) Includes non-monetary lease transactions of $10,378 and $13,941 for the years ended December&#160;31, 2024 and 2023, respectively. 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%">2025</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%">14,527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,899&#160;</span></td><td style="background-color:#ffffff;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%">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%">9,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%">2,054&#160;</span></td><td style="background-color:#cceeff;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%">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%">8,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923&#160;</span></td><td style="background-color:#ffffff;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%">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%">7,174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;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%">2029</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,892&#160;</span></td><td style="background-color:#ffffff;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%">73,464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,043&#160;</span></td><td style="background-color:#cceeff;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%">118,953&#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%">23,766&#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%">48,938&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,862&#160;</span></td><td style="background-color:#cceeff;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%">70,015&#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%">12,904&#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%">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 six 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 year end December&#160;31, 2024 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 Navy, 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. </span></div><div style="margin-bottom: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 2024, we acquired four energy asset projects and assumed the related 35 to 37-year land leases agreements with the Navy, which expire between 2053 and 2056. We are working to complete IKCPs, 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: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 project lease with the United States Navy (&#8220;Navy&#8221;) which has not yet met the criteria for recording a right-of-use (&#8220;ROU&#8221;) asset or ROU liability. The estimated net present value of this commitment totals $161,169 as of December&#160;31, 2024. We will provide IKCPs, over a thirty-six-year period, which the Navy will credit as consideration towards our lease obligation upon the Navy&#8217;s final acceptance of the IKCPs. Once the lease commences, the ROU asset and liability will be recorded, most likely in 2025.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 7 Energy Assets, Net for additional information on the energy asset projects acquired.</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%">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%">2024</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%">2023</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,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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,339&#160;</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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">3,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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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,084&#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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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, $230 and $383 for the years ended December&#160;31, 2024, 2023, and 2022, 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%">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%">These facilities are accounted for as failed sales and are classified as long-term financing facilities.</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 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%">During the year ended December&#160;31, 2024, we entered into an amended and restated participation agreement which extended the current maturity date to March&#160;31, 2025.</span></div><div style="margin-bottom:9pt;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 $61,996 in cash proceeds under this facility during the year ended December 31, 2024. The agreements have interest rates ranging from 0% to 1.86%, as a result of tax credits which were transferred to the counterparty.</span></div><div><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, 2024, we discovered a defect in a Battery Energy Storage System (&#8220;BESS&#8221;) that we installed for a customer under a long-term power purchase agreement for a project financed under the August 2018 master sale-leaseback agreement. As a result, the BESS had to be removed. Our financing partner has agreed to temporarily waive any events of default and refrain from pursuing remedies available under the master sale-leaseback associated with the BESS failure until December 31, 2025 to allow remediation of the issue (subject to certain conditions). We have fully funded lease payments due under the master lease agreement through December 31, 2025 into a reserve account from which lease payments will be made. </span></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%">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. We were in default under this agreement as we had failed to satisfy the insurance requirements and historical coverage ratio under this agreement. On May&#160;3, 2024, we received a waiver on this default. As of December 31, 2023, no further funding was 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:400;line-height:120%">August 2024 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%">On April&#160;18, 2023 we entered into lease agreements with two investors for one energy asset and on August&#160;14, 2024 we sold and leased back the energy asset for $234,788, of which 50% was allocated to each investor under these agreements. One lease has an expiration date of August&#160;14, 2034 with an option to extend to August&#160;14, 2044 while the other has an expiration date of August&#160;14, 2044. At closing, we incurred $2,833 in lenders&#8217; fees and debt issuance costs. In August 2024, we used $140,844 of the proceeds to pay off the April 2023 construction credit facility and made rent prepayments of $60.1 million. As of December&#160;31, 2024, we have no available funds remaining 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 through fiscal 2061. 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%">2024</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%">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%">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%">13,945&#160;</span></td><td style="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,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></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%">2024</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%">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%">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%">Right-of-use assets, net</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%">80,149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">58,586&#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 portions 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%">10,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">13,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%">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%">59,479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">70,015&#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%">55,827&#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%">19 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%">18 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.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></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-1119"><span style="-sec-ix-hidden:f-1120">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%">25,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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></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-1123"><span style="-sec-ix-hidden:f-1124">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%">637&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">871&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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-1127"><span style="-sec-ix-hidden:f-1128">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%">12,267&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">12,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><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,928&#160;</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%">12 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%">13 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.03&#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.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></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%">2024</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%">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><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%">12,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="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,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></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,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,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,752&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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,856&#160;</span></td><td style="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,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></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%">16,801&#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,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></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%">2024</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%">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 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%">19,428&#160;</span></td><td style="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,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></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%">29,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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></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:9pt;font-weight:400;line-height:100%">(1) Includes non-monetary lease transactions of $10,378 and $13,941 for the years ended December&#160;31, 2024 and 2023, respectively. 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%">2025</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%">14,527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,899&#160;</span></td><td style="background-color:#ffffff;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%">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%">9,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%">2,054&#160;</span></td><td style="background-color:#cceeff;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%">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%">8,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923&#160;</span></td><td style="background-color:#ffffff;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%">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%">7,174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;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%">2029</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,892&#160;</span></td><td style="background-color:#ffffff;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%">73,464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,043&#160;</span></td><td style="background-color:#cceeff;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%">118,953&#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%">23,766&#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%">48,938&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,862&#160;</span></td><td style="background-color:#cceeff;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%">70,015&#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%">12,904&#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%">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 six 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 year end December&#160;31, 2024 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 Navy, 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. </span></div><div style="margin-bottom: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 2024, we acquired four energy asset projects and assumed the related 35 to 37-year land leases agreements with the Navy, which expire between 2053 and 2056. We are working to complete IKCPs, 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: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 project lease with the United States Navy (&#8220;Navy&#8221;) which has not yet met the criteria for recording a right-of-use (&#8220;ROU&#8221;) asset or ROU liability. The estimated net present value of this commitment totals $161,169 as of December&#160;31, 2024. We will provide IKCPs, over a thirty-six-year period, which the Navy will credit as consideration towards our lease obligation upon the Navy&#8217;s final acceptance of the IKCPs. Once the lease commences, the ROU asset and liability will be recorded, most likely in 2025.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 7 Energy Assets, Net for additional information on the energy asset projects acquired.</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%">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%">2024</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%">2023</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,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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,339&#160;</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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">3,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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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,084&#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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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, $230 and $383 for the years ended December&#160;31, 2024, 2023, and 2022, 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%">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%">These facilities are accounted for as failed sales and are classified as long-term financing facilities.</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 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%">During the year ended December&#160;31, 2024, we entered into an amended and restated participation agreement which extended the current maturity date to March&#160;31, 2025.</span></div><div style="margin-bottom:9pt;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 $61,996 in cash proceeds under this facility during the year ended December 31, 2024. The agreements have interest rates ranging from 0% to 1.86%, as a result of tax credits which were transferred to the counterparty.</span></div><div><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, 2024, we discovered a defect in a Battery Energy Storage System (&#8220;BESS&#8221;) that we installed for a customer under a long-term power purchase agreement for a project financed under the August 2018 master sale-leaseback agreement. As a result, the BESS had to be removed. Our financing partner has agreed to temporarily waive any events of default and refrain from pursuing remedies available under the master sale-leaseback associated with the BESS failure until December 31, 2025 to allow remediation of the issue (subject to certain conditions). We have fully funded lease payments due under the master lease agreement through December 31, 2025 into a reserve account from which lease payments will be made. </span></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%">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. We were in default under this agreement as we had failed to satisfy the insurance requirements and historical coverage ratio under this agreement. On May&#160;3, 2024, we received a waiver on this default. As of December 31, 2023, no further funding was 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:400;line-height:120%">August 2024 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%">On April&#160;18, 2023 we entered into lease agreements with two investors for one energy asset and on August&#160;14, 2024 we sold and leased back the energy asset for $234,788, of which 50% was allocated to each investor under these agreements. One lease has an expiration date of August&#160;14, 2034 with an option to extend to August&#160;14, 2044 while the other has an expiration date of August&#160;14, 2044. At closing, we incurred $2,833 in lenders&#8217; fees and debt issuance costs. In August 2024, we used $140,844 of the proceeds to pay off the April 2023 construction credit facility and made rent prepayments of $60.1 million. As of December&#160;31, 2024, we have no available funds remaining 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 through fiscal 2061. 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%">2024</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%">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%">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%">13,945&#160;</span></td><td style="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,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></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%">2024</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%">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%">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%">Right-of-use assets, net</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%">80,149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">58,586&#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 portions 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%">10,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">13,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%">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%">59,479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">70,015&#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%">55,827&#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%">19 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%">18 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.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></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-1119"><span style="-sec-ix-hidden:f-1120">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%">25,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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></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-1123"><span style="-sec-ix-hidden:f-1124">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%">637&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">871&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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-1127"><span style="-sec-ix-hidden:f-1128">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%">12,267&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">12,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><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,928&#160;</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%">12 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%">13 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.03&#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.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></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%">2024</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%">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><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%">12,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="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,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></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,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,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,752&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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,856&#160;</span></td><td style="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,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></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%">16,801&#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,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></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%">2024</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%">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 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%">19,428&#160;</span></td><td style="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,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></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%">29,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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></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:9pt;font-weight:400;line-height:100%">(1) Includes non-monetary lease transactions of $10,378 and $13,941 for the years ended December&#160;31, 2024 and 2023, respectively. 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%">2025</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%">14,527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,899&#160;</span></td><td style="background-color:#ffffff;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%">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%">9,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%">2,054&#160;</span></td><td style="background-color:#cceeff;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%">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%">8,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923&#160;</span></td><td style="background-color:#ffffff;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%">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%">7,174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;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%">2029</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,892&#160;</span></td><td style="background-color:#ffffff;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%">73,464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,043&#160;</span></td><td style="background-color:#cceeff;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%">118,953&#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%">23,766&#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%">48,938&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,862&#160;</span></td><td style="background-color:#cceeff;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%">70,015&#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%">12,904&#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%">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 six 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 year end December&#160;31, 2024 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 Navy, 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. </span></div><div style="margin-bottom: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 2024, we acquired four energy asset projects and assumed the related 35 to 37-year land leases agreements with the Navy, which expire between 2053 and 2056. We are working to complete IKCPs, 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: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 project lease with the United States Navy (&#8220;Navy&#8221;) which has not yet met the criteria for recording a right-of-use (&#8220;ROU&#8221;) asset or ROU liability. The estimated net present value of this commitment totals $161,169 as of December&#160;31, 2024. We will provide IKCPs, over a thirty-six-year period, which the Navy will credit as consideration towards our lease obligation upon the Navy&#8217;s final acceptance of the IKCPs. Once the lease commences, the ROU asset and liability will be recorded, most likely in 2025.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 7 Energy Assets, Net for additional information on the energy asset projects acquired.</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%">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%">2024</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%">2023</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,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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,339&#160;</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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">3,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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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,084&#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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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, $230 and $383 for the years ended December&#160;31, 2024, 2023, and 2022, 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%">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%">These facilities are accounted for as failed sales and are classified as long-term financing facilities.</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 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%">During the year ended December&#160;31, 2024, we entered into an amended and restated participation agreement which extended the current maturity date to March&#160;31, 2025.</span></div><div style="margin-bottom:9pt;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 $61,996 in cash proceeds under this facility during the year ended December 31, 2024. The agreements have interest rates ranging from 0% to 1.86%, as a result of tax credits which were transferred to the counterparty.</span></div><div><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, 2024, we discovered a defect in a Battery Energy Storage System (&#8220;BESS&#8221;) that we installed for a customer under a long-term power purchase agreement for a project financed under the August 2018 master sale-leaseback agreement. As a result, the BESS had to be removed. Our financing partner has agreed to temporarily waive any events of default and refrain from pursuing remedies available under the master sale-leaseback associated with the BESS failure until December 31, 2025 to allow remediation of the issue (subject to certain conditions). We have fully funded lease payments due under the master lease agreement through December 31, 2025 into a reserve account from which lease payments will be made. </span></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%">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. We were in default under this agreement as we had failed to satisfy the insurance requirements and historical coverage ratio under this agreement. On May&#160;3, 2024, we received a waiver on this default. As of December 31, 2023, no further funding was 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:400;line-height:120%">August 2024 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%">On April&#160;18, 2023 we entered into lease agreements with two investors for one energy asset and on August&#160;14, 2024 we sold and leased back the energy asset for $234,788, of which 50% was allocated to each investor under these agreements. One lease has an expiration date of August&#160;14, 2034 with an option to extend to August&#160;14, 2044 while the other has an expiration date of August&#160;14, 2044. At closing, we incurred $2,833 in lenders&#8217; fees and debt issuance costs. In August 2024, we used $140,844 of the proceeds to pay off the April 2023 construction credit facility and made rent prepayments of $60.1 million. As of December&#160;31, 2024, we have no available funds remaining 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>40
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613605943888">
<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, 2024</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%">2024</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%">2023</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, 7.90%, due January 2024 to December 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">(1) (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%">148,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">279,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="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%">Second lien term loan, 10.57%, due June 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">(1) (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%">100,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Energy Asset Construction Facilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2020, 6.14%, due 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">(2) (8)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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,385&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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, 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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, 8.53%, 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">(1) (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%">318,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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, 6.33%, due February 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">339,209&#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%">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></tr><tr><td colspan="3" style="background-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:700;line-height:100%">Energy Asset Operating Facilities</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 2011 fixed rate 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 style="background-color:#ffffff;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;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,417&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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,976&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 7.22%, 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%">31,660&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 6.54%, 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,271&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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 fixed rate 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%">1,813&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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:#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 fixed rate 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,128&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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 7.14%, 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%">4,944&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 fixed rate 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%">18,883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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 6.74%, 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%">5,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 7.20%, 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%">5,264&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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 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%">1,400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 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,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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 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%">33,214&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 8.34%, 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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 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%">5,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 6.70%, due August 2039 </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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">362,583&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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 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,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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 5.83%, 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%">12,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 2024 fixed rate 6.20%, due June 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">April 2024 fixed rate 8.00%, due June 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%">12,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: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%">February 2024 variable rate 6.33%, due April 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)</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%">34,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Various Enerqos financing facilities</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%">13,934&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;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 operating 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%">674,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: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%">564,530&#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:9pt;font-weight:700;line-height:100%">Sale-leasebacks</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"><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 December 2049 </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:#ffffff;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;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%">205,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">163,504&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">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:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-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 2024 master sale-leaseback, 0.00%, due August 2034 to August 2044</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)(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%">172,694&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 sale-leasebacks</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%">399,370&#160;</span></td><td style="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%">185,698&#160;</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:9pt;font-weight:700;line-height:100%">Financing Leases</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">(7)</span></div></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%">12,904&#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%">13,928&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total debt and financing leases</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%">1,674,187&#160;</span></td><td style="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%">1,514,304&#160;</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;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%">149,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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%">40,924&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-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,483,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><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%">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></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 or quarterly 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 $10,862 in future interest payments as of December&#160;31, 2024 and $12,468 as of December&#160;31, 2023. 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><tr style="height:12pt"><td colspan="12" style="padding:0 1pt"></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, 2024:</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:98.994%"><tr><td style="width:1.0%"></td><td style="width:84.386%"></td><td style="width:0.1%"></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="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,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%">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%">78,201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">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%">395,886&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">206,115&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,686&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">676,936&#160;</span></td><td style="background-color:#ffffff;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,674,187&#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%">During the years ended December&#160;31, 2023 and 2024, we entered into a number of amendments to the fifth amended and restated senior secured credit facility. At December&#160;31, 2023 and 2024 (unless further amended as noted below), the major terms of the senior secured credit facility 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">the aggregate amount of total commitments was $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">the aggregate amount of the revolving commitments was $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">the aggregate amount of the delayed draw term loan A (&#8220;DDTLA&#8221;) commitment was $220,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 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 DDTLA and modified the payment schedule such that the last payment was due on April&#160;15, 2024,</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 debt service coverage ratio (as defined in the agreement) of at least 1.5 to 1.0,</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 3.75 for the quarter ending December&#160;31, 2023, 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">the overall rate table for all loans under the current agreement was also increased by 0.25%,</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 maximum indebtedness incurred under an energy conservation project financing reverted back to $650,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">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, 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">a covenant was also added that required 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%">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-bottom: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;10, 2024, we entered into amendment number five to the fifth amended and restated senior secured credit facility to extend the maturity date of the DDTLA from April&#160;15, 2024 to August&#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%">The amendment also included the following modifications:</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">principal installments on the DDTLA of $5,000 at closing of the amendment and $7,500 each on or before May&#160;15, 2024, June&#160;15, 2024, and July&#160;15, 2024, with the balance of $7,500 due on August&#160;15, 2024,</span></div><div style="margin-bottom:9pt;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: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 date by which we shall use commercially reasonable efforts to raise $100,000 in equity or subordinated debt financing was changed from April&#160;15, 2024 to May&#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%">On June&#160;28, 2024, we entered into amendment number six to the fifth amended and restated senior secured credit facility to modify certain of the covenants and other terms to permit us to enter into the second lien credit agreement (as defined below) and to incur indebtedness and make certain other conforming changes in connection with our entry into the second lien credit agreement. The remaining balance on the DDTLA of $15,000 was paid off with the proceeds from the second lien credit 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 January&#160;23, 2025, we refinanced our term loan and revolving credit facility by enteri</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ng into a sixth amended and restated senior secured credit agreement (&#8220;Restated Credit Agreement&#8221;) with the lenders party thereto. At closing we paid approximately </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$2,000 in lender&#8217;s fees.</span></div><div style="margin-bottom: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 restated credit amendment replaces and extends Ameresco's existing credit agreement dated March 4, 2022, and subsequently amended (the &#8220;Original Credit Agreement&#8221;). The Restated Credit Agreement refinance the credit facilities under the Original Credit Agreement and replaced it with  the following facilities:</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: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 $225,000 revolving credit facility, maturing on December&#160;28, 2028, 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">a $100,000 term loan A, maturing on December&#160;28, 2028.</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%">The revolver may be increased by up to an additional </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$100,000</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> at Ameresco's option if lenders are willing to provide such increased commitments, subject to certain conditions.</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 secured 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, 2024</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%">2024</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%">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%">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%">7.99&#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%">135,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">139,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="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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.96&#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%">13,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-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%">Delayed draw term loan A</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 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%">148,000&#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%">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></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">147,823&#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%">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></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, 2024, funds of $21,099 were available for borrowing under the revolving credit facility and we had $14,554 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 which began 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 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 and a debt service coverage ratio as noted 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%">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 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%">Second Lien Credit Facility - Term Loan</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June&#160;28, 2024, we entered into a second lien credit agreement which provided a term loan in a principal amount of $100,000 with a maturity date of June&#160;28, 2029. The term loan bears an interest rate of SOFR (4.692% at December&#160;31, 2024), plus an applicable margin of 5.875% per annum. Interest is payable quarterly and unpaid interest and principal is due in the aggregate on June&#160;28, 2029. As of December&#160;31, 2024, we incurred $5,124 in lenders fees and debt issuance costs. Proceeds from this term loan in the amount of $82,105 and $15,000 were used to pay towards our revolving credit facility and the outstanding portion of the DDTLA, respectively, under our senior secured credit facility at closing.</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.14%, due March 2025</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%">During the year ended December&#160;31, 2024, we entered into an amendment to extend this revolver and the current maturity date is March 2025.</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, 2024, we drew down $9,356 under this revolver and as of December&#160;31, 2024, $20,385 was outstanding and $79,615 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, 2024, 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.</span></div><div style="margin-bottom:9pt;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. On July&#160;31, 2024, we executed an extension on this facility updating the maturity date from July&#160;31, 2024 to August&#160;16, 2024. In connection with the </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">August 2024 Sale-leaseback, as disclosed in Note 8, the loan was repaid in the amount of $140,844 when the energy asset project achieved provisional acceptance. </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, 8.53%, due December 2027</span></div><div style="margin-bottom: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.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the amendment described below, the loan bore 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 matured on August&#160;31, 2026, with a one-year extension option that could be exercised if certain circumstances are met, including payment of a $3,000 extension 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%">On December&#160;18, 2024 we amended the 2023 construction and development loan agreement to increase the principal amount from $300,000 up to $400,000, extend the maturity date to December&#160;15, 2027, and set a minimum rate of interest at 6.00% and a Term SOFR Floor of 2.00%. Additionally, an accordion option was added that would increase the principal amount to $500,000, for which we paid a $250 accordion option fee. The accordion option can be exercised no later than <span style="-sec-ix-hidden:f-1423">eighteen</span> months following the amendment date and only if certain circumstances are met. At closing, we incurred $3,168 in lenders fees and 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%">During the year ended December&#160;31, 2024, we drew down $178,117 under this facility. As of December&#160;31, 2024, $312,612 was outstanding, net of unamortized debt discount and issuance costs of $6,212. </span></div><div style="margin-bottom: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 Operating Facilities</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%">On May&#160;31, 2023, we entered into the first amendment to the October 2022</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%">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 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 </span></div><div style="margin-bottom:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 interest and 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%">During the year ended December&#160;31, 2024, we drew down an additional $38,280 under this facility. As of December&#160;31, 2024, $361,666 was outstanding, net of unamortized debt discount and issuance costs of $917.</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%">April 2024 Term Shelf Notes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">6.20% and 8.00%, due June&#160;30, 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%">On April&#160;5, 2024, an omnibus amendment and reaffirmation agreement was executed with reference to the note purchase and private shelf agreement, dated as of July 27, 2021, and two new series B notes (first lien and second lien) were authorized in the amounts of $92,512 and $12,657, with a maturity date of  June&#160;30, 2042. Gross proceeds from the initial issuance on April&#160;5, 2024 were $83,282 and $12,292 with the remainder of $9,595 issued on August&#160;8, 2024 upon achieving certain permitting-related and other administrative conditions. The notes bear interest at fixed rates of</span><span style="color:#ee2724;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-weight:400;line-height:120%"> 6.20% and 8.00%, respectively, per annum and the interest is payable quarterly and commenced September&#160;30, 2024. At closing, we incurred $1,359 in lenders fees and debt issuance costs. Proceeds from the initial closing in the amount of $86,462 were used to pay a portion of the August 2023 construction credit facility. In connection with these notes, we recorded two derivative instruments for make-whole provisions with initial values of $8,733 and $647, respectively, which were recorded as 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, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.54%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, 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, 2024 was 6.54% 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 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-style:italic;font-weight:400;line-height:120%">August 2023 Construction Revolver, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.85%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, due February 2024 and 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%">In connection with the acquisition of an energy asset on August&#160;4, 2023 as discussed in Note 7, $46,694 was financed through a seller&#8217;s note and we assumed a construction loan in the amount of $36,270. The seller&#8217;s note in the amount of $29,441 was paid off in January 2024. On February&#160;26, 2024, the construction loan in the amount of $36,270 was converted into the term loan described 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-style:italic;font-weight:400;line-height:120%">February 2024</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:400;line-height:120%">Variable Rate Term Loan, 6.33%, 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%">On February&#160;26, 2024 we converted the $36,270 construction loan into a term loan that bears a base SOFR interest rate of 6.33% at December&#160;31, 2024, and an applicable margin of 1.635% per annum for four years after the term conversion date and 1.76% per annum for the following two years. The interest and principal are paid quarterly commencing on March 31, 2024. We failed to achieve the final conditions required to convert the term loan on or prior to June&#160;30, 2024. We received a waiver and met the final conditions on August&#160;14, 2024 and the current and non-current debt was classified accordingly at December&#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-style:italic;font-weight:400;line-height:120%">January 2024, Seller&#8217;s Promissory Note, 5.0%, due November 2024</span></div>For phase 2 of the BCE acquisition on January&#160;12, 2024, we entered into a seller&#8217;s note for $32.5 million accruing interest of 5.0% with a maturity date of August&#160;4, 2024. The note was amended on August&#160;2, 2024 to provide that it be paid in four installments through December&#160;16, 2024 and bore interest at a rate of 5.0% per annum through August&#160;2, 2024 and a rate of 9% per annum thereafter. The note was also amended on September&#160;17, 2024 to provide that it be paid in three installments through November&#160;1, 2024. During the year ended December&#160;31, 2024, we paid off the seller&#8217;s note in the amount of $32,500.<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>41
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613498981152">
<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, 2024</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%">2024</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%">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%">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%">28,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><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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">5,684&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">33,940&#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%">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></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%">2024</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%">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%">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%">1,246&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">805&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">2,414&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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%">4,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 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></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%">(28,552)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">4,265&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">(178)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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%">(24,465)</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%">(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></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%">(20,000)</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%">(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></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%">2024</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%">2023</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%">5,622&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,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="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%">8,009&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="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%">39,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%">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="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%">9,882&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="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%">16,706&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">138,647&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="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,402&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="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%">220,499&#160;</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%">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="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%">(4,015)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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="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%">216,484&#160;</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%">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="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%">(148,217)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(145,880)</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%">(5,606)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Outside basis difference</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,759)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 rate swaps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,602)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162,184)</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%">(155,486)</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 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:#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%">54,300&#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%">21,932&#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="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%">2024</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%">2023</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"><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">(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%">4,013&#160;</span></td><td style="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,702&#160;</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%">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">(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%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;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 valuation allowance</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,015&#160;</span></td><td style="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,704&#160;</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="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="3" style="display:none"></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: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%"> 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:5.85pt;font-weight:400;line-height:120%;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:120%"> 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, 2024, 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%">&#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="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%">72,865&#160;</span></td><td style="background-color:#ffffff;padding: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%">20,922&#160;</span></td><td style="background-color:#cceeff;padding: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%">2,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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Italy 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,970&#160;</span></td><td style="background-color:#cceeff;padding: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="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%">Spain 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%">2,463&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other foreign country 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%">127&#160;</span></td><td style="background-color:#cceeff;padding: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%">2030</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%">101,457&#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%">114,839&#160;</span></td><td style="background-color:#ffffff;padding: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:112%">The principle reason for the difference between the statutory rate and the estimated annual effective rate for 2024 were the effects of tax deductions related to the Section 179D Commercial Buildings Energy-Efficiency deduction and ITCs we are entitled from solar plants and renewable natural gas projects which have been placed into service during 2024. The Section 179D deduction available for 2024 was substantially lower compared to prior years due to timing of project completions. We also incurred additional tax expense from the deferred effect of an increase in our future effective state tax rates resulting from apportionment changes.</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%">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, ITCs 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: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 ITCs 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%">2024</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%">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%">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%">33,940&#160;</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%">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: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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">7,128&#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%">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: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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,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:2px 1pt;text-align: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%">(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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">2,919&#160;</span></td><td 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%">(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:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,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:2px 1pt;text-align: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%">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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(265)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1,240&#160;</span></td><td 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%">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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(38,929)</span></td><td 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%">(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:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">2,629&#160;</span></td><td 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%">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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 tax 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">711&#160;</span></td><td 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%">(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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">(20,000)</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%">(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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">6.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.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%">(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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">3.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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">3.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%">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(114.7)</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%">(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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">7.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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 tax 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%">&#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%">(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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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%">(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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">2.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%">(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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">(58.9)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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></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%">2024</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%">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%">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%">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><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%">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%">100&#160;</span></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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">904&#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%">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></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 $904 as of December 31, 2024 and $310 as of December 31, 2023 (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, 2024 and 2023, 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 2021 through 2024 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 $29 in 2024, $22 in 2023, and $22 in 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_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 tax.</p></div>
<a href="javascript: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><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 12C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12C<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 12B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12B<br><br>Reference 5: 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/2147477891/740-270-50-1<br><br>Reference 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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>42
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613605888672">
<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, 2024</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, 2024, we had one 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%">2024</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%">2023</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 Fund</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 Fund</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%">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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,691&#160;</span></td><td style="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,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="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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 receivable, 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,607&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,607&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#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%">Unbilled revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">4,040&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">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%">30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,293&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#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%">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Income taxes 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Project development costs, 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,795&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,795&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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 assets</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%">349&#160;</span></td><td style="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%">35,098&#160;</span></td><td style="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%">35,447&#160;</span></td><td style="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%">5,794&#160;</span></td><td style="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%">35,915&#160;</span></td><td style="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%">41,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Property and equipment, net</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%">&#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%">&#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%">&#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="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%">267&#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%">267&#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%">Energy 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%">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%">98,876&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,414&#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%">79,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%">173,808&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Intangible 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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%">Right-of-use 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%">471&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">471&#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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196&#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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">24,358&#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%">134,190&#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%">158,548&#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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">&#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%">&#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%">&#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="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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">5,167&#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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">25&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">602&#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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 right-of-use 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%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">10,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="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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%">65&#160;</span></td><td style="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%">16,306&#160;</span></td><td style="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%">16,371&#160;</span></td><td style="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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">&#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%">&#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%">&#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="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="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 right-of-use 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%">500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">500&#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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">565&#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%">16,306&#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%">16,871&#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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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 represents the equity owned by the other joint venture members of consolidated joint ventures. On February&#160;9, 2024, we entered into an agreement to sell a 40% interest in an energy asset, thus forming a joint venture, and we received $28,864 in cash. We also received additional contributions totaling $6,543 as of December&#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%">During the twelve months ended December 31, 2024, we acquired the remaining interest in one joint venture when we closed on the phase 2 acquisition of BCE as discussed in Note 7.</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%">Unconsolidated VIEs/joint ventures are accounted for under the equity or cost method. As of the years ended December&#160;31, 2024 and December&#160;31, 2023, we had seven unconsolidated joint ventures.</span></div><div><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, 2024, one of our equity method investments was sold to another company. We received distributions and net proceeds totaling $13,091 and recognized a gain on the sale in the amount of $224, which is included in earnings from unconsolidated entities 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%">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%">2024</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%">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%">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%">16,987&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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></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>43
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499773632">
<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, 2024</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-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 2024 we finalized our purchase of the investor&#8217;s membership interests of two investment funds for $3,186 in cash and reclassified the remaining redeemable non-controlling interest balance of $37,269 to paid-in capital to reflect the additional contribution from us to our wholly-owned subsidiaries. </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%">Therefore, we have one investment fund remaining and the following table sets forth information about the call and put options for our investment fund outstanding as of December&#160;31, 2024:</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%">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%">(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%">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%">(2)</span></td></tr><tr style="height:11pt"><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) 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;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 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 the fund.</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 interest in this fund is 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, 2024 and 2023, 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/2147477968/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/2147477968/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/2147478448/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>44
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499472496">
<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, 2024</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%">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%">2024</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%">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: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%">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%">56,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">(107)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">56,650&#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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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,380&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,140&#160;</span></td><td style="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,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.08&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.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></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.07&#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.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></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%">2,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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>45
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613605922592">
<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, 2024</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, 2024, there were 1,380 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, 2024, 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 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, 2023</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,255&#160;</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%">46.932&#160;</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%">792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.280&#160;</span></td><td style="background-color:#ffffff;padding: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%">(97)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.666&#160;</span></td><td style="background-color:#cceeff;padding: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%">(227)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.059&#160;</span></td><td style="background-color:#ffffff;padding: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%">(86)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.675&#160;</span></td><td style="background-color:#cceeff;padding: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, 2024</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,637&#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%">42.895&#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.4 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%">15,174&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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, 2024</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%">2,098&#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%">29.495&#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%">4.8 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%">13,932&#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 as of December&#160;31, 2024</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,538&#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%">53.970&#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.8 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,242&#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%">2024</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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">1,602&#160;</span></td><td style="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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">942&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">14.16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">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></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%">14,130&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">105&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">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></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%">2024</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%">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: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%">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%">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.78% -4.45%</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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">58%-62%</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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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, 2024, there was approximately $28,019&#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 1.9 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, 2024, 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, 2023</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%">52&#160;</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%">45.90&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.38&#160;</span></td><td style="background-color:#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%">(63)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.60&#160;</span></td><td style="background-color:#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%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.98&#160;</span></td><td style="background-color:#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, 2024</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%">105&#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.02&#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, 2024 related to RSUs was $2,685.</span></div><div style="margin-bottom: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, 2024, 63 of the RSUs were vested and there was $1,721 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, 2024 and 2023, we issued 64 and 60 shares, respectively, under the ESPP. As of December&#160;31, 2024 and 2023, the amount that had been withheld from employees for future purchases under the ESPP was $99 and $182, 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%">2024</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%">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%">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%">8,090&#160;</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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">574&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">454&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">9,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%">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></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>46
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499775760">
<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, 2024</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 Southern California Edison (&#8220;SCE&#8221;) 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. On August 30 2024, we reached an agreement with SCE on the substantial completion of two out of three battery energy storage system projects. We received approximately $110&#160;million on September 5, 2024 as milestone payments, reflecting an offset of liquidated damages for these two projects. The agreement confirmed that the final resolution related to our obligation to pay the liquidated damages withheld and the applicability and scope of any force majeure relief as well as any cost recovery we may be entitled to remain subject to dispute. We are continuing discussions with SCE on these matters and our view continues to be  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="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 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, 2023.  During the year ended December&#160;31, 2023, a payment of $3,040 was made for the month of December 2022 EBITDA target. The fair value of the remaining contingent consideration was $1,614 at December&#160;31, 2024. An increase of $149 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, 2024. 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: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 August&#160;4, 2023 purchase and sale agreement with BCE includes a potential earn-out that could be earned if the projects achieve specified value thresholds in certain phase 2 projects, each of which is very early in development, or if milestones are achieved on other future projects that are not yet started. The total earn-out is limited to $40,000 over a seven-year period beginning on January&#160;12, 2024. We will record a liability for the phase 2 earn-out payments when the amounts are probable and estimable. As of December&#160;31, 2024, none of the earn-out amounts are considered probable and estimable and no payments have been made to date.</span></div><div style="margin-bottom: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/2009/role/commonPracticeRef<br> -Topic 405<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/405-30/tableOfContent<br><br>Reference 2: 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 3: 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 4: 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/2147478522/954-440-50-1<br><br>Reference 5: 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 6: 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>47
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613639950144">
<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, 2024</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%">2024</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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,888,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">20,509</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%">23,549</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%">17,402&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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,926,351&#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,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></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%">2024</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%">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%">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,446,879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">72,371</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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">250,678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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,769,928&#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,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></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, 2024 were North America Regions, U.S. Federal, Europe, and Renewable Fuels (formerly Alternative Fuels). On January 1, 2024, we changed the structure of our internal organization, and our U.S. Regions and Canada are now included in North America Regions. Additionally, our Asset Sustainability Group was formerly included in Canada, but is now included in &#8220;All Other&#8221;. 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 North America Regions, U.S. Federal, 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 Renewable 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 North America 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%">Our Chief Executive Officer and President is our chief operating decision maker (&#8220;CODM&#8221;). The CODM is responsible for making operating decisions, allocating resources, and assessing performance of the business segments. The CODM uses the segments&#8217; income before income taxes as the profitability measure in making these decisions.</span></div><div style="margin-bottom: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, 2024, 2023, and 2022, 67.3%, 71.8%, and 46.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 21.0%, 29.3%, and 21.5% of our consolidated revenues for the years ended December 31, 2024, 2023, and 2022, respectively. Revenues from the U.S. federal government are included in our U.S. Federal segment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reports of our CODM 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 for the years ending December 31:</span></div><div style="margin-top:9pt"><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:25.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></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="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:120%">North America Regions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:120%">Renewable Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:120%">Europe</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:120%">All Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:120%">Corporate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:120%">Total</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:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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><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><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"><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="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%">878,828&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">372,536&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">173,342&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">250,574&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">94,648&#160;</span></td><td style="background-color:#cceeff;padding: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,769,928&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">773,205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,336&#160;</span></td><td style="background-color:#ffffff;padding: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,513,837&#160;</span></td><td style="background-color:#ffffff;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%">Gross profit</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%">105,623&#160;</span></td><td style="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%">59,123&#160;</span></td><td style="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%">36,622&#160;</span></td><td style="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%">23,411&#160;</span></td><td style="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%">31,312&#160;</span></td><td style="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;padding:0 1pt"></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%">256,091&#160;</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%">Add:</span></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><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><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><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;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:10pt;font-weight:400;line-height:100%">Earnings from unconsolidated entities</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%">51&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">54&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">792&#160;</span></td><td style="background-color:#cceeff;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%">Gain on sale of business, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:</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><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%">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%">50,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%">13,064&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,909&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">22,203&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,649&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,761&#160;</span></td><td style="background-color:#ffffff;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%">Asset impairments</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%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">9,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">2,624&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,384&#160;</span></td><td style="background-color:#cceeff;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%">Loss (gain) on derivatives</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%">193&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,083)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,027)</span></td><td style="background-color:#ffffff;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%">Interest expense, net of interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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:10pt;font-weight:400;line-height:100%">25,552&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,271&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,333&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,031&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,467&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,801&#160;</span></td><td style="background-color:#ffffff;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%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,903&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,964&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,395)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">776&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,083&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,391)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,940&#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><tr><td colspan="45" style="background-color:#ffffff;padding: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%">Other Non-cash Segment Disclosures:</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%">Depreciation and intangible asset amortization </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,206&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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:10pt;font-weight:400;line-height:100%">2,684&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,863&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,211&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Amortization of debt discount &amp; 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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,056&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,752&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,151&#160;</span></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">These amounts disclosed by reportable segment are included within the other segment expense captions.</span></div></td></tr></table></div><div style="margin-top:9pt"><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:25.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></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%">North America 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%">Renewable 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%">Corporate</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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><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><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"><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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">88,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="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%">1,374,633&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,819&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">60,195&#160;</span></td><td style="background-color:#ffffff;padding: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,448&#160;</span></td><td style="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%">61,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 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%">29,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><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%">26,139&#160;</span></td><td style="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%">28,691&#160;</span></td><td style="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;padding:0 1pt"></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%">246,429&#160;</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%">Add:</span></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><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><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><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;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:10pt;font-weight:400;line-height:100%">Earnings from unconsolidated entities</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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Less:</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><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%">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%">51,161&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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:10pt;font-weight:400;line-height:100%">4,383&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,110&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,969&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,425&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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%">(Gain) loss on derivatives</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,461)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,108)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net of interest income</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%">7,003&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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</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,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">533&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,915&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">700&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,888&#160;</span></td><td style="background-color:#cceeff;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%">Income before income taxes</span></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%">40,869&#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%">49,266&#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%">6,216&#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%">3,637&#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%">6,653&#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%">(68,372)</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%">38,269&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="45" style="background-color:#cceeff;padding: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%">Other Non-cash Segment Disclosures:</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%">Depreciation and intangible asset amortization </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#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%">28,682&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,861&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">65,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">Amortization of debt discount &amp; 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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,444&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">533&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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.281%"><tr><td style="width:1.0%"></td><td style="width:25.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></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%">North America 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%">Renewable 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%">Corporate</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 #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><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%">Revenues</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,173,281&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,410&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,381&#160;</span></td><td style="background-color:#ffffff;padding: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-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%">Cost of revenues</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,020,266&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">46,808&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,629&#160;</span></td><td style="background-color:#cceeff;padding: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%">1,533,589&#160;</span></td><td style="background-color:#cceeff;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%">Gross profit</span></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%">153,015&#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%">62,364&#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%">36,100&#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%">11,602&#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,752&#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><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%">290,833&#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%">Add:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding: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><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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings from unconsolidated entities</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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Less:</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><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%">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%">57,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,962&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">18,640&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,102&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;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%">Asset impairments</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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></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%">(Gain) loss on derivatives</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;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%">Interest expense, net of interest income</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%">7,865&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (income) expenses</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(580)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,756&#160;</span></td><td style="background-color:#ffffff;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%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,835&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,866&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,989&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,102&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,108&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,181)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,719&#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><tr><td colspan="45" style="background-color:#ffffff;padding: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%">Other Non-cash Segment Disclosures:</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%">Depreciation and intangible asset amortization </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,152&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">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%">275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,278&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Amortization of debt discount &amp; 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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">4,211&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="45" 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:5.85pt;font-weight:400;line-height:100%;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:100%">These amounts disclosed by reportable segment are included within the other segment expense captions.</span></div></td></tr></table></div><div style="margin-bottom: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 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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<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 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<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 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 14: 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 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<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 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br><br>Reference 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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 24: 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 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 (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>48
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499402832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Interest And Other Expenses, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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">INTEREST AND 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 interest and 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%">2024</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%">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%">Gain on derivatives</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,027)</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,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">65,031&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">5,151&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 loss (gain) </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">339&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bank discount 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%">1,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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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 and 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%">74,805&#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%">43,949&#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%">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></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%">2025</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%">6,128&#160;</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%">2026</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%">5,898&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">2027</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%">6,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%">2028</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,805&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">2029</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%">3,105&#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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 720<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/720/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Topic 610<br> -Publisher FASB<br> -URI https://asc.fasb.org/610/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>49
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613505410800">
<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, 2024</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%">2024</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%">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%">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%">5,096&#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%">3,970&#160;</span></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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding: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%">629&#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%">15,574&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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,614&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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%">17,188&#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%">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></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 70.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%">2024</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%">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%">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,614&#160;</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,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">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></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%">2024</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%">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%">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%">1,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%">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></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:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;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-2083">Changes in fair value included in earnings</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%">149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;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%">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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#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,614&#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,465&#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 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, 2024 and 2023, 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, 2024 and 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%">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, 2024</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, 2023</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,618,208&#160;</span></td><td style="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,620,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><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,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></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, 2024 or 2023.</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/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 107<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-107<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<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 2<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2E<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 10: 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 (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 11: 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 (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 940<br> -SubTopic 820<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478119/940-820-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_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>50
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613605983104">
<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, 2024</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 interest and 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%">2024</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%">2023</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,556&#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,023&#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;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></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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,540&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,947&#160;</span></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%">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%">629&#160;</span></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%">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 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%">15,574&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,012&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024 and 2023, all but three of our freestanding 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:98.994%"><tr><td style="width:1.0%"></td><td style="width:29.088%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.088%"></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:11.381%"></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:11.381%"></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:11.387%"></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="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%"><span style="-sec-ix-hidden:f-2115">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%">2024</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%">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="6" style="background-color:#cceeff;padding: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;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%">Interest and 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%">(994)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">(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></tr><tr><td colspan="6" style="background-color:#cceeff;padding: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></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%">Interest and 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,220)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,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></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%">Interest and 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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></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%">Interest and 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%">193&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,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></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:99.568%"><tr><td style="width:1.0%"></td><td style="width:67.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.340%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.341%"></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%">Years 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%">2024</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%">2023</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: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="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%">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%">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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><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 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%">1,388&#160;</span></td><td style="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%">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><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%">Gain reclassified from AOCI to interest and 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%">(994)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) on derivatives</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%">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(538)</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%">AOCI at the end of the year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,140&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">746&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">The following tables present all of our active derivative instruments as of December&#160;31, 2024:</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%">348&#160;</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%">35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">28&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">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%">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%">78&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,158&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">885&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">1,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">April 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 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%">9,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 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%">June 2042</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%">609&#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>51
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613620255376">
<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, 2024</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%">2024</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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,888,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">20,509</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%">23,549</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%">17,402&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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,926,351&#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,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></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%">2024</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%">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%">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,446,879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">72,371</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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">250,678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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,769,928&#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,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></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, 2024 were North America Regions, U.S. Federal, Europe, and Renewable Fuels (formerly Alternative Fuels). On January 1, 2024, we changed the structure of our internal organization, and our U.S. Regions and Canada are now included in North America Regions. Additionally, our Asset Sustainability Group was formerly included in Canada, but is now included in &#8220;All Other&#8221;. 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 North America Regions, U.S. Federal, 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 Renewable 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 North America 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%">Our Chief Executive Officer and President is our chief operating decision maker (&#8220;CODM&#8221;). The CODM is responsible for making operating decisions, allocating resources, and assessing performance of the business segments. The CODM uses the segments&#8217; income before income taxes as the profitability measure in making these decisions.</span></div><div style="margin-bottom: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, 2024, 2023, and 2022, 67.3%, 71.8%, and 46.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 21.0%, 29.3%, and 21.5% of our consolidated revenues for the years ended December 31, 2024, 2023, and 2022, respectively. Revenues from the U.S. federal government are included in our U.S. Federal segment.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reports of our CODM 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 for the years ending December 31:</span></div><div style="margin-top:9pt"><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:25.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></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="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:120%">North America Regions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:120%">Renewable Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:120%">Europe</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:120%">All Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:120%">Corporate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:120%">Total</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:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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><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><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"><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="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%">878,828&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">372,536&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">173,342&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">250,574&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">94,648&#160;</span></td><td style="background-color:#cceeff;padding: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,769,928&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">773,205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,336&#160;</span></td><td style="background-color:#ffffff;padding: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,513,837&#160;</span></td><td style="background-color:#ffffff;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%">Gross profit</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%">105,623&#160;</span></td><td style="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%">59,123&#160;</span></td><td style="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%">36,622&#160;</span></td><td style="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%">23,411&#160;</span></td><td style="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%">31,312&#160;</span></td><td style="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;padding:0 1pt"></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%">256,091&#160;</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%">Add:</span></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><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><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><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;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:10pt;font-weight:400;line-height:100%">Earnings from unconsolidated entities</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%">51&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">54&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">792&#160;</span></td><td style="background-color:#cceeff;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%">Gain on sale of business, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:</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><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%">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%">50,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%">13,064&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,909&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">22,203&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,649&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,761&#160;</span></td><td style="background-color:#ffffff;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%">Asset impairments</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%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">9,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">2,624&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,384&#160;</span></td><td style="background-color:#cceeff;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%">Loss (gain) on derivatives</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%">193&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,083)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,027)</span></td><td style="background-color:#ffffff;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%">Interest expense, net of interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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:10pt;font-weight:400;line-height:100%">25,552&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,271&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,333&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,031&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,467&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,801&#160;</span></td><td style="background-color:#ffffff;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%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,903&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,964&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,395)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">776&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,083&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,391)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,940&#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><tr><td colspan="45" style="background-color:#ffffff;padding: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%">Other Non-cash Segment Disclosures:</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%">Depreciation and intangible asset amortization </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,206&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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:10pt;font-weight:400;line-height:100%">2,684&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,863&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,211&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Amortization of debt discount &amp; 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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,056&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,752&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,151&#160;</span></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">These amounts disclosed by reportable segment are included within the other segment expense captions.</span></div></td></tr></table></div><div style="margin-top:9pt"><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:25.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></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%">North America 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%">Renewable 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%">Corporate</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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><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><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"><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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">88,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="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%">1,374,633&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,819&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">60,195&#160;</span></td><td style="background-color:#ffffff;padding: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,448&#160;</span></td><td style="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%">61,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 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%">29,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><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%">26,139&#160;</span></td><td style="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%">28,691&#160;</span></td><td style="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;padding:0 1pt"></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%">246,429&#160;</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%">Add:</span></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><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><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><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;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:10pt;font-weight:400;line-height:100%">Earnings from unconsolidated entities</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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Less:</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><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%">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%">51,161&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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:10pt;font-weight:400;line-height:100%">4,383&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,110&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,969&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,425&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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%">(Gain) loss on derivatives</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,461)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,108)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net of interest income</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%">7,003&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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</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,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">533&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,915&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">700&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,888&#160;</span></td><td style="background-color:#cceeff;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%">Income before income taxes</span></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%">40,869&#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%">49,266&#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%">6,216&#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%">3,637&#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%">6,653&#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%">(68,372)</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%">38,269&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="45" style="background-color:#cceeff;padding: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%">Other Non-cash Segment Disclosures:</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%">Depreciation and intangible asset amortization </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#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%">28,682&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,861&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">65,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">Amortization of debt discount &amp; 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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,444&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">533&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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.281%"><tr><td style="width:1.0%"></td><td style="width:25.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></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%">North America 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%">Renewable 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%">Corporate</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 #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><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%">Revenues</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,173,281&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,410&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,381&#160;</span></td><td style="background-color:#ffffff;padding: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-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%">Cost of revenues</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,020,266&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">46,808&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,629&#160;</span></td><td style="background-color:#cceeff;padding: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%">1,533,589&#160;</span></td><td style="background-color:#cceeff;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%">Gross profit</span></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%">153,015&#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%">62,364&#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%">36,100&#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%">11,602&#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,752&#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><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%">290,833&#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%">Add:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding: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><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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings from unconsolidated entities</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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Less:</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><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%">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%">57,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,962&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">18,640&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,102&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;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%">Asset impairments</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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></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%">(Gain) loss on derivatives</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;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%">Interest expense, net of interest income</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%">7,865&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (income) expenses</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(580)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,756&#160;</span></td><td style="background-color:#ffffff;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%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,835&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,866&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,989&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,102&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,108&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,181)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,719&#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><tr><td colspan="45" style="background-color:#ffffff;padding: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%">Other Non-cash Segment Disclosures:</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%">Depreciation and intangible asset amortization </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,152&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">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%">275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,278&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Amortization of debt discount &amp; 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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">4,211&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="45" 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:5.85pt;font-weight:400;line-height:100%;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:100%">These amounts disclosed by reportable segment are included within the other segment expense captions.</span></div></td></tr></table></div><div style="margin-bottom: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 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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<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 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<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 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 14: 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 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<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 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br><br>Reference 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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 24: 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 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 (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>52
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613605956160">
<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, 2024</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, 2024, we entered into fifteen membership interest purchase agreements in which we sold energy assets designated as held for sale during 2024. We will continue to build the energy assets and recognize project revenues under their respective engineering, procurement, and construction (&#8220;EPC&#8221;) contracts. These assets had a carrying value of $69,806 at the time of the sale and during the year ended December 31, 2024, we recognized revenue of $87,465 and gross profit of $15,545 in the consolidated statements of income under the EPC contracts. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the year ended December&#160;31, 2024, we identified five assets that previously met the criteria to be classified as held for sale, but we no longer have the intent to sell the assets. As of December&#160;31, 2023, the carrying value of these assets was $33,851 with liabilities associated with assets classified as held for sale of $5,546. As a result of the change in circumstances, the balances for these assets were reclassified to held and used and the reclassification did not have a material impact to current period 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%">As of December&#160;31, 2024, we determined that there were three 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. Assets held for sale are measured at the lower of their carrying value or the fair value less cost to sell. The carrying value of these assets was $8,372, with liabilities directly associated with assets classified as held for sale of $771 as of December&#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%">During the year ended December&#160;31, 2023, we determined that there were five 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 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. </span></div><div style="margin-bottom: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 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.904%"></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, 2024</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%">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%">North America 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><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%">North America 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%">7,778&#160;</span></td><td style="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%">401&#160;</span></td><td style="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%">8,179&#160;</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%">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%">Right-of-use 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%">193&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">7,971&#160;</span></td><td style="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%">401&#160;</span></td><td style="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,372&#160;</span></td><td style="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%">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%">482&#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 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%">&#8212;&#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 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%">482&#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 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&#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 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&#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 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&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">11&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">60&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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&#160;</span></td><td style="background-color:#cceeff;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%">771&#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%">&#8212;&#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%">771&#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,662&#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,689&#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%">8,351&#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_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>53
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499777088">
<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, 2024</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_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">$ 56,757<span></span>
</td>
<td class="nump">$ 62,470<span></span>
</td>
<td class="nump">$ 94,926<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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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/2147479168/946-830-55-10<br><br>Reference 18: 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/2147479105/946-220-45-7<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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/2147479134/946-220-S99-1<br><br>Reference 21: 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/2147479134/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 24: 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 25: 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 26: 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 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)(i))<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)(4)(iii)(A))<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 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 30: 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 31: 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 32: 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 33: 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 34: 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 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://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/2147478524/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>54
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613503612128">
<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, 2024 </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </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_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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 contracts, instructions or written plans for the sale or purchase of our Class A common stock adopted by our directors and officers during the quarter ended December 31, 2024, that are intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) (a &#8220;Rule 10b5-1 trading arrangement&#8221;):</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:94.540%"><tr><td style="width:1.0%"></td><td style="width:16.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.497%"></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%">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%">Jennifer Miller, 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%">Adoption (December&#160;6, 2024)</span></div></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:left;vertical-align:middle"><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%">Until May&#160;25, 2026 or such earlier date upon which all transactions are completed or expire without execution</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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,000</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_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="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">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_JenniferMillerMember', window );">Jennifer Miller [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">Jennifer Miller<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">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_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</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_TrdArrAdoptionDate', window );">Adoption Date</a></td>
<td class="text">December&#160;6, 2024<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_TrdArrExpirationDate', window );">Expiration Date</a></td>
<td class="text">May&#160;25, 2026<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_TrdArrDuration', window );">Arrangement Duration</a></td>
<td class="text">535 days<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_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">10,000<span></span>
</td>
<td class="nump">10,000<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_TrdArrDuration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 C<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TrdArrDuration</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: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_ecd_TrdArrExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 C<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TrdArrExpirationDate</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_TrdArrSecuritiesAggAvailAmt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TrdArrSecuritiesAggAvailAmt</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: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_ecd_IndividualAxis=amrc_JenniferMillerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_JenniferMillerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>55
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613495106176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Policies and Procedures<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_InsiderTradingPoliciesProcLineItems', window );"><strong>Insider Trading Policies and Procedures [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_ecd_InsiderTrdPoliciesProcAdoptedFlag', window );">Insider Trading Policies and Procedures Adopted</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_InsiderTradingPoliciesProcLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16<br> -Subsection J<br> -Paragraph 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_InsiderTradingPoliciesProcLineItems</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_InsiderTrdPoliciesProcAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16<br> -Subsection J<br> -Paragraph 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_InsiderTrdPoliciesProcAdoptedFlag</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613505419344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cybersecurity Risk Management and Strategy Disclosure<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems', window );"><strong>Cybersecurity Risk Management, Strategy, and Governance [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_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock', window );">Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]</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%">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 consult 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><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_cyd_CybersecurityRiskManagementProcessesIntegratedFlag', window );">Cybersecurity Risk Management Processes Integrated [Flag]</a></td>
<td class="text">true<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_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock', window );">Cybersecurity Risk Management Processes Integrated [Text Block]</a></td>
<td class="text">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.<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_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag', window );">Cybersecurity Risk Management Third Party Engaged [Flag]</a></td>
<td class="text">true<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_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag', window );">Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]</a></td>
<td class="text">true<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_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag', window );">Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]</a></td>
<td class="text">false<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_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock', window );">Cybersecurity Risk Board of Directors Oversight [Text Block]</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 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%">Our Senior Vice President of Information Technology is responsible for leading our company-wide cybersecurity strategy, policy, standards and processes and together with our whole information technology team 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 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-bottom: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><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_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text">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.<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_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text">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></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_cyd_CybersecurityRiskRoleOfManagementTextBlock', window );">Cybersecurity Risk Role of Management [Text Block]</a></td>
<td class="text">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></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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible [Flag]</a></td>
<td class="text">true<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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock', window );">Cybersecurity Risk Management Positions or Committees Responsible [Text Block]</a></td>
<td class="text">Our Senior Vice President of Information Technology is responsible for leading our company-wide cybersecurity strategy, policy, standards and processes and together with our whole information technology team 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></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_cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock', window );">Cybersecurity Risk Management Expertise of Management Responsible [Text Block]</a></td>
<td class="text">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></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_cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock', window );">Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]</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%">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 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-bottom: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><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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<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;">cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<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;">cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<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;">cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementProcessesIntegratedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesIntegratedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementThirdPartyEngagedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection b<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 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;">cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<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;">cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph ii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskRoleOfManagementTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 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;">cyd_CybersecurityRiskRoleOfManagementTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613498879904">
<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, 2024</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 one investment fund 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 loss, net, within stockholders&#8217; equity. We prepare our consolidated financial statements in conformity with the accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;).<span></span>
</td>
</tr>
<tr class="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 2024 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 expenses and other current liabilities. The liability is calculated based on historical data, which considers both the frequency and </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, Net</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, Net&#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, net 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, 2024 and 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_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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy', window );">Other Receivables</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: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 agreements to sell certain receivables to unrelated third-party financial institutions for a discount 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 $3,994 and $39,923 at December&#160;31, 2024 and 2023, respectively, and are included in other receivables in the table above. Bank discount fees during the twelve months ended December 31, 2024 and 2023 were $1,471 and $5,844, respectively, and are included in other expense, net in the consolidated statements of income. See Note 17. Interest and Other Expenses, Net.</span></div>At December&#160;31, 2023, other receivables also included $20,970 which represents the fair value of the portion of investment tax credits (&#8220;ITC&#8221;) that we agreed to sell back to the seller for the project acquired on August&#160;4, 2023.<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_FederalEspcReceivablePolicyTextBlock', window );">Federal ESPC Receivable</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Federal ESPC Receivable</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal ESPC receivable represents the amount to be paid by various federal government agencies for work performed and earned by Ameresco under specific ESPCs. We assign certain of our rights to receive those payments to third-parties that provide construction and permanent financing for such contracts. Upon completion and acceptance of the project by the government, typically within 24 to 36 months of construction commencement, the assigned ESPC receivable from the government and corresponding ESPC liability are eliminated from our consolidated financial statements.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<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>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. <div style="margin-bottom: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="ro">
<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. For additional information see Note 7.</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 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">carrying value of those assets is greater than the undiscounted cash flows, we recognize an impairment loss for the amount that the carrying value exceeds the fair value of the asset group. Impairment losses are reflected in selling, general, and administrative expenses in the consolidated statements of income. See Note 7. for disclosure on our long-lived asset impairment during the year ended December 31, 2024. </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 ITCs. 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,436 and $6,974 in the accompanying consolidated balance sheets as of December&#160;31, 2024 and 2023, 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 ITC 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 will be recognized in profit or loss as a reduction to depreciation expense over the life of the energy asset. See Note 7. Energy Assets, Net for additional information.</span></div>We elect to account for credits we intend to use to offset our tax liability under Topic 740. We recognize a deferred tax asset for allowable carryforwards as we benefit 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="re">
<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>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="ro">
<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:9pt"><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 31st to October 31st. </span></div><div style="margin-bottom:9pt;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 assessments.</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-662">one</span> to fifteen years from their respective acquisition dates. Intangible assets also include purchased subsurface land easements for underground rights to facilitate the construction of RNG pipelines. The subsurface land easements shall be amortized over the twenty-year life of the pipelines. 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="re">
<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 / Failed 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 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 </span></div>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="ro">
<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="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 2051. Other liabilities also include the fair value of derivatives, the long-term portions of sale-leaseback deferred gains, and liabilities recognized in association with customer energy assets for obligations to the customer for performance of the asset.<span></span>
</td>
</tr>
<tr class="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 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 $12,160, $10,687 and $10,904 of <span style="-sec-ix-hidden:f-679">operating lease revenue</span> under these agreements during the years ended December&#160;31, 2024, 2023, and 2022, 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 represents 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 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, 2024 and 2023, 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 interest and 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 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, 2024, the VIE that makes up our investment fund (tax equity partnership) is one group and<span></span>
</td>
</tr>
<tr class="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%">During 2018 and 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, 2024, we had one such investment fund remaining.</span></div><div style="margin-bottom:9pt;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%">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 Accounting Standards Update (&#8220;ASU&#8221;) 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 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:9pt"><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 adopted this standard and applied the disclosure requirements retrospectively to all prior periods presented. The adoption of this guidance did not have an impact on our consolidated financial statements, although it did result in expanded segment disclosures, which are included in Note 20. Business Segment Information.</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><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:400;line-height:112%">Codification Improvements&#8212;Amendments to Remove References to the Concepts Statements</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2024, the FASB issued ASU 2024-02, Codification Improvements&#8212;Amendments to Remove References to the Concepts Statements, to remove references to various FASB Concepts Statements based on suggestions received from stakeholders on the Accounting Standards Codification and other incremental improvements to GAAP. ASU 2024-02 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><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 Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses</span></div><div style="margin-bottom: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 2024, the FASB issued ASU 2024-03, Income Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses, to improve the disclosures by requiring more detailed information about the types of expenses (including purchases of inventory, employee compensation, depreciation, amortization, and depletion) in commonly presented expense captions (such as cost of sales, SG&amp;A, and research and development). ASU 2024-03 is effective for fiscal years beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt&#8212;Debt with Conversion and Other Options (Subtopic 470-20)</span></div><div style="margin-bottom: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 2024, the FASB issued ASU 2024-04, Debt&#8212;Debt with Conversion and Other Options (Subtopic 470-20), to improve the consistency of the determination of whether a transaction should be accounted for as an induced conversion or extinguishment of convertible debt when the terms of a convertible debt instrument are changed to induce a conversion of the instrument. ASU 2024-04 is effective for annual reporting periods beginning after December 15, 2025, and interim periods within those annual reporting periods. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40)</span></div><div style="margin-bottom: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 2025, the FASB issued ASU 2025-01, Income Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40), to modify the effective date previously stated in ASU 2024-03 to clarify that all public business entities are required to adopt the guidance in annual reporting periods beginning after December 15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027. Early adoption is permitted. We are currently evaluating the impact that adopting ASU 2024-03 new accounting standard would have on our consolidated financial statements and will adhere to the clarified effective date in ASU 2025-01 if implementation is necessary.</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_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> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)<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/2147478546/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> -Paragraph 2AA<br> -Subparagraph (a)<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-2AA<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 4<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-4<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 5A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-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_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 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 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 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 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1A<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 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1<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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4<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 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://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 (d)<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 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 3: 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 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-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_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 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><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 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-19<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 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-25<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(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<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 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br><br>Reference 7: 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 8: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2009/role/commonPracticeRef<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 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<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_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 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 2: 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 3: 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 4: 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 5: 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/2147478411/912-330-50-1<br><br>Reference 6: 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 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/2147478777/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/2147477798/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/2147477798/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 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/2147481962/310-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<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 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<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/2147481962/310-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_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)(1)<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)(i)<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)(ii)<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 (f)(2)(v)<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 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 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.1.Q5)<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.3.Q2)<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> -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 9: 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 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 (b)<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_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 treatment of receivables that are billable but have not been billed 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)(2))<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 310<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/310/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_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy</td>
</tr>
<tr>
<td style="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>58
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613620255376">
<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, 2024</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%">2024</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%">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%">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%">903&#160;</span></td><td style="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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">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="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(382)</span></td><td style="background-color:#ffffff;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%">(1,398)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">845&#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%">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="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%">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></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%">2024</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%">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%">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%">16,336&#160;</span></td><td style="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,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">117,573&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">11,997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">145,906&#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%">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></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-653">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%">2024</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%">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%">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,198&#160;</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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">18,706&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,312&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,956&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,943&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">34,115&#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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">(23,075)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">11,040&#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%">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></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%">2024</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%">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%">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,963&#160;</span></td><td style="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%">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></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>59
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613621971344">
<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, 2024</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, 2024:</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: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.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.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.261%"></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%">North America 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%">Renewable 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%">762,404&#160;</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%">294,082&#160;</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%">43,353&#160;</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%">238,848&#160;</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%">1,338,687&#160;</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%">35,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%">60,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%">7,895&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,807&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,466&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">73,059&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,449&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">847&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,344&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">134&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">94,619&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,431&#160;</span></td><td style="background-color:#ffffff;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 revenues</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%">878,828&#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%">372,536&#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%">173,342&#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%">250,574&#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%">94,648&#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,769,928&#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: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, 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><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: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.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.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.261%"></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%">North America 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%">Renewable 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%">519,079&#160;</span></td><td style="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%">342,238&#160;</span></td><td style="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%">138,730&#160;</span></td><td style="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,250&#160;</span></td><td style="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,001,297&#160;</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%">26,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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,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%">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%">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%">64,668&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">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,392&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,890&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,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%">101,963&#160;</span></td><td style="background-color:#ffffff;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 revenues</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%">616,434&#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%">402,884&#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%">117,075&#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%">149,354&#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%">88,886&#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,374,633&#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%">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: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.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.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.261%"></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%">North America 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%">Renewable 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,093,738&#160;</span></td><td style="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%">&#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,259&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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%">456&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">51,818&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">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%">281&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,090&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,466&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,993&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,278&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,103&#160;</span></td><td style="background-color:#ffffff;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 revenues</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%">1,173,281&#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%">391,891&#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%">114,459&#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%">58,410&#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%">86,381&#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,824,422&#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%">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%">2024</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%">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%">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%">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><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></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:54.710%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.247%"></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:13.247%"></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:13.250%"></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, 2024</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, 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%">January 1, 2023</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%">256,961&#160;</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%">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%">39,843&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><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%">Unbilled revenue</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%">644,105&#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%">636,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><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%">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%">91,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Deferred revenue, 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%">29,885&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">121,619&#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%">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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">42,413&#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="12" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="18" 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%">2024</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%">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%">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%">18,023&#160;</span></td><td style="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,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></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>60
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613606009248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Divestitures (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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, Asset Acquisition, and Joint Venture Formation [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_BusinessAcquisitionProFormaInformationTextBlock', window );">Business Acquisition, Pro Forma Information</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 revenue and net (loss) income for Enerqos:</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.419%"><tr><td style="width:1.0%"></td><td style="width:67.659%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.228%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.383%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.230%"></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%">Twelve Months 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%">2024</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%">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%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,809&#160;</span></td><td style="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%">52,241&#160;</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 (loss) income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,961)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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_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%">Unbilled 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%">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><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_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.</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 2<br> -Subparagraph (h)(2)<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -SubTopic 10<br> -Topic 805<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_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="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_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>61
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613605961680">
<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, 2024</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:46.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.733%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.492%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.733%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.492%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.733%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.492%"></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:8.733%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.492%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></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:7pt;font-weight:700;line-height:100%">North America 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%">Europe</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: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 #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><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: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, 2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,829&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">5,932&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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%">70,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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired during the year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,855&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,855&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remeasurement adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;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%">Impairment charges, net of tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;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%">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%">413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-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, 2023</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%">40,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 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%">13,035&#160;</span></td><td style="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="display:none"></td><td colspan="3" style="display:none"></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%">75,587&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Fair value allocation for change in reportable segments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,474)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,474&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill disposed of through sale of business </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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="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%">(8,529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,529)</span></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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%">(257)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(753)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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, 2024</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%">38,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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">3,981&#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%">12,539&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">10,836&#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%">66,305&#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><tr><td colspan="30" 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:9pt;font-weight:400;line-height:100%">(1) See Note 4. Business Acquisitions and Divestitures for additional information.</span></div></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding: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:#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="display:none"></td><td colspan="3" style="display:none"></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%">Balance, December 31, 2023</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,016)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,238)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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, 2024</span></td><td style="background-color:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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:#cceeff;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><td colspan="3" style="display:none"></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><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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</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%">2023</span></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%">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><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%">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%">6,898&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,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="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%">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%">17,572&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="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%">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%">2,535&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,754&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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%">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%">927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="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%">Subsurface land easements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,274&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="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 gross carrying amount</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%">33,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%">37,147&#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="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%">Accumulated Amortization</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="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%">Customer contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,898&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">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%">13,318&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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%">2,535&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,753&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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%">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%">642&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,146&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Intangible assets, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,814&#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%">6,808&#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="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 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:96.839%"><tr><td style="width:1.0%"></td><td style="width:21.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.546%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.812%"></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%">2024</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%">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%">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%">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,833&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subsurface land easements</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%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">2,134&#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%">2,366&#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,858&#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>
<tr class="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%">2025</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,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,895&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">2027</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%">821&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">2029</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%">214&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">3,277&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">8,814&#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_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://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<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/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://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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_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>62
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499408592">
<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, 2024</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-653">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%">2024</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%">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%">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,198&#160;</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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">18,706&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,312&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,956&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,943&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">34,115&#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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">(23,075)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">11,040&#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%">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></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%">2024</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%">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%">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,963&#160;</span></td><td style="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%">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></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>63
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613605973344">
<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, 2024</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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets 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_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%">2024</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%">2023</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,338,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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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, 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%">(423,369)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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,915,311&#160;</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,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></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 projects acquired in August 2023 and January 2024. 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 );">Summary 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%">2024</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%">2023</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%">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%">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%">82,114&#160;</span></td><td style="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%">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></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 );">Summary of 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%">2024</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%">2023</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%">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%">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%">50,889&#160;</span></td><td style="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,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></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%">2024</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%">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%">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%">651&#160;</span></td><td style="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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">47,692&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">48,343&#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%">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></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%">2024</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%">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%">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,414&#160;</span></td><td style="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%">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></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%">6,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,960&#160;</span></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><span><br/></span></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%">2024</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%">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%">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%">238&#160;</span></td><td style="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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">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></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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499380768">
<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, 2024</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%">2024</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%">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%">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%">13,945&#160;</span></td><td style="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,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></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%">2024</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%">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><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%">12,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="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,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></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,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,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,752&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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,856&#160;</span></td><td style="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,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></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%">16,801&#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,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></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%">2024</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%">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 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%">19,428&#160;</span></td><td style="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,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></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%">29,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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></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:9pt;font-weight:400;line-height:100%">(1) Includes non-monetary lease transactions of $10,378 and $13,941 for the years ended December&#160;31, 2024 and 2023, respectively. 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%">2024</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%">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%">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%">Right-of-use assets, net</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%">80,149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">58,586&#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 portions 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%">10,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">13,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%">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%">59,479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">70,015&#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%">55,827&#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%">19 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%">18 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.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></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-1119"><span style="-sec-ix-hidden:f-1120">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%">25,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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></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-1123"><span style="-sec-ix-hidden:f-1124">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%">637&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">871&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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-1127"><span style="-sec-ix-hidden:f-1128">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%">12,267&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">12,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><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,928&#160;</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%">12 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%">13 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.03&#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.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></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%">2025</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%">14,527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,899&#160;</span></td><td style="background-color:#ffffff;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%">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%">9,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%">2,054&#160;</span></td><td style="background-color:#cceeff;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%">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%">8,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923&#160;</span></td><td style="background-color:#ffffff;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%">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%">7,174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;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%">2029</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,892&#160;</span></td><td style="background-color:#ffffff;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%">73,464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,043&#160;</span></td><td style="background-color:#cceeff;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%">118,953&#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%">23,766&#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%">48,938&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,862&#160;</span></td><td style="background-color:#cceeff;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%">70,015&#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%">12,904&#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%">2025</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%">14,527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,899&#160;</span></td><td style="background-color:#ffffff;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%">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%">9,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%">2,054&#160;</span></td><td style="background-color:#cceeff;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%">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%">8,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923&#160;</span></td><td style="background-color:#ffffff;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%">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%">7,174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;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%">2029</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,892&#160;</span></td><td style="background-color:#ffffff;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%">73,464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,043&#160;</span></td><td style="background-color:#cceeff;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%">118,953&#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%">23,766&#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%">48,938&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,862&#160;</span></td><td style="background-color:#cceeff;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%">70,015&#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%">12,904&#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%">2024</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%">2023</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,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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,339&#160;</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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">3,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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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,084&#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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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>65
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613605880384">
<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, 2024</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%">2024</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%">2023</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, 7.90%, due January 2024 to December 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">(1) (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%">148,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">279,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="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%">Second lien term loan, 10.57%, due June 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">(1) (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%">100,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Energy Asset Construction Facilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2020, 6.14%, due 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">(2) (8)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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,385&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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, 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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, 8.53%, 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">(1) (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%">318,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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, 6.33%, due February 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">339,209&#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%">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></tr><tr><td colspan="3" style="background-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:700;line-height:100%">Energy Asset Operating Facilities</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 2011 fixed rate 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 style="background-color:#ffffff;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;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,417&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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,976&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 7.22%, 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%">31,660&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 6.54%, 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,271&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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 fixed rate 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%">1,813&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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:#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 fixed rate 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,128&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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 7.14%, 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%">4,944&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 fixed rate 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%">18,883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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 6.74%, 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%">5,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 7.20%, 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%">5,264&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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 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%">1,400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 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,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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 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%">33,214&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 8.34%, 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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 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%">5,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 6.70%, due August 2039 </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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">362,583&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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 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,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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 5.83%, 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%">12,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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 2024 fixed rate 6.20%, due June 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">April 2024 fixed rate 8.00%, due June 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%">12,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: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%">February 2024 variable rate 6.33%, due April 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)</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%">34,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Various Enerqos financing facilities</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%">13,934&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;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 operating 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%">674,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: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%">564,530&#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:9pt;font-weight:700;line-height:100%">Sale-leasebacks</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"><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 December 2049 </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:#ffffff;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;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%">205,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">163,504&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">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:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-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 2024 master sale-leaseback, 0.00%, due August 2034 to August 2044</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)(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%">172,694&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 sale-leasebacks</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%">399,370&#160;</span></td><td style="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%">185,698&#160;</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:9pt;font-weight:700;line-height:100%">Financing Leases</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">(7)</span></div></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%">12,904&#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%">13,928&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total debt and financing leases</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%">1,674,187&#160;</span></td><td style="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%">1,514,304&#160;</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;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%">149,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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%">40,924&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-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,483,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><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%">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></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 or quarterly 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 $10,862 in future interest payments as of December&#160;31, 2024 and $12,468 as of December&#160;31, 2023. 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><tr style="height:12pt"><td colspan="12" style="padding:0 1pt"></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 secured 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, 2024</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%">2024</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%">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%">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%">7.99&#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%">135,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">139,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="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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.96&#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%">13,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-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%">Delayed draw term loan A</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 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%">148,000&#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%">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></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">147,823&#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%">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></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, 2024:</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:98.994%"><tr><td style="width:1.0%"></td><td style="width:84.386%"></td><td style="width:0.1%"></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="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,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%">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%">78,201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">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%">395,886&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">206,115&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,686&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">676,936&#160;</span></td><td style="background-color:#ffffff;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,674,187&#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://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 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 4: 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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<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 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 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477734/942-470-50-3<br><br>Reference 8: 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 9: 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 10: 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>66
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613720503712">
<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, 2024</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%">2024</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%">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%">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%">28,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><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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">5,684&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">33,940&#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%">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></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%">2024</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%">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%">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%">1,246&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">805&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">2,414&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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%">4,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 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></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%">(28,552)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">4,265&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">(178)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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%">(24,465)</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%">(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></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%">(20,000)</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%">(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></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%">2024</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%">2023</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%">5,622&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,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="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%">8,009&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="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%">39,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%">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="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%">9,882&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="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%">16,706&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">138,647&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="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,402&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="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%">220,499&#160;</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%">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="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%">(4,015)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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="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%">216,484&#160;</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%">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="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%">(148,217)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(145,880)</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%">(5,606)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Outside basis difference</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,759)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 rate swaps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,602)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162,184)</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%">(155,486)</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 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:#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%">54,300&#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%">21,932&#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="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%">2024</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%">2023</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"><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">(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%">4,013&#160;</span></td><td style="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,702&#160;</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%">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">(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%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;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 valuation allowance</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,015&#160;</span></td><td style="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,704&#160;</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="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="3" style="display:none"></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: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%"> 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:5.85pt;font-weight:400;line-height:120%;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:120%"> 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, 2024, 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%">&#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="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%">72,865&#160;</span></td><td style="background-color:#ffffff;padding: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%">20,922&#160;</span></td><td style="background-color:#cceeff;padding: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%">2,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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Italy 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,970&#160;</span></td><td style="background-color:#cceeff;padding: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="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%">Spain 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%">2,463&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other foreign country 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%">127&#160;</span></td><td style="background-color:#cceeff;padding: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%">2030</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%">101,457&#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%">114,839&#160;</span></td><td style="background-color:#ffffff;padding: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, 2024, 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%">&#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="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%">72,865&#160;</span></td><td style="background-color:#ffffff;padding: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%">20,922&#160;</span></td><td style="background-color:#cceeff;padding: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%">2,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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Italy 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,970&#160;</span></td><td style="background-color:#cceeff;padding: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="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%">Spain 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%">2,463&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other foreign country 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%">127&#160;</span></td><td style="background-color:#cceeff;padding: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%">2030</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%">101,457&#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%">114,839&#160;</span></td><td style="background-color:#ffffff;padding: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%">2024</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%">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%">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%">33,940&#160;</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%">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: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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">7,128&#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%">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: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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,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:2px 1pt;text-align: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%">(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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">2,919&#160;</span></td><td 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%">(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:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,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:2px 1pt;text-align: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%">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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(265)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1,240&#160;</span></td><td 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%">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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(38,929)</span></td><td 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%">(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:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">2,629&#160;</span></td><td 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%">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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 tax 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">711&#160;</span></td><td 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%">(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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">(20,000)</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%">(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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">6.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.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%">(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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">3.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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">3.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%">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(114.7)</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%">(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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">7.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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 tax 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%">&#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%">(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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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%">(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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">2.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%">(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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">(58.9)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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></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%">2024</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%">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%">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%">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><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%">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%">100&#160;</span></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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">904&#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%">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></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://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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_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://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 12A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: 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_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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_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://www.xbrl.org/2009/role/commonPracticeRef<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_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>67
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499437152">
<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, 2024</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%">2024</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%">2023</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 Fund</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 Fund</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%">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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,691&#160;</span></td><td style="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,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="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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 receivable, 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,607&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,607&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#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%">Unbilled revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">4,040&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">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%">30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,293&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#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%">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Income taxes 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Project development costs, 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,795&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,795&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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 assets</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%">349&#160;</span></td><td style="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%">35,098&#160;</span></td><td style="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%">35,447&#160;</span></td><td style="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%">5,794&#160;</span></td><td style="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%">35,915&#160;</span></td><td style="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%">41,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Property and equipment, net</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%">&#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%">&#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%">&#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="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%">267&#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%">267&#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%">Energy 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%">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%">98,876&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,414&#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%">79,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%">173,808&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Intangible 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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%">Right-of-use 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%">471&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">471&#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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196&#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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">24,358&#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%">134,190&#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%">158,548&#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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">&#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%">&#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%">&#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="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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">5,167&#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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">25&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">602&#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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 right-of-use 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%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">10,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="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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%">65&#160;</span></td><td style="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%">16,306&#160;</span></td><td style="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%">16,371&#160;</span></td><td style="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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">&#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%">&#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%">&#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="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="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 right-of-use 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%">500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">500&#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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">565&#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%">16,306&#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%">16,871&#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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">2024</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%">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%">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%">16,987&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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></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>68
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613622379344">
<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, 2024</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-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%">Therefore, we have one investment fund remaining and the following table sets forth information about the call and put options for our investment fund outstanding as of December&#160;31, 2024:</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%">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%">(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%">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%">(2)</span></td></tr><tr style="height:11pt"><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) 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;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 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>69
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613606023664">
<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, 2024</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%">2024</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%">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: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%">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%">56,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">(107)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">56,650&#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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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,380&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,140&#160;</span></td><td style="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,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.08&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.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></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.07&#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.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></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%">2,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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>70
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613511360800">
<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, 2024</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, 2023</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,255&#160;</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%">46.932&#160;</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%">792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.280&#160;</span></td><td style="background-color:#ffffff;padding: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%">(97)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.666&#160;</span></td><td style="background-color:#cceeff;padding: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%">(227)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.059&#160;</span></td><td style="background-color:#ffffff;padding: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%">(86)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.675&#160;</span></td><td style="background-color:#cceeff;padding: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, 2024</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,637&#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%">42.895&#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.4 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%">15,174&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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, 2024</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%">2,098&#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%">29.495&#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%">4.8 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%">13,932&#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 as of December&#160;31, 2024</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,538&#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%">53.970&#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.8 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,242&#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%">2024</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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">1,602&#160;</span></td><td style="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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-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%">942&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">14.16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">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></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%">14,130&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-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%">105&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">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></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%">2024</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%">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: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%">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%">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.78% -4.45%</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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">58%-62%</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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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, 2023</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%">52&#160;</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%">45.90&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.38&#160;</span></td><td style="background-color:#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%">(63)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.60&#160;</span></td><td style="background-color:#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%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.98&#160;</span></td><td style="background-color:#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, 2024</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%">105&#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.02&#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%">2024</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%">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%">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%">8,090&#160;</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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">574&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">454&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">9,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%">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></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> -Topic 718<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/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> -Topic 718<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/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>71
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613606034336">
<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, 2024</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%">2024</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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,888,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">20,509</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%">23,549</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%">17,402&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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,926,351&#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,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></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%">2024</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%">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%">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,446,879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">72,371</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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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%">250,678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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,769,928&#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,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></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> -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><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 41<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_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>72
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613605840496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Interest And 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, 2024</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 interest and 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%">2024</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%">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%">Gain on derivatives</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,027)</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,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">65,031&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">5,151&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 loss (gain) </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">339&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bank discount 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%">1,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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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 and 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%">74,805&#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%">43,949&#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%">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></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%">2025</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%">6,128&#160;</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%">2026</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%">5,898&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">2027</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%">6,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%">2028</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,805&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">2029</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%">3,105&#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>73
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613605894384">
<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, 2024</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%">2024</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%">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%">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%">5,096&#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%">3,970&#160;</span></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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding: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%">629&#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%">15,574&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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,614&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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%">17,188&#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%">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></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%">2024</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%">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%">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,614&#160;</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,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">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></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%">2024</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%">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%">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%">1,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%">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></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:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;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-2083">Changes in fair value included in earnings</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%">149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;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%">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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#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,614&#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,465&#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>
<tr class="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, 2024</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, 2023</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,618,208&#160;</span></td><td style="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,620,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><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,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></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://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 103<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-103<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 (bbb)(2)<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 2<br> -Subparagraph (bbb)(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_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 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://www.xbrl.org/2009/role/commonPracticeRef<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 2: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<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 (d)<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 2<br> -Subparagraph (c)<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_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>74
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613605870496">
<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, 2024</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%">2024</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%">2023</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,556&#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,023&#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;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></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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,540&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,947&#160;</span></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%">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%">629&#160;</span></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%">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 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%">15,574&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,012&#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>
<tr class="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:98.994%"><tr><td style="width:1.0%"></td><td style="width:29.088%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.088%"></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:11.381%"></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:11.381%"></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:11.387%"></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="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%"><span style="-sec-ix-hidden:f-2115">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%">2024</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%">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="6" style="background-color:#cceeff;padding: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;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%">Interest and 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%">(994)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">(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></tr><tr><td colspan="6" style="background-color:#cceeff;padding: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></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%">Interest and 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,220)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,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></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%">Interest and 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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></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%">Interest and 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%">193&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,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></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:99.568%"><tr><td style="width:1.0%"></td><td style="width:67.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.340%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.377%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.341%"></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%">Years 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%">2024</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%">2023</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: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="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%">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%">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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><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 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%">1,388&#160;</span></td><td style="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%">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><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%">Gain reclassified from AOCI to interest and 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%">(994)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) on derivatives</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%">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(538)</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%">AOCI at the end of the year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,140&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">746&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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_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, 2024:</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%">348&#160;</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%">35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">28&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">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%">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%">78&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,158&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">885&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">1,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">April 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 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%">9,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 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%">June 2042</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%">609&#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> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<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>75
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613621892208">
<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, 2024</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 for the years ending December 31:</span></div><div style="margin-top:9pt"><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:25.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></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="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:120%">North America Regions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:120%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:120%">Renewable Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:120%">Europe</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:120%">All Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:120%">Corporate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" 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:120%">Total</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:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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><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><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"><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="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%">878,828&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">372,536&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">173,342&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">250,574&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">94,648&#160;</span></td><td style="background-color:#cceeff;padding: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,769,928&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">773,205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,336&#160;</span></td><td style="background-color:#ffffff;padding: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,513,837&#160;</span></td><td style="background-color:#ffffff;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%">Gross profit</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%">105,623&#160;</span></td><td style="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%">59,123&#160;</span></td><td style="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%">36,622&#160;</span></td><td style="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%">23,411&#160;</span></td><td style="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%">31,312&#160;</span></td><td style="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;padding:0 1pt"></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%">256,091&#160;</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%">Add:</span></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><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><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><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;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:10pt;font-weight:400;line-height:100%">Earnings from unconsolidated entities</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%">51&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">687&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">54&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">792&#160;</span></td><td style="background-color:#cceeff;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%">Gain on sale of business, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:</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><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%">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%">50,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%">13,064&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,909&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">22,203&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,649&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,761&#160;</span></td><td style="background-color:#ffffff;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%">Asset impairments</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%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">9,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">2,624&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,384&#160;</span></td><td style="background-color:#cceeff;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%">Loss (gain) on derivatives</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%">193&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,083)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,027)</span></td><td style="background-color:#ffffff;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%">Interest expense, net of interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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:10pt;font-weight:400;line-height:100%">25,552&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,271&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,333&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,031&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,467&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,801&#160;</span></td><td style="background-color:#ffffff;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%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,903&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,964&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,395)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">776&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,083&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,391)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,940&#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><tr><td colspan="45" style="background-color:#ffffff;padding: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%">Other Non-cash Segment Disclosures:</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%">Depreciation and intangible asset amortization </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,206&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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:10pt;font-weight:400;line-height:100%">2,684&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,863&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,211&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Amortization of debt discount &amp; 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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,056&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,752&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,151&#160;</span></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">These amounts disclosed by reportable segment are included within the other segment expense captions.</span></div></td></tr></table></div><div style="margin-top:9pt"><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:25.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></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%">North America 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%">Renewable 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%">Corporate</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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><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><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"><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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">88,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="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%">1,374,633&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,819&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">60,195&#160;</span></td><td style="background-color:#ffffff;padding: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,448&#160;</span></td><td style="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%">61,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 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%">29,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><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%">26,139&#160;</span></td><td style="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%">28,691&#160;</span></td><td style="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;padding:0 1pt"></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%">246,429&#160;</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%">Add:</span></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><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><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><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;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:10pt;font-weight:400;line-height:100%">Earnings from unconsolidated entities</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,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Less:</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><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%">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%">51,161&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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:10pt;font-weight:400;line-height:100%">4,383&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,110&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,969&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,425&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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%">(Gain) loss on derivatives</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,461)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,108)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net of interest income</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%">7,003&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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</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,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">533&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,915&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">700&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,888&#160;</span></td><td style="background-color:#cceeff;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%">Income before income taxes</span></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%">40,869&#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%">49,266&#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%">6,216&#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%">3,637&#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%">6,653&#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%">(68,372)</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%">38,269&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="45" style="background-color:#cceeff;padding: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%">Other Non-cash Segment Disclosures:</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%">Depreciation and intangible asset amortization </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#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%">28,682&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,861&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">65,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">Amortization of debt discount &amp; 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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,444&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">533&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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.281%"><tr><td style="width:1.0%"></td><td style="width:25.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.378%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></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%">North America 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%">Renewable 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%">Corporate</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 #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><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%">Revenues</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,173,281&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,410&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,381&#160;</span></td><td style="background-color:#ffffff;padding: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-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%">Cost of revenues</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,020,266&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">46,808&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,629&#160;</span></td><td style="background-color:#cceeff;padding: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%">1,533,589&#160;</span></td><td style="background-color:#cceeff;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%">Gross profit</span></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%">153,015&#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%">62,364&#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%">36,100&#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%">11,602&#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,752&#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><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%">290,833&#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%">Add:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding: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><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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings from unconsolidated entities</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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Less:</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><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%">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%">57,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,757&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,962&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">18,640&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,102&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;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%">Asset impairments</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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></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%">(Gain) loss on derivatives</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;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%">Interest expense, net of interest income</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%">7,865&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (income) expenses</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(580)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,756&#160;</span></td><td style="background-color:#ffffff;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%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,835&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,866&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,989&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,102&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,108&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,181)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,719&#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><tr><td colspan="45" style="background-color:#ffffff;padding: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%">Other Non-cash Segment Disclosures:</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%">Depreciation and intangible asset amortization </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,152&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">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%">275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,278&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Amortization of debt discount &amp; 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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">4,211&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="45" 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:5.85pt;font-weight:400;line-height:100%;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:100%">These amounts disclosed by reportable segment are included within the other segment expense captions.</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_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 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 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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<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 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>76
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613619222352">
<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, 2024</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.904%"></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, 2024</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%">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%">North America 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><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%">North America 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%">7,778&#160;</span></td><td style="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%">401&#160;</span></td><td style="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%">8,179&#160;</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%">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%">Right-of-use 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%">193&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">7,971&#160;</span></td><td style="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%">401&#160;</span></td><td style="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,372&#160;</span></td><td style="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%">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%">482&#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 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%">&#8212;&#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 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%">482&#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 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&#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 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&#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 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&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">11&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">60&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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&#160;</span></td><td style="background-color:#cceeff;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%">771&#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%">&#8212;&#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%">771&#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,662&#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,689&#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%">8,351&#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_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>77
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613606002480">
<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, 2024 </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">1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_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>78
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499361872">
<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, 2024 </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>79
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613501069984">
<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, 2024</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_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">$ 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="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">1,340,000<span></span>
</td>
<td class="nump">356,000<span></span>
</td>
<td class="num">(382,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">(1,398,000)<span></span>
</td>
<td class="num">(364,000)<span></span>
</td>
<td class="num">(970,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">845,000<span></span>
</td>
<td class="nump">903,000<span></span>
</td>
<td class="nump">$ 911,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/2147478777/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>80
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499349952">
<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, 2024</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="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">$ 16,336<span></span>
</td>
<td class="nump">$ 74,454<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">117,573<span></span>
</td>
<td class="nump">38,240<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">11,997<span></span>
</td>
<td class="nump">10,697<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">145,906<span></span>
</td>
<td class="nump">123,391<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">3,994<span></span>
</td>
<td class="nump">39,923<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_BankDiscountFees', window );">Bank discount fees</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,471<span></span>
</td>
<td class="nump">5,844<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="text">&#160;<span></span>
</td>
<td class="nump">$ 20,970<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 $158,548 as of December&#160;31, 2024 and $312,701 as of December&#160;31, 2023. Includes liabilities of consolidated VIEs of $16,871 as of December&#160;31, 2024 and $199,063 as of December&#160;31, 2023. 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_BankDiscountFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Bank Discount 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_BankDiscountFees</td>
</tr>
<tr>
<td style="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_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_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>81
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613505443056">
<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, 2024</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>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 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>82
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613507363696">
<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, 2024</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_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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrentAndNoncurrent', window );">Use and other taxes payable</a></td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="nump">$ 39,974<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_TaxesPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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.</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(20))<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(15)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: 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)(15)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/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_TaxesPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>83
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613606019552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Energy Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Jan. 01, 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 29,885<span></span>
</td>
<td class="nump">$ 18,393<span></span>
</td>
<td class="nump">$ 7,617<span></span>
</td>
</tr>
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,436<span></span>
</td>
<td class="nump">$ 6,974<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_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_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>84
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499359296">
<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, 2024</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_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_SubsurfaceLandEasementsMember', window );">Subsurface Land Easements</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">20 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_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">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="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">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/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 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<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> -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 (a)<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 (b)<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 (c)<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 (d)<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 (e)<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 (f)<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 (g)<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 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<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 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-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_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_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_SubsurfaceLandEasementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_SubsurfaceLandEasementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>85
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499383760">
<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, 2024</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>86
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499397616">
<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, 2024</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 12,160<span></span>
</td>
<td class="nump">$ 10,687<span></span>
</td>
<td class="nump">$ 10,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_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 income or 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>87
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613605881424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Share Repurchase Program (Details) - Class A Common Stock - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Apr. 30, 2016</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchase program, authorized amount (up to)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,553,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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Share Repurchase Program, Remaining Authorized, Amount</a></td>
<td class="nump">$ 5,745,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_srt_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 authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership.</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 505<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481520/505-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;">srt_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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>88
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499126928">
<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, 2024 </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">1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_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>89
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613501085696">
<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, 2024</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_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,769,928<span></span>
</td>
<td class="nump">$ 1,374,633<span></span>
</td>
<td class="nump">$ 1,824,422<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">96.00%<span></span>
</td>
<td class="nump">95.00%<span></span>
</td>
<td class="nump">96.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,338,687<span></span>
</td>
<td class="nump">$ 1,001,297<span></span>
</td>
<td class="nump">$ 1,481,264<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">106,466<span></span>
</td>
<td class="nump">92,483<span></span>
</td>
<td class="nump">84,965<span></span>
</td>
</tr>
<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">213,344<span></span>
</td>
<td class="nump">178,890<span></span>
</td>
<td class="nump">162,090<span></span>
</td>
</tr>
<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="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">111,431<span></span>
</td>
<td class="nump">101,963<span></span>
</td>
<td class="nump">96,103<span></span>
</td>
</tr>
<tr class="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_NorthAmericaRegionsMember', window );">North America 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_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">878,828<span></span>
</td>
<td class="nump">616,434<span></span>
</td>
<td class="nump">1,173,281<span></span>
</td>
</tr>
<tr class="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_NorthAmericaRegionsMember', window );">North America Regions | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">762,404<span></span>
</td>
<td class="nump">519,079<span></span>
</td>
<td class="nump">1,093,738<span></span>
</td>
</tr>
<tr class="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_NorthAmericaRegionsMember', window );">North America Regions | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">35,707<span></span>
</td>
<td class="nump">26,310<span></span>
</td>
<td class="nump">22,259<span></span>
</td>
</tr>
<tr class="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_NorthAmericaRegionsMember', window );">North America Regions | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">73,059<span></span>
</td>
<td class="nump">64,668<span></span>
</td>
<td class="nump">51,818<span></span>
</td>
</tr>
<tr class="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_NorthAmericaRegionsMember', window );">North America 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">7,658<span></span>
</td>
<td class="nump">6,377<span></span>
</td>
<td class="nump">5,466<span></span>
</td>
</tr>
<tr class="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">372,536<span></span>
</td>
<td class="nump">402,884<span></span>
</td>
<td class="nump">391,891<span></span>
</td>
</tr>
<tr class="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">294,082<span></span>
</td>
<td class="nump">342,238<span></span>
</td>
<td class="nump">333,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_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">60,057<span></span>
</td>
<td class="nump">53,496<span></span>
</td>
<td class="nump">51,857<span></span>
</td>
</tr>
<tr class="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">17,449<span></span>
</td>
<td class="nump">6,326<span></span>
</td>
<td class="nump">5,822<span></span>
</td>
</tr>
<tr class="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="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">948<span></span>
</td>
<td class="nump">824<span></span>
</td>
<td class="nump">366<span></span>
</td>
</tr>
<tr class="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_RenewableFuelsMember', window );">Renewable 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_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">173,342<span></span>
</td>
<td class="nump">117,075<span></span>
</td>
<td class="nump">114,459<span></span>
</td>
</tr>
<tr class="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_RenewableFuelsMember', window );">Renewable 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="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">43,353<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_RenewableFuelsMember', window );">Renewable 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="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">7,895<span></span>
</td>
<td class="nump">10,697<span></span>
</td>
<td class="nump">10,377<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_RenewableFuelsMember', window );">Renewable 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="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">121,960<span></span>
</td>
<td class="nump">106,359<span></span>
</td>
<td class="nump">104,082<span></span>
</td>
</tr>
<tr class="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_RenewableFuelsMember', window );">Renewable 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">134<span></span>
</td>
<td class="nump">19<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">250,574<span></span>
</td>
<td class="nump">149,354<span></span>
</td>
<td class="nump">58,410<span></span>
</td>
</tr>
<tr class="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">238,848<span></span>
</td>
<td class="nump">138,730<span></span>
</td>
<td class="nump">53,680<span></span>
</td>
</tr>
<tr class="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">2,807<span></span>
</td>
<td class="nump">1,979<span></span>
</td>
<td class="nump">456<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">847<span></span>
</td>
<td class="nump">1,392<span></span>
</td>
<td class="nump">281<span></span>
</td>
</tr>
<tr class="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="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">8,072<span></span>
</td>
<td class="nump">7,253<span></span>
</td>
<td class="nump">3,993<span></span>
</td>
</tr>
<tr class="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="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">94,648<span></span>
</td>
<td class="nump">88,886<span></span>
</td>
<td class="nump">86,381<span></span>
</td>
</tr>
<tr class="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="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,250<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 | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">1<span></span>
</td>
<td class="nump">16<span></span>
</td>
</tr>
<tr class="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="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">29<span></span>
</td>
<td class="nump">145<span></span>
</td>
<td class="nump">87<span></span>
</td>
</tr>
<tr class="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">$ 94,619<span></span>
</td>
<td class="nump">$ 87,490<span></span>
</td>
<td class="nump">$ 86,278<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 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: 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 7: 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 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 (a)<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 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<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 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<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 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<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> -Subparagraph (a)<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 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_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_NorthAmericaRegionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_NorthAmericaRegionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_RenewableFuelsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_RenewableFuelsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>90
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613605182240">
<tr>
<th class="tl" colspan="1" 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" colspan="2"><div>Dec. 31, 2024</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Jan. 01, 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>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">$ 256,961<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 153,362<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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="nump">39,843<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">33,826<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Unbilled revenue</a></td>
<td class="nump">644,105<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">636,163<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Deferred revenue</a></td>
<td class="nump">91,734<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">52,903<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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 );">Deferred revenue, non-current</a></td>
<td class="nump">29,885<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">18,393<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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="nump">$ 121,619<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 71,296<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 42,413<span></span>
</td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><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 $158,548 as of December&#160;31, 2024 and $312,701 as of December&#160;31, 2023. Includes liabilities of consolidated VIEs of $16,871 as of December&#160;31, 2024 and $199,063 as of December&#160;31, 2023. 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/2147477802/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/2147478777/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/2147479170/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/2147479196/954-310-45-1<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)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/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_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>91
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613507296112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Additional Information (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, 2024</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_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>
</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">$ 1,192,464<span></span>
</td>
<td class="nump">$ 940,317<span></span>
</td>
</tr>
<tr class="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">1,213,716<span></span>
</td>
<td class="nump">886,788<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">377,569<span></span>
</td>
<td class="nump">160,713<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">377,591<span></span>
</td>
<td class="nump">184,174<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, remaining performance obligation, amount</a></td>
<td class="nump">$ 3,922,391<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>
</tr>
<tr class="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,623<span></span>
</td>
<td class="nump">$ 1,735<span></span>
</td>
</tr>
<tr class="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=2025-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01</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_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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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>
</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_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=2025-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=2025-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>92
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613501095328">
<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, 2024</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="text">&#160;<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">$ 18,023<span></span>
</td>
<td class="nump">$ 13,051<span></span>
</td>
<td class="nump">$ 15,507<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>93
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613501066784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Divestitures - 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">9 Months Ended</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>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</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>
</tr>
<tr class="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="nump">$ 1,465,000<span></span>
</td>
<td class="nump">$ 1,614,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_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">75,587,000<span></span>
</td>
<td class="nump">66,305,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested', window );">Net proceeds from sale of business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54,249,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_DisposalGroupIncludingDiscontinuedOperationGoodwill1', window );">Goodwill disposed of through sale of business</a></td>
<td class="text">&#160;<span></span>
</td>
<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,529,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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember', window );">Disposal Group, Disposed of by Sale, Not Discontinued Operations | Applied Energy Group, Inc</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Net of transaction 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">60,400,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_ProceedsFromDivestitureOfBusinessesNetOfCashDivested', window );">Net proceeds from sale of business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54,249,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_GainOrLossOnSaleOfStockInSubsidiary', window );">Gain (loss) on disposition of stock in subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,007,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_SaleOfStockInSubsidiaryTransactionCosts', window );">Sale of stock in subsidiary, transaction 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">2,179,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_DisposalGroupIncludingDiscontinuedOperationGoodwill1', window );">Goodwill disposed of through sale of business</a></td>
<td class="text">&#160;<span></span>
</td>
<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,529,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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember', window );">Disposal Group, Disposed of by Sale, Not Discontinued Operations | Applied Energy Group, Inc | Senior 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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">$ 57,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_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>
</tr>
<tr class="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>
</tr>
<tr class="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="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>
</tr>
<tr class="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">9,535,000<span></span>
</td>
<td class="nump">9,535,000<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</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,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>
</tr>
<tr class="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="nump">931,000<span></span>
</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="nump">931,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_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="nump">$ 6,690,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,690,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_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_SaleOfStockInSubsidiaryTransactionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Of Stock In Subsidiary, Transaction 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_SaleOfStockInSubsidiaryTransactionCosts</td>
</tr>
<tr>
<td style="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_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 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<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 (bbb)(2)<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 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479613/805-30-35-1<br><br>Reference 5: 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 6: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_DisposalGroupIncludingDiscontinuedOperationConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 received or receivable for the disposal of assets and liabilities, including discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisposalGroupIncludingDiscontinuedOperationGoodwill1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 goodwill 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://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 3: 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 4: 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_DisposalGroupIncludingDiscontinuedOperationGoodwill1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_GainOrLossOnSaleOfStockInSubsidiary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 equity in securities of subsidiaries.</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 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<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(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 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 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(g))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/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_GainOrLossOnSaleOfStockInSubsidiary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<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/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: 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 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(15))<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 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 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 (a)<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 (h)<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 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/2147478546/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_ProceedsFromDivestitureOfBusinessesNetOfCashDivested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cash inflow during the period from the sale of a component of 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> -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_ProceedsFromDivestitureOfBusinessesNetOfCashDivested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<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><br>Reference 2: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_AppliedEnergyGroupIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_AppliedEnergyGroupIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_SeniorLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_SeniorLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613504215120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Divestitures - Revenue and Net (Loss) Income (Details) - Enerqos - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</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_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaRevenue', window );">Revenue</a></td>
<td class="nump">$ 27,809<span></span>
</td>
<td class="nump">$ 52,241<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Net (loss) income</a></td>
<td class="num">$ (2,961)<span></span>
</td>
<td class="nump">$ 1,758<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_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_BusinessAcquisitionsProFormaNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a 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 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<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_BusinessAcquisitionsProFormaNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of 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 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<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_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613503621856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Divestitures - 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">9 Months Ended</th>
<th class="th" colspan="2">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>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</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>
</tr>
<tr class="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</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">$ 75,587<span></span>
</td>
<td class="nump">$ 66,305<span></span>
</td>
<td class="nump">$ 75,587<span></span>
</td>
<td class="nump">$ 70,633<span></span>
</td>
</tr>
<tr class="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 );">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="nump">$ 0<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_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>
</tr>
<tr class="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>
</tr>
<tr class="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 );">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="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>
</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<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>
</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_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>
</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="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>
</tr>
<tr class="ro">
<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="nump">190<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">190<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">6,230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,230<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings', window );">Unbilled revenue</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="nump">8,985<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,985<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">16,504<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,504<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_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="nump">5,140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">1,234<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,234<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">4,438<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,438<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_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="nump">163<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">163<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="num">(15,480)<span></span>
</td>
<td class="num">(15,480)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,480)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,480)<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_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="num">(4,345)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,345)<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_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="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_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="num">(15,165)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,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_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="num">(931)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(931)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="num">(208)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(208)<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_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="nump">6,755<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,755<span></span>
</td>
<td class="text">&#160;<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_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="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_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="nump">$ 6,690<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,690<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">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="num">$ (165)<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_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_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_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_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_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_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_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_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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<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/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: 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 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(15))<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 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 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 (a)<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 (h)<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 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/2147478546/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 measurement period adjustment of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613496013088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</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, 2024</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_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_GoodwillImpairmentLoss', window );">Asset impairments</a></td>
<td class="nump">$ 1,644,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">49.00%<span></span>
</td>
<td class="nump">16.00%<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_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount', window );">Percentage of fair value that was less than carrying value</a></td>
<td class="num">(2.00%)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2.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_GoodwillImpairmentLossNetOfTax', window );">Goodwill impairment net of tax</a></td>
<td class="nump">$ 2,222,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 2,222,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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">&#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>
</tr>
<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="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">&#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>
</tr>
<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="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">&#160;<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="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">&#160;<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="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">&#160;<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="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">&#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>
</tr>
</table>
<div style="display: none;">
<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 impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<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 (e)<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 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 impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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/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 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<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> -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 (a)<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 (b)<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 (c)<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 (d)<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 (e)<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 (f)<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 (g)<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 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<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 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-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_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>97
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613606774992">
<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="1">3 Months Ended</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, 2024</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">$ 75,587<span></span>
</td>
<td class="nump">$ 70,633<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,855<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(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_DisposalGroupIncludingDiscontinuedOperationGoodwill1', window );">Goodwill disposed of through sale of business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,529)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">0<span></span>
</td>
<td class="num">(2,222)<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_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(753)<span></span>
</td>
<td class="nump">486<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">75,587<span></span>
</td>
<td class="nump">66,305<span></span>
</td>
<td class="nump">75,587<span></span>
</td>
<td class="nump">70,633<span></span>
</td>
</tr>
<tr class="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">(3,238)<span></span>
</td>
<td class="num">(3,238)<span></span>
</td>
<td class="num">(3,238)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">North America Regions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">40,680<span></span>
</td>
<td class="nump">42,829<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,474)<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_DisposalGroupIncludingDiscontinuedOperationGoodwill1', window );">Goodwill disposed of through sale of business</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>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,222)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="num">(257)<span></span>
</td>
<td class="nump">73<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">40,680<span></span>
</td>
<td class="nump">38,949<span></span>
</td>
<td class="nump">40,680<span></span>
</td>
<td class="nump">42,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_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated Goodwill Impairment</a></td>
<td class="num">(2,222)<span></span>
</td>
<td class="num">(2,222)<span></span>
</td>
<td class="num">(2,222)<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<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_DisposalGroupIncludingDiscontinuedOperationGoodwill1', window );">Goodwill disposed of through sale of business</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>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<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="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,981<span></span>
</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="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="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 );">Europe</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">13,035<span></span>
</td>
<td class="nump">5,932<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,855<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(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_DisposalGroupIncludingDiscontinuedOperationGoodwill1', window );">Goodwill disposed of through sale of business</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>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="num">(496)<span></span>
</td>
<td class="nump">413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">12,539<span></span>
</td>
<td class="nump">13,035<span></span>
</td>
<td class="nump">5,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_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="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=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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,474<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_DisposalGroupIncludingDiscontinuedOperationGoodwill1', window );">Goodwill disposed of through sale of business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,529)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<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="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">17,891<span></span>
</td>
<td class="nump">10,836<span></span>
</td>
<td class="nump">17,891<span></span>
</td>
<td class="nump">$ 17,891<span></span>
</td>
</tr>
<tr class="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="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_DisposalGroupIncludingDiscontinuedOperationGoodwill1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 goodwill 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://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 3: 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 4: 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_DisposalGroupIncludingDiscontinuedOperationGoodwill1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<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/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: 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 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(15))<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 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 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 (a)<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 (h)<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 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/2147478546/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) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is 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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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 impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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 measurement period adjustment of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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=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>98
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613504803456">
<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, 2024</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_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">$ 33,960<span></span>
</td>
<td class="nump">$ 37,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">25,146<span></span>
</td>
<td class="nump">30,339<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">8,814<span></span>
</td>
<td class="nump">6,808<span></span>
</td>
</tr>
<tr class="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">6,898<span></span>
</td>
<td class="nump">8,859<span></span>
</td>
</tr>
<tr class="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">6,898<span></span>
</td>
<td class="nump">8,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_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">17,572<span></span>
</td>
<td class="nump">21,182<span></span>
</td>
</tr>
<tr class="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">13,318<span></span>
</td>
<td class="nump">14,979<span></span>
</td>
</tr>
<tr class="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">2,535<span></span>
</td>
<td class="nump">3,013<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">2,535<span></span>
</td>
<td class="nump">3,013<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">1,754<span></span>
</td>
<td class="nump">2,723<span></span>
</td>
</tr>
<tr class="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">1,753<span></span>
</td>
<td class="nump">2,723<span></span>
</td>
</tr>
<tr class="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">927<span></span>
</td>
<td class="nump">1,370<span></span>
</td>
</tr>
<tr class="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">642<span></span>
</td>
<td class="nump">765<span></span>
</td>
</tr>
<tr class="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_SubsurfaceLandEasementsMember', window );">Subsurface land easements</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">$ 4,274<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: 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><br>Reference 4: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: 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><br>Reference 4: 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/2147478859/928-340-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_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/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<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 (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: 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 (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br><br>Reference 5: 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><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 8: 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/2009/role/commonPracticeRef<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><br>Reference 2: 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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_SubsurfaceLandEasementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_SubsurfaceLandEasementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499770112">
<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, 2024</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,134<span></span>
</td>
<td class="nump">$ 2,366<span></span>
</td>
<td class="nump">$ 1,858<span></span>
</td>
</tr>
<tr class="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">0<span></span>
</td>
<td class="nump">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_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">1,833<span></span>
</td>
<td class="nump">2,141<span></span>
</td>
<td class="nump">1,303<span></span>
</td>
</tr>
<tr class="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">0<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">296<span></span>
</td>
<td class="nump">225<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_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_SubsurfaceLandEasementsMember', window );">Subsurface land easements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 5<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: 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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-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_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/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<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 (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: 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 (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br><br>Reference 5: 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><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 8: 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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=amrc_SubsurfaceLandEasementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_SubsurfaceLandEasementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613502283520">
<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, 2024</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_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">$ 8,814<span></span>
</td>
<td class="nump">$ 6,808<span></span>
</td>
</tr>
<tr class="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 );">2025</a></td>
<td class="nump">2,238<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2026</a></td>
<td class="nump">1,895<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2027</a></td>
<td class="nump">821<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2028</a></td>
<td class="nump">369<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2029</a></td>
<td class="nump">214<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">3,277<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_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 8,814<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<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)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-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_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://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<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)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-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_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://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<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)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-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_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://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<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)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-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_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://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<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)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-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_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/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<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 (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: 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 (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br><br>Reference 5: 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><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 8: 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/2009/role/commonPracticeRef<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><br>Reference 2: 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_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>101
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499953744">
<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, 2024</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 34,115<span></span>
</td>
<td class="nump">$ 42,960<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(23,075)<span></span>
</td>
<td class="num">(25,565)<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">11,040<span></span>
</td>
<td class="nump">17,395<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,963<span></span>
</td>
<td class="nump">4,155<span></span>
</td>
<td class="nump">$ 2,665<span></span>
</td>
</tr>
<tr class="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,198<span></span>
</td>
<td class="nump">4,207<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">18,706<span></span>
</td>
<td class="nump">27,199<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,312<span></span>
</td>
<td class="nump">2,570<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">1,956<span></span>
</td>
<td class="nump">2,041<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,943<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>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 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>102
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613606648288">
<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, 2024</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_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,915,311<span></span>
</td>
<td class="nump">$ 1,689,424<span></span>
</td>
</tr>
<tr class="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,338,680<span></span>
</td>
<td class="nump">2,054,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_PropertyPlantAndEquipmentOtherAccumulatedDepreciation', window );">Less: accumulated depreciation, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(423,369)<span></span>
</td>
<td class="num">(364,721)<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,915,311<span></span>
</td>
<td class="nump">$ 1,689,424<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 $158,548 as of December&#160;31, 2024 and $312,701 as of December&#160;31, 2023. Includes liabilities of consolidated VIEs of $16,871 as of December&#160;31, 2024 and $199,063 as of December&#160;31, 2023. 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>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 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>103
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613500881200">
<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"></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>
</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>Jan. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>project </div>
<div>energy_asset</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>
</th>
<th class="th">
<div>Feb. 26, 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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="nump">$ 61,941<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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,970<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_NumberOfEnergyAssetsDisposedOf', window );">Number of energy assets disposed of | energy_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>
<td class="nump">8<span></span>
</td>
<td class="text">&#160;<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_ProceedsFromSaleOfInvestmentTaxCredits', window );">Sale of investment tax credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 47,534<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_NumberOfESPCProjects', window );">Number of ESPC asset projects | project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="nump">6<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,715<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,669<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">$ 48,035<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>
<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="nump">9,839<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>
<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="nump">$ 32,500<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">5,696<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,270<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_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>
<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_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">$ 29,441<span></span>
</td>
<td class="nump">$ 32,500<span></span>
</td>
<td class="nump">$ 18,400<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_AssetAcquisitionAdjustmentConsiderationTransferred', window );">Adjustment, 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">$ 1,147<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="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>
<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="nump">2,676<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="nump">$ 452<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_AssetAcquisitionAdjustmentConsiderationTransferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Adjustment, 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_AssetAcquisitionAdjustmentConsiderationTransferred</td>
</tr>
<tr>
<td style="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_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_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_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_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_amrc_NumberOfEnergyAssetsDisposedOf">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Energy Assets Disposed Of</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NumberOfEnergyAssetsDisposedOf</td>
</tr>
<tr>
<td style="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_ProceedsFromSaleOfInvestmentTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Tax Credits</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ProceedsFromSaleOfInvestmentTaxCredits</td>
</tr>
<tr>
<td style="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_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_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>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 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_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_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>104
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613500746672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Energy Assets, Net - Depreciation and Amortization Expense of Energy 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, 2024</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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets 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_UtilitiesOperatingExpenseDepreciationAndAmortization', window );">Cost of revenues</a></td>
<td class="nump">$ 82,114<span></span>
</td>
<td class="nump">$ 59,390<span></span>
</td>
<td class="nump">$ 49,755<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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>105
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613500880080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Energy Assets, Net - Capitalized Interest (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, 2024</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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets 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_InterestCostsCapitalized', window );">Capitalized interest</a></td>
<td class="nump">$ 50,889<span></span>
</td>
<td class="nump">$ 43,561<span></span>
</td>
<td class="nump">$ 13,050<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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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://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 (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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613496610400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Energy Assets, Net - Customer Energy Asset Projects (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Jan. 01, 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_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_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue</a></td>
<td class="nump">$ 91,734<span></span>
</td>
<td class="nump">$ 52,903<span></span>
</td>
<td class="nump">$ 34,796<span></span>
</td>
</tr>
<tr class="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">29,885<span></span>
</td>
<td class="nump">18,393<span></span>
</td>
<td class="nump">7,617<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="nump">121,619<span></span>
</td>
<td class="nump">71,296<span></span>
</td>
<td class="nump">$ 42,413<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue</a></td>
<td class="nump">651<span></span>
</td>
<td class="nump">598<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">47,692<span></span>
</td>
<td class="nump">41,680<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="nump">$ 48,343<span></span>
</td>
<td class="nump">$ 42,278<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_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_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_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>107
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613501149088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Energy Assets, Net - Asset And Liabilities Retirement Obligations (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, 2024</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>
</tr>
<tr class="ro">
<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="nump">$ 4,414<span></span>
</td>
<td class="nump">$ 4,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">6,136<span></span>
</td>
<td class="nump">5,960<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">4,963<span></span>
</td>
<td class="nump">4,155<span></span>
</td>
<td class="nump">$ 2,665<span></span>
</td>
</tr>
<tr class="re">
<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="nump">332<span></span>
</td>
<td class="nump">258<span></span>
</td>
<td class="nump">146<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<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="nump">$ 238<span></span>
</td>
<td class="nump">$ 215<span></span>
</td>
<td class="nump">$ 146<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_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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613498907920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1"></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>
</tr>
<tr>
<th class="th">
<div>Aug. 14, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Aug. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>project </div>
<div>lease_liability </div>
<div>renewal_option</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>Jan. 31, 2024</div></th>
<th class="th"><div>Aug. 31, 2023</div></th>
<th class="th">
<div>Apr. 18, 2023 </div>
<div>investor</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_NumberOfLeaseLiabilities', window );">Number of lease liabilities | lease_liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">&#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">&#160;<span></span>
</td>
<td class="text">37 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_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount', window );">Net present value of commitments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 161,169,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1', window );">Lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">36 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 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 230,000<span></span>
</td>
<td class="nump">$ 230,000<span></span>
</td>
<td class="nump">$ 383,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_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>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">7.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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 61,996,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_December2020LongTermFinanceLiabilityMember', window );">December 2020 Long Term Finance Liability | Solar PV project | 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>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_August2024LongTermFinanceLiabilityMember', window );">August 2024 Long Term Finance Liability | August 2024 Sale-Leaseback</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">$ 234,788,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_SaleLeasebackTransactionNumberOfInvestors', window );">Number of investors | investor</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</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_SaleLeasebackTransactionEnergyAssetPercentage', window );">Energy asset percentage</a></td>
<td class="nump">50.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>
</tr>
<tr class="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="nump">$ 2,833,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="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_ConstructionCreditFacilityDueAugust2024Member', window );">Construction Credit Facility, Due August 2024 | 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>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidRent', window );">Rent prepayment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 60,100,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">35 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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">37 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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">1.86%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_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_SaleLeasebackTransactionEnergyAssetPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Energy Asset 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_SaleLeasebackTransactionEnergyAssetPercentage</td>
</tr>
<tr>
<td 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_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_SaleLeasebackTransactionNumberOfInvestors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Investors</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionNumberOfInvestors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionNumberofProjectsSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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://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(22)(a)(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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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 7A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<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 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_PrepaidRent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 rent that provides 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)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482955/340-10-05-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_PrepaidRent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 unrecorded obligation to transfer funds in future for fixed or minimum amount or quantity of product and service at fixed or minimum price. Includes, but is not limited to, lease not yet commenced and take-or-pay and throughput 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 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<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 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_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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_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_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_DebtInstrumentAxis=amrc_August2024LongTermFinanceLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_August2024LongTermFinanceLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_August2024SaleLeasebackMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_August2024SaleLeasebackMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_ConstructionCreditFacilityDueAugust2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConstructionCreditFacilityDueAugust2024Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>109
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613505091040">
<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, 2024</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_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">$ 13,945<span></span>
</td>
<td class="nump">$ 10,504<span></span>
</td>
<td class="nump">$ 9,199<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>110
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499904848">
<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, 2024</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_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 );">Right-of-use assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 80,149<span></span>
</td>
<td class="nump">$ 58,586<span></span>
</td>
</tr>
<tr class="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>[1]</sup></td>
<td class="nump">10,536<span></span>
</td>
<td class="nump">13,569<span></span>
</td>
</tr>
<tr class="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">59,479<span></span>
</td>
<td class="nump">42,258<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">$ 70,015<span></span>
</td>
<td class="nump">$ 55,827<span></span>
</td>
</tr>
<tr class="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">19 years<span></span>
</td>
<td class="text">18 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.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_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">$ 25,158<span></span>
</td>
<td class="nump">$ 27,262<span></span>
</td>
</tr>
<tr class="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">637<span></span>
</td>
<td class="nump">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_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">12,267<span></span>
</td>
<td class="nump">13,057<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">$ 12,904<span></span>
</td>
<td class="nump">$ 13,928<span></span>
</td>
</tr>
<tr class="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">12 years<span></span>
</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_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.03%<span></span>
</td>
<td class="nump">12.05%<span></span>
</td>
</tr>
<tr class="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 $158,548 as of December&#160;31, 2024 and $312,701 as of December&#160;31, 2023. Includes liabilities of consolidated VIEs of $16,871 as of December&#160;31, 2024 and $199,063 as of December&#160;31, 2023. 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>111
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613605817792">
<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, 2024</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 12,945<span></span>
</td>
<td class="nump">$ 9,416<span></span>
</td>
<td class="nump">$ 8,372<span></span>
</td>
</tr>
<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,104<span></span>
</td>
<td class="nump">2,103<span></span>
</td>
<td class="nump">2,104<span></span>
</td>
</tr>
<tr class="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,752<span></span>
</td>
<td class="nump">1,804<span></span>
</td>
<td class="nump">2,147<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,856<span></span>
</td>
<td class="nump">3,907<span></span>
</td>
<td class="nump">4,251<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">$ 16,801<span></span>
</td>
<td class="nump">$ 13,323<span></span>
</td>
<td class="nump">$ 12,623<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>112
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613505926144">
<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, 2024</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_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">$ 19,428<span></span>
</td>
<td class="nump">$ 10,724<span></span>
</td>
</tr>
<tr class="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">29,808<span></span>
</td>
<td class="nump">25,225<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">$ 10,378<span></span>
</td>
<td class="nump">$ 13,941<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>113
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613504102992">
<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, 2024</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_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 );">2025</a></td>
<td class="nump">$ 14,527<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2026</a></td>
<td class="nump">9,702<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2027</a></td>
<td class="nump">8,565<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2028</a></td>
<td class="nump">7,174<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2029</a></td>
<td class="nump">5,521<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">73,464<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">118,953<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">48,938<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">70,015<span></span>
</td>
<td class="nump">$ 55,827<span></span>
</td>
</tr>
<tr class="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 );">2025</a></td>
<td class="nump">1,899<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2026</a></td>
<td class="nump">2,054<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2027</a></td>
<td class="nump">1,923<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2028</a></td>
<td class="nump">1,955<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive', window );">2029</a></td>
<td class="nump">1,892<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">14,043<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">23,766<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">10,862<span></span>
</td>
<td class="nump">12,468<span></span>
</td>
</tr>
<tr class="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">$ 12,904<span></span>
</td>
<td class="nump">$ 13,928<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>114
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613501357168">
<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, 2024</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_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,224<span></span>
</td>
<td class="nump">1,340<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,339<span></span>
</td>
<td class="nump">1,455<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">3,739<span></span>
</td>
<td class="nump">4,085<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,084<span></span>
</td>
<td class="nump">$ 4,430<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>115
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613507389296">
<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, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Aug. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 12,904<span></span>
</td>
<td class="nump">$ 13,928<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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,674,187<span></span>
</td>
<td class="nump">1,514,304<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_LongTermDebtAndFinanceLeaseObligationsCurrent', window );">Less: current maturities, net of unamortized discount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">149,363<span></span>
</td>
<td class="nump">322,247<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">40,924<span></span>
</td>
<td class="nump">21,982<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,483,900<span></span>
</td>
<td class="nump">1,170,075<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">10,862<span></span>
</td>
<td class="nump">12,468<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_TermLoanMember', window );">Term Loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">674,704<span></span>
</td>
<td class="nump">564,530<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,934<span></span>
</td>
<td class="nump">17,786<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">399,370<span></span>
</td>
<td class="nump">185,698<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 148,000<span></span>
</td>
<td class="nump">279,900<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_SixPointOneOneZeroPercentFixedRateDueInJune2028Member', window );">Fixed Rate 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,417<span></span>
</td>
<td class="nump">1,976<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_VariableRateDueInJune2025Member', window );">Variable Rate 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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.22%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 31,660<span></span>
</td>
<td class="nump">34,453<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_VariableRateDueInMarch2028Member', window );">Variable Rate 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">6.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>
</tr>
<tr class="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,271<span></span>
</td>
<td class="nump">13,747<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_FourPointNineFivePercentFixedRateDueInJune2031Member', window );">Fixed Rate 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,813<span></span>
</td>
<td class="nump">2,253<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_FivePointSixOnePercentFixedRateDueInFebruary2034Member', window );">Fixed Rate 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,128<span></span>
</td>
<td class="nump">1,348<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_VariableRateDueInDecember2027Member', window );">Variable Rate 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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.14%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 4,944<span></span>
</td>
<td class="nump">7,158<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_FivePointOneFivePercentFixedRateDueInDecember2038Member', window );">Fixed Rate 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 18,883<span></span>
</td>
<td class="nump">21,063<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_VariableRateFixedRateDueInJune2033Member', window );">Variable Rate 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">6.74%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 5,500<span></span>
</td>
<td class="nump">6,592<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_VariableRateFixedRateDueInOctober2029Member', window );">Variable Rate Fixed Rate 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 5,264<span></span>
</td>
<td class="nump">6,145<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,400<span></span>
</td>
<td class="nump">2,004<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,154<span></span>
</td>
<td class="nump">3,489<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 33,214<span></span>
</td>
<td class="nump">35,090<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">8.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>
</tr>
<tr class="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,140<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 );">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="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>
</tr>
<tr class="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">$ 5,942<span></span>
</td>
<td class="nump">6,395<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 362,583<span></span>
</td>
<td class="nump">349,093<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,290<span></span>
</td>
<td class="nump">21,984<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">28,294<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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.83%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 12,290<span></span>
</td>
<td class="nump">3,520<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_FixedRateNotePayable6.20DueJune2042Member', window );">Fixed Rate Note Payable, 6.20%, Due June 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 89,846<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_DebtInstrumentAxis=amrc_FixedRateDueInJune2042Member', window );">Fixed Rate Due in June 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">8.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_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 12,566<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_DebtInstrumentAxis=amrc_VariableRateDueInApril2030Member', window );">Variable Rate Due In April 2030 | Loans Payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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.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" 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,605<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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_MasterSaleLeasebackDueInDecember2049Member', window );">Master Sale-Leaseback Due In December 2049 | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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_MasterSaleLeasebackDueInJuly2039ToDecember2049Member', window );">Master Sale-Leaseback Due In July 2039 To December 2049 | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 205,565<span></span>
</td>
<td class="nump">163,504<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,111<span></span>
</td>
<td class="nump">22,194<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_MasterSaleLeasebackInAugust2034Member', window );">Master Sale-Leaseback In August 2034 | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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_MasterSaleLeasebackDueInAugust2044Member', window );">Master Sale-Leaseback Due In August 2044 | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackDueInAugust2034ToAugust2044Member', window );">Master Sale-Leaseback Due In August 2034 to August 2044 | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 172,694<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">7.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>
</tr>
<tr class="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">$ 148,000<span></span>
</td>
<td class="nump">279,900<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_RevolvingSeniorSecuredCreditFacilityMember', window );">Senior secured credit facility | Second Lien Term Loan Due In June 2029 | Line of Credit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">10.57%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 100,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7.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_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 339,209<span></span>
</td>
<td class="nump">470,248<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 | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 135,000<span></span>
</td>
<td class="nump">139,900<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 | June 2020 Construction Revolver Loans Payable Due In 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">6.14%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 20,385<span></span>
</td>
<td class="nump">20,705<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 | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">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>
</tr>
<tr class="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">134,415<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 | August 2023 Construction Credit Facility Loans Payable Due In December 2027 | Line of Credit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">8.53%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 318,824<span></span>
</td>
<td class="nump">278,858<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 | August 2023 Construction Revolver Loans Payable Due In February 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.85%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 36,270<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 | Variable Rate 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">6.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><td colspan="5"></td></tr>
<tr><td colspan="5"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) of $158,548 as of December&#160;31, 2024 and $312,701 as of December&#160;31, 2023. Includes liabilities of consolidated VIEs of $16,871 as of December&#160;31, 2024 and $199,063 as of December&#160;31, 2023. 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/2147478546/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://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(22)(a)(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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<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><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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 4: 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/2147478777/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_SixPointOneOneZeroPercentFixedRateDueInJune2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_SixPointOneOneZeroPercentFixedRateDueInJune2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_VariableRateDueInJune2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_VariableRateDueInJune2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_VariableRateDueInMarch2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_VariableRateDueInMarch2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FourPointNineFivePercentFixedRateDueInJune2031Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_FourPointNineFivePercentFixedRateDueInJune2031Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FivePointSixOnePercentFixedRateDueInFebruary2034Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_FivePointSixOnePercentFixedRateDueInFebruary2034Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_VariableRateDueInDecember2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_VariableRateDueInDecember2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FivePointOneFivePercentFixedRateDueInDecember2038Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_FivePointOneFivePercentFixedRateDueInDecember2038Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_VariableRateFixedRateDueInJune2033Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_VariableRateFixedRateDueInJune2033Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_VariableRateFixedRateDueInOctober2029Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_VariableRateFixedRateDueInOctober2029Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FixedRateNotePayable6.20DueJune2042Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_FixedRateNotePayable6.20DueJune2042Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FixedRateDueInJune2042Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_FixedRateDueInJune2042Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_VariableRateDueInApril2030Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_VariableRateDueInApril2030Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_MasterSaleLeasebackDueInDecember2049Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_MasterSaleLeasebackDueInDecember2049Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_MasterSaleLeasebackDueInJuly2039ToDecember2049Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_MasterSaleLeasebackDueInJuly2039ToDecember2049Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_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_DebtInstrumentAxis=amrc_MasterSaleLeasebackInAugust2034Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_MasterSaleLeasebackInAugust2034Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_MasterSaleLeasebackDueInAugust2044Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_MasterSaleLeasebackDueInAugust2044Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_MasterSaleLeasebackDueInAugust2034ToAugust2044Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_MasterSaleLeasebackDueInAugust2034ToAugust2044Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_DebtInstrumentAxis=amrc_SecondLienTermLoanDueInJune2029Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_SecondLienTermLoanDueInJune2029Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_ConstructionRevolverLoansPayableDueInMarch2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConstructionRevolverLoansPayableDueInMarch2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_ConstructionCreditFacilityLoansPayableDueInDecember2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConstructionCreditFacilityLoansPayableDueInDecember2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_ConstructionRevolverLoansPayableDueInFebruary2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConstructionRevolverLoansPayableDueInFebruary2024Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613500446144">
<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, 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_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 );">2025</a></td>
<td class="nump">$ 149,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_LongTermDebtAndFinanceLeasesMaturityYearTwo', window );">2026</a></td>
<td class="nump">78,201<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 );">2027</a></td>
<td class="nump">395,886<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 );">2028</a></td>
<td class="nump">206,115<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive', window );">2029</a></td>
<td class="nump">167,686<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">676,936<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,674,187<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>117
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613506342976">
<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="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>Jan. 23, 2025 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 28, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 10, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </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>Apr. 15, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Dec. 11, 2023</div></th>
<th class="th"><div>Dec. 10, 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_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfSecuredDebt', window );">Payments on long-term corporate debt financings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 127,000,000<span></span>
</td>
<td class="nump">$ 155,000,000<span></span>
</td>
<td class="nump">$ 52,813,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>
</tr>
<tr class="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>
</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_DebtCovenantMinimumDebtServiceCoverageRatio', window );">Minimum debt service coverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.5<span></span>
</td>
<td class="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>
</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_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">$ 650,000,000<span></span>
</td>
<td class="nump">$ 650,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="re">
<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="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>
</tr>
<tr class="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>
</tr>
<tr class="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>
</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_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="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>
</tr>
<tr class="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>
</tr>
<tr class="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>
</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="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>
</tr>
<tr class="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 | 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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">$ 100,000,000<span></span>
</td>
<td class="nump">$ 200,000,000<span></span>
</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="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>
</tr>
<tr class="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_SecuredDebtMember', window );">Secured Debt | 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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">$ 75,000,000<span></span>
</td>
<td class="nump">$ 75,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_us-gaap_DebtInstrumentAxis=amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember', window );">Senior Secured Credit Facility, Revolver And Term Loans | 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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">495,000,000<span></span>
</td>
<td class="nump">495,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_us-gaap_DebtInstrumentAxis=amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember', window );">Senior Secured Credit Facility, Revolver And Term Loans | Line of Credit | Revolving Credit Facility | 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>
</tr>
<tr class="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>
</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="nump">3.75<span></span>
</td>
<td class="nump">3.50<span></span>
</td>
</tr>
<tr class="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=us-gaap_DelayedDrawTermLoanMember', window );">Delayed draw term loan A | Line of Credit | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">$ 220,000,000<span></span>
</td>
<td class="nump">$ 220,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_us-gaap_DebtInstrumentAxis=amrc_SeniorSecuredMember', window );">Senior Secured | 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>
</tr>
<tr class="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>
</tr>
<tr class="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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfSecuredDebt', window );">Payments on long-term corporate debt financings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,000,000<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPaymentPrincipal', window );">Debt instrument, periodic payment, principal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,000,000<span></span>
</td>
<td class="nump">7,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_SeniorSecuredMember', window );">Senior Secured | Secured Debt | 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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payments of debt issuance costs</a></td>
<td class="nump">$ 2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_TermLoanDueDecember282028Member', window );">Term Loan Due December 28, 2028 | Secured Debt | 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>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfSecuredDebt', window );">Payments on long-term corporate debt financings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">225,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_TermLoanDueDecember282028Member', window );">Term Loan Due December 28, 2028 | Secured Debt | 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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfSecuredDebt', window );">Payments on long-term corporate debt financings</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>
</tr>
</table>
<div style="display: none;">
<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_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_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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<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://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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-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_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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<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><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentPeriodicPaymentPrincipal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 payments 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> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentPeriodicPaymentPrincipal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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> -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://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)(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_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated 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> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<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_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RepaymentsOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured 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 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_RepaymentsOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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://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 3: 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/2147478546/942-210-S99-1<br><br>Reference 4: 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/2147478777/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_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_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_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_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_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_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_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_us-gaap_DebtInstrumentAxis=us-gaap_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=us-gaap_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_DebtInstrumentAxis=amrc_SeniorSecuredMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_SeniorSecuredMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_DebtInstrumentAxis=amrc_TermLoanDueDecember282028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_TermLoanDueDecember282028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613495969216">
<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, 2024</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_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>
</tr>
<tr class="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>
</tr>
<tr class="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">$ 148,000<span></span>
</td>
<td class="nump">$ 279,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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Less: unamortized debt discount and debt issuance costs</a></td>
<td class="num">$ (177)<span></span>
</td>
<td class="num">(884)<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>
</tr>
<tr class="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.96%<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>
</tr>
<tr class="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>
</tr>
<tr class="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">$ 13,000<span></span>
</td>
<td class="nump">75,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_LongtermDebtTypeAxis=us-gaap_DelayedDrawTermLoanMember', window );">Delayed draw term loan A</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">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_LongtermDebtTypeAxis=us-gaap_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>
</tr>
<tr class="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>
</tr>
<tr class="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">$ 0<span></span>
</td>
<td class="nump">65,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 | Revolving credit facility</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">7.99%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 339,209<span></span>
</td>
<td class="nump">470,248<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>
</tr>
<tr class="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">135,000<span></span>
</td>
<td class="nump">139,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=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>
</tr>
<tr class="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>
</tr>
<tr class="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">148,000<span></span>
</td>
<td class="nump">279,900<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">$ 147,823<span></span>
</td>
<td class="nump">$ 279,016<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/2147478546/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://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(22)(a)(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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<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><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-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_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 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<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://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/2147478546/942-210-S99-1<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 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<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 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 6: 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 7: 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/2147478777/944-210-S99-1<br><br>Reference 8: 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=us-gaap_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=us-gaap_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>119
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613496596448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Second Lien Credit Facility - Term Loan (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 28, 2024</div></th>
<th class="th"><div>Apr. 10, 2024</div></th>
<th class="th"><div>Dec. 31, 2024</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfSecuredDebt', window );">Payments on long-term corporate debt financings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 127,000,000<span></span>
</td>
<td class="nump">$ 155,000,000<span></span>
</td>
<td class="nump">$ 52,813,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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Senior secured credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="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="nump">$ 82,105,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_JuniorSecuredNotesDueJune2029SecondLienMember', window );">Junior Secured Notes, Due June 2029, Second Lien | 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>
</tr>
<tr class="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>
</tr>
<tr class="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="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>
</tr>
<tr class="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">5.875%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">$ 5,124,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_SeniorSecuredMember', window );">Senior Secured | 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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfSecuredDebt', window );">Payments on long-term corporate debt financings</a></td>
<td class="nump">$ 15,000,000<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>
</tr>
</table>
<div style="display: none;">
<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_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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<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://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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-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_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_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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<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><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_RepaymentsOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured 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 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_RepaymentsOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_JuniorSecuredNotesDueJune2029SecondLienMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_JuniorSecuredNotesDueJune2029SecondLienMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_DebtInstrumentAxis=amrc_SeniorSecuredMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_SeniorSecuredMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613504652688">
<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 - Line of Credit<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">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 18, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 05, 2024 </div>
<div>USD ($)</div>
</th>
<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>Aug. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 10, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </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>
</tr>
<tr class="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="nump">$ 200,000,000<span></span>
</td>
<td class="nump">$ 100,000,000<span></span>
</td>
<td class="nump">$ 200,000,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_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">339,209,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">470,248,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_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="text">&#160;<span></span>
</td>
<td class="nump">$ 21,099,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_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.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="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 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.14%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">$ 100,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_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="text">&#160;<span></span>
</td>
<td class="nump">$ 9,356,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,385,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,705,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_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="text">&#160;<span></span>
</td>
<td class="nump">79,615,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 );">March 2023 Construction 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>
</tr>
<tr class="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>
</tr>
<tr class="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">$ 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>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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">&#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>
</tr>
<tr class="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 | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="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">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>
</tr>
<tr class="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">&#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="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 | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Agreement term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">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>
</tr>
<tr class="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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">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>
</tr>
<tr class="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 | 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>
</tr>
<tr class="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>
</tr>
<tr class="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="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>
</tr>
<tr class="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="nump">$ 90,921,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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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="text">&#160;<span></span>
</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>
</tr>
<tr class="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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">8.53%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">$ 86,462,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="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 December 15,2027</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">$ 400,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">$ 178,117,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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">18 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor', window );">Debt instrument, basis spread on variable rate, interest rate floor</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit', window );">Line of credit facility, accordion feature, increase limit</a></td>
<td class="nump">$ 500,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LineOfCreditFacilityAccordionFeatureOptionFee', window );">Line of credit facility, accordion feature, option fee</a></td>
<td class="nump">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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payments of debt issuance costs</a></td>
<td class="nump">$ 3,168,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">312,612,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_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">$ 6,212,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 );">Construction Credit Facility Due December 15,2027 | 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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">200,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>
</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="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="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>
</tr>
<tr class="re">
<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="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>
</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_DebtInstrumentMaturityExtensionOptionPeriod', window );">Maturity extension option period</a></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>
<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_LineOfCreditFacilityPaymentForExtensionFee', window );">Payment for extension fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Basis Spread On Variable Rate, Interest Rate Floor</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor</td>
</tr>
<tr>
<td 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_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_LineOfCreditFacilityAccordionFeatureIncreaseLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Accordion Feature, Increase Limit</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LineOfCreditFacilityAccordionFeatureOptionFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Accordion Feature, Option 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_LineOfCreditFacilityAccordionFeatureOptionFee</td>
</tr>
<tr>
<td style="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_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/2147478546/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://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(22)(a)(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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<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><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-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_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_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> -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://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)(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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<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(22)(b))<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(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_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_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 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<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://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/2147478546/942-210-S99-1<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 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<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 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 6: 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 7: 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/2147478777/944-210-S99-1<br><br>Reference 8: 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_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated 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> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<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_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_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_ConstructionRevolverLoansPayableDueInMarch2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConstructionRevolverLoansPayableDueInMarch2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_ConstructionCreditFacilityDueAugust2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConstructionCreditFacilityDueAugust2024Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_ConstructionCreditFacilityDueDecember152027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConstructionCreditFacilityDueDecember152027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613506043072">
<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">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>
</tr>
<tr>
<th class="th">
<div>Apr. 05, 2024 </div>
<div>USD ($) </div>
<div>derivative_instrument</div>
</th>
<th class="th">
<div>Sep. 28, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Aug. 24, 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. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 10, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>derivative_instrument</div>
</th>
<th class="th"><div>Aug. 18, 2023</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>Oct. 31, 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>
</tr>
<tr class="ro">
<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">$ 14,554,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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 | derivative_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="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="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>
</tr>
<tr class="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>
</tr>
<tr class="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="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="nump">$ 14,084,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_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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">5.99%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">$ 3,123,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_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="nump">$ 282,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_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="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">$ 22,625,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">359,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_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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">14,084,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_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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">$ 899,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_SeniorSecuredNotesDueJune2042Member', window );">Senior Secured Notes, Due June 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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">$ 1,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt', window );">Proceeds from issuance of senior long-term debt</a></td>
<td class="nump">9,595,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_DebtInstrumentAxis=amrc_SeniorSecuredNotesDueJune2042FirstLienMember', window );">Senior Secured Notes, Due June 2042, First Lien | 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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">92,512,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_ProceedsFromIssuanceOfSeniorLongTermDebt', window );">Proceeds from issuance of senior long-term debt</a></td>
<td class="nump">83,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SeniorSecuredNotesDueJune2042SecondLienMember', window );">Senior Secured Notes, Due June 2042, Second Lien | 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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">12,657,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_ProceedsFromIssuanceOfSeniorLongTermDebt', window );">Proceeds from issuance of senior long-term debt</a></td>
<td class="nump">$ 12,292,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_DebtInstrumentAxis=amrc_FixedRateDueInJune2042Member', window );">Fixed Rate Due in June 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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">8.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateDueInMarch2028Member', window );">Variable Rate Due In March 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>
</tr>
<tr class="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>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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.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>
</tr>
<tr class="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>
</tr>
<tr class="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>
</tr>
<tr class="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="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>
</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="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>
</tr>
<tr class="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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">7.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">$ 200,000,000<span></span>
</td>
<td class="nump">$ 100,000,000<span></span>
</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,099,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">6.70%<span></span>
</td>
<td class="text">&#160;<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="nump">6.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">$ 500,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 215,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="nump">$ 125,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_LineOfCreditFacilityIncreaseDecreaseForPeriodNet', window );">Line of credit facility, additional 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">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>
</tr>
<tr class="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">$ 135,544,000<span></span>
</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="nump">$ 38,280,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_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="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>
</tr>
<tr class="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="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>
</tr>
<tr class="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="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>
</tr>
<tr class="re">
<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="nump">$ 361,666,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">$ 917,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="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>
</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="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>
</tr>
<tr class="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>
</tr>
<tr class="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>
</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="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>
</tr>
<tr class="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 Notes, Due June 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>
</tr>
<tr class="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>
</tr>
<tr class="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 | derivative_instrument</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 | Senior Secured Notes, Due June 2042 | Senior Notes | Make-whole Provision June 2042</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">$ 8,733,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 | Senior Secured Notes, Due June 2042 | Senior Notes | Make-whole Provision June 2042</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">647,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 | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.53%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">$ 86,462,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>
</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_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_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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<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://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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-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_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://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(22)(a)(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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<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><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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 4: 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 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-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_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_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_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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/2147478795/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/2147477439/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/2147477271/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/2147477271/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/2147477271/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_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_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> -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://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)(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> -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://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)(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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<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(22)(b))<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(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_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_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 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<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://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/2147478546/942-210-S99-1<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 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<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 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 6: 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 7: 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/2147478777/944-210-S99-1<br><br>Reference 8: 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_ProceedsFromIssuanceOfSeniorLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 with the highest claim on the assets of the entity in case of bankruptcy or liquidation (with maturities initially 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://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_ProceedsFromIssuanceOfSeniorLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_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_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_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_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=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_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=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_SeniorSecuredNotesDueJune2042Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_SeniorSecuredNotesDueJune2042Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_SeniorSecuredNotesDueJune2042FirstLienMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_SeniorSecuredNotesDueJune2042FirstLienMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_SeniorSecuredNotesDueJune2042SecondLienMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_SeniorSecuredNotesDueJune2042SecondLienMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FixedRateDueInJune2042Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_FixedRateDueInJune2042Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_VariableRateDueInMarch2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_VariableRateDueInMarch2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionJune2042OneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_MakeWholeProvisionJune2042OneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_MakeWholeProvisionJune2042TwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_MakeWholeProvisionJune2042TwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>122
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613504435776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Energy Project Asset Acquisition (Details)<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="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>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Aug. 02, 2024 </div>
<div>installment</div>
</th>
<th class="th">
<div>Feb. 26, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </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>Jan. 12, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Sep. 28, 2023</div></th>
<th class="th"><div>Aug. 31, 2023</div></th>
<th class="th">
<div>Aug. 04, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>May 31, 2023</div></th>
<th class="th"><div>Mar. 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_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>
</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">$ 61,941<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>
<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl 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="text">&#160;<span></span>
</td>
<td class="nump">$ 5,696<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 32,500<span></span>
</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="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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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">$ 29,441<span></span>
</td>
<td class="nump">$ 32,500<span></span>
</td>
<td class="nump">$ 18,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">9.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>
</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_DebtInstrumentNumberOfInstallments', window );">Debt instrument, number of installments | installment</a></td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BrightCanyonCorporationMember', window );">Bright Canyon Corporation | Secured Debt | Secured Overnight Financing Rate (SOFR), 4 Year Term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">1.635%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BrightCanyonCorporationMember', window );">Bright Canyon Corporation | Secured Debt | Secured Overnight Financing Rate (SOFR), 2 Year Term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">1.76%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="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>
</tr>
<tr class="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">7.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 | August 2023 Construction Revolver Loans Payable Due In February 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">6.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.38%<span></span>
</td>
<td class="nump">6.50%<span></span>
</td>
</tr>
<tr class="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 | Variable Rate 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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.33%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentNumberOfInstallments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Paid In Installments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtInstrumentNumberOfInstallments</td>
</tr>
<tr>
<td style="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_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_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_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://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(22)(a)(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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<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><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_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_VariableRateAxis=amrc_SecuredOvernightFinancingRateSOFR4YearTermMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=amrc_SecuredOvernightFinancingRateSOFR4YearTermMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=amrc_SecuredOvernightFinancingRateSOFR2YearTermMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=amrc_SecuredOvernightFinancingRateSOFR2YearTermMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_ConstructionRevolverLoansPayableDueInFebruary2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConstructionRevolverLoansPayableDueInFebruary2024Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_us-gaap_DebtInstrumentAxis=amrc_VariableRateDueInApril2030Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_VariableRateDueInApril2030Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>123
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613606052640">
<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, 2024</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_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">$ 28,256<span></span>
</td>
<td class="nump">$ 30,211<span></span>
</td>
<td class="nump">$ 98,004<span></span>
</td>
</tr>
<tr class="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">5,684<span></span>
</td>
<td class="nump">8,058<span></span>
</td>
<td class="nump">7,715<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">$ 33,940<span></span>
</td>
<td class="nump">$ 38,269<span></span>
</td>
<td class="nump">$ 105,719<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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<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)(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_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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<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)(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_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/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 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/2147477250/944-220-S99-1<br><br>Reference 8: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>124
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613508038112">
<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, 2024</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_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">$ 1,246<span></span>
</td>
<td class="nump">$ 34<span></span>
</td>
<td class="num">$ (722)<span></span>
</td>
</tr>
<tr class="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">805<span></span>
</td>
<td class="nump">372<span></span>
</td>
<td class="nump">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_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">2,414<span></span>
</td>
<td class="nump">1,255<span></span>
</td>
<td class="nump">1,202<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">4,465<span></span>
</td>
<td class="nump">1,661<span></span>
</td>
<td class="nump">1,213<span></span>
</td>
</tr>
<tr class="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">(28,552)<span></span>
</td>
<td class="num">(22,677)<span></span>
</td>
<td class="nump">2,528<span></span>
</td>
</tr>
<tr class="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="nump">4,265<span></span>
</td>
<td class="num">(5,657)<span></span>
</td>
<td class="nump">2,300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(178)<span></span>
</td>
<td class="nump">1,038<span></span>
</td>
<td class="nump">1,129<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">(24,465)<span></span>
</td>
<td class="num">(27,296)<span></span>
</td>
<td class="nump">5,957<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">$ (20,000)<span></span>
</td>
<td class="num">$ (25,635)<span></span>
</td>
<td class="nump">$ 7,170<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 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 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/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_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 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 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 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/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_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 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 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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -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 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 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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: 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 7: 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 8: 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 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> -Subparagraph (h)<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 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/2147477250/944-220-S99-1<br><br>Reference 11: 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 12: 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>125
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613504821392">
<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, 2024</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_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">$ 5,622<span></span>
</td>
<td class="nump">$ 4,137<span></span>
</td>
</tr>
<tr class="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">8,009<span></span>
</td>
<td class="nump">5,906<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">39,231<span></span>
</td>
<td class="nump">49,300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating losses</a></td>
<td class="nump">9,882<span></span>
</td>
<td class="nump">28,565<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">16,706<span></span>
</td>
<td class="nump">8,273<span></span>
</td>
</tr>
<tr class="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">138,647<span></span>
</td>
<td class="nump">82,827<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,402<span></span>
</td>
<td class="nump">2,114<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">220,499<span></span>
</td>
<td class="nump">181,122<span></span>
</td>
</tr>
<tr class="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">(4,015)<span></span>
</td>
<td class="num">(3,704)<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">216,484<span></span>
</td>
<td class="nump">177,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_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">(148,217)<span></span>
</td>
<td class="num">(145,880)<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">(5,606)<span></span>
</td>
<td class="num">(2,166)<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_DeferredTaxLiabilitiesOutsideBasisDifference', window );">Outside basis difference</a></td>
<td class="num">(6,759)<span></span>
</td>
<td class="num">(6,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_DeferredTaxLiabilitiesDerivatives', window );">Interest rate swaps</a></td>
<td class="num">(1,602)<span></span>
</td>
<td class="num">(841)<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_DeferredIncomeTaxLiabilities', window );">Total deferred income tax liabilities</a></td>
<td class="num">(162,184)<span></span>
</td>
<td class="num">(155,486)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Deferred income tax assets (liabilities), net</a></td>
<td class="nump">$ 54,300<span></span>
</td>
<td class="nump">$ 21,932<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_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://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 2: 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 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)(a))<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/2147478546/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>126
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499348880">
<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, 2024</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_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">$ 4,015<span></span>
</td>
<td class="nump">$ 3,704<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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">4,013<span></span>
</td>
<td class="nump">3,702<span></span>
</td>
</tr>
<tr class="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="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">$ 2<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_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_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>127
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499866640">
<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, 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_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">$ 101,457<span></span>
</td>
</tr>
<tr class="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">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_TaxCreditCarryforwardAmount', window );">Federal Energy Investment and Production tax credit carryforward</a></td>
<td class="nump">114,839<span></span>
</td>
</tr>
<tr class="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">72,865<span></span>
</td>
</tr>
<tr class="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 Jurisdiction | 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">20,922<span></span>
</td>
</tr>
<tr class="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 Jurisdiction | 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">2,110<span></span>
</td>
</tr>
<tr class="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 Jurisdiction | Italy</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,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_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Jurisdiction | Spain</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">2,463<span></span>
</td>
</tr>
<tr class="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_ForeignTaxJurisdictionOtherMember', window );">Foreign Tax Jurisdiction, Other</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">$ 127<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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_IT">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_IT</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignTaxJurisdictionOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ForeignTaxJurisdictionOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>128
<FILENAME>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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613496558224">
<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, 2024</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_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">$ 33,940<span></span>
</td>
<td class="nump">$ 38,269<span></span>
</td>
<td class="nump">$ 105,719<span></span>
</td>
</tr>
<tr class="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">7,128<span></span>
</td>
<td class="nump">8,036<span></span>
</td>
<td class="nump">22,201<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="nump">2,345<span></span>
</td>
<td class="num">(774)<span></span>
</td>
<td class="nump">3,844<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="nump">2,919<span></span>
</td>
<td class="num">(3,213)<span></span>
</td>
<td class="num">(575)<span></span>
</td>
</tr>
<tr class="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">1,182<span></span>
</td>
<td class="nump">667<span></span>
</td>
<td class="nump">2,198<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">(265)<span></span>
</td>
<td class="num">(200)<span></span>
</td>
<td class="nump">59<span></span>
</td>
</tr>
<tr class="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">1,240<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">353<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">(38,929)<span></span>
</td>
<td class="num">(30,359)<span></span>
</td>
<td class="num">(21,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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign items and rate differential</a></td>
<td class="nump">2,629<span></span>
</td>
<td class="nump">458<span></span>
</td>
<td class="nump">37<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 );">State tax adjustment</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(66)<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="nump">729<span></span>
</td>
<td class="num">(227)<span></span>
</td>
<td class="num">(411)<span></span>
</td>
</tr>
<tr class="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">311<span></span>
</td>
<td class="nump">81<span></span>
</td>
<td class="num">(159)<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="nump">711<span></span>
</td>
<td class="num">(42)<span></span>
</td>
<td class="nump">1,033<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">$ (20,000)<span></span>
</td>
<td class="num">$ (25,635)<span></span>
</td>
<td class="nump">$ 7,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_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="nump">6.90%<span></span>
</td>
<td class="num">(2.00%)<span></span>
</td>
<td class="nump">3.60%<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="nump">8.60%<span></span>
</td>
<td class="num">(8.40%)<span></span>
</td>
<td class="num">(0.50%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment', window );">Nondeductible expenses</a></td>
<td class="nump">3.50%<span></span>
</td>
<td class="nump">1.70%<span></span>
</td>
<td class="nump">2.10%<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.80%)<span></span>
</td>
<td class="num">(0.50%)<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation expense</a></td>
<td class="nump">3.70%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.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_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences', window );">Energy efficiency preferences</a></td>
<td class="num">(114.70%)<span></span>
</td>
<td class="num">(79.30%)<span></span>
</td>
<td class="num">(20.30%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Foreign items and rate differential</a></td>
<td class="nump">7.70%<span></span>
</td>
<td class="nump">1.20%<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 );">State tax adjustment</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(0.20%)<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="nump">2.10%<span></span>
</td>
<td class="num">(0.60%)<span></span>
</td>
<td class="num">(0.40%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">0.90%<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
<td class="num">(0.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_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Miscellaneous</a></td>
<td class="nump">2.20%<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
<td class="nump">1.10%<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">(58.90%)<span></span>
</td>
<td class="num">(67.00%)<span></span>
</td>
<td class="nump">6.80%<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><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 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/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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.1.Q1)<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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 12A<br> -Subparagraph (a)(6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: 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 4: 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)(2))<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_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/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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> -Subparagraph (b)(2)<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 50<br> -Paragraph 12A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 4: 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 5: 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)(2))<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_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> -Subparagraph (b)(3)<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 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/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)(2))<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_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 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<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 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<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(h)(2))<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_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/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: 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 4: 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)(2))<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_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/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 12<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: 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 4: 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)(2))<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_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/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 12A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: 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 4: 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)(2))<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_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/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 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/2147477250/944-220-S99-1<br><br>Reference 8: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: 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 7: 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 8: 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 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> -Subparagraph (h)<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 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/2147477250/944-220-S99-1<br><br>Reference 11: 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 12: 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/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 12A<br> -Subparagraph (a)(6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: 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/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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> -Subparagraph (b)(2)<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 50<br> -Paragraph 12A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 4: 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><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Subparagraph (b)(3)<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 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 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<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 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/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: 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/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 12A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: 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>129
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613500900624">
<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, 2024</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_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Unrecognized Tax Benefits [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">$ 800<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">104<span></span>
</td>
<td class="nump">100<span></span>
</td>
</tr>
<tr class="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="nump">0<span></span>
</td>
<td class="num">(200)<span></span>
</td>
</tr>
<tr class="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">$ 904<span></span>
</td>
<td class="nump">$ 800<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/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/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 3: 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/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/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/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/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>130
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613496556976">
<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, 2024</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_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">$ 904,000<span></span>
</td>
<td class="nump">$ 310,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">$ 29,000<span></span>
</td>
<td class="nump">$ 22,000<span></span>
</td>
<td class="nump">$ 22,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/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/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>131
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499338512">
<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"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Feb. 09, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>investment_fund </div>
<div>joint_venture </div>
<div>equity_investment</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>joint_venture</div>
</th>
<th class="th">
<div>Dec. 31, 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_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 | investment_fund</a></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="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 );">Investment funds formed to fund the purchase of solar energy systems | investment_fund</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>
</tr>
<tr class="ro">
<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 );">Net proceeds from sale of equity investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,091<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_NumberOfJointVenturesRemainingInterestAcquired', window );">Number of joint ventures, remaining interest acquired | joint_venture</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>
</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="text">&#160;<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="nump">7<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_NumberOfEquityMethodInvestmentsDisposedOf', window );">Number of equity method investments disposed of | equity_investment</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>
</tr>
<tr class="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 from sale of equity method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 224<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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_CorporateJointVentureMember', window );">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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments', window );">Additional contribution received from joint venture</a></td>
<td class="nump">$ 6,543<span></span>
</td>
<td class="text">&#160;<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_EquityMethodInvestmentOwnershipPercentageDisposedOf', window );">Equity method investment ownership percentage disposed of</a></td>
<td class="nump">40.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_ProceedsFromSaleOfEquityMethodInvestments', window );">Net proceeds from sale of equity investment</a></td>
<td class="nump">$ 28,864<span></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_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Contribution Received From Sale Of Equity Method 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_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments</td>
</tr>
<tr>
<td style="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_EquityMethodInvestmentOwnershipPercentageDisposedOf">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Disposed Of</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf</td>
</tr>
<tr>
<td 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_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_NumberOfEquityMethodInvestmentsDisposedOf">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Equity Method Investments Disposed Of</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NumberOfEquityMethodInvestmentsDisposedOf</td>
</tr>
<tr>
<td style="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_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_amrc_NumberOfJointVenturesRemainingInterestAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Remaining Interest 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_NumberOfJointVenturesRemainingInterestAcquired</td>
</tr>
<tr>
<td style="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_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 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<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(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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_VariableInterestEntityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 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 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 860<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (b)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481420/860-30-50-1A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 860<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (b)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481420/860-30-50-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 860<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481420/860-30-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_VariableInterestEntityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>132
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613507329584">
<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" colspan="2"><div>Dec. 31, 2024</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Jan. 01, 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_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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 108,516<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 79,271<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">256,961<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">153,362<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 174,009<span></span>
</td>
</tr>
<tr class="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 );">Unbilled revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">644,105<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">636,163<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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_PrepaidExpenseCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">11,997<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">10,697<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">22,856<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">20,735<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_AssetsCurrent', window );">Total current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1,301,134<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,128,471<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">11,040<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">17,395<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,915,311<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,689,424<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">8,814<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">6,808<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Right-of-use assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">80,149<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">58,586<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">20,156<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">12,094<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>[1]</sup></td>
<td class="nump">89,948<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">89,735<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">4,158,508<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">3,713,776<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>[1]</sup></td>
<td class="nump">149,363<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">322,247<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>[1]</sup></td>
<td class="nump">529,338<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">402,752<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>[1]</sup></td>
<td class="nump">107,293<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">108,831<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 right-of-use liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">10,536<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">13,569<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Deferred revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">91,734<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">52,903<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 34,796<span></span>
</td>
</tr>
<tr class="re">
<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">744<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,169<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">889,008<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">901,471<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>[1]</sup></td>
<td class="nump">1,483,900<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,170,075<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 right-of-use liabilities, net of current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">59,479<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">42,258<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">114,454<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">82,714<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">8,780<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">21,879<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">14,607<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,977<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Unbilled revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,270<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">14,071<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">1,323<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">3,782<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Income taxes receivable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">672<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">5,795<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_AssetsCurrent', window );">Total current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">35,447<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">41,709<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="fn" style="border-bottom: 0px;"></td>
<td class="nump">267<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">122,414<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">252,912<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">20<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Right-of-use assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">471<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">17,656<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">73<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">196<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">84<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">158,548<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">312,701<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">134,617<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">5,167<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">7,930<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">602<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">23,021<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 right-of-use liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">13<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">7,086<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Deferred revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">10,063<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">526<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">16,371<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">172,654<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">17,167<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 right-of-use liabilities, net of current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">500<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">8,886<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">356<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_Liabilities', window );">Total VIE liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">16,871<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">199,063<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity | Investment Fund</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">89<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">5,099<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Unbilled revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">230<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">662<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">30<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">33<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Income taxes receivable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_AssetsCurrent', window );">Total current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">349<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">5,794<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">23,538<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">79,104<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Right-of-use assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">471<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">4,748<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">73<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">10<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">24,358<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">89,729<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">2,190<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">27<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,440<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">25<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">241<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 right-of-use liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">13<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">133<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Deferred revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">65<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">4,004<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">17,167<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 right-of-use liabilities, net of current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">500<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">5,063<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">356<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_Liabilities', window );">Total VIE liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">565<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">26,590<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">8,691<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">16,780<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">14,607<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,977<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Unbilled revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,040<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">13,409<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">1,293<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">3,749<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Income taxes receivable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">672<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">5,795<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_AssetsCurrent', window );">Total current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">35,098<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">35,915<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="fn" style="border-bottom: 0px;"></td>
<td class="nump">267<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">98,876<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">173,808<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">20<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Right-of-use assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">12,908<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">196<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">74<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">134,190<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">222,972<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">132,427<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">5,140<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">6,490<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">577<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">22,780<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 right-of-use liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">6,953<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Deferred revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">10,063<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">526<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">16,306<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">168,650<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 right-of-use liabilities, net of current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">3,823<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_Liabilities', window );">Total VIE liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 16,306<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 172,473<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><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 $158,548 as of December&#160;31, 2024 and $312,701 as of December&#160;31, 2023. Includes liabilities of consolidated VIEs of $16,871 as of December&#160;31, 2024 and $199,063 as of December&#160;31, 2023. 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://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)(a))<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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2147477802/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/2147478777/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/2147479170/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/2147479196/954-310-45-1<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)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/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_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> -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_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>Amount of asset recognized for present right to economic 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/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 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 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 8: 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 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(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: 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 11: 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 12: 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 13: 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/2147479168/946-830-55-12<br><br>Reference 14: 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/2147478777/944-210-S99-1<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(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: 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 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/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 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)(iii)(A))<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)(iv))<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)(5))<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 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 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)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: 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 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: 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/2147478546/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>Amount of asset recognized for present right to economic benefit, 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 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_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_IncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.</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(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-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(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_IncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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://www.xbrl.org/2009/role/commonPracticeRef<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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<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_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>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</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 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><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(24))<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 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 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(25))<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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<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><br>Reference 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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/2147479168/946-830-55-12<br><br>Reference 16: 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/2147479170/946-210-S99-1<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/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 28: 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 29: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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(21))<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 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 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)(ii))<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><br>Reference 21: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2147478777/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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: 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 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)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: 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/2147478451/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_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/2147477220/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_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> -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><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(19))<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_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>133
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613605989648">
<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, 2024</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_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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Equity and cost method investments</a></td>
<td class="nump">$ 16,987<span></span>
</td>
<td class="nump">$ 18,709<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_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<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/2147481687/323-10-50-3<br><br>Reference 5: 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(10))<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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-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_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>134
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499126928">
<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, 2024</div></th>
<th class="th"><div>Dec. 31, 2024</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_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" 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">$ 3,186<span></span>
</td>
<td class="nump">$ 3,186<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 839<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestChangeInRedemptionValue', window );">Remaining redeemable paid-in capital to reflect the additional contribution</a></td>
<td class="nump">$ 37,269<span></span>
</td>
<td class="text">&#160;<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_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>
</table>
<div style="display: none;">
<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_MinorityInterestChangeInRedemptionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change in noncontrolling interest during the period as a result of a change in the redemption value of redeemable 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 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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (15)<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> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (14)<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 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<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_MinorityInterestChangeInRedemptionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>135
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613507342112">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Equity and Earnings Per Share - Additional Information (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>vote </div>
<div>shares</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicLineItems', window );"><strong>Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NumberofVotesPerShare', window );">Number of votes per share</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicLineItems', window );"><strong>Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NumberofVotesPerShare', window );">Number of votes per share</a></td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_CommonStockConversionBasisNumberOfShares', window );">Common stock, conversion basis (in shares) | shares</a></td>
<td class="nump">1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_CommonStockConversionBasisNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_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>136
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613503275776">
<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, 2024</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_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">$ 56,757<span></span>
</td>
<td class="nump">$ 62,470<span></span>
</td>
<td class="nump">$ 94,926<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">(107)<span></span>
</td>
<td class="num">(108)<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">$ 56,650<span></span>
</td>
<td class="nump">$ 62,362<span></span>
</td>
<td class="nump">$ 94,810<span></span>
</td>
</tr>
<tr class="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,380<span></span>
</td>
<td class="nump">52,140<span></span>
</td>
<td class="nump">51,841<span></span>
</td>
</tr>
<tr class="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">760<span></span>
</td>
<td class="nump">1,087<span></span>
</td>
<td class="nump">1,437<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,140<span></span>
</td>
<td class="nump">53,228<span></span>
</td>
<td class="nump">53,278<span></span>
</td>
</tr>
<tr class="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.08<span></span>
</td>
<td class="nump">$ 1.20<span></span>
</td>
<td class="nump">$ 1.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_EarningsPerShareDiluted', window );">Diluted (in usd per share)</a></td>
<td class="nump">$ 1.07<span></span>
</td>
<td class="nump">$ 1.17<span></span>
</td>
<td class="nump">$ 1.78<span></span>
</td>
</tr>
<tr class="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">2,154<span></span>
</td>
<td class="nump">1,707<span></span>
</td>
<td class="nump">1,108<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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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 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 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 (e)(4)<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 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 9: 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 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 (b)<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 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<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 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: 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 15: 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 16: 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 17: 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 18: 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/2147478524/942-220-S99-1<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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 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 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 (e)(4)<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 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 9: 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 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 (b)<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 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<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 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: 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 15: 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 16: 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 17: 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/2147478524/942-220-S99-1<br><br>Reference 18: 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/2147477250/944-220-S99-1<br><br>Reference 19: 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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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/2147479168/946-830-55-10<br><br>Reference 18: 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/2147479105/946-220-45-7<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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/2147479134/946-220-S99-1<br><br>Reference 21: 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/2147479134/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 24: 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 25: 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 26: 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 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)(i))<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)(4)(iii)(A))<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 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 30: 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 31: 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 32: 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 33: 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 34: 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 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://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/2147478524/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 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 6: 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 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 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 9: 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 10: 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>137
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613504063568">
<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, 2024</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, 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">$ 14,130<span></span>
</td>
<td class="nump">$ 10,318<span></span>
</td>
<td class="nump">$ 15,046<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">$ 28,019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">1 year 10 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 2,685<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">63,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,721<span></span>
</td>
<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,380,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">64,000<span></span>
</td>
<td class="nump">60,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">$ 99<span></span>
</td>
<td class="nump">$ 182<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>138
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613506661568">
<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, 2024 </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,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares) | shares</a></td>
<td class="nump">792<span></span>
</td>
</tr>
<tr class="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">(97)<span></span>
</td>
</tr>
<tr class="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">(227)<span></span>
</td>
</tr>
<tr class="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">(86)<span></span>
</td>
</tr>
<tr class="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,637<span></span>
</td>
</tr>
<tr class="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">2,098<span></span>
</td>
</tr>
<tr class="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,538<span></span>
</td>
</tr>
<tr class="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">$ 46.932<span></span>
</td>
</tr>
<tr class="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">23.280<span></span>
</td>
</tr>
<tr class="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.666<span></span>
</td>
</tr>
<tr class="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">63.059<span></span>
</td>
</tr>
<tr class="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">46.675<span></span>
</td>
</tr>
<tr class="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">42.895<span></span>
</td>
</tr>
<tr class="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">29.495<span></span>
</td>
</tr>
<tr class="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">$ 53.970<span></span>
</td>
</tr>
<tr class="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 4 months 24 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">4 years 9 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 9 months 18 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">$ 15,174<span></span>
</td>
</tr>
<tr class="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">13,932<span></span>
</td>
</tr>
<tr class="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,242<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://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 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 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 (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: 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_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>139
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613496611680">
<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, 2024</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_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">$ 1,602<span></span>
</td>
<td class="nump">$ 8,511<span></span>
</td>
<td class="nump">$ 9,775<span></span>
</td>
</tr>
<tr class="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">$ 942<span></span>
</td>
<td class="nump">$ 2,438<span></span>
</td>
<td class="nump">$ 3,954<span></span>
</td>
</tr>
<tr class="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">$ 14.16<span></span>
</td>
<td class="nump">$ 23.99<span></span>
</td>
<td class="nump">$ 37.87<span></span>
</td>
</tr>
<tr class="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">$ 14,130<span></span>
</td>
<td class="nump">$ 10,318<span></span>
</td>
<td class="nump">$ 15,046<span></span>
</td>
</tr>
<tr class="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">$ 105<span></span>
</td>
<td class="nump">$ 1,102<span></span>
</td>
<td class="nump">$ 659<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>140
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613618348000">
<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, 2024</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_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.78%<span></span>
</td>
<td class="nump">3.35%<span></span>
</td>
<td class="nump">1.69%<span></span>
</td>
</tr>
<tr class="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.45%<span></span>
</td>
<td class="nump">4.44%<span></span>
</td>
<td class="nump">3.82%<span></span>
</td>
</tr>
<tr class="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">58.00%<span></span>
</td>
<td class="nump">54.00%<span></span>
</td>
<td class="nump">51.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">62.00%<span></span>
</td>
<td class="nump">56.00%<span></span>
</td>
<td class="nump">53.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>141
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613503216320">
<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, 2024 </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">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">122,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">(63,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">(6,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">105,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">$ 45.90<span></span>
</td>
</tr>
<tr class="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">24.38<span></span>
</td>
</tr>
<tr class="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">37.60<span></span>
</td>
</tr>
<tr class="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">27.98<span></span>
</td>
</tr>
<tr class="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">$ 27.02<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>142
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613498872000">
<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, 2024</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_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">$ 9,118<span></span>
</td>
<td class="nump">$ 8,642<span></span>
</td>
<td class="nump">$ 7,670<span></span>
</td>
</tr>
<tr class="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">8,090<span></span>
</td>
<td class="nump">7,561<span></span>
</td>
<td class="nump">6,974<span></span>
</td>
</tr>
<tr class="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">574<span></span>
</td>
<td class="nump">652<span></span>
</td>
<td class="nump">290<span></span>
</td>
</tr>
<tr class="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">$ 454<span></span>
</td>
<td class="nump">$ 429<span></span>
</td>
<td class="nump">$ 406<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>143
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613495094864">
<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="1"></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Sep. 05, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Aug. 04, 2023 </div>
<div>USD ($)</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>
<div>project</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </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>Aug. 30, 2024 </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_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_NumberOfBatteryEnergyStorageSystemProjects', window );">Number of battery energy storage system projects | 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="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="nump">3<span></span>
</td>
</tr>
<tr class="re">
<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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyAccrualPayments', window );">Maximum amount of liquidated damages</a></td>
<td class="nump">$ 110,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>
</tr>
<tr class="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">$ 0<span></span>
</td>
<td class="nump">$ 1,866,000<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_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,614,000<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>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration', window );">Consideration transferred, contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm', window );">Contingent consideration, term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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_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">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>
</tr>
<tr class="ro">
<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="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="text">&#160;<span></span>
</td>
</tr>
<tr class="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="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="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">$ 3,040,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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,614,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_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="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_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">$ 149,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_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Contingent Consideration, 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_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm</td>
</tr>
<tr>
<td style="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_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_amrc_NumberOfBatteryEnergyStorageSystemProjects">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Battery Energy Storage System 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_NumberOfBatteryEnergyStorageSystemProjects</td>
</tr>
<tr>
<td style="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_AssetAcquisitionConsiderationTransferredContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 contingent consideration recognized as part of consideration transferred in asset acquisition.</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 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 2: 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 3: 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_AssetAcquisitionConsiderationTransferredContingentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<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 (bbb)(2)<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 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479613/805-30-35-1<br><br>Reference 5: 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 6: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/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><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 720<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483359/720-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 27<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482395/460-10-55-27<br><br>Reference 5: 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><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 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483076/450-20-50-4<br><br>Reference 7: 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 8: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LossContingencyAccrualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 reducing loss contingency 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyAccrualPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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_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_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>144
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613506625856">
<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, 2024</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_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,926,351<span></span>
</td>
<td class="nump">$ 1,706,819<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,769,928<span></span>
</td>
<td class="nump">1,374,633<span></span>
</td>
<td class="nump">$ 1,824,422<span></span>
</td>
</tr>
<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,888,440<span></span>
</td>
<td class="nump">1,670,322<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,446,879<span></span>
</td>
<td class="nump">1,161,775<span></span>
</td>
<td class="nump">1,712,326<span></span>
</td>
</tr>
<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">20,509<span></span>
</td>
<td class="nump">23,549<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">72,371<span></span>
</td>
<td class="nump">63,367<span></span>
</td>
<td class="nump">53,461<span></span>
</td>
</tr>
<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">17,402<span></span>
</td>
<td class="nump">12,948<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 250,678<span></span>
</td>
<td class="nump">$ 149,491<span></span>
</td>
<td class="nump">$ 58,635<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 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: 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 7: 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 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 (a)<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 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<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 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<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 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<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> -Subparagraph (a)<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 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>145
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613497539312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Interest And 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, 2024</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_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 on derivatives</a></td>
<td class="num">$ (1,027)<span></span>
</td>
<td class="num">$ (1,108)<span></span>
</td>
<td class="num">$ (906)<span></span>
</td>
</tr>
<tr class="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 and other expenses, net</a></td>
<td class="nump">65,031<span></span>
</td>
<td class="nump">36,169<span></span>
</td>
<td class="nump">26,423<span></span>
</td>
</tr>
<tr class="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">5,151<span></span>
</td>
<td class="nump">4,201<span></span>
</td>
<td class="nump">4,211<span></span>
</td>
</tr>
<tr class="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 loss (gain)</a></td>
<td class="nump">3,840<span></span>
</td>
<td class="num">(581)<span></span>
</td>
<td class="nump">144<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="nump">339<span></span>
</td>
<td class="num">(576)<span></span>
</td>
<td class="num">(2,599)<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_BankDiscountFees', window );">Bank discount fees</a></td>
<td class="nump">1,471<span></span>
</td>
<td class="nump">5,844<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 (income) expenses</a></td>
<td class="num">$ (74,805)<span></span>
</td>
<td class="num">$ (43,949)<span></span>
</td>
<td class="num">$ (27,273)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BankDiscountFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Bank Discount 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_BankDiscountFees</td>
</tr>
<tr>
<td style="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_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_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/2009/role/commonPracticeRef<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/2147479134/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>Amount of interest income (expense) classified as nonoperating.</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 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>146
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613605730352">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Interest And Other Expenses, Net - Deferred Financing Costs (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 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_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 );">2025</a></td>
<td class="nump">$ 6,128<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 );">2026</a></td>
<td class="nump">5,898<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 );">2027</a></td>
<td class="nump">6,334<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 );">2028</a></td>
<td class="nump">3,805<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 );">2029</a></td>
<td class="nump">$ 3,105<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>147
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613495979408">
<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, 2024</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_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,614<span></span>
</td>
<td class="nump">$ 1,465<span></span>
</td>
</tr>
<tr class="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">17,188<span></span>
</td>
<td class="nump">8,106<span></span>
</td>
</tr>
<tr class="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">5,096<span></span>
</td>
<td class="nump">3,970<span></span>
</td>
</tr>
<tr class="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">0<span></span>
</td>
<td class="nump">629<span></span>
</td>
</tr>
<tr class="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">15,574<span></span>
</td>
<td class="nump">6,012<span></span>
</td>
</tr>
<tr class="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,614<span></span>
</td>
<td class="nump">$ 1,465<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 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<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 (bbb)(2)<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 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479613/805-30-35-1<br><br>Reference 5: 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 6: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 103<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-103<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<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><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 6: 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 7: 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 8: 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> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<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 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-12<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 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 11: 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/2147477439/946-210-55-1<br><br>Reference 12: 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/2147478795/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 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 14: 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/2147478795/946-210-50-6<br><br>Reference 15: 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/2147478795/946-210-50-1<br><br>Reference 16: 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/2147478795/946-210-50-1<br><br>Reference 17: 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/2147478795/946-210-50-1<br><br>Reference 18: 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/2147478795/946-210-50-1<br><br>Reference 19: 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/2147478795/946-210-50-6<br><br>Reference 20: 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/2147478795/946-210-50-6<br><br>Reference 21: 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/2147479170/946-210-S99-1<br><br>Reference 22: 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/2147477271/946-320-S99-5C<br><br>Reference 23: 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/2147479170/946-210-S99-1<br><br>Reference 24: 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/2147477271/946-320-S99-5<br><br>Reference 25: 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/2147477271/946-320-S99-5C<br><br>Reference 26: 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/2147477271/946-320-S99-5A<br><br>Reference 27: 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/2147477271/946-320-S99-5B<br><br>Reference 28: 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/2147477271/946-320-S99-5B<br><br>Reference 29: 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 30: 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 31: 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 32: 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/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: 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 5: 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 6: 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> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<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 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<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 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<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 (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<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 6<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/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 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 12: 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/2147478795/946-210-50-1<br><br>Reference 13: 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/2147478795/946-210-50-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 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 15: 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/2147478795/946-210-50-6<br><br>Reference 16: 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/2147478795/946-210-50-6<br><br>Reference 17: 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/2147479170/946-210-S99-1<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 5C<br> -Subparagraph (SX 210.12-13C(Column H)(Footnote 7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5C<br><br>Reference 19: 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/2147479170/946-210-S99-1<br><br>Reference 20: 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/2147479170/946-210-S99-1<br><br>Reference 21: 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/2147477271/946-320-S99-5<br><br>Reference 22: 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/2147477271/946-320-S99-5C<br><br>Reference 23: 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/2147477271/946-320-S99-5<br><br>Reference 24: 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/2147477271/946-320-S99-5A<br><br>Reference 25: 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/2147477271/946-320-S99-5B<br><br>Reference 26: 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/2147477271/946-320-S99-5B<br><br>Reference 27: 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 28: 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 29: 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 30: 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>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2E<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>148
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499130144">
<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, 2024</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="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="text">&#160;<span></span>
</td>
<td class="nump">$ 2,160,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_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="text">&#160;<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>
</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 asset recognized for present right to economic 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/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<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 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/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<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 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: 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> -Subparagraph (a)<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>149
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613506279920">
<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, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </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,614<span></span>
</td>
<td class="nump">$ 1,465<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,614<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.700<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 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<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 (bbb)(2)<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 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479613/805-30-35-1<br><br>Reference 5: 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 6: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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)(i)<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 (bbb)(2)<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 2<br> -Subparagraph (bbb)(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_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/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<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 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: 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> -Subparagraph (a)<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>150
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613498981152">
<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, 2024</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_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">$ 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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Changes in fair value included in earnings</a></td>
<td class="nump">149<span></span>
</td>
<td class="nump">347<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">0<span></span>
</td>
<td class="num">(3,040)<span></span>
</td>
</tr>
<tr class="re">
<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,614<span></span>
</td>
<td class="nump">$ 1,465<span></span>
</td>
</tr>
<tr class="ro">
<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_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 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<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 (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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<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 (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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<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 (c)<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 of income or comprehensive income 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 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<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 (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>151
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613606086560">
<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, 2024</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_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,618,208<span></span>
</td>
<td class="nump">$ 1,466,458<span></span>
</td>
</tr>
<tr class="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,620,359<span></span>
</td>
<td class="nump">$ 1,478,394<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/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<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 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: 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> -Subparagraph (a)<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>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(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_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>152
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613507360336">
<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, 2024 </div>
<div>derivative_instrument</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>
</tr>
<tr class="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="text">&#160;<span></span>
</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="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="text">&#160;<span></span>
</td>
<td class="nump">1<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="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="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="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="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="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="nump">$ 14,084<span></span>
</td>
<td class="nump">$ 14,084<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/2147478795/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/2147477439/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/2147477271/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/2147477271/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/2147477271/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>153
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613618326480">
<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, 2024</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_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,556<span></span>
</td>
<td class="nump">$ 1,023<span></span>
</td>
</tr>
<tr class="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="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_DerivativeFairValueOfDerivativeAsset', window );">Fair value, asset derivatives</a></td>
<td class="nump">3,540<span></span>
</td>
<td class="nump">2,947<span></span>
</td>
</tr>
<tr class="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="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">0<span></span>
</td>
<td class="nump">629<span></span>
</td>
</tr>
<tr class="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="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">$ 15,574<span></span>
</td>
<td class="nump">$ 6,012<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4B<br><br>Reference 3: 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 4: 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 5: 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 6: 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4B<br><br>Reference 3: 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 4: 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 5: 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 6: 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_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_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=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>154
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613505927856">
<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, 2024</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_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,027)<span></span>
</td>
<td class="num">$ (1,108)<span></span>
</td>
<td class="num">$ (906)<span></span>
</td>
</tr>
<tr class="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 | Interest and 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">$ (994)<span></span>
</td>
<td class="num">(770)<span></span>
</td>
<td class="nump">1,037<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument | Interest and 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="num">(1,220)<span></span>
</td>
<td class="nump">1,354<span></span>
</td>
<td class="num">(2,738)<span></span>
</td>
</tr>
<tr class="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 | Interest and 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">0<span></span>
</td>
<td class="nump">2,338<span></span>
</td>
</tr>
<tr class="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 | Interest and 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="nump">$ 193<span></span>
</td>
<td class="num">$ (2,462)<span></span>
</td>
<td class="num">$ (506)<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>155
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613499698688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Income (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</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_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>
</tr>
<tr class="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">$ 901,975<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">1,013,225<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">746<span></span>
</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">1,388<span></span>
</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 interest and other expenses, net</a></td>
<td class="num">(994)<span></span>
</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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Gain (loss) on derivatives</a></td>
<td class="nump">394<span></span>
</td>
<td class="num">(538)<span></span>
</td>
</tr>
<tr class="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 );">AOCI at the end of the year</a></td>
<td class="nump">$ 1,140<span></span>
</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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 other comprehensive income (loss) attributable to parent 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> -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><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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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://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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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://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 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(30))<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(31))<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/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 5: 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/2147479168/946-830-55-12<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(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: 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/2147479134/946-220-S99-3<br><br>Reference 9: 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/2147479134/946-220-S99-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 S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: 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 12: 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 13: 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 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>156
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613504082800">
<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, 2024 </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">348,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">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_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">28,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">18,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">4,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">78,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,158,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">885,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">1,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_MakeWholeProvisionJune2042OneMember', window );">Make-whole Provision June 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">9,442,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_MakeWholeProvisionJune2042TwoMember', window );">Make-whole Provision June 2042 | 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">$ 609,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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4B<br><br>Reference 3: 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 4: 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 5: 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 6: 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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionJune2042OneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_MakeWholeProvisionJune2042OneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_MakeWholeProvisionJune2042TwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_MakeWholeProvisionJune2042TwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>157
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613496525584">
<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, 2024</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_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">67.30%<span></span>
</td>
<td class="nump">71.80%<span></span>
</td>
<td class="nump">46.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">21.00%<span></span>
</td>
<td class="nump">29.30%<span></span>
</td>
<td class="nump">21.50%<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>158
<FILENAME>R136.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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613501056368">
<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, 2024</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_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,769,928<span></span>
</td>
<td class="nump">$ 1,374,633<span></span>
</td>
<td class="nump">$ 1,824,422<span></span>
</td>
</tr>
<tr class="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,513,837<span></span>
</td>
<td class="nump">1,128,204<span></span>
</td>
<td class="nump">1,533,589<span></span>
</td>
</tr>
<tr class="ro">
<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">256,091<span></span>
</td>
<td class="nump">246,429<span></span>
</td>
<td class="nump">290,833<span></span>
</td>
</tr>
<tr class="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 from unconsolidated entities</a></td>
<td class="nump">792<span></span>
</td>
<td class="nump">1,758<span></span>
</td>
<td class="nump">1,647<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfBusiness', window );">Gain on sale of business, net</a></td>
<td class="nump">38,007<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_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">173,761<span></span>
</td>
<td class="nump">162,138<span></span>
</td>
<td class="nump">159,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_AssetImpairmentCharges', window );">Asset impairments</a></td>
<td class="nump">12,384<span></span>
</td>
<td class="nump">3,831<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_DerivativeGainLossOnDerivativeNet', window );">Loss (gain) on derivatives</a></td>
<td class="num">(1,027)<span></span>
</td>
<td class="num">(1,108)<span></span>
</td>
<td class="num">(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_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">65,031<span></span>
</td>
<td class="nump">36,169<span></span>
</td>
<td class="nump">25,729<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingOtherItemAmount', window );">Other (income) expenses</a></td>
<td class="nump">10,801<span></span>
</td>
<td class="nump">8,888<span></span>
</td>
<td class="nump">1,756<span></span>
</td>
</tr>
<tr class="ro">
<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">33,940<span></span>
</td>
<td class="nump">38,269<span></span>
</td>
<td class="nump">105,719<span></span>
</td>
</tr>
<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_OtherNonCashSegmentDisclosuresAbstract', window );"><strong>Other Non-cash Segment Disclosures:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">89,211<span></span>
</td>
<td class="nump">65,911<span></span>
</td>
<td class="nump">54,278<span></span>
</td>
</tr>
<tr class="re">
<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 &amp; debt issuance costs</a></td>
<td class="nump">5,151<span></span>
</td>
<td class="nump">4,201<span></span>
</td>
<td class="nump">4,211<span></span>
</td>
</tr>
<tr class="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_NorthAmericaRegionsMember', window );">North America 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">878,828<span></span>
</td>
<td class="nump">616,434<span></span>
</td>
<td class="nump">1,173,281<span></span>
</td>
</tr>
<tr class="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">372,536<span></span>
</td>
<td class="nump">402,884<span></span>
</td>
<td class="nump">391,891<span></span>
</td>
</tr>
<tr class="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_RenewableFuelsMember', window );">Renewable 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">173,342<span></span>
</td>
<td class="nump">117,075<span></span>
</td>
<td class="nump">114,459<span></span>
</td>
</tr>
<tr class="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_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">250,574<span></span>
</td>
<td class="nump">149,354<span></span>
</td>
<td class="nump">58,410<span></span>
</td>
</tr>
<tr class="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="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">94,648<span></span>
</td>
<td class="nump">88,886<span></span>
</td>
<td class="nump">86,381<span></span>
</td>
</tr>
<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 | North America 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_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">878,828<span></span>
</td>
<td class="nump">616,434<span></span>
</td>
<td class="nump">1,173,281<span></span>
</td>
</tr>
<tr class="ro">
<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">773,205<span></span>
</td>
<td class="nump">515,986<span></span>
</td>
<td class="nump">1,020,266<span></span>
</td>
</tr>
<tr class="re">
<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">105,623<span></span>
</td>
<td class="nump">100,448<span></span>
</td>
<td class="nump">153,015<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Earnings from unconsolidated entities</a></td>
<td class="nump">51<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_GainLossOnSaleOfBusiness', window );">Gain on sale of business, net</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_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">50,985<span></span>
</td>
<td class="nump">51,161<span></span>
</td>
<td class="nump">57,401<span></span>
</td>
</tr>
<tr class="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">527<span></span>
</td>
<td class="nump">2,222<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 );">Loss (gain) on derivatives</a></td>
<td class="nump">193<span></span>
</td>
<td class="num">(2,461)<span></span>
</td>
<td class="num">(506)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">9,894<span></span>
</td>
<td class="nump">7,003<span></span>
</td>
<td class="nump">7,865<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingOtherItemAmount', window );">Other (income) expenses</a></td>
<td class="nump">3,172<span></span>
</td>
<td class="nump">1,654<span></span>
</td>
<td class="num">(580)<span></span>
</td>
</tr>
<tr class="re">
<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">40,903<span></span>
</td>
<td class="nump">40,869<span></span>
</td>
<td class="nump">88,835<span></span>
</td>
</tr>
<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_OtherNonCashSegmentDisclosuresAbstract', window );"><strong>Other Non-cash Segment Disclosures:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">36,400<span></span>
</td>
<td class="nump">28,682<span></span>
</td>
<td class="nump">23,152<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of debt discount &amp; debt issuance costs</a></td>
<td class="nump">2,056<span></span>
</td>
<td class="nump">2,444<span></span>
</td>
<td class="nump">1,712<span></span>
</td>
</tr>
<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="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">372,536<span></span>
</td>
<td class="nump">402,884<span></span>
</td>
<td class="nump">391,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_CostOfGoodsAndServicesSold', window );">Cost of revenues</a></td>
<td class="nump">313,413<span></span>
</td>
<td class="nump">340,989<span></span>
</td>
<td class="nump">329,527<span></span>
</td>
</tr>
<tr class="re">
<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">59,123<span></span>
</td>
<td class="nump">61,895<span></span>
</td>
<td class="nump">62,364<span></span>
</td>
</tr>
<tr class="ro">
<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 from unconsolidated entities</a></td>
<td class="nump">687<span></span>
</td>
<td class="nump">1,758<span></span>
</td>
<td class="nump">1,647<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfBusiness', window );">Gain on sale of business, net</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_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">13,064<span></span>
</td>
<td class="nump">12,090<span></span>
</td>
<td class="nump">11,757<span></span>
</td>
</tr>
<tr class="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">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 );">Loss (gain) on derivatives</a></td>
<td class="num">(1,083)<span></span>
</td>
<td class="nump">857<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_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">4,982<span></span>
</td>
<td class="nump">1,429<span></span>
</td>
<td class="nump">1,231<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingOtherItemAmount', window );">Other (income) expenses</a></td>
<td class="nump">883<span></span>
</td>
<td class="nump">11<span></span>
</td>
<td class="nump">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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">41,964<span></span>
</td>
<td class="nump">49,266<span></span>
</td>
<td class="nump">50,866<span></span>
</td>
</tr>
<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_OtherNonCashSegmentDisclosuresAbstract', window );"><strong>Other Non-cash Segment Disclosures:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">14,206<span></span>
</td>
<td class="nump">5,343<span></span>
</td>
<td class="nump">4,905<span></span>
</td>
</tr>
<tr class="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 &amp; debt issuance costs</a></td>
<td class="nump">883<span></span>
</td>
<td class="nump">50<span></span>
</td>
<td class="nump">157<span></span>
</td>
</tr>
<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 | Renewable 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">173,342<span></span>
</td>
<td class="nump">117,075<span></span>
</td>
<td class="nump">114,459<span></span>
</td>
</tr>
<tr class="ro">
<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">136,720<span></span>
</td>
<td class="nump">87,819<span></span>
</td>
<td class="nump">78,359<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">36,622<span></span>
</td>
<td class="nump">29,256<span></span>
</td>
<td class="nump">36,100<span></span>
</td>
</tr>
<tr class="ro">
<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 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfBusiness', window );">Gain on sale of business, net</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_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">2,909<span></span>
</td>
<td class="nump">4,383<span></span>
</td>
<td class="nump">2,962<span></span>
</td>
</tr>
<tr class="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">9,233<span></span>
</td>
<td class="nump">1,609<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 );">Loss (gain) on derivatives</a></td>
<td class="num">(137)<span></span>
</td>
<td class="nump">496<span></span>
</td>
<td class="nump">294<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">25,552<span></span>
</td>
<td class="nump">16,019<span></span>
</td>
<td class="nump">8,657<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingOtherItemAmount', window );">Other (income) expenses</a></td>
<td class="nump">460<span></span>
</td>
<td class="nump">533<span></span>
</td>
<td class="nump">1,198<span></span>
</td>
</tr>
<tr class="re">
<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="num">(1,395)<span></span>
</td>
<td class="nump">6,216<span></span>
</td>
<td class="nump">22,989<span></span>
</td>
</tr>
<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_OtherNonCashSegmentDisclosuresAbstract', window );"><strong>Other Non-cash Segment Disclosures:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">31,968<span></span>
</td>
<td class="nump">26,160<span></span>
</td>
<td class="nump">23,354<span></span>
</td>
</tr>
<tr class="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 &amp; debt issuance costs</a></td>
<td class="nump">460<span></span>
</td>
<td class="nump">533<span></span>
</td>
<td class="nump">1,198<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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">250,574<span></span>
</td>
<td class="nump">149,354<span></span>
</td>
<td class="nump">58,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_CostOfGoodsAndServicesSold', window );">Cost of revenues</a></td>
<td class="nump">227,163<span></span>
</td>
<td class="nump">123,215<span></span>
</td>
<td class="nump">46,808<span></span>
</td>
</tr>
<tr class="re">
<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">23,411<span></span>
</td>
<td class="nump">26,139<span></span>
</td>
<td class="nump">11,602<span></span>
</td>
</tr>
<tr class="ro">
<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 from unconsolidated entities</a></td>
<td class="nump">54<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_GainLossOnSaleOfBusiness', window );">Gain on sale of business, net</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_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">16,951<span></span>
</td>
<td class="nump">14,110<span></span>
</td>
<td class="nump">6,626<span></span>
</td>
</tr>
<tr class="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">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 );">Loss (gain) 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_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">4,271<span></span>
</td>
<td class="nump">2,477<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_SegmentReportingOtherItemAmount', window );">Other (income) expenses</a></td>
<td class="nump">1,467<span></span>
</td>
<td class="nump">5,915<span></span>
</td>
<td class="num">(150)<span></span>
</td>
</tr>
<tr class="re">
<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">776<span></span>
</td>
<td class="nump">3,637<span></span>
</td>
<td class="nump">5,102<span></span>
</td>
</tr>
<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_OtherNonCashSegmentDisclosuresAbstract', window );"><strong>Other Non-cash Segment Disclosures:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,090<span></span>
</td>
<td class="nump">2,082<span></span>
</td>
<td class="nump">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_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of debt discount &amp; debt issuance 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_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="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">94,648<span></span>
</td>
<td class="nump">88,886<span></span>
</td>
<td class="nump">86,381<span></span>
</td>
</tr>
<tr class="ro">
<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">63,336<span></span>
</td>
<td class="nump">60,195<span></span>
</td>
<td class="nump">58,629<span></span>
</td>
</tr>
<tr class="re">
<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">31,312<span></span>
</td>
<td class="nump">28,691<span></span>
</td>
<td class="nump">27,752<span></span>
</td>
</tr>
<tr class="ro">
<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 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfBusiness', window );">Gain on sale of business, net</a></td>
<td class="nump">38,007<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">22,203<span></span>
</td>
<td class="nump">21,969<span></span>
</td>
<td class="nump">18,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_AssetImpairmentCharges', window );">Asset impairments</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 );">Loss (gain) 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_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="num">(1)<span></span>
</td>
<td class="num">(6)<span></span>
</td>
<td class="num">(3)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingOtherItemAmount', window );">Other (income) expenses</a></td>
<td class="nump">34<span></span>
</td>
<td class="nump">75<span></span>
</td>
<td class="nump">7<span></span>
</td>
</tr>
<tr class="re">
<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">47,083<span></span>
</td>
<td class="nump">6,653<span></span>
</td>
<td class="nump">9,108<span></span>
</td>
</tr>
<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_OtherNonCashSegmentDisclosuresAbstract', window );"><strong>Other Non-cash Segment Disclosures:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,684<span></span>
</td>
<td class="nump">1,861<span></span>
</td>
<td class="nump">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_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of debt discount &amp; debt issuance 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_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_IncomeLossFromEquityMethodInvestments', window );">Earnings 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_GainLossOnSaleOfBusiness', window );">Gain on sale of business, net</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_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">67,649<span></span>
</td>
<td class="nump">58,425<span></span>
</td>
<td class="nump">62,102<span></span>
</td>
</tr>
<tr class="ro">
<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">2,624<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_DerivativeGainLossOnDerivativeNet', window );">Loss (gain) 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">20,333<span></span>
</td>
<td class="nump">9,247<span></span>
</td>
<td class="nump">7,955<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingOtherItemAmount', window );">Other (income) expenses</a></td>
<td class="nump">4,785<span></span>
</td>
<td class="nump">700<span></span>
</td>
<td class="nump">1,124<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(95,391)<span></span>
</td>
<td class="num">(68,372)<span></span>
</td>
<td class="num">(71,181)<span></span>
</td>
</tr>
<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_OtherNonCashSegmentDisclosuresAbstract', window );"><strong>Other Non-cash Segment Disclosures:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,863<span></span>
</td>
<td class="nump">1,783<span></span>
</td>
<td class="nump">1,846<span></span>
</td>
</tr>
<tr class="re">
<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 &amp; debt issuance costs</a></td>
<td class="nump">$ 1,752<span></span>
</td>
<td class="nump">$ 1,174<span></span>
</td>
<td class="nump">$ 1,144<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_OtherNonCashSegmentDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Non-Cash Segment Disclosures</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_OtherNonCashSegmentDisclosuresAbstract</td>
</tr>
<tr>
<td style="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_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/2009/role/commonPracticeRef<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_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://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)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<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))<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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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> -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_GainLossOnSaleOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.</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/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-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_GainLossOnSaleOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 8: 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))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<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(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: 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 11: 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 12: 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 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)(i))<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)(ii))<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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 8: 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/2147477250/944-220-S99-1<br><br>Reference 9: 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 10: 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/2147477314/942-235-S99-1<br><br>Reference 11: 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 12: 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/2147478524/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 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<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/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/2147477250/944-220-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 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481664/323-10-45-1<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> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: 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 8: 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/2147478524/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_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 income (expense) classified as operating.</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 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 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/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_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: 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 7: 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 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 (a)<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 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<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 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<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 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<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> -Subparagraph (a)<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 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_SegmentReportingOtherItemAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 expense (income) and loss (gain) calculated as difference between segment revenue and separately disclosed expense category to arrive at segment profit (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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<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 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<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/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<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 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingOtherItemAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_StatementBusinessSegmentsAxis=amrc_NorthAmericaRegionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_NorthAmericaRegionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_RenewableFuelsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_RenewableFuelsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>159
<FILENAME>R137.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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613507759472">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Assets Held For Sale - Additional Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>membership_interest_purchase_agreement </div>
<div>energy_asset</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>energy_asset</div>
</th>
<th class="th">
<div>Dec. 31, 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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 4,158,508<span></span>
</td>
<td class="nump">$ 3,713,776<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,769,928<span></span>
</td>
<td class="nump">1,374,633<span></span>
</td>
<td class="nump">$ 1,824,422<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 256,091<span></span>
</td>
<td class="nump">246,429<span></span>
</td>
<td class="nump">$ 290,833<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NumberOfMembershipInterestPurchaseAgreements', window );">Number of membership interest purchase agreements | membership_interest_purchase_agreement</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 87,465<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">69,806<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 15,545<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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember', window );">Disposal Group, Held-for-Sale, Not Discontinued Operations | Five Energy Asset Projects Previously Held For Sale</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects', window );">Energy asset projects held for sale | energy_asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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" 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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,851<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,546<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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember', window );">Disposal Group, Held-for-Sale, Not Discontinued Operations | Three Energy Asset Projects</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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 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 held for sale | energy_asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" 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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 8,372<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 771<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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember', window );">Disposal Group, Held-for-Sale, Not Discontinued Operations | Five Energy Asset Projects</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects', window );">Energy asset projects held for sale | energy_asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 38,404<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,351<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 $158,548 as of December&#160;31, 2024 and $312,701 as of December&#160;31, 2023. Includes liabilities of consolidated VIEs of $16,871 as of December&#160;31, 2024 and $199,063 as of December&#160;31, 2023. 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_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_amrc_NumberOfMembershipInterestPurchaseAgreements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Membership Interest Purchase Agreements</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NumberOfMembershipInterestPurchaseAgreements</td>
</tr>
<tr>
<td style="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_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>Amount of asset recognized for present right to economic 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/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 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 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 8: 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 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(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: 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 11: 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 12: 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 13: 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/2147479168/946-830-55-12<br><br>Reference 14: 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/2147478777/944-210-S99-1<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(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: 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 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/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 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)(iii)(A))<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)(iv))<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)(5))<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 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 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)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: 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 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: 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/2147478546/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_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_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/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 8: 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))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<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(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: 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 11: 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 12: 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 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)(i))<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)(ii))<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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_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 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: 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 7: 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 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 (a)<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 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<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 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<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 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<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> -Subparagraph (a)<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 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_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_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_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_ThreeEnergyAssetProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ThreeEnergyAssetProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>160
<FILENAME>R138.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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46613504456208">
<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 - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember', window );">Three Energy Asset Projects</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 8,179<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_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet', window );">Right-of-use assets, net</a></td>
<td class="nump">193<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_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Assets classified as held for sale</a></td>
<td class="nump">8,372<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">482<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_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent', window );">Current portions of operating lease liabilities</a></td>
<td class="nump">11<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">60<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_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="nump">218<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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Liabilities directly associated with assets classified as held for sale</a></td>
<td class="nump">771<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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember', window );">Five Energy Asset Projects</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 37,148<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet', window );">Right-of-use assets, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,256<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_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Assets classified as held for sale</a></td>
<td class="text">&#160;<span></span>
</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_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,019<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_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent', window );">Current portions of operating lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,088<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_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,230<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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Liabilities directly associated with assets classified as held for sale</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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_NorthAmericaRegionsMember', window );">North America Regions | Three Energy Asset Projects</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">7,778<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_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet', window );">Right-of-use assets, net</a></td>
<td class="nump">193<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_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Assets classified as held for sale</a></td>
<td class="nump">7,971<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">482<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_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent', window );">Current portions of operating lease liabilities</a></td>
<td class="nump">11<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">60<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_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="nump">218<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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Liabilities directly associated with assets classified as held for sale</a></td>
<td class="nump">771<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_NorthAmericaRegionsMember', window );">North America Regions | Five Energy Asset Projects</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">18,895<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_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet', window );">Right-of-use assets, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,256<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_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Assets classified as held for sale</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,151<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">5,418<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_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent', window );">Current portions of operating lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<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_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,230<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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Liabilities directly associated with assets classified as held for sale</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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 | Three Energy Asset Projects</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">401<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_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet', window );">Right-of-use assets, net</a></td>
<td class="nump">0<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_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Assets classified as held for sale</a></td>
<td class="nump">401<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">0<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_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent', window );">Current portions of operating lease liabilities</a></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_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">0<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_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="nump">0<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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Liabilities directly associated with assets classified as held for sale</a></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 | Five Energy Asset Projects</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">18,253<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_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet', window );">Right-of-use assets, net</a></td>
<td class="text">&#160;<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_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Assets classified as held for sale</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,253<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">601<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_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent', window );">Current portions of operating lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,088<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_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Liabilities directly associated with assets classified as held for sale</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Right Of Use Asset, 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_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet</td>
</tr>
<tr>
<td style="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_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Right Of Use Lease Liabilities, 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_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent</td>
</tr>
<tr>
<td style="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_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Right Of Use 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_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="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_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 deferred revenue 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://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 3: 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 4: 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_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_ThreeEnergyAssetProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ThreeEnergyAssetProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_NorthAmericaRegionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_NorthAmericaRegionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>EXCEL
<SEQUENCE>161
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( !QY7%H'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    "  <>5Q:?:H],>\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+/
M3L,P#(=?!>7>.DT%&E'7"]-.("$Q"<0M2KPMHOFCQ*C=V].6K1."!^ 8^Y?/
MGR4W.DH=$CZG$#&1Q7PSN,YGJ>.:'8FB!,CZB$[E<DSXL;D/R2D:G^D 4>D/
M=4 0G-^!0U)&D8()6,2%R-K&:*D3*@KIC#=ZP<?/U,TPHP$[=.@I0U56P-II
M8CP-70-7P 0C3"Y_%] LQ+GZ)W;N #LGAVR75-_W95_/N7&'"MZ>'E_F=0OK
M,RFO<?R5K:13Q#6[3'ZM'S:[+6L%%[<%%X58[027?"7K^_?)]8??5=@%8_?V
M'QM?!-L&?MU%^P502P,$%     @ ''E<6IE<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"  <>5Q:*_0?4SX(  #6-P  &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;+6;;7/BMA;'OXJ&=CK;F1#\1$*V"3,$0LOM[I8):3M[.WTA; &>M2TJRWGX
M]O?(!HPS\L'N%?MB@XW/W_(/23Y_/=R^</$MW3 FR6L<)>E=9R/E]F.OE_H;
M%M/TDF]9 M^LN(BIA$.Q[J5;P6B0!\51S[&LJUY,PZ0SO,W/S<7PEF<R"A,V
M%R3-XIB*MWL6\9>[CMW9GW@,UQNI3O2&MUNZ9@LF?]_.!1SU#BI!&+,D#7E"
M!%O==4;VQXGGJ8#\BC]"]I(>?2;J49:<?U,'L^"N8ZD2L8CY4DE0^//,QBR*
ME!*4XY^=:.=P3Q5X_'FO/LT?'AYF25,VYM&?82 W=YU!AP1L1;-(/O*77]CN
M@?I*S^=1FO]/7HIK^VZ'^%DJ>;P+AA+$85+\I:\[$$<! ZLFP-D%..\";*\F
MP-T%N$T#O%U CKI7/$K.84(E'=X*_D*$NAK4U(<<9AX-CQ\FZG=?2 '?AA G
MAV/^S 29PT],NN3WQ81\^/['VYX$9?5]S]^IW!<J3HV*[9#//)&;E#PD 0NJ
M CTHTJ%<SKY<]PZJ.&'^)7'M"^)8CJ<IT!@/G[+E)7&\/+RO"9_@X?_)$KB[
MI;M[Y6G< V4WUW-K]!X2&<HW,DN*AJHJ_%^?X!HRDRQ._]8!+P0]O:#J#3ZF
M6^JSNPXT]Y2)9]89_O"=?67]I(-E4FQB2*P"TCN ]##UX83[&?0ZDCR];9D.
M&QYN6]U?=7S0J+9\#(E5^/0/?/K-^(R2)*,1>61;+J0.%*XC1:;#.T:CVH(R
M)%8!=74 ==4,U)R)D >JWR+0@6KKU FE?4]5VU6A\6VA&1*K0+L^0+M&'W6<
M":&83</4A\KUE5&!@L/5NEW;Z;JVCA@:V):8(;$*L<&!V*!A?R4HY$IYSU_?
M)G&M%8U2;:-$P]K2,B16H75SH'6#/N'N-3D-(T:^9/&2"1TE7,.R[*[K#6QM
MO4)#VY(R)%8A95MEWF8U8?7(UF$JH7))\H7&VE9X0F@4,RB?SR\@/?$O==1P
M@;;83*E5N1WENW83;O"L7$ [S).Q"[*0T(41+LB89XD4;_ WT,/$U2</6H!H
M4&N AM2J )T2H-,$X!-]);, NK9P%?I%2EO?9$](6E[7[=O.P!UHZ:'!K>D9
M4JO2*XV C:;'>WJC( #U]&+_@>1NX+=$7^=P2=NVR6++6 *U6( /U#(TZ@!,
MJ549EA[ QK-XE.'3"]<RQ"4762A9443/MK0$C7H$4VI5@J5+L/'T_CW!L3J"
MWN^)OR1:>KC<5- X3-8;&FO)&34-IM2JY$K;8./9_GMRAQ?'7/#G,/'U#1C7
M_#S28C-J&TRI5;&5QL'&<_WWV.8\E> @_AMNZ]^TN*)E7UO:' ^/:\WM'.[!
M+NV#C>?\><,<"4;K,>$"?4O_3C7J&4RI52&5KL'&4_Y/7+G1^88GF&TX(7)U
M97<=Q]+W_49]@RFUZKAJ:1P</-]_"B78*[XBMO-A^2-9,#\34,MTR$XHC2,*
M;]T15,TXYBK[X/ZW"[*E@CS3*&/D>^O2 CM&MDR0=$.%UKSB]VC+UI1:E6UI
M+AP\_0>7'\"+D"S>XB6/M$AQ@='GQ[&6DE$'84JM2JET$ Z>[N^K''EX]3<T
M6;-:ZWI"Z,O7A=9OX6&M:9W#,3BE8W :.88_611UOR60H$&3I2GT=0&9I6FF
M[^Q.:'YEJ9:;49=@2JW*K70)3B.7\ >/P-%340PK"=USWY]0^J)S%&,\J#6L
M<Q@"IS0$3B-#L!_@+88H\YX,\MM,#PU7K*MB1LV *;4JM=(,.(W,P"R13!03
MV&HHG.XQ:JGABG74C'H!4VI5:J47<!IY@;PYDC'8IS47^O0#U_E$!;PZ1K[/
M0 AD@D)2R\^H)S"E5N57>@('3^EW_!8QC2)RGZ7P=:IOH?]R/@&/:TWK'.;
M*<V!TVA.X2%F8JTZM)]!06Y4SKJEB;[:X8+UV(RZ!%-JU?4*I4MP\=Q^-IX^
MDE$6A)(+,I*2@5_/!WFG$5UKURO@>G43RGA8ZZ4)YTC_W3+]=T^,_N]G^Z9A
M0A,_!%>:CP_EYQZ$R.<7X-50+'GZ2Z'4K_W ;U-; _&XUC#/X1+<TB6XC>89
M%AM(?+'F>D*F'I91DV!*K0KK:'U1(Y,PSY91Z$,;Y52;?> JK5<5F5U65*CU
M<S6U7/%Y>&/?N.[UE7-SVWO6X2F]@(MG\/N&F1[-^T&^L%3SIRL&N9I^W/:$
MZESER#Q)U6"*W#"UW#!,PCP-W K^^D;20^-?0=/GF<B7HQ%:K,V)&<M3;(A.
MU=#)AD<!&!1"!2/ANV**?3'A&\G)G I)9K.9=KH6+W7KG^4<QL0MC8G;S)@
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
M2;BGT"=6.)#14K_9B&!!MS?@(/#P"WS 7:&!HT1!'P*'[-*4^A9HJTA(6)%
MV:]E<-Z!J0XB?]6^ G&E"XXX'5(I9$9YG'EP6XE#PKID1Z7^_9(Y<=5'IE3X
M4(0!9BIY(\_6![$BA81%BJVY16C*S8FK-A+F! E($NSK1FH5"0TKDL,"=B11
M1GSYMFQ=:9*F6>30(F"7*4GIJV&IU3 T+$+^]CHR&,C)*<@.4^/.^"W:=F-.
M-,R.!=A_KQ)+U%5!F*54]>"P P%#G$21;U^&6L%$PXKG8!<@G"1SZJH;SCG-
MG"UZP(ZJ2LXCLNG>&41XRP(2V</Q!0-W]R44ZPX7<L"*L<0W#ZV(H6')L OZ
MKLE5SO6A@U$"YP#,674AJRSQ=:T5$#3,_G8F!2C&-X' &?$JM4$!M9'M#\*V
M$P"Q00CW5-?4:@T:E@)]332V5KY*3E! )F#&^) - +N4)-@WP%9-T!$U(:NJ
MZ/2V6:^@%K+6@RS46JDX[/WOLA,(\P]@Z$'/<!6 H'+B#1P=HK>:@HYLFZAE
M3E3FF,CL)RCPC2Q+G>5%K=)>A':BJ:LB"'.T/6#%XM2W]TFMUJ!9L/*[[N3B
MQTJ6:IUN?_TE)3CY9+9 NT>P *1!Y?+2 O"MO!V>REH-P\*ZXZIY6CQ;W0M3
M]"XZCJ((*\W5H/N\W(@IXE/U1/^'VE7>Z/I@TZUDH[E<;QX]/=4<KOR8XF'3
MM9WZH$<_[]"%6(CJ1C1]W$_7"XRE>U%@>Z[K"IHA90=-#KO#RAT6EA&?E\M"
MK[>*K_49UU%1HT6^+I3. X-T10--4DJ&>[Z0'8G2S%.Y,:LM6%A;?#4'LKIT
MRYM:=38H*I@K%F).N'..#-CQC&>^?3!F104+BPI57VZJ36ENKFS+2EFI;%[I
M6TGWBO]DZU\:F*L9CGB:#!=UR(Q&S+,VL+UK"V%M\:U1%+UI'I^F1]X?JJD,
MGN((3U/*=Y,BG.?&/,FXUPZ>!JX6.5*Z-!WJ_W&[0_Q6M;"PBO"OC>A&W,K&
MO]J#<(##CPA3)2R&>%Q#5<]D/C7.K/Y@8>WPNX^;P'"!VPHX(T[NN6:$^N>-
M%10L+"CZ^K+UC@ 8,K2SP+A[N@ 89DK?^8X7F!4"+"P$^J@/-&WS#&U@9LD+
ML0)Z -PT!@R#F\;,2@<6WJ:8EWG;HL](:S]9(S-;P%#?5#.\E;?#:T]6,_#H
M+?42#RJ0EV)_*V^'V*U X&&!L!WHUC?0'*#ZX7VMD,EA6%8(\+ 0Z//P?#0/
MPVY>/!;_C_N2W.H*'CZQ>6D>ONG!S5MY.\1N=0D?.;@9R\.^^?XM3C+,PY#)
M85A:+AP^L83+1XOURWI1;I9"7R7<G3SW!XAFIV/_8O-]WA2&)YYX :ERVK (
M>J^'F$2?_KC\8D:;X$\?=/MW:LF?<I8JE_IK0(.]HYA,$U7;!"SI,=J%N\=A
M3J ZBO[M\31-@BZW+\=9-HUB.O+R:R%0OU. CZ%$F>W=(*]$<V=NXK?([*?V
M=XUW3W>W_<_-I?CA<\X_SCD'?XG5+^8/!&;V%?V?%_P];^Z*6G6-N%6OBXX3
ME3U-?V.__]+)M;G#?B.[3E;FXTKD:H9J _7[K53@ME_T"W9_-W'V/U!+ P04
M    "  <>5Q:3A.=![<$   V%   &    'AL+W=O<FMS:&5E=',O<VAE970T
M+GAM;*U876_B.!3]*U:F&K422^(D)- "4DMGM95V5]4PTWU8[8,;#%B3Q*SM
MP'1__5XG:3X@)-"6!XB=>Z_/N?;UP1[ON/@AUY0J]#,*8SDQUDIMKDU3!FL:
M$=GG&QK#FR47$5'0%"M3;@0EB]0I"DW;LCPS(BPVIN.T[U%,QSQ1(8OIHT R
MB2(B7NYHR'<3 QNO'5_9:JUTASD=;\B*SJGZOGD4T#*+* L6T5@R'B-!EQ/C
M%E_?V[9V2"V>&-W)RC/25)XY_Z$;#XN)86E$-*2!TB$(_&SIC(:AC@0X_LV#
M&L68VK'Z_!K]UY0\D'DFDLYX^!=;J/7$&!IH09<D"=57OON-YH0&.E[ 0YE^
MHUUN:QDH2*3B4>X,""(69[_D9YZ(B@-VCCC8N8.][^ ><7!R!^=4!S=W<-/,
M9%32/-P31:9CP7=(:&N(IA_29*;>0)_%>M[G2L!;!GYJ.N.QY"%;$$47Z(Z$
M) XHFNMP$ET^$D%CM::*!22\0K^@[_-[='EQA2X0B]&W-4\DB1=R;"I HN.9
M03[J+!O5/C+J/0WZR,$]9%NVV^!^?[J[4W<W@7^1!+M(@IW&<X_$NY42^#;@
MN&OW^QO_T\0]<QJD3KKNME,7#X8#:S@VMU62AW:.CQW?]PJ[&ANG8..THGJ$
MRJ%"P'S"Z@E^]-"&"+0E84+1)4Q;(A=H0Z'TUS"[5TWXL_!^!9?5MRP+[\'O
M-*NA=POT[GGH4YP2D42MN6#_P0O-(NMMA)_%]RJX!E;ZV</?;5<C,"@(#-Y$
M@$F9=(,?'(#:A]UF40/L%8"]-P$&E9 *ZIO%JR[47B?J-HL::K] [;>B_@8J
M)Q/QL@>Z ZA_ ,/&%AXZ@SVXS7;^:- ,>EB 'K:"GH5$2G2+9CR*0/3F&GH3
MS-8H^J_ M=R0@$X,T'I)Q98:T\^?L&?=-.VE'Q2L1GA4$!ZU$\Z(OG$C&IVV
M$76:U:!CJY1&ZPSP9^]#>?2&#>9@*SK)M,ZB(O#X?!:G;49YY"HLQ_,LQW+W
MI:S1TO&'H]$Q_*4VXW:1;<1_QMZ4AZ]!<P<6MK&S3Z+)TO9]?*SL<2G)N%V3
ML\*_ZRS\]C#G5OY'1:N3+I4<MTOY^XH_#]Y9_=UV=?BECN-V(7]O^1\*-7;=
MYO(_Q;3.HA1WW*[N[RG_0]'&PV8")UC6\9<RC]MU_MWE?RCEQTB<8%DG4<H^
M;M?])R(8>0XI>H@5!:0*?8D54R^-@#]4_#\J6IUX*?^X7?^/GJQFN6/U]*,/
M28?*<FCG8-L_5MYVJ>YVN[K_#C/"0J88;<27>]?P>4-_?_=I,@/1\YPC\+1L
MUWLJA]3.T^9#'(3) @I KR'! GUH)VF*$5^BH'J6W[XN.?:ZY*A><DS_1_[\
M:6C;ULW3PQ>9/N*;*^U_ 1/0@QF D+H)IVP:/5.1+8?7TSJ"LD,7, 4]F(,V
M2Z>/"KAAF>L#H!I%-KK7@_R>,#@DN <9[AA\3BGZDRN*,.XWK66S<FD24;%*
M+Y\D8$MBE1VVB][B@NLNO0?:[[?Q]<QN?F/#F_0JR"R'R&[4_B!BQ6)(#5W"
M<%;?AR4DLDNJK*'X)KVV>>9*\2A]7%.RH$(;P/LE!W)Y0P]07!5._P=02P,$
M%     @ ''E<6@_V@^FX!0  AQ<  !@   !X;"]W;W)K<VAE971S+W-H965T
M-2YX;6RM6-MNXS80_17"710;8!.+U#UU#"11+WG8=K'I=A^*/M V;0LKB2Y)
M.^G?=R@IDDQ20A;(BW7QF1'/<#ASR,43%]_DGC&%GLNBDC>SO5*'Z_E<KO>L
MI/**'U@%_VRY**F"1[&;RX-@=%,;E<6<>%XT+VE>S9:+^MTGL5SPHRKRBGT2
M2![+DHK_[EC!GVYF>/;RXG.^VRO]8KY<'.B./3+UY?!)P-.\\[+)2U;)G%=(
ML.W-[!9?9\37!C7BKYP]R<$]TE16G'_3#P^;FYFG1\0*ME;:!87+B=VSHM">
M8!S_MDYGW3>UX?#^Q?LO-7D@LZ*2W?/B:[Y1^YM9,D,;MJ7'0GWF3[^QEE"H
M_:UY(>M?]-1BO1E:'Z7B96L,(RCSJKG2YS80 P,<C1B0UH"8!L&(@=\:^*\U
M"%J#H(Y,0Z6.0T8572X$?T)"H\&;OJF#65L#_;S2\_ZH!/R;@YU:WO-*\B+?
M4,4VZ%'!!2952<2WZ*%:\Y*A2_3E,4/OWUT@N:>"2917Z,\]/TI:;>0'].[L
M>3%7,"CM>KYN!W#7#(",#  3])%7:B_1S]6&;<X=S(%-1XF\4+HCDQXSMKY"
M/OZ B$<"QX#N7V_N.\RSUYN3"39^-T%^[<\?\=?.0C<UZ._;E50"ULL_KF W
MS@*W,UU$KN6!KMG-#*J$9.+$9LL??\"1]Y,K4&_I+'LC9V=!#+H@!E/>EY_9
MB55'YDS/QC*L+765/"UQ'*4I21;STS 8#IP?!Y'OG^,R!RXA0:"3X>2@$'84
MPDD*]UPJO2K%!)7&0S3\=(C]Q(\-*@X<)@GQ H.*RY_OATGJIA)U5*))*K\*
M+B4Z"+[-E8M&9'V6A)&78H.% Q9$ 4D-$@Y8ZB6#:3OC$'<<XDD.C]"I\FKW
M >U8Q00M$%0_1#=0H7.].G4S0^P9NK-T3U5LAS;VX\CDZ(!%!*;4X.B A6F0
M)&Z.2<<QF9XGD T(>K.D!=.IMSI*0$@H^A5S3EQB#<-//,_,/AOE&72F$&=,
MTHY).LGD5DJ04'EYH+FH^YMK]*D=1.(GQIJXMU&PP(QIRVS0" 'L]7W:FZ3P
M,Q45))Q$6\%+=(2N,&C<0"E7N3O36K_#P<0I,5@Y0#@.S31SH:(@'J$VD"!X
MDMH?!Z973+4#*:&;G9,%MC_M)7$0FD1L7$((MI@XW/DD34>*-"8]%S+)Y:%2
M#/J7JNL!5WLFNC(PNFQ:EV<S%"2>1<V&!7X:F/7. 2,QB4?J'>YU")[LT"]"
M9,5@L\':F4**/H]DG6^O$QBL9W)RP!(269QL&/;"&(\T(MSK CPM#!XZ&NC]
M"BHY=*0+W9E.N=[8.(D%UE N89/E6<Q<N##R0Y.:C8MQ/%8N>K6 I^7"[[K>
MC:\FN[.'KMFQ89&?6C+! 4N3,!B;G%XFX&F=H#D46BJ\;YA<(*J4R%='15?0
MD11'%:\NH1 JP>MN#(P'JT^P#8--LH:.X9RQ<0B&!)M-S(&ZQ(%OA<8!\R,R
MMAA[]8&GY4<_O59,X&6IF[;>K.UYL6'"O4!C2Z>&41Q:/&U81(+8[-@.&%0F
M$HWP[!4(3B9W/P.>T"0:4J]A?.VD/"EWOG=S]*;>LK?R=A[G7A_A:8%T1V6^
MUNL,'>6F#_6%,XR-JV18C*\\<[OD1!$S;5R@9&1UD%XKD6FME.7%4<NBU_%I
MG1E\S(7@1)EE(7.BXA$=3GJ%1/#D,OA:'U\!(WH"J;1C9RDO$3\JJ:#D06ES
M)CZ9U%_?F_AOZBU[*V_GD>WU&IG6:WWB-[%T9X@MJ4+8&ICMT@G#9E?-7#"<
M!'@D27J!1J8%VC#KI\C86BKTK5'>.V'$/!7)W# KX^>#$\J2B5U]TBLAC8^5
M:D[VNK?=:?)M?89JO+_#UUES)MR[:8ZH/U*QRRN)"K8%E]Y5#,U(-*>^S8/B
MA_H<=,65XF5]NV<4NH4&P/];SM7+@_Y =_:^_!]02P,$%     @ ''E<6KRQ
M2CY?!   W1   !@   !X;"]W;W)K<VAE971S+W-H965T-BYX;6RU6-]SXC80
M_E<T+M-)9DAL^2>DP$P"O>D]W#5SN;0/G3X(6V#W;(E* I+^];>RC0.V\.6!
MOL2V^/;3?JO5KI3)GHMO,J54H9<B9W)JI4IM[FQ;QBDMB+SE&\K@EQ47!5'P
M*=:VW A*DM*HR&W7<4*[(!FS9I-R[%',)GRK\HS11X'DMBB(>'V@.=]/+6P=
M!KYDZU3I 7LVV9 U?:+J>?,HX,MN6)*LH$QFG"%!5U/K'M\ML*\-2L0?&=W+
MHW>DI2PY_Z8_/B93R]$>T9S&2E,0>.SHG.:Y9@(__JU)K69.;7C\?F#_4(H'
M,4LBZ9SG?V:)2J?6R$()79%MKK[P_6^T%A1HOICGLOR+]C76L5"\E8H7M3%X
M4&2L>I*7.A!'!C@\8^#6!F[;P#]CX-4&WGL-_-J@#+5=22GCL""*S":"[Y'0
M:&#3+V4P2VN0GS&][D]*P*\9V*G9G#/)\RPABB;H2<$#%E5)Q%=HS@M(I52O
M\8ZBCRSF!44WZ/EI@:X&UVB ,H:^IGPK"4ODQ%;@C>:TXWKFAVIF]\S,V$6?
M.%.I1+^RA":G!#;(:+2X!RT/;B_C@L:WR,-#Y#JN;W!H_GYSSV"^>+^YVZ/&
M:U;&*_F\,WS-8IQ=B[_NEU()V#E_FZ)?L?MF=EU.[N2&Q'1J ;&D8D>MV<\_
MX=#YQ12Y2Y(M+D1V$E6_B:K?QS[[#*4T*\-GBEEE&Y2VNF+N9H$W]IV)O3L.
M1A<5>F/'/T4MNJCQ*/#'#>K$_:!Q/^A-BM]52@6*3[+A*N=27M>J[DRR@DNF
MPB7)%A<B.XEEV,0R[$V%9P:-,L_^@\*WA@9YB.-*\ *"J2C,J)" 38A2FJRI
M'")&R\VHR NBJQ5T+OTUP-YXB 97>.Q<#Q'40C1PAXX> X(-+?M:_FI:ELJ]
M\"A#(-E:N=;%W 3>J)5J75#HX,B<:5$3G:@W.M!5H6<RZ$%"4!:_(J@T3.:D
MZM;)/]":='$RZ8JZ/GLX<EO*NB@<1.U-9*+R'6R6-FJDC7JE?>6*Y(C_:"N9
MI(VZ_KA1U%J/>1>%'2]L2>N"W!"'9F7C1MFX5]EIFS@O8]R9.\ X;*]0%Q7Z
MG6JXZ**P V2!60EVW@XF3F^I,VE!1"F1+;>*+'.*%$>,LYL83A&"YV"_;O:M
M+#>BH F%8[+&G@4:"V;MVH4JYD79%I=B.UV6H_,B_F$#U;L$755+<FV,'^XF
M]^BH(M5QZ:)NL.^U:X )YH7ZB&9,,/=-B7N)"F<^VKJ&NHS;^@P@K[U]#"#G
MC+*WDR/N/4*UML[):OT/.\@8'Z^; %$8M@/414$"A)T$,,!Z$N#M*(C[SX+O
MJC P6$ ^R)0 E.<)%6;!QJ.CV^X,!ECH^5&[-QA@XRCPW99B^^C>5U"Q+N_/
M$ES>,E5=FYK1YHY^7]Y,6^,/^NY>WB??:*J+_R<BUAF3**<KH'1N(_!)5'?I
MZD/Q37F[7'(%=]7R-:4$PJ0!\/N*<W7XT!,T_]&8?0=02P,$%     @ ''E<
M6C+24F6> @  W08  !@   !X;"]W;W)K<VAE971S+W-H965T-RYX;6RM55M/
MVS 4_BM'&9I  G(K;+ V$FTWC0>DBH[M8=J#FYPT%H[=V6[+]NMW[*19@1;Q
MP$M\.]]W;O:7_EKI>U,A6GBHA32#H+)V<1F&)J^P9N94+5#22:ETS2PM]3PT
M"XVL\*!:A$D4G8<UXS+(^GYOHK.^6EK!)4XTF&5=,_UGB$*M!T$<;#9N^;RR
M;B/,^@LVQRG:N\5$TRKL6 I>HS1<2=!8#H*K^'+<<_;>X#O'M=F:@\MDIM2]
M6UP7@R!R :' W#H&1L,*1RB$(Z(P?K><0>?2 ;?G&_8O/G?*9<8,CI3XP0M;
M#8*/ 118LJ6PMVK]%=M\SAQ?KH3Q7UBWME$ ^=)85;=@BJ#FLAG90UN'+4!\
MO@>0M(#D*:"W!Y"V@/2U@%X+\*4.FU1\'<;,LJROU1JTLR8V-_'%]&A*GTO7
M]JG5=,H)9[.1DD8)7C"+!4PM#=13:T"5,%(UW:3*M7B%<"US52,<3I@F@PHM
MSYDX@A.XFX[A\. (#H!+^%:II6&R,/W04G3.1YBWD0R;2)(]D<0)W"AB-O!9
M%E@\)@@IK2ZW9)/;,'F1<8SY*:3Q,211TML1T.CU\'0'?/QZ>/)"-FG7J=3S
MI7OXNN;L[<W/JYFQFE[2KUW5;]A[N]F=NER:!<MQ$!"Q0;W"('O_+CZ//NVJ
MW%N2C=^([%%5>UU5>R^Q9W>2Q%+POW3[#X4RY@CFI)50:E73?;9('BUHJCQ4
M6,S1'(-E#X!E2;JUJ\J-MS/OS4GN*HO3BWZXVB[><YN3^")Z;#1^;I1$6TQ-
MLN'6PZ]1S[V &LC54MKFG72[G49?>6EZLC\D[6ZD]C]-(_PW3,^Y-""P),KH
M] .%I!LQ;196+;R\S)0EL?+3BOX_J)T!G9=*V<W".>C^:-D_4$L#!!0    (
M !QY7%I1<>K+!Q(  ![N   8    >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL
MM9UM<]LVNH;_"L>[LYO,U#5)\$5J$\^T(@F".-O-I-MS/NSL!T:";6TET4O2
M2;.__I"R(AHO@DCE3C\T=@)<#TCA%D'>#QZ^^535OS</0K3.']O-KGE[]="V
MCS_<W#3+![$MF^^K1['K_N6NJK=EV_U:W]\TC[4H5_M.V\V-[[K1S;9<[ZYN
MW^S_[EU]^Z9Z:C?KG7A7.\W3=EO6GW\6F^K3VROOZLM?O%_?/[3]7]S<OGDL
M[\6OHOWM\5W=_79SI*S66[%KUM7.J<7=VZN?O!]X'/0=]BW^=RT^-2]^=OI#
M^5!5O_>_L-7;*[<?D=B(9=LCRNZ/CV(A-IN>U(WC/P?HU3%FW_'ESU_HV?[@
MNX/Y4#9B46W^;[UJ']Y>S:Z<E;@KGS;M^^I3+@X'%/:\9;5I]O]W/AW:NE?.
M\JEIJ^VA<S>"[7KW_&?YQ^%$O.C@D1,=_$,'7^G@QR<ZD$,'HD:8G>@0'#H$
M:H?P1(?PT"%4.I!30XH.'2*UPZF#C@\=8O6@O1,=9H<.,S5"<*+#_-!A/C:"
MYW[YY-RQ,;SCA_T\Z9YGR7Z*)65;WKZIJT].W;?O>/T/^WFZ[]_-K/6NE]2O
M;=W]Z[KKU]XNJEU3;=:KLA4KY]>V^Z/32]LXU9VS>"AW]Z)QUCOGO5B)3LH?
M-L+YI=I=+ZM=6U>;CG7OL%TK:M%T7<I=3ZB6OS]4FY6HF[\ZZ7^>UNUGY]KY
M[=?$>?7GU\Z?>]@_'JJGIFO<O+EINR/HQW&S/(SVY^?1^B=&^X^J+3>&;@M[
MMY]6JW4OX'+CO"O7J^MN$(OR<6UF)7;6>]%V7U3=R4K+>M>= --1I&>.HOON
M:Y[JS\]GR] _.W,XR^73]FFS_\C^WCZ(VEE4V^X+]:'_IOLHG/^I&M.HJ)UZ
MZH-U7OWE3S/?=W_\9<'V/WD_OC;0<SM]L2F;QOFI'^FV^R8]=>1L.N4<LAB#
M_/D<A4^G6) WG4J/4O6/4O7W,8*3,^\HPIWR6:V/(OP@[M>[?EYV%YI-N5L*
MIVR=1"R_=XCWG>.[OF=2W7/@<!^XOPA_O TB;^:_N?GX4F36X?77_A^:QW(I
MWEYU<[$1]4=Q=?N7/WF1^Z-)94A8BH1E2!A%PG(DC"%A!1+&03!)9.0H,K*G
MDQ,B8[ME_^TLG%>=:/8_O=Y?L\3VL:J[->>7:]H_WW?2<[I5W:>R7OW+I"D"
M/"4+)"Q!PE(D+$/"*!*6(V$,"2N0, Z"2=(+CM(+K->W9-VT]?K#4[]2:YRV
M<MYW*PZ3LIXQT8NKU;7GDKERM;(&FRH9)"Q%PC(DC")A.1+&D+ "">,@F"29
M\"B9T"J9[DZ@%OM'$]W]6EO^X8CGJ]/=>M>M_?I5X)T0QONL4-.0YZH*LL:>
MJB D+$7",B2,(F$Y$L:0L ()XR"8I*#HJ*#(JB"V^]C=-_7//)R[I]W*69;=
MLJYZW&M*_"'JY;H1)OU$^C7(]R+UCLD:>ZJ"D+ 4"<N0,(J$Y4@80\(*)(R#
M8)*"XJ."8JN"?A%M=X>TK+9&G<2:3DA(B"(3:X"I,D'"4B0L0\(H$I8C80P)
M*Y P#H)),ID=93+[^J=W8K>R/+KS30*;:0(+HLA7%68=VU2%(6$I$I8A810)
MRY$PAH052!@'P22%S8\*FUL5]K/VZ/O5>N<T#V47ZO6HQ^!6_M1'=DA8@H2E
M2%B&A%$D+$?"V%Q?QY#8BXAZTUP@HW(]JC=S]_\=HTI2\=S!]G6M8CEZD$WO
M3GUG\(VFBL<><*IZH+0$2DL/M)<?B^^Y7CP/Y;F00<-2*"V'TAB45D!I'$63
ME?8BP<*;>%D:I29/FV.Q&_A1H"SL#NU>6K?^C,Q5[S8QM O(+"9*N]30[MKS
MXME,G=J&=E$4Q7(S:FCFRDUR^^F;/!'U@,I:N( &Y*8/X,27\V#T>_XE)J0Q
MN>:\$>DAS=D%E)9 :2F4ED%I%$K+H30&I150&D?19"D.Z0">U?*\30_/@'N#
M9;]4.CP<;EZNCXRJ@_K_4%H"I:506@:E42@MA]+8@2:M[N?A3+W4%M"H'$63
M]31X_)[=Y#^I)Z.&=*>?S$-M"32F56(?U^0Y#_7PH30*I>50&H/2"BB-HVBR
M,@8KW[-[^?O5W76_/6#E+*OMH]@UY<&&['\VNBN>P<8/W2!2%3*J66(?X&2)
M0$UZ*(U":3F4QJ"T DKC*)HLD<&K]^QF?;I]W%2?A3A<.1Z?ZN5#?YOTV-U7
MGUV/(0W7!9260&DIE)9!:11*RZ$TYNDY'23RHE!=CD&=>Q1-5M3@W7MV\]ZF
M**.*=#_?=[7$L5&M$OO0)L]ZJ%4/I5$H+8?2&)160&D<19/%,3CVGMVR_VU7
MBW*S_F^W(+LONZO+JTW5-*^=N[K:'CU[IRY;X3R(U;UHOG-VHC6J1C?I(]>+
M5=5 37HH+872LE'G@T)CYE :@](**(VC:+)J!A?>L]OP656+]?W.63[5M=@M
M/SMM7>Z:S?.]3+GZ]]-SNJ51)[K?>4T"UU.% K76H;042LO&G1 *#9I#:0Q*
M*Z TCJ+)VSD'#]ZW>_"79^_[N@-]K>?OV\-/U<FHF"DT9@:E42@MA](8E%9
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
M /H._$B?H!V(*PK8WS@7^X4<,#P-EW\#4$L#!!0    ( !QY7%JWY#_]DBD
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
M/SW^[BZP26<W #\[?YR /<%TX2/*=J#$*<X+'_77(*A\("/$%6*O@2YR<OL
M!@.B!<.0T!Z4'!*!ZGP<2!EEW<$$<Z.'<UT!6^E!,><)@$\#):P50-%'^NT&
M&2S,U)%-3= \_A/>Q\GQGU1SZ-N>%-:;%F0/*=T2L]C&_:F_'"E$*8;5'R#I
M.H97&K!KLA[TIYN@S:,>I00G:LS%/>@-J-"F<11+7;0L6&4LP4!O<LC:;F"!
MMMN&3R2BC5O*]X;%PNH?_B;!Z4W1@-F..@6J@LKOV?U,[!?8B4RW*V-K"O)2
M   64%UT476^/ZR R_(G$#RBEXI _0YM'$1W<2(C+K$V]:W9J7BIHD_,.X[6
MPT;FD?:!,5?DN0'\[#A"HF9L3H:4-=\W2!#SGE9D&B3@UQO0A$DNE)4'[:BH
M\QAZ1 \E"='OCK(/RO&M#KLN2H[4N'*8.U%'14L-_NXJ7)$(SJG]XP*.M.#7
MUE_YGLC]4M#H@E5!??(.SZ8HC9,(H,XP(Z11$R?OK#KSQ8$?)S;"?F.7!R:#
M+C,) J./8.84L%+CH9A-@4[JHZ\"?4W:8JG4RFP<3O8AC/S]>(_ Z4Z>Y&=G
M3^##T_/\_/$Y#)W:='9R\C1__/0L.WN6GP)'WH'XY"1__OPI\)'\"?SS\ T!
M .>/\^?'",$)D/K9\Q,!\\J J5D@09/#R&.]/6QOD3!"L@M%)=X"^]JR8DV,
M"/,<HHL#_D*R"5S4'@;\-C1*Z:3='Z(JL=UGQY/OAB)_;'EA:D+3-H<HVXCT
M*"> S#3OTK ]L@Y1Y<0RF8A)F?2E:U14,9B37;9E##\KA[FXO@R6[L<6N'SV
M[,EQGGW$)1=.5))K,B=@MEQ8FGJ2"Z94C3I/JIB.PX&D7)C3E 4D)E*)M[IK
M:_(U2>#1D)3EI>@_R97Z9\.6E%*T,O &JZ*Q]UJVSDN 1'QOVY@%)(S/!*:G
MMM!2(*2M04>$<RG=U$,^ZM+XI%B0ZQ;#8R$ ?D>$)8\FMV3/E*C,IT$:=EX0
ME"']9RJ(;Z*?ZCE9H,IV-$''!"TB#<B6+. ?B_)OSH T69I^<_8\?PZ, +C2
M7>(6/>U\G?66MU10:(V,.-[$#@2R Q8EQ0R.#)7YYG.DCX5+(]*I7N#V,"Z%
MB@7_-R?Y^=,3WLOC_-GY^<.!%5[$>N7]Y\U14(Q<.O%=/$6]PF3#\2V\#OKJ
M.U*Z=D\6#G3WN*S7H\1P9 [JZMC+X<?.%6'Z%,EGF\ZDX_7%%U%P8S[<VX^1
M,83T*J3?,G#"63'_'(Q7^,)UT34B(H BS!U;H1?#$O37[#P7RP//!Y_].429
MLI^!*_1DAL%2Q6:%#DYTZ<&9T4G"0;YF9\>%A)S1E4'<5.Q1#"0BH==H6ZM
M^B#07)) VB.G@N];_^+X:LARUL>]YC^*<!YGYB2>-E3/=!G)L_#,3PJ-3V%>
M5,=JW&W,-P#:IW0$<B[R@ABW4I5Y1Q%XPX[G[/7UATMK=B3?)P9'@BGBXF&5
MF 3P;$NQSG;PZM0VX4#T*#24V8MGCR$ES2%$;1-ML:*3J'-(PV2O9_ 6($#L
MF<?#PR0RD:OJ],!H@[?9A)PG$LP=]:,=BA^-L50\9JF-(TE):U#0D9NP3)9D
M"/+HAU2-H^S3AM(^5(]EMD"Y7R;L%>X4-DAQH7 RN;&5Y)* %0&LH"EI5&(Q
MSC%9K]%!)<-7>B)P?N-;"Y+$7@7*C;;C&">YI&A4C'*3K152_-11]X!4N:-
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
M27Y^]H2CCT_RYT_/0[[=WAX>HPJ\^S+YQN',48!'6C'H33"1:MG;7'L,)*9
M8K2) +3> NLM9#-/J1V)#I,9\/Z)16@Z ?UQ*9%&:JRRS5Y+,R&**5!G(6HP
M0452YLA%.(7$AN@1,BX"+CQ5_VF,=9+OPL( W#GX8<B<#5%-0P -5]I0HA3#
MBH!)'B&BP!@\3]5?8*](EC-9E(WVEYA(RHC1UHOK(#I/C]G!N*+:>LE:)_+A
M',0[9,+H/BQ7,'-*9K[!?!G7M V6Z/28-R&#>J-A85A>,HI9<Y13T790(EM&
MJ,8KF&@IZW\D7*2J6KR9XYU]%0ZFYJ-5ONZ/&!OK\BC%0G/9&B!/,&;@HD),
M)W5<D8:R-L;>6 WBQ)JGY\<J"U0%CFP+A_&1+[CS2<MJ!ZF^\!4K9512$@Y8
M;IXXD,$/3--E798Z>GR DR6=ASS(15),:6=G%<1D.%/0@J<;YR2#Q(L)\2:E
MNO"IV*-<!2IJ4/4,+8'#?@7:^7(E.8PP9%ET97"93+6RN$_=CF4>&/%CY)H@
MDL@G8L8YUDC$,GAV/-@ON.8*>[EQX'(!=D%H@A+K_-BP%9ERZX2!,8L/L^F.
M<6CD!E,)7->7V;/CQWGVH\Y_&>>GT ]>EKK-),DBW^T5@<6RKAS)2TO3XW82
MKJ "MP QG$ZS)8O+>RO&0X4^[E59:V?=CT5((@X4OVB[,<Q[04[B:CZT'J!,
MFJ)A+3ZX<18FD9\C581Y.@$*YMAC:==L#'69>SIN1)!^'\JEU$/#\URF 9)H
MT5,!%E85.V]="];9LK>E1:Z!1%,A;XNFSOZ5HJG?TD9"P8N1X#CK,^*^00L
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
M.O1G1N0:=4VPK"#Y(7EE![U  ?U6P95+QDA:DQ-M6#J-\H:=D"$+5&Q5V[V
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
M3"_@^4+K=OA!&XS_'\'9?P%02P,$%     @ ''E<6L%B(T5/"0  &18  !D
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
MQ7#<0)D-9K '"FTQ:W'$*8GQ&!5]]UIO>>[93W?-S8*)L%W?+'JLQY,R[0=
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
ME(:>02>6]*>AL@IT7DAIM@MK8/=+3G\#4$L#!!0    ( !QY7%K!=_U5C P
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
M'S^AM6BD2*X6V#H<3$9'_GZ[?5.9-?^,86XJU B_7"G0&DL+\'QA,%DV;^B
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
MV.VWP*#@>\9*A".\(9RV4(%G!Q,06CX<]*6)GR"?<Q2&)@SW=Q0Y8MY6TZ@
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
MJU LMEY?Y8>ZZ8K_@*!O(/*N>W@N .L0@=^(@&HA:!E#F7P4L2&T0-5[P$E
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
M0GJ>'_A-JTVS<RQ(DGE5?:&3J^S5B4L,J5RE+>T@\>]67:@\IXW QE>[Y\E
MDA;N'O>[_\RR0Y:Y;-1%E?^NLW;UZB0Y$9E:R"YOKZO-.V7EB6B_M,H;_A4;
M\VP0G(BT:]JJL(O!0:%+\U]^LWK869"X#RSP[0*?^3:$F,NWLI6O7];51M3T
M-':C Q:55X,Y79)1;MH:=S76M:^ORK0JE/@DOZGFY6F+'>GZ:6I7OS&K_0=6
M>[YX7Y7MJA&79::R_0U.P<K C]_S\\9_=,>W*IV(P'.$[_KA(_L%@WP![Q=\
M5S[Q5C=I7C5=K<0_S^=-6P,1_SHFL]DQ/+XC><E9LY:I>G4"-VA4?:M.7O_T
M@S=U7SS";SCP&SZV^W?M\9W5OUQ\>'\I/IW__?)&?%HIL:ARN)TNEZ*5\UR)
M1K4-+M;M2H#.NBI5B0O50FA#=ZYP4_5G+7%Q)OZA9&T,+& >5<Q5/9B(?@+Z
M\<5;+&E:G8IGPD\</YKB(' =W_-P,$L<UPT%/ E^4HK(F2:AP+4H$;$3>Y&X
M>I !VB9P9J%+!]AX.L.!YT98-F,A]R5I<65=5[>:X\9HKDJUT.V8I-[?=J-
M2#961T^7\Z*K:Q#;V>P8O3/QL\I4+7-BUO%#UD:(GU'L^V-QT\I6B<2-1!#[
M(@Z"036^$WHA+8DB^G5]\:EJL4UJR89..*4[TZE'][T S"X4[F6['&WE'GC;
M<C2"?:((7(Q\WYG&\1A$(S^Q3(50<21&,%'$=P+7'9@;>7$R!EDW2/#K^3/+
M7-:S,/*9/]HZ=OS9= Q3SZ+8/O8X@Z0<WP5.W#$?@H,@HL/8\6)7?.CJ+1W:
M0C8,9UEF(M=RKG/=:M@53HF0C&TUTHS.[\2BK@K1*H"D1MX1F5Y@$U6F>':N
MVHU2I5CH4I:I!HNUPF,M>0SM2V1JE5;+4G,2 ;XR!;?'HW3N" A1+^^$6BQT
MJK'GG2,:F:OGN4*JF,OTB^&O BIKI*"T[F3>.'RM1,I%<JTE4T-D:D0JZ_H.
M0-W(.FLF6\,^(FU:(4$V+1ZRV!]<_NPA%!_#B]G]3%S EY!RI4V9AE^8 +8
M])\!'%X0BVL3]QKR8'=&)G:GXN:[<HM@YOB!)\(9@^J7>PK CC,G27P*(-&4
M@D(+2S4M)"YT:YCRIDX,:@@$<0!O/5"_\! BIF$L$M])_'@K:ZUN5=DI<B^X
ME.]X<+*_U:3T[$%U"!]P#&<SX24$=E_\)O/.JH:4#,@H,0H=UR/ !^ K'!\Z
MQ/U-$1XA0YA0,/#B&.Z>'#7)CI7)E%O4D7-X(13@Q6-S'$%I<)IA%^@#58]!
M:ZUO)54^PWYW[-ONE'S4\:;X_Z%K&YTI*F]TL^,?8@1=1[,Q_8]F^#_8HZ9
MT6SDN@%Y;$:Q) F]QZ3?!>W(FX)T FV-O"B"+J;C1U I1CMKQPX[#A 9,HA(
MF\XL\#D\W!ZQ3ZUR2>[15OON(31"0O.@D_01[XB7CKPQ>X*+V(N@#K/[-G0>
M>5CB2JG(%%5'Q? <FM:(2Z0%: U0M#H[QKNA$EDJ(5.^0N9I1$%9,M=?%.);
MNY+@LVKIH$5:0PF9YWQA2>&)3=59#VE)KUP*6#7+UJK%B#LP>"=R>$Q.:NM:
MZ/X/Q<_=EW#"<OQWN/HKW)QS%7#/J@ZQL)+9 0@8F6PG1*L4\-/M?A0FDM5B
M 1P>\JA+RC&H*FCIHFNIL+Q#"0%,G1=5!Z$NOZUU;6SZ$7Y894,&_E[LA\5_
M^B'Q/?\%? [>I)%_U,,@VU\;(_0A>/X&E%5=(RYD*:'#HU#>7XAH-T.4@[H2
MJ*FNNN4*)V$@KLB)GI"R.*ZZNRQ? =IW3UDWB_?6W:S14#YE73@-=M=]X(33
MHSDE,]1/H.\A5?ANX%I?'%!Q:!3/]9P0Y4QO1YM_KDHDP[8@().:/M95UIFN
MDW8Z BO:R@N=))@9LGO:_K17P=ZK6^%GU(<BN98,YEMK9W*IABI\,4?-8QGD
M<J%*Z:AK5U5MXB]=Q3:2TP1VP@)HIY!E+\%3JR5D=E+Q?KG4%U"U^MKI6I%:
MX)=&*DBBUSE%9=E8X4B&G9S3$V'_!^"[M@(;'"^8!"Y3FU%P4)=EB<+"YCM*
M<OP<[<J1G$M\7L$/F/X /*+$-_9I#M/#C9T6>/'L+15#A:I9T#>=SC,(U5B3
M/[_<EAS#;LS@U:<+ZBV$!&E(KML<NW,)VE0Y&HPU/,G6<1!8;3BDE)"3S+5$
M/P+3?V9F-RN=KA"S;DDIT A6IIP?P2O57QK:RKJ:5$W2&A7O";##V:W4.9/:
M*@>T*,"VX <BPDT1$^$\U$[)VJC$!#B.:B"E6$LHQ4 1FK2,\H)<L3HGXG=(
MGC<50;;C="ZSC&MGZU;J&]67RA;E9/K[10MB%9831#C*4N*T\75KZ(9C(0..
M<6^J?N*,=Y9K1F%5LE.FR$5+]7\!8?"_!J'S5 3^.7@%)+BS;S';PK&H$D+T
M8(/-K+T&*_7*?RH\@R/P7.GEZA%\SE4JNX9++56NJ'[BR$./[5'5QJQ7U^<3
M!.X!GUP@F)D \8%5*(E!>G'')L^JM#,!7D"'RP-)5*Z7FMEG\.WP9<H?*CRH
M]$$1?TO!&M*PS@>YMXYCE=J;["$7V5?WCHO\%<>@+:0HY&<PS>N-L1A()/SZ
M6$)CC!62)-G"#&I;Y'BT8Q<@@D8)E?F_E[C2JFG[KG4;"FU'W8-4&5P2ASTH
M#SCBRI +[85,^PX#ZZI-:6R-.T1\(CZ4V[K0C[DN=)GZ1RB)K2T:E W*./@%
M/+/*=<:>>;X&15A5&H<]3UM>[HEWD^L)FL[ L?XDBXJB(Y<A[8J=M9"9NN_7
MMG2X'$K@(XX.=GLIA_R\[T<$K$-0J6^MXBG68O"-;DTF."R*7=H+VH$T!GO,
M:8\)&XPVL##4:*0S:!R 1P52GG8F>"&JYAUS32[%%0&N+7+;U&2?NYT2"?>Z
M-:FV!\ Y9-<I+M]44 >:5%Q_I[A@<\2U6M1ZV==OM/Y<U\]A(..Z=/&R7.I2
M*<@ZHLK9=U^<W[R[/K_D$^\%3]S*C$HO%#M&&(LT75"Q98,%Q<P":0&>E!T
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
M]$]![%Q<=;W39^@> GT5H=#3,IL:GMEXAU(92[D^]_J"L5UY])2@Z=P/-'H
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
M.C[S_;WY4)D-_XYD8:K*%'RY5A*UB0;@^Z5!(0P?:('VAT6O_@M02P,$%
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
M5,8]<D1:@/6!.V9<6F #KB02I$PK9(4(-;DO2+-B.J6TV^EW<E,2,$7'A7H
M33QW9UN>J:BE$V6P\3R6Y5$L.?4A#\8^HNGRH4,8PGD0CCI@@,0,6E-/^]OY
MT.C:][NO L4KV[1@F?I6EB6(AAJ,\'$H'_;V_Z^]IJ:IMYBF#66+2OW9E%30
M;0 <2)E+XHQW1-\219663>:#"E1PRN;?(K/P4W"[*X1B7_FMP.'5BVD23]Y:
MR$4E"6V%U8:2HDM-V*:H,J$X/4UK7^2Y+*5P!(#<;+7RNSX0$NU)#WZE>"VU
M,!ECN)"&\DY32E,@R"V%-O*??;SN/<U=!;#S')J*@) ^#A*5O0PY4K>%$US$
M.4U7(8@LDQP53AWFN8N*J&NC[T39>Z*\?='ENJ1KDSW&J*@Z*$2I9W408M54
M:(3S8#+RAM)T4?@U ^03%+:Z<:T076,R#8=EV;"#<&^^3<@9?**?H8T#-6'O
M[+81\V? GP2N]M9G<(6<.V2,T]<9N2&;G,ODPWWB/)*W\!)&X^YD-*')..D.
M)Q%-W@R[;Y(Q++*_Z>ZCR]\%)Z>IP9:RN <,C3$GGN0/<D^.G#MQ-#GA[Y2_
M\?@$+G\0S7@4!32#<1+03..(Z+<NG<'2.V_KKWO,7@NJ&'J]M'VB<=:19QG3
MB-1,(Q[B(0UQ=SJ,897GW-^(A_<]MP*+5#X^*6>[?AM*V,)D'$'<C:83^@X'
M$TK2$*[_97T0S ZZ23+UPV1Z&*&#1OA][^QIOX2X%TW]D$1^F Y:5'YSXH<X
M#&1Q37V.2L[WET?&NUJ/3X"<,QH2O4G$)"ET_N\QJ6_AVJ]<MD5B1#<*-1J"
ME!M=/54!S^<]".L%,,1IJYLR@X+\#!M$OAV=?+U'U'OJBN\?/,:H,F[]DY-[
M>Z-<>)>U?]M7[2(\YAZ/AR?Q>V%N)7$J,2?1J#<9=4(3VB^<KOW3;J,=]7$_
M+>AECH8/T'ZNR8^[!1MHW_KS?P%02P,$%     @ ''E<6NKR,0Y5#   B2
M !D   !X;"]W;W)K<VAE971S+W-H965T,C,N>&ULS5K[;]M&$OY7%FY<) !%
MBQ1%27D8\"M-T$MLV$Z+XG _K,B5M T?*I>T[/[U]\WLDJ+B5XH6AP,"BX_=
M><\W,\N\W9355[-2JA:W>5:8=WNKNEZ_/C@PR4KETOCE6A5XLRBK7-:XK98'
M9ETIF?*F/#L(A\/X()>ZV#M\R\\NJL.W95-GNE 7E3!-GLOJ[EAEY>;=7K#7
M/KC4RU5-#PX.WZ[E4EVI^LOZHL+=04<EU;DJC"X+4:G%N[VCX/5Q1.MYP2]:
M;4SO6I F\[+\2C<?TW=[0Q)(92JIB8+$SXTZ45E&A"#&'X[F7L>2-O:O6^KO
M67?H,I=&G939KSJM5^_VIGLB50O99/5EN?F@G#YCHI>4F>&_8F/7CD=[(FE,
M7>9N,R3(=6%_Y:VS0V_#=/C(AM!M"%ENRXBE/)6U/'Q;E1M1T6I0HPM6E7=#
M.%V04Z[J"F\U]M6'5W69?!T<0Z]4G)0Y?&VD-5>1BO-ZI2IQEJ^S\DXI<:P*
MM="U>7M0@S/M/T@<EV/+)7R$2Q"*3V51KXPX*U*5[A(X@,B=W&$K]W'X),53
ME?AB%'@B'(;1$_1&G1U&3&_TF!U6LE+.#A?R#F%7BZ.JDL52\?6_C^:FKA!#
M_WE(>TL[>I@VY=5KLY:)>K>'Q#&JNE%[AS_^$,3#-T]('G621T]1_\<\^"27
MAW6XNCX_^7EP?'1U=BI.SC]=G'V^.KK^>/Y9''T^%>?7'\XNQ=FGBW^=_W9V
M)H[//I^]_WA])<Z;BIPV%"RX^%@DL"\R4UQDLA O(;#X\8=I& [?\"IZRO?!
MFU>>V$@C9%JN:R@[OQ,E:!V7LDI%N1"GND*JEY41NA#OU;QJ@#*6%9E"KM=5
M>;/=9XC]JLQ297=\DG:Q+ZXA0L=;T"Z=*B. @(*D6R(J:F*H.]&9EH!8L+OQ
M1%$6 U/+NH$T=]^^M+<DC4JT]51%T(%7EU=?\)>$+=EOO'0P9]?*#=0TOC@R
MK*M*5#['DC8%/!*M4F)#?P)O-!T*0R$-<]U(G<EYIE@!*WR#++3*='KZSA_G
M5D[QJQ*I3J%*[?98 41=0N]4PR2-S(S8K$K+DQ8JS6+#:*J-.+!,G5](;AC>
MB+2I=+%D]G=*XH$B4'A()_P=68/@*K2>6909*@D38*UL.=%_0E6B"$!DQ(=7
M&/%U?==3=PU-7XO/#?.!/%MMR04J'1S=J K%2)S=JBK1!E%9Z43=?W^IJ.*1
M%"< -@(&F$-<JRH71\MEI9:R5HCM&IH:G8A?9-8HA'Z-L(#UL$W6]Q0>B<@+
MQV/Q0D2Q/QN%XB<R/"PSF84B'/DAG-K*E8J7L\DK,?/C.!:H3PO8GAZ&(9[&
M(W\XGF'M&J;'PVG\BDC&D_%S(D00(1Y-2(30G\[&(O8CYZ07(AA[P23J;*:L
M*.R$!TF%WG VQ;YPYD<@%?G3+:F11PI"0O@*(B*J;I1!D#T<W2 U'A&I\<B?
M389BTB?EA5'X<&2HFK.V7@$S4DU2PT>I-DE6FH9S8XX^A=' !L9OH&E+U$,R
MD(<H#GL>UIV';]C#%.*[Y@$IDC$>AOB=>N,@P._,F\ 7)]*LT-@D2A,L+:HR
MW\&*C@)I.8MH?^A%; 98;QQM@U*ZH%Q(76T%V<$=F\16F,@/8B(&6\Z(&*PY
ML=GOL";IEQ%U2]=*O Q>\68O& WI8NB-@JF-BF$4$XZ7N8+E;\7<5IF>1D_1
M)5)CME' -HH1N<0+!+.&/ %L1A>'@K3TQ!*D*YE93) I&B)-99G3W1%D,*=<
MEPGQD\4=140"&Y293B79@+"9R[IQ,$Z2$T5M>9I..)#"SL*UD!O@&T?+V=7%
M!6\@Q/;%EPY?:@" <4"WQ5:(FV6]P*"T%'IA,;,+$Z).HJO"Q;9<U*I?<DAX
MGX"YOEOK!"3O+"AWE.L5\I#S"(4.."P6L,N B(FUJG2)E=06X%]!: 6[<9[
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
M,MZS[7Y[4Y=K_M@\+VND$U^NE(3M:0'>+\JR;F^(0?>_#P[_"U!+ P04
M"  <>5Q:&12"9<,*  "_&0  &0   'AL+W=O<FMS:&5E=',O<VAE970R-"YX
M;6R=66MOVS@6_2N$)QC, JYC.T[;:9, ><U,!INT:#K;#XO]0$NTS98B59*R
MZW^_YUY2LIS7/H"BL27RON^YA_3)QOEO8:54%#\J8\/I8!5C_>[P,!0K5<DP
M<K6R>+-POI(17_WR,-1>R9(W5>9P.AZ_/JRDMH.S$W[VT9^=N"8:;=5'+T)3
M5=)O+Y1QF]/!9- ^^*27JT@/#L].:KE4]RK^57_T^';822EUI6S0S@JO%J>#
M\\F[BQFMYP7_T&H3>I\%>3)W[AM]N2E/!V,R2!E51)(@\6>M+I4Q) AF?,\R
M!YU*VMC_W$K_C7V'+W,9U*4S7W095Z>#MP-1JH5L3/SD-G^H[,\QR2N<"?R_
MV*2UQ].!*)H0794WPX)*V_17_LAQZ&UX.WYFPS1OF++=21%;>26C/#OQ;B,\
MK88T^L"N\FX8IRTEY3YZO-78%\\N757IB"C'(*0MQ:6S4=NELH56X>0P0@4M
M/"RRN(LD;OJ,N,E4W$+"*HAK6ZIR7\ A;.L,G+8&7DQ?E'BEBI$XF@S%=#R=
MO2#OJ'/XB.4=_3\.BRL="N-"XY7XY_D\1(^J^==384A*9D\KH4YZ%VI9J-,!
M6B4HOU:#LY]_FKP>OW_!A5GGPNPEZ?][SOZ#N ^WMS>?;Z_O/M^+\[LK<?GA
M[O/-W>_7=Y<WU_?B-^\J$=&'(CK^.Q0;)70(C1)&Q:A\$&XA"J]*'=F<6GD&
M"ULH,7>V#"CIN!*N\2*NM"]?U=+'+3:C0GP8DMS:N[4NE4 U&PF1THS$W]52
M&O'1NT)!M%T&\44)B<1HNW9FK4I\$%*LI=<*XF"#BROE16&DKE)@T@/#@NJ>
M((2*=)@M1!30:R,6P PRT9+I1LR;@#"%D&!#1T1V)+ZLE"7O"V<+T\#>N))1
MP&T=2/Y<SDU^)H71<JZ-AF4K&<1<82>4-1YQ8MM@FI"5:VPDT^G;;D<A+78
M\V1P%D*W0@6$'I$IAUF=+ K?*!+C7;-<06&QDG[)65+26_83>K!^(6BGU](,
M19GJ&QOGA,?9)6>A0@HO441D3;(KD)Y'-I"+9+]UK?F47:2"7$@2L*URGASZ
MIK / 4&B+"=CF#Q%O2O*SV)_EU>%\X -,DMS*)4 NK+GO6#M M5%E$K!;K/
MH,ACKDP(+55-E49;K5@TD7J[5&NX7W,+#6DS9=[5VF)0)!-;4_K*$-!2?6_(
M&$2Y<&OE>6T66LMMI9*%H2E6O9T4KU26(_&'VT!Y#L1"6]0:9F7AJA3YOA.]
M2GY<PZ@1A)3*I*;6*U ;J<\*Y2.&<=P.>6=C%W+M/.?->7Q5/VK%J[-:B'*-
M*>%Q0*PYDB5:&9& 1BXS:4*JZK00*H->6KW0L"%2*-)6Q@&P!2]I<TCM2;VN
MB\9(+[:H2S(!$?1(SDB<PUE9?L602UA& /-TZ#?:F-01"Y.,A_"NS'/Q0;-V
M)7_=K#02P%GH*Y@KCO,WZS9V)##54[S[L+'!9T7MZ]#[E=P^Z,,:CS5".01
M1$$):/M^2*[U<:!=\%0'#;E]4FQI$U[@L<88+Y-D\B?5,#=P[2(<T Q9NV:F
MXG[4SS 7B05V8:E7:^)%'AQH3:G2-K$XHD-<*T@<%4.+?6W7<-W4)14Z/6Z+
MH(,/5'M:U,(2I_Z),*4P$FLJJ?LX(<FHT._QYQJ@M6=7ZS"E07V1<UW9\T J
MG4A+C$9[[2,'K'6F8:\?:E _=*#9V:G:<(FOY)J*H TUB@@M2\L7"PJ72X!!
MW8OY@?<8"*EEJ B>[(:1N+'B0Q'='+4&*C-AJY%4E> +&9 DAAE'2LX]PH)J
MM.)2&HW$62W%-3( +;_\_-/;Z73\_O[RFC]-WO^-<E@J:DS.S+S1AJ>#4F+I
M=2E"(1'MB^O[>R%C?A$TI<Y27W:!" UH3RH1]&ZAN/=YQL <D15.WKP/@FB-
MQHR'"UY'YPF.^[:R$P3]RZ4'?"$1A00GTFE8'Q^]&1V+VR^=+Y0RB!?G6*VH
M7UO/ !345B@;UP0DOJMYU&/#4!R:NL8+3$!84"HCMX'"*[FQ=T0 A<%XC\!O
MJ,L;FP8V87E5@\RDND$'?T664;=;<=XL@1XBT<^I^(7>9WM_!XRAJ8#'(&"\
MG6(&$JZZE)#J"C.#.I"&MT!D"BKKKXH&1CL24!GTFE4,.09H-H=H@G\VC'8-
M@V.",K:QV&G,0S3ED@L)<HY&XB^B5^)15#$5Q$)J0P8P=$OT)*UZWI^$^T/$
MBR3F^2(*[8NF0JV YR&HN_%A]/=&E^QO*2N<[ + A.VG@XNNFJHWRP_>_HIC
MC3&D:ZZH "5RJ8D#?+!M^(_&S/XY<VPP<R@45O8I]PO<=&D4I")FQ'P8J@U!
M7>9<U -S;GQ@,RCA<BMPX/(P681MB*KJ:B$!JRJ4)N()$[W[P>""LCN83,:=
M#_AWKVILI3X_3J<6 0*(]P!+9SN:P"'C:<9.DW&+H#*_>11 %$Y&+')@9]5G
M8I%=&( ?"^TKIH4R]AA&#P';4LR0[S!VEJG=B8?+;::BCRR@$*^4Z9%7RE/1
MISBA -ZU$+M?ZIYP>4&!V.  3G]I3>%"Y'&_I@QL5#MP:=9%DXSTBJX6**-?
M\Z1"_]=-5*/V/%#P\:>A,!(T-"$P_7A0$[UQPH@ WWDXYMV*.VR>Z?L3_H<5
M3X9V#K5%>I/8.+9@^L4G9V#VB[DJ)_I1R)_MF$0#^CTS$GNG/_P3GU+G(>[G
M!>0$G>@74 5GYU2(W<!I@2[USVXY[?YHFJ6XKT#.,G_*IS*&+5I/A.L5-4\W
MT#/SO;ZX^7QU+B(=0)AF+;4E:I9RD-_VCX6YG'%,L'0R7.Q;FJ@%X=)"T]A*
MS)$@7,D%4R*FWL Q=.,K?IFX7W<:ZL3EBX/7J5/:4 *WP$CI.FCG$[)X<#P<
MC\>LG6;S6IHFH78WYV&W*I#GT*(NAY F^.Z\2%P_GP_[?2@U"@X25=I*I*]5
MO:$T[D/*=#AY/481N/TLD?#4$(JU! QM:GP9]H*8O<80N&H\Y8$LX#C12:A\
MO'#(3+T[OAP<#<>S,=O%X^O%=$WWTY\B_=!=E<TF8XKVNB(F%\K,D5C?P63X
M>C*CAGIHY(P.#-1%U&,L]F R^[4E__L*7U2AV^00K "-L'#87@EPA&59P5*Z
M_$DE@@.3#3Q<&39(HC.Y7XDKJ=2,T O1Q&/+_RKJLQ0J/L'"T-KY_CQ_U@6]
M[T%[$=!9N>,[K>3V'*7S6Q)OG7WU4/,#R?GVI+<Y3]>] ,REX9;F*\@\D?+8
MGJ7B$G7C0<U"NC<(1$,?3.X+H'363(#6G79V+;)__*3'9.-BGZ\!,9C\TYD&
MIU.L2 5!@Q[P;=+9L.4O-9LT[;8/$^0@_ G]$ T>2U#&%T7]2X-TV%OLIGK@
M290-8&A,T6NO!EH3T^605SQ'MACWJ!\<ALL4M^ABWVE88#2P/@W"@]F8X2EC
M7R VNP=^.]B%^C^E!9_;BLFTK35,2SY&I^/UW@U5V]]M2#H+6JY"QV+;N[)*
M[G9'W=U1$-^8KC^!1C,Z]-H.#SH=?8EMI</CIX6W5T^=87Q2X]LU1BJB!Y*X
MP3VHW9TC2CSC/9.W:8KMKC9ZA^'14Y>RA[U+]0K<D'\ZX,L2&]/]>O>T^W7B
M/%W*[Y:GGS9N@8Q@\^ ("VP=C]X<#X1//Q>D+]'5?$4_=S&ZBC^N%/SQM #O
M%PZNY"^DH/O-YNS?4$L#!!0    ( !QY7%I",O(SJ0P  ) @   9    >&PO
M=V]R:W-H965T<R]S:&5E=#(U+GAM;+U:VV[;2!+]E89F,K"!CDPV[TYBP'$N
MD\4D-N(D@\5B'UID2R*&(C6\1/%^_9ZJ)BG)MIQ)9K,/L7CIKJXZ576JNIFG
MFZK^HUD:TXHOJZ)LGDV6;;L^/3EITJ59Z69:K4V)-_.J7ND6M_7BI%G71F<\
M:56<*,<)3U8Z+R=G3_G957WVM.K:(B_-52V:;K72]<US4U2;9Q-W,CQXGR^6
M+3TX.7NZU@MS;=J/ZZL:=R>CE"Q?F;+)JU+49OYL<NZ>/O=I/ _XE)M-LW,M
MR))95?U!-V^R9Q.'%#*%25N2H/'SV5R8HB!!4.//7N9D7)(F[EX/TE^Q[;!E
MIAMS416_YUF[?#:))R(S<]T5[?MJ\ZOI[0E(7EH5#?\5&SO6=R8B[9JV6O63
MH<$J+^VO_M+CL#,A/C1!]1,4ZVT78BU?Z%:?/:VKC:AI-*31!9O*LZ%<7I)3
MKML:;W/,:\]>FVI1Z_4R3\6;TOH88#T]:2&;1IRDO9SG5HXZ(,=5XFU5MLM&
MO"PSD^T+.(%2HV9JT.RY>E#B"Y-.A>=*H1SE/R#/&RWU6)YW0-ZU62"8VD:*
MK<VZ$.<(Y4;\ZWS6M#5"Y-_WF6X%^_<+IK0Y;=8Z-<\FR(O&U)_-Y.R7G]S0
M>?* VOZHMO^0]&]PT%?DO+Q\_?[\ZM<W%^+-NU>7[]^>?WAS^4Y\6!HQKPKD
M9EXN1*MGA1%L!9 255>+HBH7CPMD3B9TTQ@\K4VA6]RV%0\ /]2L4R-F-V*Q
M55<#V5-Q#C%S 6>:U<S4HT/ICR=^VPK_H,M%3JN?VU4^ECDM<MUBK4;\+%P9
MQ['T?8>OP\B1GE+B0I<ZTQ F R<1RI.!GXB770VEA!M)WU'"53+Q8_&A:N'M
MN]:0M$2%T@M<OHZ<4,9N(GXW0K=MG<^ZUL#DSZ;LH =LMDEIZH;9(!.@EA8@
M%E7**)"U=#\,FSX,\2AY'[O:+"#K5/S3Z-IFU"$(\4>)]X.4NZCY/NR)$KYV
M0]@7!=9.X.*I<$ PPEWDBM"37AB)P)-^Z Y JL !X+%P_43ZB2N"6(9>T",Z
M&L!"PP1@QGSM13Z&>=9URI<^]+Q$O-1F7=46A:9/2<!3,V@W9*XY8.[&U$:\
MP]RE. >PR%[833 AI3].KZ?BE<D0BH7L]99"EQF&E&;#J[WJ3-&((\HA4Q<W
MXKQH35UJJ@KVW?%47);B'[KL4)Y$OZS$NB)=(CHIY*$C>*)+VPZZP-.4 'G)
M<@J!TJC+_#\<!G9Q>LVJ]8KRPQYQI(<HP05YF18=69R7]ULW%>=9EI-0710W
MDH5RDHAKQ!CJKI[E1=[>B-=UU:W%1C.>UL9=X79=*1#1(F_NK/W+3[%2SI/S
MHA"7L+/F>_?)E#)8PVL-ZIRDP/V<5UT#V=:1E$FKJB,O+C60G!E#U3HMD%_Y
M/,=K<FY:K=:ZMEBONWI=-09V43C\)8<2;'TPCC%3S>>&@L74BQMAYO,\S4V9
MWD##*H.#+-;$QGF*Z-P@JY:#O>S'S#3Y GXRX)W28/ER81?*2Z!:%&,VFS^[
M?$UK6I<2-F*%HH$08$+(5UCRLQ6ZHP<-3E$2:]1T>C7R),G48JY3]AK![$9/
MFL&2O)S7>HPQ"2B'^.T'-%71M1:DKUB(U:V@?M%F!;,>-ZAZ<$*A"<1VJ5L&
MWS0IZ'R#$(6W,N1T4:UM7F[YC@=;>*$-]57P&4R08J&AS=)H! @[NRJ(ZN9U
MM=K1OT'@DJ($J36%]+_\1:_63]Z.=MBHN)VUO=?Q6^!N;VTHA&G$Q-NE%I0#
MF&B5VM%)#OIG7]5.]JZ&U26!KFL+^()><P$$91^"%)P!,.\U< ]4&@5)=\4\
MD!PC&+IHJL'AC4A-362P)XO5%HLZSQZW^:AA[]XA-0?_VDIU@ 8$JIM95.!%
MSKN&@PN,0'X>+2-SF2)I;0HX7O[JT^#O_=2\:5JS&N)V0T66$AH)!><1IRX8
MY<=7GUBQ9B?ULPKLU8ZQ;KF)76==QJT^&-,@*IL.TC7I"]8AB4,B0G'S!7L;
M,!%+:]8F!6&E1+* ENNY[7+8I'[MJ;CH<;ZOCA&G(UKT8H$"/B;[=L&M%/+N
MQ3(W<_'RBTD[)L9+(@]2'^A<P:@\(R_GM@]+>?!65 9M>6>TTG]@SE'OMXO+
M%V][EQU;A](3$@*!:_B,>RSR.^:1G+L2B5BL^?04TVQFV.BGK@G$CA>8Q^UH
MF9JAYYEU>(/7.W:.&G2$\RZ2/?&1%Q%^J!N09H:[5G^A>+(S$#;SO!VJ7$^]
M5+)Z$UJ.CE%]U(V==J(YU$_P7\]:14V4%&$T]1Y)$;G3^)%][H=3YY%DZ QO
M'[G^VK(_-C[;LH=JQ:TE4\M\*%X--6-,/)]A74Z/JIK[Q4(L4#CJDK,9__J0
MM7'-&'>S MW@LNH8<MVURZKN1_7ONA)+U@T_9)U7>)+F:PA'5!7\W+J!2VJO
MU<["<J@<-J<1=#75=$$K%ML^EF/&QKS5S!9Q::M,WG:4+,IEO%3"0#*R[C1X
M-$!&0T'#&2?6B-_\^[RUZY3IM@-F[-O#YG*.[O8]8X_6=QM#@%K0K,7-8 &'
M\BWZZ3<28/V=,K]-=E$0W5IIEBYF=!2RO\NZG3G4!@Q[/;89'5554L=@'_5[
MKSU Y^@$.;YLQ-WMK!E<TFP'W=,#-68/D=O5N&_%QAHA+D9RM9L"[M??;W<&
M<11C#T#[ @\;C< +:5<08:_A*US1_B*(?%PEV#+X\=Y6XJ)J6D)_#)<(\Y03
M0'=L4EQ/N%XH(^4(I2)L<#S>PF !5P88$'L1M<4 UI*(<)U AM@V!8ET\8.Y
M(?8EBD2Y%&R>B[L@E [V.6B[3\5+79? K ^LKMR#?,A9@<UC&$=</%WU1 3^
M>#G\1HD2KZENP'M#?1R\+D6);O[VC-N_7BP=)[I]^QOFGXIK]$7<WMCNI+!<
MG:WR,J=S#2XO8[4#W$D< #CIA-A%R@1;9S>4"8Q 8BD'&$;P0\(NBK /M+L-
M]+DZKVU8!6JK2"(5MGFWM54 UJ?-MQ?[V.?# T<+F'],]C-/LE*-<!-/'+G2
MB;UC_'K1\4'[:93"^S>TWS*(BMX@BQ[@S(<7?1%)9)SXPH>QY%,9! HW"KO<
M(_>8C@P\J!T&TO'</HQ'A#SI1DK$L8<*X- F&GMBCT1%A)LC8\>%&@?KE@^
M@:+OR@0 0V\O"8X1N*'P([)4'"4!GD$+SY.)[_3+OZO*QZENEJ(_JA(O\B8M
M*MYHG")IP1AIOJ4$F#N<F3 %T3X,Y&SWGVPCHMMWH#^L=D**[B2,X1@G<<@]
M\ MVYLB8&!Y$])_O3@><F9FU(H,*M+L3W,7:9WG3=%SV4^1F8]&43A".@-WV
M'+(9V ?2#2SVMIT;MHV9M=(VU'>[JGW"WN3M,K<G+K;7&T;UOD.?NFYM%_"#
MB,W;$EN(K/$I+APE8X+3A7NC@ ]*/'! #-:+PYVSD#MD%K@!PA.^H9")$Q E
M'SZ!FN"20(2.=). 3FY4#!_ZM[G,D3[H,H0;,4K!C7"""J7K)0(30G"8\J&B
M2KZ%RW:]%G^5E>RH[V$A/H\BAJ!X],$3'D6JZR(X*5(3.F?R%:P/%2R*[V$A
MD!7(>ZM)""([R)ZH!8B^U\Q!!:%XBXB.%)UY'8LXB(2?A _1D.O$WT!#B F0
M@<MN0, X\"^6BB)Q%!X3>?H1):H+@V^Q$ P***A$@-!!G" @$%P1,IKB*OX*
M \40B#A482A"!!-B#"$8X3H,0$!AC*!4QU1%U+CR_YR ?N8PC*G(@_!\.@RD
M\ SI$!=^YQ?$0?W1:TP#0K+T[[*1[_LH<PS<W8!U(Z)R!0[_012Q<R!+JR&7
M8S07":4I AY![@<VNA'K<8C(=W?.2.]P!)4]A_WH(<6I\J*;\B"!3G:=F(]C
M*;305WDR (GLDT2 ,D]4@DJ,8D211B6!D@55,6)F5@G"!5!]%TF$?O072()&
M?0])T!D^808](VI50D41K$"JL!J5D[B!#OG1S_GQ?1SQ-=4.IOD#3!$XX;9-
M4<G=9F\4@K_?Q!1Q2&ROP%0PCRQ&^X#&*$)S%E /$ZDA5X_LG.,M5D=![!P#
MB8B"+HF1"0'N^8XZ,2 8/D095*R\@)K#&*&&1I#J4<#H)L1XXBB"I!CI13UT
MY/XPTD#M<[E52]#EXX8JJ2+B\ZF4QO@;4!L7_RV*X \@.V#=PQ(^LX3[_VQ9
MK@U]X0"5>+QQT^.Y__Y^<%9U[?X9Q&P\7!/TX6]ZWX?'DYVOQ&"\!7\+ITT_
M3+(?C,>GX^?V<_N5>3O<?JM_J^M%#J8LS!Q3G6D43$1MOW_;F[9:\S?G6=6V
MU8HOET8CB6@ WL\K6-G?T +C?T(X^R]02P,$%     @ ''E<6ILP<5:7 P
ML0<  !D   !X;"]W;W)K<VAE971S+W-H965T,C8N>&ULC55=;^(Z$/TKH^S5
MJDA1\PD$%I!@F]WMPW:KPGY<7>V#20:PFMA<VY3V_OH[=B"E4HOVQ?$X,\?G
M>,;CT5ZJ>[U!-/!85T*/O8TQVV$0Z&*#-=.7<HN"_JRDJIDA4ZT#O57(2A=4
M5T$<AKV@9EQXDY%;NU63D=R9B@N\5:!W=<W4TPPKN1][D7=<N./KC;$+P62T
M96N<H_F^O55D!2U*R6L4FDL!"E=C;QH-9ZGU=PX_..[UR1RLDJ64]]:X+L=>
M: EAA86Q"(P^#_@1J\H"$8U_#YA>NZ4-/)T?T3\Y[:1ER31^E-5/7IK-V,L\
M*''%=I6YD_LO>-#3M7B%K+0;8=_X)GT/BITVLCX$$X.:B^;+'@_G<!*0A6\$
MQ(> V/%N-G(LKYAADY&2>U#6F]#LQ$EUT42."YN4N5'TEU.<F5P+@PJU@:DH
MX9O9H(+\D3*N4?MP@V84&-K%^@;% 7'6(,9O($8Q?)7";#3DHL3R)4! ]%J.
M\9'C+#Z+>(7%)221#W$8IV?PDE9SXO"2-_ :F=>BD#4"(]U'Q?#/=*F-HDKY
M_9KN!C5]'=7>GJ'>L@+''ET/C>H!O<G[=U$O_'"&<]IR3L^A3_XP-6=!7J=X
M?;/([_+Y J8W5_!M\26_@_S7;7XSS^>T3;Z Q09A)2NZOERLP;!EA>#"A=%
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
MD*I%@AY(6GY:@Q6O*BFM'-7*C*WIIS;YMR/];#D>R#GH%+8N#Q65L7 /%="
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
MV:JH"CK=X/(R5CO G:41@)->C%VDS+!U]F.9P0@DEO* 80(_9.RB!/M M]M
MGZN+QH55I#:*9%)AFW=;6P5@0]I\!VF(?3X\<+B ^4=D/_,D*V6%GP7BT)=>
M&ASA-TB.]MI/HQ3>OZ']ED%4] 8Y] !G,;SHBT@FTRP4(8PEG\HH4KA1V.4>
M^D=T9!! [3B27N#W83PB%$@_42)- U0 CS;1V!,')"HAW#R9>C[4V%NW0@ ,
M%$-?9@ 8>@=9=(3 C468D*7B,(OP#%H$@<Q"KU_^75T]SK5=C@<^+PJ;ES5O
M-$Z0M&",O-A0 LP=SDR8@F@?!G)V^T^V$=$=>M ?5GLQ17<6IW",EWGD'O@%
M.W-D3 H/(OK/MJ<#SIF9MF(&%6AW)[B+=<\*:SLN^SERTSHTI1?%(V"W/8=L
M!O:1]".'O6OGAFWCS%GI&NJ[7=4N85\7[;)P)RZNUQM&];Y#G[IN71?P@X@M
MV!!;C*P)*2X\)5."TX=[DX@/2@)P0 K62^.MLY [9!;Y$<(3OJ&023,0)1\^
M@9K@DDC$GO2SB$YN5 H?AK>YS),AZ#*&&S%*P8UP@HJE'V0"$V)PF JAHLJ^
MA<NVO99^E97<J.]A(3Z/(H:@> S!$P%%JN\C."E2,SIG"A6LCQ4L2N]A(9 5
MR'NC20PBV\N>J 6(OM?,026A>(N(#A6=>1V)-$I$F,4/T9#OI=] 0X@)D('/
M;D# >/ OEDH2<1@?$7F&"26J#X-OL1 ,BBBH1(3009P@(!!<"3*:XBK]"@.E
M$(@X5'$L8@038@PAF. ZCD! <8J@5$=41=2X\O^<@'[F,$RIR(/P0CH,I/",
MZ1 7?N<7Q$']T6M* V*R].^R41B&*',,W-V ]1.B<@4._T$4L74@2ZLAEU,T
M%QFE*0(>01Y&+KH1ZVF,R/>WSDCO< 25/8_]&"#%J?*BFPH@@4YVO92/8RFT
MT%<%,@*)[))$A#)/5()*C&)$D48E@9(%53%A9E89P@50?1=)Q&'R%TB"1GT/
M2= 9/F$&/1-J56)%$:Q JK :E9.X@0[YT<^%Z7T<\375]J;Y TP1>?&F35'9
MW69O%(*_W\04:4QLK\!4,(\L1ON QBA!<Q91#Y.H(5</W9RC#5:'4>H= 8F$
M@BY+D0D1[OF..C$@&#]$&52L@HB:PQ2AAD:0ZE'$Z&;$>.(P@:04Z44]=.+_
M,-) [?.Y5<O0Y>.&*JDBX@NIE*;X&U$;E_XMBN /(%M@W<,2(;.$__]L6:X,
M?>$ E02\<=/CN?_N?G!:=^WN&<1T/%P3].%O<M_GQ^.MS\1@O 5_#*=-/TQR
M7XS'I^/W]C/WF7DSW'VL?ZN;10&F+,T<4[U)$AV(QGT =S=MO>:/SM.Z;>L5
M7RZ-1A+1 +R?U["ROZ$%QO^%</I?4$L#!!0    ( !QY7%KK@#_8,08   81
M   9    >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;-586V_;-A3^*P=>46R
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
MG@HU9Q-CN)H#!LK9FY[#&6A<+ZG1/E1H_3UH _:@E<LL^ZA22%OL[\+V<3\
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
MA>@)-B&?V(NIBS1S.  TPI541E%@'.:;FITE8E4U]#Z.WDZ\7EW)"^,!UT.
M3V)$]KO0$#<'EQ4 @ER18CL^"PZ&@H.=H<#+05*@$,9G&[?D69^,/M$X$8_8
MGWV7TSG3E-XJ+F,#_G5Y!-6.&$G %$H_5#_?,E=M2Y.)/PF":I='R<05<Y1+
M/CD:I6/Y88YB#:$NH-4BMZI+08SKI6%T@+_#?L9R.F!0C<9BNQ=@T4>%_U-$
M@<+/< >0&00RWVTQ<MDCQG9%\ 96(*Z:)4QRJQC"YU0:H'<,:$F=,?0:YR*2
MZFH3X7N06[HCVQP3TXAD;^W!X!P;2W/%P!M8SW 3$Z42H&!GA,^QM;K4TIL'
M"H)7>+%G31&-9#UP$N;A? +/B=8_'*F;'G=UT^,O4C>=P=L+)^#_^YM2%SMK
MH7%2P34TPO&3CN,G7YSC.VJX<8+[&FY?P^UKN/^G&FX$I;[M4.K;ST"I2RG_
MSJ7\>YU*G(_#ZCBE.V#U:<?PT_LR/.3RY[90$VV>;<7X '0_+L0X]3N$^*X3
MXKO[:[W+OZ=B9*@:<7[1Y^J?NEQ]:RV6%8;#!S;[N&CC/"U0;HW)-CWNYU?'
M]Y7NA47IPZCSR@!"4<OZ@:7N2GMWD /8J5.I;5_:%7 Q$+5EY@ZRJ7M!0I!;
M?64OGVYDLA:<;A/ 7D(8=F5E/'-!E,^1.[DP;@M%U=2H+"F59H.<AP0,[J35
M&1(]5*<%<$7'&=#[!FY-G*7;8SAWY\@#)>JNV'/I_ ^ 70^5Z$ DPVV AY)&
M<UU+=N<RL:O78[T($E?$3E6;K$MA7!@#CGCN"4EU58A"!V@Y[-.8$B<F;<I;
MLJ3<B!H$'4&F:^*-T%H0C.2DC4.=AN<V66@X7<&'324PO=626.EG&K1!)@W'
MYLA.' 6)@[[X2/V-U#N;;WS;1<762'AM\WR[%G=RT&\IM=5L-/RB08+=X4>=
M Z0ZJL7V:.:PPV7D=) ;N("M1IJQCN/.9#>U&5N?=U09*.17[LW/D06E &%F
MSP;I;=!P&-\6-69>QCJQ)"VV'&CN@1A_VYI]^2\-UF9G>R7X&OO0@B2;2>O(
M1W,90Q_+NH$@LKSZ4#ISUC.7)=P*LK#=I=4XA2;(9_;3!%\BIE;621]5R6@#
M,G&0R-G2FAOBUK+M-CO!8USL9)L?28'*QN0JIN3J(D.4MI*W3*/%%Q8TPI?J
M07$HFE^,521"I*T-*X!,[\XW?&<[4-KY!T]>U$)G%+ORKI;;X7R]C6_XZFUS
MWE?_;4TG?+?]9HI9AJ;=;>OV?*H)@!DI'.<HE1@><8+FBD@6XAH)/]UH1U-M
M./\L"MZ:AHC3R9RAP_!A89=*,S:M]C5ET0N9_6'3N]@Q,+H9PVDBDP9;4A@N
M^E9_QP0C[9?.!?FIBHT+\?@C*A#'+&(/(TJ,]6KAY*-D!49D/3>MAF6\P0\Z
M0(SS./X[.!DE.I+-=G,4#93W4Y&42P;=CA3PD5/FN4!4"<?7#)P#X;?&"5;Z
MSBZ-LE31N9-*V5]P2GSG1CSHBZT,M6U*K)811%<$:.%XDKZ+YVW<FPS')MOJ
M-5X:E+9OZ0$QJDMV<,D/H!7E2,_7$I^T4[(:&1['F3^Y.&<]\OBO*JP(VLH&
MW5C6%$]=XFBQ$^(;I:$?BKI8;+>3DTA G%(1\E.TA!APR37 C<E?VR;I/I3[
MP]NLVKI5LE=*]6TRDZH@9;.N TG-_8/8>7J#'C+Z_>36J=&*FIFL&KW=^4")
M+/H #4ZS# V[YA3T"Q1S+AGE$*!";6]_"L@R)7OE.#K^+:T_NTS=_]_[>5YO
M\:U"@^N>J&X><44OZE<FKYZH=5-6B'/Q"L;3;G&.7C+C9"'-<V:;DLLP+B4E
M>I!!N;0<^#H/$NHF*8-'N3OF9\*4')7I!BIIQ/?2^^PT48\9&@ " JQC.R_3
M[-0?MK,/I"]^^:FFIY-8?;_14K.,]8O3P=OIZ:=5]X/J&[FAF6?=]<6-<N,>
MI?\X+_]KI?^8@6:]@6;W-5!J?$7Y,3DS[?^@V<8YW#<X^P;GKS4X8P'1?XUD
M.OJ-CET!<<&-",0=S+KN].EQ(OLAP3Z&_OMBJ/_:TO2SOK=DO>G> ';"^*T,
M\O&YY!VD[YBY3OM7B-//>H?X5V2X"R/&&=A/:_;3FGM-:\;<OG\//?V<%]&O
MNV^D;*?#>[G]. -[ZW]YZ_?O]Z;W?L&WNQL8V/XS '"<F?WP<3]\W \?]\/'
M_?!Q/WP<9K/^RQ_3>W_[XYXE_ 7%;\;:U*^-M"6?]E60H\$O?[@GD]\W\3>Z
MFBK$'P%U=[O?4)W&7P[UR^,/L-YJ;NE0IM "6X\/OT5[X>)OFN(%.G+Y'1'2
M$4!*/B[1')#C!7B^L&ACTP43Z'Y9=O)O4$L#!!0    ( !QY7%K L>9<\C\
M '[C   9    >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;-U]:9/;1I;@7T%H
MO#-2!*I4ATY?$65)=JNG;2M4MGLC-O8#2"1)M$" #8!58O_Z?7>^!$%627;W
M=.P76T42B<R7[SZ_OFV[#_TJA"'[N*Z;_IL'JV'8?/GX<3]?A771G[:;T, W
MB[9;%P/\V2T?]YLN%"4]M*X?7YR=/7N\+JKFP;=?TV?ONF^_;K=#737A79?U
MV_6ZZ';?A;J]_>;!^0/]X'VU7 WXP>-OO]X4RW =AE\W[SKXZ[&M4E;KT/15
MVV1=6'SSX.K\R^\N7^(#](O?JG#;NW]G>)19VW[ /]Z6WSPXPQV%.LP'7**
M_]V$5Z&N<278Q]]ET0?V3GS0_UM7_YX.#X>9%7UXU=9_K<IA]<V#%P^R,BR*
M;3V\;V__%.1 3W&]>5OW]-_LEG_[[/F#;+[MAW8M#\,.UE7#_R\^"B#< R_.
M#CQP(0]<T+[Y1;3+U\50?/MUU]YF'?X:5L-_T%'I:=A<U>"M7 \=?%O!<\.W
MUWP;6;O(KJME4RVJ>=$,V=5\WFZ;H6J6V;NVKN95Z+.'^J]'7S\>X-6XP..Y
MO.8[?LW%@=><7V0_MLVPZK,W31G*=(''L&?;^(5N_+N+HRN^#O/3[/(\SR[.
M+IX<6>_2 '%)ZUT>6&_JQ/_G:M8/'2#._YTZ,:_W9'H]I*8O^TTQ#]\\ '+I
M0W<3'GS[G_]Q_NSLJR.[?6*[?7)L]6_?=54SKS8U;!)N[E7;]+#GLD!$G]KJ
M'[18LM6GMM6G1U=_'^9UT?>$64R(39F]!UB7 .NIS?Z.Y;)7H1N %66;KFJ[
M;!/@?V56K/%F^^PV= $XB3X?RFQHLWG;(&_#?PZKD-%=-0,O#0OA9_-MU\%G
MLMQI]E=8!5]H"^OO#'*P]*)J"H!J46<]K!: D<$/Z27MMH<]][3Q>5'/MS5\
MGQ5UC2^8X\N7@;^%OT_Z50&[AC6+;-&U:WH1O#MT]0X/?+MJZW!2MG5==+J?
MT^R7U;;/L[D 0[>Y+G99TP[9HFT'^+9K^Y[_": "L-A6D,N5&7'=3=OA89KM
M>A:Z/BNW <_0";A/CZ#',T./9T?O\]<^(-:]Z8<*>&SHIS#BTU;(?KBZ>@=[
M__NV@LN$4S< 4(0_;GU=? A9L)\BE $;MNL-7CA<T*H8LF*Q )E!D#8(* SA
M1?#[,/"C=57,JKH:@%GD]/NRZN=UVV\[VA(@!#(4?/7T0UG!KT&4P0?NAT6X
MR*'-=>$F-'!+^)OP$61W'_#:.L25^ S^I=C\:E4TB'" */.JFV_7\*9F#A\
M/ZP10[< 7^"!6]@$P!.D'>%Q60&4N@S!V,'^ZIVB9]L[ ",J'H/W%C&-R:>_
MS]&[0!A*%ZG7^I__\>+B_/E7O7L-  (?KVG%H=NR!H#7@=P<B+Q=5 .^MP"N
MWY5X7I"[PXK^%BD 7"&KVV9Y @=<V[-PSW#8]I8>P9_,NU#"6G#I/2(!:$9U
M]0]F'[ +>-/?$)=*N):ZW1 6SML>EZE#04\LBJK+;HIZ2Q@ A%W=%*BI. !4
M= B"0#[>XFS; SWT -HY('Q?$5QS@%D[_W#"E%S<%ET)GU7K#;R+]@!O6K9M
M>5L!UR&<Q(/6\-92,!5^W<S;-8"Z^(B[)';4#O L;DA1>$=8TS9_VS8,8@*B
M0WN$?P5G(H <8Q?/C5T\/TKLUZ%>G  \@,+*[$\ ;'C?6_P3+V2*=_R.Y9#1
M(_/M_8\0YF&]J=M="-F*GZCL"25-T-"J]7:-),C< ."T -X L-L%X-2HM# ;
M9ZE3%P"[HL^^ &T:*1, =Q/P=9L"J!6$,RAE< D+P$5@^=5\!8@6WSH 4P/T
M)[;%%!<O"/>[;>#B@93KHEH;#;: 6DAGRB7HQNLMB5'X%\J\$K!K()%AK(;7
M@-\"5PE(&0!0^-G.LUE\ >C6J'@S=;?;+J7M65'3QDEO[840NZW;#2W2 FPZ
M$[^.;XX/";LQ\55&^;6J@ RZ"J&. C07T"E2]MD,WD 7L$!Q$9KYCMX+!##4
M<A9BK<3,Z>2GV<]P&.4T)>\;UD<P#_ ^MRGFG[,@K)($$/!:@@9P45H@:V=U
MM11M8P%L 'CI#!6Q?@L;+?K1YMK.;6BQ'1"SY%:%'_=1B5>6/,$I'0L^1I0O
MC"A?'*6B5T6_(L#1/]X 'P)^AMQJBB#_D*62;;ZT;;Z\0W4$-EH14N+J4YO[
MI 4R]_<<_R;$ZED0S_4@](\0#P),HR:J"/T<#R#\G*E R-)8*5C?S#N9(-#,
M!AY,M/,0;_/B[*N?_[-8;[[ZD?XZ_^I1)L:&K9OKWFJDC@[%$^RW!A1'"L"=
MD@3+$=MN \J#GI\0#:I4/H5BL&Z+AL3_+/!F"J+_JME[;88RJB:U-N(X'+Z
MW\Q"0.4:C&>0@=4,$)7X$_+(;<VT%)K0+7<BC)C<YT77D<X;28#TI8. -KW"
M]E1L0"!_%"6A@@^<\%W#7HC#HT!= H! 8F?GL,AF"S_<"*=V#ZPJ@&8W7^$N
MT1&@D/@)Q&1V_N)T#SV*NF^%R<+K%ULT @@92(^H*Y;ORM[%$E'-$3737%C;
M=M,R&R%LP*LCP\;>1CP?S@T,-]0[X4T@9;8=2"-6CWJXCWZQ4[707Q$J^&$-
M.@WOD&R6JA-1A'("C*LU,"I8>3LPJ\.KK^9H/;4WQ%ESUM1H^9:V"OL,'3R)
MVB'?K9,8\OQ19G1^%ET:9T?)]$JO&VS% -@ ##7/?@K#I-OB\Y;*[(O.?='
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
MW*L2JF8TT%1-L#,Q)+[3,!@KIV\^%FM-UR7+;(!=@A:%Z\E&BLVFAK>AT)$
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
MY>201O>+*:OT!OQ86SA]:*A_0MIC&5-78E (_\5-$Q%1- =*9R^D"79>UM1
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
M0H*CA *-4+C&P_Y%L0LG[ Y4?8X]J7X :AJPS$">"&LQ?BJ#4!DTHW&M,0!
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
MD9.X\0 >,Y^EF&EMYA3%8GFW/Q?-YRRD.K<8+ [F-DLKO0_+K?2?N#[YWWB
MY)/_EBRN4&#ECO4%!,BOJEDU2#,\RDR2@+&(.O?V, *#'D"SM3M[H19JPEOD
M.=YT8=?)HT5BZ#A.#(BT8>5RM"WN06M]')2N[DLA,O@S)567$@(P'S71OPZ4
M9@=P5.DI\V9>7 "K/$GQ%E;@WY%6IH]&I"3F_Q/^_#X$\CS_@]]NR8?\5"\J
M <\^D9^7;K.SG0"#C<(57D.9_((+FWQ?O*4.Y1UG\^M7%<^@<<<<400-O:,&
M2-CR //@EE7#'3:(]YJIC"%WAB$W7T&46(MR8TW?/FFI)\S($6,Y:-9'?DRX
MC.X!<14XTDL(H@M#(FULLGA%(T)X<S;.3&)QKD-G$LJVN?>,]\VGXCN IL;
MS9(F$>!BK+9REZ1-02W+)Z[>5QI(I5&L'+@X.XVZAJ+9VSA%'CO=N38@@K'/
MGTQB;/SIF$[L<NZBDY?YP1=^><_WY3P2:F6.$5<:G8 E9BW#Q\42;).EZ[83
M-08U$B@O!4,].+Q PC56DN:6(/#&QUUI<-(R!.L]/>V\_)VT\^3?1G-)!+Z_
M-%%@G0Y ?([F5;\/U@!%E(%7+<5Z>U2=E><#+OV(=3#B5SN 2$].SB[R?^(V
M<C=GNTL>T*P-VM34 2R9I]\NL2\ZR=9TOFZ/V5F:6BQ>XDE#(CE@Y,Z4]"K]
MC:L1R?QP=?7NU(/I_QND$V9@H)9+CM+V5>*,YY_+C[06Z77*!SP3BZ85V&PG
MQ(Y>[W&-\1ZTR&E/5SB*NI?YO_=A<C_F+A6?(SUC+:6P/$7=,\5BAAD(,6F1
M<E $5@\C8]9&^N+=DHYIN94N)<G9>=)+*^V@EFNO+9Z=_$B2YM:49!H'DFHV
M_+R0M/>'T4?"R;#4VPV4N1^H)>R5SNOH W$E?HEUDGOD2>WR=Y+:LS].-WK^
M;T.U."-6\/:UU4T"W\3!7LK5I"VYWHCA[I/G9R>H.G\*;3W)_XA7[E& ]6N=
MVS2!@_DM:3YWO]+&$ )3[0PAXZ)XLL \;H]:[6@7) WW\_<#=0?D^E/M/>DZ
M>N[]R&4R$RZ0NU@4%1H6420O7H@V%9-''5SWD5O&%8U=E7=CY].CB,Z-3PXM
M_F^#V/]J#HY4H)XLAN$!(GAZ<G;^KQ<PW-@1]16N,(JH4G*'R'!3<>8) 5%2
MR"+KQ!Z7->A6"\EM(C-L.ZOA#9:G9R&\O9;2YK8P6XSZGGPF?AYGQ)^]+##E
M-ZDO!YNF(@\9U)OSZ8CM8?@'XC?WU*+>0"65?FE+8;HC-*M'%QRO$_&/TC6Q
MG]C:_'%$?U+%-1E%>$RQI]?%4'S[]3ITR_ J8(8I'>>;!]C3PCY%G?R;!U?G
M7UY=/'@,3\:??_OUIE@&L"#@*K"KW (>/3M]_O0!9YCI'X"ZN"0F_@WMFOZY
M"@7HX_@#^'[1@NTL?^ +;MON VWOV_\'4$L#!!0    ( !QY7%JJ%P?0_@0
M 'X,   9    >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;(U7:V_;-A3]*Q=>
M422 6NMM.TT,.&F"#4BQH&DW#,,^T-*5S54279**V_WZ'4JVJW2R5R"@*/D^
MSGW?7&Z5_F36S):^5&5MKD9K:S<7X[')UEP)\UIMN,8OA=*5L'C5J['9:!9Y
MRU25X]#WTW$E9#V:7[;?'O3\4C6VE#4_:#)-50G]]9I+M;T:!:/]A_=RM;;N
MPWA^N1$K?F3[<?.@\38^2,EEQ;61JB;-Q=5H$5Q<IXZ^)?A-\M;T[N0L62KU
MR;W\DE^-? >(2\ZLDR#P>.(;+DLG"# ^[V2.#BH=8_^^EW[7V@Y;EL+PC2I_
ME[E=7XVF(\JY$$UIWZOMS[RS)W'R,E6:]J1M1YN .&N,5=6.&0@J67=/\67G
MAQ[#U#_"$.X8PA9WIZA%^598,;_4:DO:44.:N[2FMMP )VL7E$>K\:L$GYT_
M=L$@5="C7-6RD)FH+2VR3#6UE?6*'E0I,\F&SCZ(9<GF_')LH=BQC[.=DNM.
M27A$21#2.U7;M:';.N?\N8 Q$!]@AWO8U^%)B6\Y>TU1X%'HA_$)>='!#5$K
M+SHB;\C>/Q=+8S72YJ\ABSMY\; \5TH79B,ROAJA5@SK)Q[-7_X4I/Z;$VCC
M ]KXE/1^T'; #;WGC.63BY!'BQ*U)NJ,"55+-YIS:>E>&3-DR$E5PX;<K$6]
M@H=D37;-))ZIRSIU)=2!9"L,X:]0CL9<T!\L=)<%A!ARM61]B*,[(G>$WUG0
M$^G1DE>RKEVD8/Z&M50YO:"9'[DS"'"&7IA&!)#:@;2*SC1GZ@FD>%7%.67*
MP&.BSHF_H+L!IT<U&F#@1;%/49+2630-S_?.I:V6EE^IHNB8%(S6= ;JV?0<
MI&F,<S;QST_!9L?8 SR-DV>P3Z1%<DB+Y&1:/&C>")G3[<XH6D#GKRW8FT9K
M=G6-H-C!-#@I>C@-]OKV3NPY)]OI$ZT^.+S::&FX=8%+F2X?$,0?R8C.!'U(
M< .7!:D712DND]B+DQBL!4-E3ANM_D;'W\4X""9>,HDHFGHA0OL?Q$'@S683
M"GPOQ>/'#0* ./%FOD,0A!$RX60$TT,$TY,1O#568M+ C(^&BZ:D>XPLE[.
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
M*;EM<TFO>91F <W/!5U0VHXYH/M_8/H?4$L#!!0    ( !QY7%I &54$N ,
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
M69YGP[<D&!H0B+WO9=G<8!]Y26JG4(23SB<C6,U:K&;C6.$[65&75G%W]N4
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
MEZ&JE*6L_Z;9KE;;0FN%Z*B4 :?(]8Z6E0&7%#RGS"8RI7V*[,.RDX?[5I;
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
M<*R[)U#7L6KEGQU39?&(\<TE7HU"NPGX/E>XRO4=M\'P#IW\"U!+ P04
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
M4]LWJ)B1RODKL95T+MV<[@BWHY!-UYO!:#N0*STYP*.$CB1H*V$.?]*B/RQ
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
MP48B=\P^("]?I#2@K^&N1_OD _O.7RUFTBZBO!/8CM?C@MB+DPAAG@_UOH7
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
M<L.0\06(4GB)P@,A*6G)94(6T >N\LBAN<MEF3"@2X<T8I="&I$$Y834!4'
M@<.4@8FJ^!HNNYTU_T56&G9]"PO!*W"+'/!HP!.:D2HEP,E(+<AZF [OG8)'
M_@$6 EF!O&\L<2"R1]D3O0#H>YTXJ.8HWB&BL4*9 YS>YF0*]Q0-R<Q_!0T!
M$R #F=( P&3(+X[*<QJ["9.GR;E0)1R^PT)PR#*HR (ZP D  7#EJ&C&E?\"
M WDH! Z5<^0 )F ,$,PQ=A8$Y#Q J2;<1=3AY/\Y ?V88.BYR8/PC.8%=C7C
M 9A0I5;O 8/4\CUO<.SIGV4C8PS:7 K<?<#*G*E<@<._$T6H&XK@TU#+'I>+
M@LL4@ ?(C1W0#:Q[!^1+CH+".D3O<02WO2SE4:/$N?/B-J6A :7M,\^*'$,+
M]RHM+$CD<Y*P:/-,)>C$:$:,-&X)7"SHBGEB9E4 +@C5-Y&$,_E_01*\ZUM(
M(D<'XYC!SIRO*DXQ@A5(%5ZC<S(WP!&)^YSQ#W'$ETQ[M,R?8 J;N9MKBBKN
M7_8.2O#[54SA';.] E/!/?88UP=<C')<SBS?87*UK]7Q(#.YB=78^FR"2.0,
MNL*C$BSF:<8W,430/449W*RTY<NA!]1P$>1^9%-T"V8\&N?0Y%%>?(?.Y7<C
M#?0^F:YJ!6[YF' G54Q\AENIQZ_E:YS_4Q2!<$AU*U@/L(1)+"'_CU>6A_[+
M3F]]? !/+=,GEDC)Q^$[Q&'U\!7G?/AX<;-]^ 3T2]DM*_!;':X@FAWE=D3=
M\%EEF/3M)GW*F+5]WZ[3<!5*0)\WX/U5V_;["1]P^+9U]A]02P,$%     @
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
M1WW-D1^]#S#%'<F3JJH)%2B%6$%:=T-58O#BVJ%H2+;.#^)+)M6Q/G], $?
MM8%Z'S,F]PT]0'7Y,_L?4$L#!!0    ( !QY7%HQ,%_G-@0  -0.   9
M>&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;*U7WW/B-A#^5S2^S$TRD^+?-DZ
MF03H- _79H[>]>&F#\)>0(UM44E ^M]7DHT#1O$E3%[ DO;[M-]:6N\.=I0]
M\16 0,]%7O*AM1)B?6/;/%U!@7F/KJ&4*PO*"BSDD"UMOF: ,PTJ<MMSG,@N
M,"FMT4#//;+1@&Y$3DIX9(AOB@*S_^XAI[NAY5K[B:]DN1)JPAX-UG@),Q#?
MUH],CNR&)2,%E)S0$C%8#*T[]V;J>@J@+;X3V/&#9Z2DS"E]4H.';&@YRB/(
M(16* LN_+8PASQ63]./?FM1J]E3 P^<]^Z]:O!0SQQS&-/^+9&(UM/H6RF"!
M-[GX2G>_02TH5'PIS;G^1;O:UK%0NN&"%C58>E"0LOK'SW4@#@"N_PK JP%>
M&Q"] O!K@-\&!*\ @AH0O!40U@ MW:ZTZ\!-L,"C :,[Q)2U9%,/.OH:+>-%
M2G509H+)52)Q8C2K#@BB"S0CRY(L2(I+@>[2E&Y*0<HE>J0Y20EP] MZ9+#&
M)$/39WE.N9S"98;^$"M@:+QA#!20<Q <74Y 8)+S*XGZ-IN@RXLK=(%(B?Y<
MT0V7,#ZPA71?.6&GM:OCRE7O%5==#WVAI5AQ-"TSR(X);*F[$>_MQ8^]3L8)
MI#WDN]?(<[S X-#D[7#? )^^'>YUJ/&;5^EK/O\5/M,[^W$WYX+)V_BW*=X5
M7V#F4RGJAJ]Q"D-+YB .; O6Z/,G-W)N3;'Z2++I!Y$=Q3%HXAATL8^J \T@
M!;+%\QR,1[6B"#6%2L;;D1OY?C2PMX<Q.;6*@R ,CJVFG>Z<*39LQ(:=8B>P
M 'ES,[1F]!^9O%%*N3 JKGBB0\5N',9^2_*IF=_W J<EN=.I,R5'C>2H4_(^
MBT&=Q4QB(X/8)(E;6@U63M2VFG9Z<Z;6N-$:OTNKSMA4'_"TSMA89VQ#$.Z[
MJ7^XQIP2G\8D"!.G?3,,9I[O)VXK=ITNG!F[?A.[_OOR .(TSTR:^Z=G/DE:
MMWQB-/):UV?:Z=*9@I-&<-(I^!Z73R@C7']&T +,5R,YS7Q!W'IOD^1$;-@/
MVGGOE.DE31P)<)V7:L;IE@ E+(A0Y<R2J4(&%TJ,L=CH9'KOUZ]F.Q3C.4G<
MSGL?M>EQ>%2Q=SSCO03,^]DM?BC3?)/)XRUW%(RD0GX-JJ2@PIC24AY[DF$U
MO<6,J*L@*SD!RAS)#$*$JC0N/W_J>YYS^_UARO6C>WNE\!=NV+\.@[ZD5$-9
M]$ Q!U:)VM=>.BU=^*YW'3MNEZ7?0XV[N72%Y-7N;4>5%]7NT74_[J2L-Y?I
M_=J)_)]L/@- OU,!R'5[IC=B'U3B!;"E;H$XTC>JJD":V:;-NM?-16M^K-HO
MP_R=Z]Y,7/.*)U<TE_VR==7O?<%L24H9,EA(-YQ>+,\IJUJH:B#H6O<(<RID
MQZ$?5[+M!*8,Y/J"2M'U0&W0-+*C_P%02P,$%     @ ''E<6@2I,-(! P
M=PT  !D   !X;"]W;W)K<VAE971S+W-H965T-3DN>&ULM9=K:]LP%(;_BO!@
M;+#5EG-KN\30R\H*+82&;1_&/BCV<2RJBRO)30O[\9/LQ$DA44<Z?XDM6^?5
M<XY?Y\CCI53WN@ PZ(DSH2=!84QY&H8Z+8 3?21+$/9.+A4GQ@[5(M2E I+5
M09R%<10-0TZH"))Q?6VJDK&L#*,"I@KIBG.BGL^!R>4DP,'ZPAU=%,9=")-Q
M218P _.]G"H["EN5C'(0FDJ!%.23X R?GN.A"ZAG_*"PU%OGR*4RE_+>#:ZS
M21 Y(F"0&B=![.$1+H QIV0Y'E:B0;NF"]P^7ZM?U<G;9.9$PX5D/VEFBDEP
M'* ,<E(Q<R>7WV"5T,#II9+I^A<MF[DC.SFMM)%\%6P).!7-D3RM"K$5@/M[
M N)50%QS-PO5E)?$D&2LY!(I-]NJN9,ZU3K:PE'AGLK,*'N7VCB3S)JG@62.
M9G0A:$Y3(@PZ2U-9"4/% DTEHRD%C3ZCJ;)N4.89$9&AKP\5+>WS,>C#)1A"
MF?XX#HU%<L)ANEK^O%D^WK/\):1'J(<_H3B*^R_#0YM)FT[<IA/7>OT]>E>5
M$M14"FI$F=MT ,&:=!>?5\^]$Z>Z)"E, FMZ#>H1@N3].SR,OGAH>RUMKU;O
M[:%=U_,3FC)7]9=E_75CIZ-K US_WD7>ZX"\WY+WO75^X82VO@BTH?9-@0Q5
M&O**(49SV,7N5Q^@9R!*>S@'+>? JW0A>5D94%N,CEC+W"R)=4DJM='H#[JE
M@O**[T+U+G!@F8<M_K!#@PP[(!^UY*-.#>)7[[UJD..6\_C_&(0\[3.(=X$#
MRWS2XI]T:)"3#LAQM.D\4:<6>47^]3\1O-4DL5?K!FSC+R3+$.6EDH_@2/5.
M**_0H37=M#\<=^@'W$4SQ)MNB+TMZ^V&\,O_@R$V[0_[.]1993=F<DX9[':!
M-_K00FZ:'AYTZ8(N.A[>M#SL[4MO=X%?WN."<&L;[3Y);HE:4*$1@]Q*14<C
M6QC5[/*;@9%EO;.>2V/M4)\6]LL(E)M@[^=2FO7 ;=;;;ZWD+U!+ P04
M"  <>5Q:0SD6(U "  !0!0  &0   'AL+W=O<FMS:&5E=',O<VAE970V,"YX
M;6RM5%%OTS 0_BM6F- FP9PFW<9*&JEKF4 "4:T4'A /;G)IK#EVL)VV^_><
MG33J1(OV0!Z2N_-]7^X[^YQLE7XT)8 ENTI(,PY*:^L1I28KH6+F4M4@<:50
MNF(67;VFIM; <@^J!(W"\)I6C,L@37QLKM-$-59P"7--3%-53#_=@5#;<3 (
M]H$'OBZM"] TJ=D:%F"7]5RC1WN6G%<@#5>2:"C&P60PFL8NWR=\Y[ U!S9Q
M2E9*/3KG4SX.0E<0",BL8V#XV< 4A'!$6,;OCC/H?^F A_:>_=YK1RTK9F"J
MQ ^>VW(<O M(#@5KA'U0VX_0Z;ER?)D2QK_)MLL- Y(UQJJJ V,%%9?ME^VZ
M/AP !L,3@*@#1"\%Q!W =XZVE7E9,V99FFBU)=IE(YLS?&\\&M5PZ79Q836N
M<L39=-'N'E$%6?"UY 7/F+1DDF6JD9;+-9DKP3,.AKQU4=U 3C[L\! 9##&9
MDZ^V!$VFC=: P,^<K;C@U@'.9V 9%^8"H<O%C)R?79 SPB7Y5JK&(-8DU*(&
M5PG-NGKOVGJC$_7.(+LD\> -B<)H> 0^?3D\?@ZGV+F^?5'?OLCSQ2?XCO7I
MYV1EK,;S^>N8O)9O>)S/S>S(U"R#<8!#:4!O($A?OQI<A^^/B?U/9,^DQ[WT
M^%_LZ=* WW_E]]^R'4JOV1-;"3BFNR6[\F3N:MFDPQ"?A&X.!?V=%=_>W@S[
MK+92>G#>W5WSA>DUEX8(*! 77MX@@6[GMW6LJOT(K)3%@?)FB5<>:)> ZX52
M=N^XJ>HOT?0/4$L#!!0    ( !QY7%IG3>JKMP(  (4)   9    >&PO=V]R
M:W-H965T<R]S:&5E=#8Q+GAM;+5676^;,!3]*U>LFEJI"P0(2;L$J0V;UFF5
MHF;='J8]N.1"O(*=V29I__ULH"AI2=1*[ 7\<<_AGF.N[?&&BWNY1%3PD&=,
M3JRE4JMSVY;Q$G,B>WR%3,\D7.1$Z:Y(;;D22!8E*,]LUW$".R>46>&X')N)
M<,P+E5&&,P&RR',B'B\QXYN)U;>>!FYHNE1FP ['*Y+B'-7M:B9TSVY8%C1'
M)BEG(#"96!?]\R@P\67 #XH;N=4&H^2.\WO3N5I,+,<DA!G&RC 0_5KC%+/,
M$.DT_M:<5O-) ]QN/[%_+K5K+7=$XI1G/^E"+2?6R((%)J3(U W??,%:S\#P
MQ3R3Y1,V=:QC05Q(Q?,:K#/(*:O>Y*'V80O0]_< W!K@OA;@U0#OM0"_!OBE
M,Y64TH>(*!*.!=^ ,-&:S31*,TNTED^96?:Y$GJ6:IP*Y]5R T]@3E-&$QH3
MIN BCGG!%&4IS'A&8XH2/L GAB)]A LI44DXCE 1FLD3/7,[C^#XZ 2.@#+X
MON2%)&PAQ[;2*9H/V7&=SF65CKLGG0CC'GC]4W =UV^!3U\/]UK@T6'X5\)Z
MX+3";>UK8Z[;F.N6?-X>OAM<(ROP%*[)'RY@6BXG"OCU30?"E<)<_F[SJ&+U
MVUG-1G N5R3&B:4K7:)8HQ6^?]</G(]MCG5)%G5$MN.FU[CI'6+7BYN@$+B
M5)A?E+)8F]EF7T4S*&G,MK<.W;/1:#"VU]N^O(SJC[PS;S<J>ADU#/K#)FA'
MB-\(\0\*N654:1ES112VULA!^%O7OTNRJ".R'=L&C6V#_U)-@R[=[)(LZHAL
MQ\V@<3/HIIJ"%Q40^%[PK)A:@LZ&_K-:.IC06^7:6V>>N:!<$Y%2)B'#1-,[
MO:%.1E2'?M51?%4>@W=<Z?^F;"[U/0F%"=#S">?JJ6-.UN;F%?X#4$L#!!0
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
MB%?S8WQ$JS?O'TWU M]3N61<8:HF2.E=7J$ 6;UJU4"+PM;YA= 86=M-\4,
MI#' ]40(O1V8#9I/B_ O4$L#!!0    ( !QY7%J X]5\IP(  *(&   9
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
MWN2.EA/SQ:' C+AGOP)Q-,52NNV/$"]#,NOI?A"C<$E<X7:+ZK*F1QPX>$6
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
M+D@C@-\70NC]P"Q0M<WC'U!+ P04    "  <>5Q:3H%^H)@"  #?!@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970W,"YX;6RM55MOTS 8_2M6F- FP7+M-HTV
MTMJ V,.D:F7P@'APDR^-66('VVD'OY[/3AK:*9V*M)?$EW..OXMS,MX(^:@*
M $V>JI*KB5-H75^[KDH+J*@Z%S5PW,F%K*C&J5RYJI9 ,TNJ2C?PO NWHHP[
M\=BNS64\%HTN&8>Y)*JI*BI_3Z$4FXGC.]N%>[8JM%EPXW%-5[  _5#/)<[<
M7B5C%7#%!"<2\HESXU\GD<%;P%<&&[4S)B:3I1"/9G*;31S/! 0EI-HH4'RM
M809E:80PC%^=IM,?:8B[XZWZ)YL[YK*D"F:B_,8R74R<*X=DD-.FU/=B\QFZ
M?$9&+Q6ELD^RZ;">0])&:5%U9(R@8KQ]TZ>N#CL$_^( (>@(P7-"=( 0=H3P
M6$+4$6RIW3856X>$:AJ/I=@0:="H9@:VF):-Z3-NVK[0$G<9\G1\#VO@#9!<
MBHK,!-<2.Z$P"%V0F3T>I"+OS982)<NHAHPL-+ZP]P@4.;GE*:+(:0*:LE*=
M(?IAD9#3DS-R0A@G7PK1*,HS-78U1FS.==,NNFD;77 @.C\@=QA3H<A'GD&V
M+^!BJGV^P3;?:?"B8@+I.0G]=R3P@F@@H-GQ]'" GAQ/#U[()NR[%UJ]\'^Z
MM]\\\OUFJ>SZCZ'ZM_K1L+[QG&M5TQ0F#IJ* KD&)W[[QK_P/@S5[C7%DE<2
MVZMKU-<U>DD]GDOQ$XT)#62-QEB;JTY2H?"^2TC%BK,_SR]C6\U6=615C>&N
M8__*7I3U;ID&4*$W\O=1R0!J-/(N>U2;F+OSZ6.W5]9"%0;;<-U^%?UJ[](W
MUIR>K4_1O5NS_2?36O\=E2O&%2DA1TGO_!)CDJV=MA,M:FLP2Z'QRMEA@7\@
MD : ^[D0>CLQ!_3_M/@O4$L#!!0    ( !QY7%K'4]F8&0<  )P]   9
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
M1\<H2;5]KIT86;M6\2 --AXW+/'7 ,HFX/I,2K.:V WZGTWV&U!+ P04
M"  <>5Q:OR VP]D'  #>/0  &0   'AL+W=O<FMS:&5E=',O<VAE970W,RYX
M;6RU6VMOVS84_2N$5PP;T-06];#=)082ZU6@Q8)VW08,^Z!(C*U-%EV23MK]
M^E&28UFBPE+H[9?$DN\]Y]+GBJ*.I,M'RO[E6T($^KPK2GXUV0JQ?SV=\G1+
M=@E_1?>DE-_<4[9+A-QDFRG?,Y)D==*NF.+9S)ONDKR<K"[K?;=L=4D/HLA+
M<LL0/^QV"?MR0PKZ>#6Q)D\[WN>;K:AV3%>7^V1#/A#Q<7_+Y-;TA)+E.U+R
MG):(D?NKR;7U.L;+*J&.^#TGC_SL,ZJ&<D?IO]7&F^QJ,JLJ(@5)1061R'\/
M9$V*HD*2=7PZ@DY.G%7B^><G]+ >O!S,7<+)FA9_Y)G87DT6$Y21^^10B/?T
M,2;' ;D57DH+7O]%C\?8V02E!R[H[I@L*]CE9?,_^7S\(<X2+.>9!'Q,P*8)
M]C'!-DUPC@E./\%])L$])KC]!.^9!.^8X)F6-#\FS$T3%L>$1:UN(T>MI9^(
M9'7)Z"-B5;1$JS[4#5%G2PGSLNK=#X+);W.9)U8W!R[W<(ZNTT^'G.=50W&4
ME!GR94]QD8L#(QQ=H+7<GV>$)77+W29Y5D>)+4'714'39C^]K_?<'EBZE1V%
M;EF>$O233T22%_QGB?/Q@X]^>O$S>H'R$OVVI0<N8?CE5,C!5"5-TV/A05,X
M?J;P)7I'2['E*"@SD@WDA_I\"VL IO)7//V4^.FGO,%:1)^DKY!MO41XANV!
M@M;Z]'<)TZ;[)NFS9].#;RL^-$]W!M*C;V./S=.Q1DG[=%#8-9X]XJ! ?[V5
M^] ;07;\[X$2;QI(9QBR.@6]YOLD)5<3>8[AA#V0R>K''RQO]LM0JT""^9!@
M 218" D608+%0&"=]G-.[>?HT%<1I=EC7A1#7=9DNG5FM2YY6,U==S&_G#Z<
MMX\6?VS[0((%1O6':I3GV3.W&Q498<4#43//MD]1'8G<DT2N5J)W).'RQ"@7
M<0+M"<NI/!MF_\C3=;7G)=(IJ 4>.T] @OF08 $D6.@J&LYZO=!$>&<1%Y;7
M:Y@8J*9.QWBGCO&T'1.4A'VB0PN=&VWBV(Z !/,AP0)(L! 2+(($BX' .DTV
M/S79''[A,H=L/T@P'Q(L@ 0+(<$B2+ 8"*S3?HM3^RVT<]PZX=NA#ELHD_/2
MM7N3\WJAS/%JD*_E']L1)F6%D(P1)%@,!-91>GE2>JE5^BTM-Q>"L!W*R)U
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
M=U#EZ^9!&7=Y5>5I\W;%PH@5=0#__WV>5X\'=06'I[G,_@=02P,$%     @
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
MIN(;W?U.6D)NA1?1E->_8-?8>K8!HI(+FK7.,H(LR9M__-0*L>< O1<<4.N
MQ@[."PYVZV"_UL%I'9Q:F89*K4.(!5[.&=T!5EE+M.JB%K/VEO23O.KW!\'D
MVT3ZB>4]DT.(B5\ YS'X]+-,"MFIX@+\(8?<NY (G*3\/?@ OC^$X-V;]^ -
M2'+PYX:67#KPN2ED#!62&;7MW33MH1?:@PA\I;G8</ ICTD\!#!E\!T#],S@
M!BD10Q)= AM> &0A9R*@V]>[VQ/NX>O=D8*-W?6'7>/9_],?%^ ^Q;D8=@OX
MYTZ:@R^"9/S?*>T;;&<:NYI"KGB!([(PY!S!"=L28_GV-^A9'Z=TTPD6:@(;
M:.ITFCHJ].$8)_T87S/*)X=P ^?6<-7$N5W:#H3NW-SNZW-HY:# LX96H3*T
M$XF['7%72?R.<'XEI]:HS,H4"Q++&5$V$R6XFG.GF#=XWAZG#\BV_#'U*3/7
M]49FH3*Z$[E['7?OI$[/B9@B[ATP@M!R1IUY.V'EV\&8MC*P$VG['6U?2?M!
MKJ!)OI:#F^2$X12\Q5GQ$>!8KAT)%PQ7RRP@3[)NX&1R\/L'')W LT="3!A!
M=ZR#?Y @R-L;(P-^LX[?3,GO<\GR1)2,U/U*5ZLD(GWW3O%1XAT[)^H$"S6!
M#70,.AV#,ZXS@4Y-=8*%FL &FD*K+Z8LO2M-BS=,I& VRK8I*V3YHW13QW8J
M][U"$BJYW]*L* 5A/>]:!4Y78H=EOD:4BVD-E+C'CB:M:*$NM*&FJ-<4G3%+
M6W!=PNI$"W6A#87MJVRH+#A/2%3[<.F?^98WSM1#,^3#(!BGZCG*8=C7PU!=
M$-\1N5/>T#0&258PNB45^6G:FLK75AV=:*$NM*&(?6T-W7/FIJ;:N!56)UJH
M"VTH;%^XP],J]Y=S\[ L1S9$X]2<L'+]\79-'=NIW/OJ':K+]^M2T(P^)NET
M;:[V/GK4Z$0+=:$-E>OW!7!VSG34NDO0BA;J0AL*VV\4H+)F/B$=@\.E,G /
M5LI#*V0Y<)R.YZCG45_/(W4]?R<Y3U%4NQT[7+2BA;K0AI+UVP $SYB'2.M>
M0"M:J MM*&R_%T#*DOCX/&SQ]K^_>($S_I+S*JM0'=NQW,V]\XJ,L'5][L/E
M#K',1?/AOWO:G2U=UR<JH^<W\"IL3HAZF.; ZBMFZR3G("4K"6E=^I(@:\Z
MFAM!B_I4Y)$*N>36EQN"8\(J _E^1:EXOJD:Z$[BEO\!4$L#!!0    ( !QY
M7%HH\DI.DP,  '@+   9    >&PO=V]R:W-H965T<R]S:&5E=#@P+GAM;+56
M;8_:.!#^*U:ZJG8E2N*\$5A ZL)6MU*O0KO7WH?J/I@P@%4GIK8#W7]_XR2D
MP 6ZI]O[ K8SSS//3&;B&>ZD^J;7 (;\R$2N1\[:F,W =76ZAHSIKMQ CD^6
M4F7,X%:M7+U1P!8E*!.N[WFQFS&>.^-A>393XZ$LC. YS!31198Q]7P'0NY&
M#G7V!X]\M3;VP!T/-VP%3V ^;V8*=V[#LN 9Y)K+G"A8CISW=#"EG@64%E\X
M[/3!FMA0YE)^LYN'Q<CQK"(0D!I+P?!O"Q,0PC*ACN\UJ=/XM,##]9[]0QD\
M!C-G&B92_,D79CUR$H<L8,D*81[E[C>H XHL7RJ%+G_)KK;U')(6VLBL!J."
MC.?5/_M1)^( 0(,S +\&^*> \ P@J '!2P%A#0C+S%2AE'F8,L/&0R5W1%EK
M9+.+,IDE&L/GN7WO3T;A4XXX,[[/0:V>R7NMP>@.^825]HX<'9+K*1C&A;[!
M)Y^?IN3ZZH9<$9Z3/]:RT"Q?Z*%K4(HE=-/:[:1RZY]Q.X6T2P+:(;[GARWP
MZ<OAP3'<Q00T6?";+/@E7W"&;Z:PD91Y[I"98+DA&!2Y_U[P#5:X(5\_HCEY
M,)#IO]I"K;C#=F[;N .]82F,'.Q,#6H+SOCM&QI[MVV!OQ+941J")@W!)?9]
M,;"Z&'(P+0KO+G-\I:TYJD!1";+?HNV8]FD44#ITMX?AM]C%23^T1;)MB2QL
M(@LOJGJ$''9,["L;W_=*L:Q-Z$6>?_LR7XGL*.2H"3GZ'VLZ>LTTO!+941KB
M)@WQRVNZ+=(*'A]4G!\$29QX)Y798N=%(0VC]LKL-?IZ%_5]!*T'>/VE158(
M9F"!MQ:F(>7,WHOGFG#2^X>:=R'JCOLGJEOL@CCL^;1===*H3O[[EV*2O+#I
M6^PN-7W?.3F@WL_;SOO5U^DA3T6Q (U3BS:*IS;E51Q$+DDJ<RT%7Y1O8LL4
M9W,!>-D9L.8$6X<;CN#KMV\2W_=NOSS<ZW));V\L_HI&22<*$Z2T6[RH()N#
MJLIY?^&5O7@54+_3\^@ERZ!+&KD"I7!1>3\5:E54WN-.TKM(63NG_7['BX-?
M.'\"()^D 4)IMZT7W8/!(\.** <XC=J*W%373G/:#(EWY2QU>MX?3/IMY]0;
M3*JITOWIH)I)?V=JQ7-,#"S1F=?M80&I:LRK-D9NRL%G+@V.4>5RC:,Q*&N
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
MM-O8XP.L:!2''7:+D3\8=-CC@V41Q/'6:(_IO&4Z[Y_)+.-@ ]J97AO5^4'
M81ATH YM@L&PPW1HXT>Q'6G8(@W[D<R-8[UAT(E".ZWO)!M5K_#?'FO'%$N/
M)+:7T%&;T-'Q;XC1,5-Y3+'T2&)[J?2];8WD_8=#I!'=V_MA9R]=VHS\[B%B
M,3K<<>Y.$5BJHLX4TP)EK**RKI/:T;9@GYHRM3,^TX6\*2ZW,O57P'O,ET25
M? 4LE*1W=JXBXG5A77<D6YM2<\ZD*EQ-<Z4^1H!K _5\P9B\[^@7M)\WR6]0
M2P,$%     @ ''E<6L=(<$^9"@  ;H4  !D   !X;"]W;W)K<VAE971S+W-H
M965T.#8N>&ULM=UO<]K('0?PM[)#.YUT)A?T!S"D-C.QI95V)[EFXM[U0:=S
MLX8U5B,D3A)VTLF+[TH(Q()84._K)Q>#M1])Q^^G?U\D7[^DV=?\2<J"?%O&
M27[3>RJ*U?M^/Y\]R:7(WZ4KF:C?/*;94A3J9;;HYZM,BGDU:!GW'<L:]9<B
M2GK3Z^J]S]GT.ET7<93(SQG)U\NER+[?RCA]N>G9O>T;7Z+%4U&^T9]>K\1"
MWLOBE]7G3+WJ[Y1YM)1)'J4)R>3C3>^#_9X/W') -<6OD7S)]WXFY:H\I.G7
M\@6;W_2L<HED+&=%20CUS[.\DW%<2FHY?J_1WFZ>Y<#]G[<ZK59>K<R#R.5=
M&O\SFA=/-[UQC\SEHUC'Q9?T)93U"@U+;Y;&>?5?\E)/:_7(;)T7Z;(>K)9@
M&26;?\6W^G_$W@#'.3' J0<XEPYPZP'NP8"1?6+ H!XPN'0.PWK \-(!HWK
MZ&" /3@QX*H><'7I@'$]8'RX2.Z) 9-ZP.32.=C6]I.SJ@K:?.15O7BB$-/K
M+'TA63F]\LH?JJ*KQJLRB9*R/^Z+3/TV4N.*Z4>IBBLG/Y&?19:)LE;)&T\6
M(HKSOU[W"S6'<KK^K-;N-IIS0K/)IS0IGG+B)W,Y;QGOG1GO&("^6K7=^CG;
M];MUC.*']>(=L0=OB6,Y _++O4?>_+EUQ2Y@7/LLXYD93\Z.&;+*TO^HS06)
MR\_BMS@2#U$<%=_5YB>1+R+^+5V5FY*6N?F7S\TU+#2]G'$,3&!FN$B:=6\9
M'E[^";@MP]F9X:M,U<&X_G\1)<]2-5?6XO#+U\(UU*>[ZS^W\MR3_9?G4KXE
M51^^)9[,9UE4?=[D7Q_5M(05<IG_NV5!;S?PH!TN]ZOO\Y68R9N>VG'F,GN6
MO>E?_F2/K+^UE3\2\Y"8C\0H$@N06(C$&!+C($QKC\&N/08F??KS>OD@,Y(^
M;C>&9+,QS,F/\YO'6Z/=M4.0F+?!1A56'L(^3^WK_O-^V2-G1Y%8@,1"),:0
M& =A6MD/=V4_O+#LJV,"LCTFB&19^ ?'"6V5;^2[5CX2\X9'E3\ZJ'SD["@2
M"Y!8B,08$N,@3*O\T:[R1\;*KXZ#B%AD4JJS\(*L9!:E;6<2MT:G:XDC,0^)
M^4B,(K$ B87FJG M\EV*+&\K?>1B\#.+<=6V&%J=7^WJ_,J\A9>JMLL%4C7^
M+.*U+#?VLW2YC(JR[MO6]-8H=JUX).9ML.'^X<S(MD<3R[(.-N[(V5(D%B"Q
M$(DQ),9!F%;TXUW1CR_8N!<R6[:5MW%LU_)&8IYYK=S1R8V3CUP,BL0")!8B
M,8;$. C3RGVR*_?)V6V\6*99$?U75%=TY+>53%0'O%F(*&F]OGIK%+LV 1+S
M)D?;>,>UCC?PETU&CR=SQ^[19 %R#4(DQI 8!V%:E=I6$P%8QCK](I_3^#E*
M%N0ND_.H(%3,-E>@?Y#J&J0Z--G\IJUBS7C7DH5J'E3SH1J%:@%4"Z$:@VH<
MI>G-LI>7V:]UP;Z649V"U#RHYD,U"M4"J!9"-0;5.$K3.\5I.L4Q[E;N"U'(
M.8D2=< O\X)DZB5YLY+93)W@MA[\F,'.#8+4O%HKMSZ[0Q;KG74UF1P< $%G
M2Z%: -5"J,:@&D=I>NTWJ:YM3,7*M'JM2MZQ[#'YF*HCJW^HDUY"HT0D,ZD.
MJK81_P]RG\8B(Y]_W7X+H+4OH%$O5/.@F@_5*%0+H%H(U1A4XRA-;YXF\[4'
MKW:(!8U\H9H'U7RH1J%: -5"J,:@&D=I>J<T,;%MSHD/=QXYR=-XKO8JIIT)
M-!N&:IY]/AV&SI!"M0"JA5"-036.TO2Z;T)BVQS$L>K[>U5 _+A.YF0FXNTW
M@XC\ILXPHERVUCXT-(9J7JWM7Q(=V9/)Z/@2*W2^%*H%4"V$:@RJ<92FMT"3
M']OF -F3,UE]2<BQ'*OC.89ZZP]>\X5&T5#-@VH^5*-0+8!J(51C4(VC-+W7
MFMC:'K_:"0DTU89J'E3SH1J%:@%4"Z$:@VH<I>F=TB3>MCGR_O LHE@\Q+(Z
M+BMW+^H?M9.*Y>95\PVGUF:!IM]0S;./$^NCX[*SDU#H,@50+81J#*IQE*;?
M0]8DY(XY(=]=SG4&9PZU]J>\%['\J=IG/(C9U[:"-\^V:\%#-0^J^5"-0K4
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
M"IX7;"40S<30EFIOK6"GU3XWY3[PP#XN!/>,RH4 7VF&LUT!6P5=1PZWD=_
M7L4$IY? <S\!Z$"_(Z#)\72O@YX<3X<];KSZ'#RCYQW0^['$'$E"Y^5!=&:X
M5/"[%?3]<"66*,4C2UT  O,UML8?/[BA\Z4K.Z<42TXDMI,YO\Z<WZ?>R%QN
M2CA5)=R9OE(F,#+Z-ERKHASXP=!>-_.RCQKX;K@+2O9!L1?!&K3C(ZA]!+T5
M<$LHHFE_!02GK(!3BB4G$MO)7%AG+NRM@.N"<4G^(O,AP6_JBRAP5_9*E;!Q
M:M!U_-;Y=X*\UOF_H[3C(JI=1+TN[JC$*C<2*!-E)><$34E.).DNAF@O"#<*
M8,M.!RAN>T[V0=#UHVX[<6TG[K7SS"3*P:PNZG=>SG@O!"\.6J_=I ,T<**6
MF7V0#P.WV\R@-C,XPLP[%@;[]TL8.V[+0P?*\V"[P#I0,&R@2A=VX[M?8#XW
M_9-0$:ZH+#^D]6K=HEV;SJ2U?J-:M[+3^B]3]GWWB,\)%<K[3$DZEY&*B9>]
M5#F1;&FZBRF3JE<QPX5J/S'7 /5\QIC<3O0&=4,[_@=02P,$%     @ ''E<
M6A'#"&SC @  ;0<  !D   !X;"]W;W)K<VAE971S+W-H965T.3 N>&ULK55=
M;],P%/TK5IC0)M'EJ\T^:".M'1-(#$TK@P?$@YO<-M8<.]A.N_U[KITT=%56
M@<1+:SOW'I]S?7T\WDCUJ L 0YY*+O3$*XRI+GU?9P645)_*"@1^64I54H-3
MM?)UI8#F+JGD?A0$B5]2)KQT[-;N5#J6M>%,P)TBNBY+JIZGP.5FXH7>=N&>
MK0IC%_QT7-$5S,$\5'<*9WZ'DK,2A&92$ 7+B7<57LX2&^\"OC'8Z)TQL4H6
M4C[:R:=\X@66$'#(C$6@^+>&&7!N@9#&KQ;3Z[:TB;OC+?J-TXY:%E3#3/+O
M+#?%Q#OW2 Y+6G-S+S<?H=4SLGB9Y-K]DDT;&W@DJ[6199N,#$HFFG_ZU-9A
M)R%,7DF(VH1H/V'X2D+<)L1.:,/,R;JFAJ9C)3=$V6A$LP-7&Y>-:IBPIS@W
M"K\RS#/I9\ ::#(@\[JJ..#Y&,J)7)(9U06YP4,FQ]=@*./Z!*,>YM?D^.B$
M'!$FR-="UIJ*7(]]@U0LH)^UVTZ;;:-7M@TC<BN%*33Y('+(7P+XJ*$3$FV%
M3*.#B->0G9(X?$>B(!KV$)K]?7I\@$[<U35V>/'ANOZX6FBCL%=_]M6H@1CV
M0]C[>ZDKFL'$PPNJ0:W!2]^^"9/@?9^^_P3V0NVP4SL\A)ZZ9JDHRPGZ"J&E
MK(71V"(9K_%T;:^8 DB)-:F5ZS';8>A$BAHF5H3;8A'.Z()Q9ACT-E3#8.08
M6&]:I^'%,#H?^^O=*O1$!6>V(=8]\D:=O-%!><[;!G(YJ)$FU1I0G%S@I1"-
M.'C*"BI6X-0+M*Y_E-;LGNR0CB[.@WUI/5&C*!KU2TLZ:<E!:5^D&)12X U7
MSRU9[%>AJ7/97K9)3XGCLWVV/5'QQ3#<8^OO.%<):N4,79/,-E!S][O5[LVX
M<E:YMS[%MZ2Q_C\PS4-T2]6*"8WBE@@9G)XA)]68>S,QLG+^N) &W=8-"WP/
M0=D _+Z4TFPG=H/NA4U_ U!+ P04    "  <>5Q:(90"8,\#  "G$@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Y,2YX;6RUF&MOVS88A?\*H15#"ZR12-TS
M6\":(-B %@V:MOM,V[1-E!(UDK+;?S]24B1;4IA"C;_8NO ]/(<2^=A<'+GX
M)O>$*/ ]9X5<.GNERFO7E>L]R;&\XB4I])TM%SE6^E3L7%D*@C=U4<Y<Y'F1
MFV-:.-FBOG8OL@6O%*,%N1= 5GF.Q8]WA/'CTH'.XX5/=+=7YH*;+4J\(P]$
M?2GOA3YS.Y4-S4DA*2^ (-NE\Q>\OD%U0=WB*R5'>7(,3)05Y]_,R3^;I>,9
M1X21M3(26'\=R UAS"AI'_^UHD[7IRD\/7Y4OZO#ZS K+,D-9__2C=HOG<0!
M&[+%%5.?^/%OT@8*C=Z:,UE_@F/3-HX=L*ZDXGE;K!WDM&B^\?=V($X*8/!$
M 6H+T,\6^&V!7P=MG-6Q;K'"V4+P(Q"FM58S!_78U-4Z#2W,8WQ00M^ENDYE
M[XD> PG>@@^TH'F5@[M*58* ^CKXN&)TA\UX2_#ZEBA,F7RC&W]YN 6O7[T!
MKP MP.<]KR0N-G+A*NW(Z+KKMO=W3>_HB=YOR?H*^/ /@#P43)3?_'RY?U[N
MZG'H!@-U@X%J/?\)O8\E$3IML6OB3P9J%()I!3/IKF6)UV3IZ%DEB3@0)_O]
M-QAY?T[%>R&QL[!^%]:WJ6=ZS,*I@$U56%>91>"0P2!$\<(]G#JW:L]T'G3.
M@^><1U/.FZKHQ'D:>VA@W"H]TWC8&0^?,QY/&0]'QI,P"@?&K=(SC4>=\>@Y
MX\F4\6AD/(9Q,#!NE9YI/.Z,Q\\93Z>,QR/C88C@P+A5>J;QI#.>6(U_WA--
MY:TB8LI^,AYW/XB& V_M8:;_M/.?VOUSA9D!5@T55M.DQ#_T#P UN:RFHT00
M)FGH#R)9.YT9"7H]*SUKJ/=$RFN-//U4B%23N/-&.8(D]9-!#'L_<W.<,!]:
M<]P;T4*! V85 7S;/A]&\8HRJN@T^5K1L[?.\^!PG6J;A6=S*SD!R+GIGLW0
M#N<[6N!B;8<S?%$ZOY3:>>">SW >H-NRL[F2I.GP,5R"T+!'-)S':#B&-/+"
MX<IE%Y]KOL<TG,=I. 8U3-%PC;*+SS7?HQK.8S4<PQJFX6CV7H+6L,<UG,=K
M. :V?N>'O^WLXG/-]\B&O\)L.(8V#+Q@]/9<@MJPQS9\66[#,;B1'T?1,-4E
MP(UZ<*-?!3<:@QMZ231\PZ::H2!*IN&&>B*C2Q 9C5$+4>H-5].I9GZ*AJ;=
MDUT$LX7S 8L=U7_\&=GJ.N\JU@*BV15I3A0OZXV%%5>*Y_7AGN -$::!OK_E
M7#V>F+V*;F\J^Q]02P,$%     @ ''E<6J&=NU?) @  =P@  !D   !X;"]W
M;W)K<VAE971S+W-H965T.3(N>&ULK99=;YLP%(;_BL6JJ97:0OA(LHX@M8FF
M5NJDJ&F[BVD7#IP$5F,SVTFZ?[]CH"P?)$NEW8!MSOOZ.<<&$ZZ$?%$I@":O
M.>-J8*5:%U>VK>(4<JHN10$<G\R$S*G&KIS;JI! DU*4,]MUG*Z=TXQ;45B.
MC644BH5F&8>Q)&J1YU3^O@$F5@.K8[T-/&3S5)L!.PH+.H<)Z*=B++%G-RY)
ME@-7F>!$PFQ@77>NAGT37P8\9[!2:VUB,ID*\6(Z=\G <@P0,(BU<:!X6\(0
M&#-&B/&K]K2:*8UPO?WF_J7,'7.94@5#P;YEB4X'5M\B"<SH@ND'L;J%.I_
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
MS; V+YNW>7EB3_OXVPV..50,HVAFS)489B";E[DV;Y+GN3WOPUR;ER2QO9V
M\/<J.(:GT*U,Z5;V IMW-^%/#]9]J,L+I0DH3:)HYH892NARK,O+H2XOE":@
M-(FBF8E1^IEC75[^C,N;V3>A_G:#8PX5PBB:&7,EA#G(Y>6NR\NYLY:?NR9O
MR@M["Q-_GX(C> K%RI5BY7[%:E9]Z^9_& #^L>R;:?ZG.#0&^)L*+C50E0NE
M213-3)I2N1QK^G*HZ0NE"2A-HFAF8K3MK/SB.7@,F+=\LZ0P_MAE"JJ*H32)
MHID)4*J8@_Q?[OJ_G*3.T.OZOVG"[-V/_'T*CN IY"M7\I6'^K^V!S"6_R[Z
MJ?PRCANSL85ZP%":@-(DBF;F2LE>CO6 .=0#AM($E"91-#,Q2DMSM ?,YSU@
M:D\V+_PM!T<=*HU1-'.O0R6-4Y 'G,X]V^NH@73FR=[8V8O3WZ?0"*)H9@25
MADU?^%POX\<4?C\]M+Y :0)*DRB:F2>E>U.L 9Q"#6 H34!I$D4S$Z/D=(I^
MMC>=MX"9/>VP\+<<''6H'D;1S*@K/9R"7-_4=7UIXCQ6D;JN+V5Y81=^J'!%
MT<P(*N&:AKJ^NP>\6'I4Y8?:OE":@-(DBF8F2MO0&6O[IE#;%TH34)I$T<S$
M*-V<^G7S"RK_O/%+B6W\^EL.CCI4 :-H9M25 DY!QF\Z\WPO)8E3^F>>[^5Q
M86_FX^]5< Q/(593)5;3$.-W/\.O+.#5=NE_?&CZW]],<*F!ZEPH3:)HYL;S
M2N=F6 LX@UK 4)J TB2*9B9&R><,:P%G\Q9P[FRXZF\W..90*8RBF3%74C@#
M6<"9:P$[KSMP_=]AB+"+O[]#P>$[A6#-E&#-0OQ?I_CO50 Y1@7XVPHN-%#!
M"Z5)%,W,FA*\&=8 SJ &,)0FH#2)HIF)43HZ0S_UZP<&IP:JG*$TF<V;W5SS
M4\VH*U&<@5S?;,;U+9@]TY;-N+[4?@I;^/L4')R3O,M(>YE1J.O[_>9N,US
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
M-L,O.'TS-O"Y:3]N?ZW+_P-02P,$%     @ ''E<6GJ78562 @  V08  !D
M  !X;"]W;W)K<VAE971S+W-H965T.30N>&ULA95=;YLP%(;_BL6JJ96V\A6^
M.H+4-JHVJ96JIMTNIETX< A6C<ULDW3_?C80E"TTN4EL[/=]WI/8AW3+Q:NL
M !1ZJRF3<ZM2JKFR;9E74&-YR1M@>J7DHL9*3\7:EHT 7'2BFMJ>XX1VC0FS
MLK1[]BBRE+>*$@:/ LFVKK'X<P.4;^>6:^T>/)%UI<P#.TL;O(8EJ)?F4>B9
M/;H4I 8F"6=(0#FWKMVKF\3L[S9\)["5>V-D*EEQ_FHFWXJYY9A 0"%7Q@'K
MKPW< J7&2,?X/7A:(]((]\<[][NN=EW+"DNXY?0'*50UMV(+%5#BEJHGOOT*
M0SV!\<LYE=TGV@Y['0OEK52\'L0Z04U8_XW?AM]A3^!Y[PB\0>!UN7M0EW*!
M%<Y2P;=(F-W:S0RZ4CNU#D>8^5.62NA5HG4J6\!*(<P*=$<89CEA:W0/NDIT
M3_"*4*((2/09+?5A*%H*B)?H :M6] OG"U"84'F!SA!AZ+GBK=1F,K65SF8(
M=C[DN.ES>._FR"^1[WY"GN/-T,MR@<[/+OZUL75I8WW>6)_7^?K'ZEL0F5,N
M6P'HY_5**J'/PJ^IC+W7;-K+W(\KV> <YI:^ !+$!JSLXP<W=+X<2>J/2?UC
M[IDN/)C*U*N"3F6NV"9S9XD?^JF]F:#-1MKL%"V<HO6J<(\6Q9[C3L."$1:<
M@D53L.  YB=!'(?3M'"DA:=H\10M/*!Y3NBZP30M&FG1*5HR18L.:&X8A>_5
M%H^T^"CMN0+=>DL%8HH9'S U4I^5:68R,I/C3*XPU3UG=^NGR,GA(0VCF1M'
M_Z'MO4YEFOX#%FO")*)0:J5S&6D+T3?2?J)XTS6O%5>Z%7;#2K][0)@->KWD
M7.TFIA^.;[/L+U!+ P04    "  <>5Q:].24VHT*  !PB@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970Y-2YX;6RUW6UOFTH:!N"_,O*N5ETI)S9@YZ6;6$HS
MP[RHU49-S^Z'U7X@]L1!M<$'<-)*^?%GP,1X8C*!H[M'1VWLS%S@]GGJP3>0
MBZ<T^YX_:%V0'ZMEDE\.'HIB_7$XS&</>A7EQ^E:)^8[]VFVB@KS,%L,\W6F
MHWDU:;4<^J/1R7 5Q<E@>E$]=Y--+])-L8P3?9.1?+-:1=G/3WJ9/ET.O,'+
M$U_CQ4-1/C&<7JRCA;[5Q>_KF\P\&NZ4>;S221ZG"<GT_>7@RONHQI-R0C7B
M/[%^RO>^)N5+N4O3[^4#.;\<C,H]TDL]*THB,K\]ZFN]7):2V8\_:G2PVV8Y
M<?_K%SVL7KQY,7=1KJ_3Y7_C>?%P.3@;D+F^CS;+XFOZ)'3]@JH=G*7+O/J5
M/-5C1P,RV^1%NJHGFSU8Q<GV]^A'_0>Q-\'WWYC@UQ/\KA.">D+0=<*XGC#N
M.F%23YATG7!23SCI.N&TGG#:=<)9/>'LU01O_,:$\WK">=<)WNCE;VY45=#V
MK[RJ%QH5T?0B2Y](5HXW7OE%5735?%,F<5+VQVV1F>_&9EXQI?JN(%$R)V&<
M1,DL3A;DLS;U1C['T5V\C(M8Y^0W<JN3.,W,;[--IN?DVOP2%R2,9N60GV;
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
M@"@/Z,H;Q?/B0&G!E>)I<;G1J14(8Z"?K[C>!U<WIH/ZF'3V'U!+ P04
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
M<WAF[1R>H7-&J!93FAZCKF5AFUL6[V]SI9JM55U$ZHT-VJM -1?5/%3S42U
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
MJBA-+_ N@6>?D,![>0#P*5GMBF1M-0<$O16/YNY0S4$U%]4$JGFHYJ.:1+4
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
M*K]K2.MS7E7Y=O_E;1*ODZ)Y0OWX=9Y7C]\T#7S)BU_WNW?Y+U!+ P04
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
M0/[[^SC.-D^*!I[CY%NYVI,_ %!+ P04    "  <>5Q:29((P\H"   E"
M&@   'AL+W=O<FMS:&5E=',O<VAE970Q,#$N>&ULK59=;YLP%/TK%JNF5MK*
M-TDZ@M245>M#I:H?V\.T!P=N@E6P,]LDW;^?;0A+",WZT)?@:\XY/O<"]R;>
M,/XL"@")7JJ2BJE52+FZL&V1%5!A<<Y60-6=!>,5EBKD2UNL..#<D*K2]APG
MLBM,J)7$9N^.)S&K94DHW'$DZJK"_,\,2K:96JZUW;@GRT+J#3N)5W@)#R"?
M5G=<17:GDI,*J"",(@Z+J77I7J21QAO =P(;L;-&.I,Y8\\ZN,FGEJ,-00F9
MU I87=9P!66IA92-WZVFU1VIB;OKK?JUR5WE,L<"KECY@^2RF%IC"^6PP'4I
M[]GF&[3YA%HO8Z4POVC38AT+9;60K&K)RD%%:'/%+VT==@AN] K!:PE>GQ"\
M0O!;@O]60M 2 E.9)A53AQ1+G,2<;1#7:*6F%Z:8AJW2)U0_]@?)U5VB>#*Y
MH1FK #WB%Q#H,TI5("3)$*8Y4H559:-H#W.:@L2D%&<*_?20HM.3,W2""$6/
M!:N%HHG8ELJ8EK>SUL2L,>&]8L+UT"VCLA#H*\TAWQ>P549=6MXVK9EW5#&%
M[!SY[B?D.5XP8.CJ[71_@)Z^G>X=R<;O'I)O]/S_/B24$I&53-0<T,_+N9!<
M?3B_ABK>* ;#BKJ97(@5SF!JJ6XA@*_!2CY^<"/GRU"UWE,L?2>QO4H&726#
M8^K)]OT>JEC## U3=\MUXHV],(KM]6XI#E&^X[GN/BH]1$W&CA-TJ#WS86<^
M/&J^_1Z'O#?$:.>\,!H'/>N'H+$3CGO.#T&CD1L.&X\ZX]%1X^W[.P<UID#U
M"A-)W4Z&<HD.*^Q/ J>7S !J[$637C:'*-<)1^ZDEX^]TT KX$LSB 3*6$UE
MTW2ZW6[679H6W]N?J1G8C*Q_,LT O<5\2:A )2R4I',^4J9X,Y2:0+*5:=-S
M)E73-\M"S7'@&J#N+QB3VT ?T/TS2/X"4$L#!!0    ( !QY7%J&O)/\I@,
M /D-   :    >&PO=V]R:W-H965T<R]S:&5E=#$P,BYX;6RM5UUOXR@4_2O(
M.UJUTK8V^#/=)-(DWM'.PTC5M+/[3..;Q!K;9($DG7^_@%W'L8E557E) )]S
M./>"KV%Z9/RGV )(]%H6E9@Y6REW#ZXK5ELHJ;AG.ZC4DS7C)96JRS>NV'&@
MF2&5A4L\+W)+FE?.?&K&'OE\RO:RR"MXY$CLRY+R7PLHV''F8.=MX'N^V4H]
MX,ZG.[J!)Y _=H]<]=Q6)<M+J$3.*L1A/7,^XX<4^YI@$/_D<!2=-M*AO##V
M4W>^9C/'TXZ@@)74$E3]'6 )1:&5E(__&E&GG5,3N^TW]2\F>!7,"Q6P9,6_
M>2:W,R=Q4 9KNB_D=W;\&YJ 0JVW8H4PO^C88#T'K?9"LK(A*P=E7M7_]+5)
M1(> HPL$TA!(GQ!<(/@-P7\O(6@(@<E,'8K)0THEG4\Y.R*NT4I--TPR#5N%
MGU=ZW9\D5T]SQ9/SK]6*E8">Z2L(=(=.772S@ K6N;Q%CYP=<K/0-RE(FA?B
M5D%_/*7HYM,M^H3R"CUOV5[0*A-35RI76MM=-0X6M0-RP0$FZ!NKY%:@OZH,
MLG,!5X73QD3>8EJ04<445O?(QW\@XI' 8FCY?KIOH:?OIY.1:/QVA7RCYU_0
M6^XYATJJ+)NED6II=J<%>6D6Z<&6^%HXL OKBO(@=G0%,T>5# '\ ,[\]]]P
MY/UI2]HUQ=(KB9TE-&@3&HRIS[] !IP6MH35Q- 0=<4\J-T91%/WT$W$$.0'
MYY!T"+F+]68X6&R'K>UPU/:3I!)LIFM:U)DL\<*>YR'&CTG/]! 3^[[=<]1Z
MCL93S;@JO)7-=328C02XE\?E$(1)V(LMM8&\"\F.6^/QJ/%G)FFAZJ]Y]6SV
MX\&D01#ULSX$X2C"/?L6$,$7\IZT]I/1FI'"&I3UK%LTVE)Q*A_6HI%<LVA<
M4RR]DMA91B=M1B<?+1J3P0+>D20,>Z_7T@8C41SWML,01D*2V+<#]DY?>>]C
MQ:/AG6UD,MC(%M1=&(5][Q88\3WO@OG.$05_M(HTS#-C.$[Z]H<H[/E)W[T%
MA<GD@GMR<D_>44JRYHVT!D$L6\-23JRXF$RB?B!#7#CI+-9Y(*=S"![]*C>!
MC%<4:WC^\&NHKB6=?=&$9\.%D=^O]Q9<C./^+G,[9^(2^,;<+01:L7TEZZ-D
M.]K>7SZ;4WMO?*'O->:L?9*I+T7?*-_DE4 %K)6D=Q\K2[R^9]0=R7;FY/W"
MI#K'F^96W<V :X!ZOF9,OG7T!.UM;_X_4$L#!!0    ( !QY7%HT-GT6500
M "40   :    >&PO=V]R:W-H965T<R]S:&5E=#$P,RYX;6RMF&EOXS80AO\*
MH2Z*!%A'HFZEMH'=N$> 'D&2W7YFY+%-1!)=DK:3?U_JB"2+E)  ^R76,3-Z
M9DC.2V9^8OQ9[  D>LFS0BRLG93[:]L6Z0YR(J[8'@KU9L-X3J2ZY5M;[#F0
M=>649[;K.*&=$UI8RWGU[(XOY^P@,UK '4?BD.>$OWZ%C)T6%K;>'MS3[4Z6
M#^SE?$^V\ #RV_Z.JSN[C;*F.12"L@)QV"RL+_CZ!B>E0V7QG<))]*Y1F<H3
M8\_ES>UZ83DE$620RC($43]'N($L*R,ICO^:H%;[S=*Q?_T6_;<J>97,$Q%P
MP[)_Z5KN%E9LH35LR"&3]^ST!S0)!66\E&6B^HM.C:UCH?0@),L;9T60TZ+^
M)2]-(7H.V!]Q<!L'][T.7N/@58G69%5:*R+)<L[9"?'26D4K+ZK:5-XJ&UJ4
MP_@@N7I+E9]<WA8IRP$]DA<0:(96L '.88VZY^B+$" %(L4:_4G)$\VHI,KX
M8@62T$Q<*K=O#RMT\>D2?4*T0(\[=A#*6LQMJ0C+[]AI0_.UIG%':%:07B$/
M?T:NX_H&]YOWNWOG[K:J2UL<MRV.6\7S1N,UU:!U-:2J!JFJ<6W*K0[FFX.5
MZ_%:[$D*"TLM. '\"-;RYY]PZ/QBRO0'!3O+VVOS]J:B+V]8KMJ$(,U"2_F!
M9,;1K,,$59BR81R70>BZ<_O8ST0W\K$7M49GA'Y+Z$\2WM<Y&Z%JS[#WO=AQ
MD@&4;A0D3FB&"EJH8!+J@60PRT UE2>2/M<KALD=\,D:!AJ)E[@>'O#J5G[B
M.8X9.&R!PTG@OY5,*$'@:J"++<J8FMI&Q%#[>!+'PV'6C=PX" ,S8=021I.$
MMX4$-;\ERFA.934A38"1]FT<1KWAK EUJ]B-/#-@W +&DX"_%L"WKP@V&YI2
M*-)7$UZLXWEQZ$<#/MTL=A6A&3!I 9-)P+:'<3A"<0 37Z(/G>\,Q]=@A+%O
MAL-.)S_.)-[O7,VZ4G='&JU10QP=Q77\9+C&#78XQKC7H,ZA>YJ))Z&_D^S0
M-,=,[8-(D1K+VD3I?W_F.S@88AK,O,@9*VTG7GA2(Y:/3)+LHZ5U#:,<^K$_
M9-;M<!3Y.!Z![I0'>Q^6W*S;=1AU%T^JV4>%]T=%.R] )VQX6ME6H,*F=+35
M85VY9MB/73SL)F;#((Y'1 -W,H>G=:X=(]7UU&X<L8V:99P>2;DC;T?+V FQ
MKF.S(-0ZM<E,S<,1?<:=WN%IP?OG( 5=0[GQIZKK4,7/86SUZH(V"Z- :S(F
MLZ#7B\Y1.^'#[U0^I<Z Q(GLS0M6%[69FHO#YFTRBWT\ MF)'YY6O_$6TUNS
M1FQ=ZQ2VB_5&8S(, C\>FPN=+N)W"J/6&-%%C_[R,RI &G-(]-VOW]^3-1GH
M9BY.O*$(V;TS7'F _HOP+2T$RF"C_)RK2 7@]9FTOI%L7QWKGIA4A\3J<J?.
M\<!+ _5^PYA\NRE/BNU_!I;_ U!+ P04    "  <>5Q:TG),Z[X"  !<"@
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
M,].W*-07H$W(TY+*PA0*>E(%]%H:X UL+I9\&RL&M0)R@ZD@U13 D2\:DYV
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
MML.W.@ST<YK:374<Z[6/50$:5*\A D>FIU/=']DA1482G$?VY 1M@V] S?"
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
M-MH9)7/1=B=Y-R4?R(YVPRS8E=1"9U(H-J--:&W\>3YW:*F9?VWSHQ4PW"[
M#_B9JT0&HZ#RW[(K"-*/'P9'X>=M[OPGLE=>Q;U7\;_8TZZ/O"V9H28KVX:2
M?QMJ6_DMYV'#Z:^C53HX.CTY3OAJLZXM62?'X6F?U0KF&S/B[Z<;89=2.Z9@
M0;CPX)@(;#OS;8"F:L9F;I"&L%D6=$V"]0ETOC &7P(_B?W%F_X!4$L#!!0
M   ( !QY7%J8P4GB)0,  /T*   :    >&PO=V]R:W-H965T<R]S:&5E=#$Q
M,BYX;6RM5M]OVC 0_E>LK)I:J24A ?IC$*D%IO6A$VK7[6':@TD.8C6Q4]M
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
ML7 0=4];#Q3?5EW>(U?8,U:/&Z!8R&@ OE]Q]&@ST!]H_[,P_P]02P,$%
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
M?./ZC<J7U?-X'W*E\K1ZN1 \$K(\0'\_RW/U^J8L8/V4Z?/_ U!+ P04
M"  <>5Q:U1)><8D$  !<$@  &@   'AL+W=O<FMS:&5E=',O<VAE970Q,38N
M>&ULM9A1;Z,X$,>_BL55IZ[4!NP ";TD4M/V[O9A;ZOM]?;9A4F""IBSG:25
M[L.O#0F0 FY9Z5X")GC\F_'P']NS/>//8@,@T4N:9&)N;:3,KVQ;A!M(J1BQ
M'#+USXKQE$K5Y&M;Y!QH5'1*$YLXCF^G-,ZLQ:QX=L\7,[:529S!/4=BFZ:4
MORXA8?NYA:WC@V_Q>B/U WLQR^D:'D ^YO=<M>S*2A2GD(F898C#:FY=XZLE
M\76'XHU_8MB+QCW2KCPQ]JP;GZ.YY6@B2""4V@15EQW<0))H2XKCWX-1JQI3
M=VS>'ZW_7CBOG'FB FY8\CV.Y&9N32T4P8IN$_F-[?^$@T.>MA>R1!2_:']X
MU[%0N!62I8?.BB"-L_)*7PZ!:'1P^SJ00P=2<)<#%92W5-+%C+,]XOIM94W?
M%*X6O15<G.E9>9!<_1NK?G+Q(%GX?+E4?D7HAJ5JL@4MPY5%Z*O< $=W:9ZP
M5P"TA Q6L13H$A7=T-=<ORK0M0YM+%_1^2U(&B?B$SI#-A(;RD&@.$./F>IV
MT7CP]X9MA1I"/3P[:<]LJ;S2;'9X\&!9>D!Z/, $?6&9W ATET40G1JP53BJ
MF)!C3);$:/$6PA$:XPM$'.*BQX=;='YVXE%Y,8PTKJ(_+D8:]XSTUS9]4A%F
MJV,HN]PO3;C=)O17>R5R&L+<4I^E +X#:_'K+]AW?C, NA6@:[*^6,(ZSK(X
M6ZO43V@6 CI7LU7Z_PG]UQF)DKJTZQ=VM33L%B[QO)F]ZZ#Q*AK/2/,'IYE4
MB?I1!J_%, E(-X)?(?A&A+L7X&$L!D#X+8C+8-(-,:D@)D8(I4<KB(=$8M*&
M(*2'8EI13-\)11[S 0S3-L/4[T8(*H3 C)!%/Y.;03LW_7%/-+!3*ZECA#FJ
M(90I0I^2CQ,=3#>1B!-,>Y :XHX_B)2K*JCF2C*T R$_SH7;7-ZXCXO47,2H
M>]^+8@G1Y?4.N"K^Z/A9H7L>A]!)0OX'&<2U4&.CS/8(X59$*%<"7@101[(N
M$IT^E&-@]R3S1L&X1Y1P+=/8K---91P*55I6ZY;&'(]'I&^2:['&9K4^E<JA
M5%Z;*ACY?H]@X%J_L5G 3[5S*)7?IO+'(\<+>K!J1<=F26^*Z5"H21M*994_
MZ:FVN!9X_(["M^5U*-NT@XV,ID$?6ZW\V"S]?6H[%##HR/Y@Y/8!DKH<$',Y
MN.O2W(%TAR%.!,,;C_K6#Z0N#.2=PK"50M)B>B_4YDIOW_1,AVHAS=5&:4L3
M)(&GG4QFRSYZ!<H%<E%:KLK5$CJBKZ;5,JGK!C&J_%%2]&0/QC9;=@_8P1$;
M3]_%KHL',1>/MZDPF-UL?O(3['5E(>;*<I(I=+WFL*82U)Y-\ECMS4.TH\D6
M="9WDI?&FU\7]O#$[<G?NK:0#]66,A&&4[4W!GC<6X5)75O(>YN#M_,\',UO
M!XRX;\GLQH8_!;XNCC6$RJ5M)LN]?_6T.CJY+@\,ZM?+<Y<OE*N5C4 )K%17
M9S110_/R**-L2)87QP=/3$J6%K<;H!%P_8+Z?\68/#;T -6!TN('4$L#!!0
M   ( !QY7%IX]9?'D ,  (@*   :    >&PO=V]R:W-H965T<R]S:&5E=#$Q
M-RYX;6RM5MMNXS80_96!NB@28&/=?4EM [[LHONPJ+%IN@]%'VAI+ F11)6D
M+_G[#BE%Z\B*D0+[8I/4F<,Y,^1PID<NGF2*J.!4Y*6<6:E2U;UMRRC%@LD!
MK["D+SLN"J9H*A);5@)9;(R*W/8<9V@7+"NM^=2L;<1\RO<JSTK<")#[HF#B
M>8DY/\XLUWI9^)8EJ=(+]GQ:L00?4#U6&T$SNV6)LP)+F?$2!.YFUL*]7X\U
MW@#^RO HS\:@E6PY?]*3+_',<K1#F&.D- .COP.N,,\U$;GQ;\-IM5MJP_/Q
M"_MGHYVT;)G$%<^_9[%*9];8@AAW;)^K;_SX.S9Z0LT7\5R:7S@V6,>":"\5
M+QIC\J#(ROJ?G9HXG!FXPS<,O,; ZQH$;QCXC8'_7H.@,0A,9&HI)@YKIMA\
M*O@1A$83FQZ88!IKDI^5.NT/2M#7C.S4_$'QZ.EN29&+8<4+.DV2U0DI8_A#
MI2C@4U'E_!D1EECB+E,2[F 1QYF&L1PV.2LEW*Q1L2R7M_3Q\6$--Q]NX0/8
M(%,F4$)6PF-)IA]ID<9_IGPO:0<YM16)T*[84>/PLG;8>\-AUX.OO%2IA$]E
MC/%K IO4MR'P7D*P]*XRKC$:@.]^!,_Q@AZ'5N\W]WO,U^\W]ZZH\=N$^H;/
M?RNA.N!-0C?LF6ZH@H40K$S0C/]>;*42=-W^Z8M]S1WT<^L2="\K%N',HAHC
M41S0FO_ZBSMT?NN+V\\D6_\DLE<Q#=J8!M?8YXLD$9@PA71VE<BHYD5P8/D>
M@>^ 5_HB2, 3BBB3W2-9Q[7F#PV_KL2'.;E&Z3Z<Q^L2- Y=]S5H?0F:C$9A
M"WJE+VSUA5?UK9A,J89'2"4XAIW@!4A=%QIMK;3>ZQI>.A1TE5UBO, ?=Y1=
M@OQ)&/0K&[;*AE>5?3=U'^,[=D!!SQCL6"9^Y.Y<I82$;@EAX88JU%[&4%'Q
M,_7KMD]WO?'X/*7!P!UVE%^B/'\PF72D7Z+\T6 \ZM<^:K6/KFJO2_O65(+H
MO+3C28^Q3]3H\IP&KN]T1/6@'-_MYK,'%3K!L%_4N!4UOBKJ2TE2$!0[P;9^
MCL[.Z_\4.^Z1$7:D]F#<[L5=7X*&X:2CTSY[HPL4B>EU)/FZ+U7]5K6K;3NU
M,%U$9WU);5;=%?V@J7NTKTPD5)P@QQU1.H,1>23JOJ>>*%Z93F#+%?459IA2
MJXA" ^C[CG/U,M$;M,WG_#]02P,$%     @ ''E<6NN/@A9" P  -@L  !H
M  !X;"]W;W)K<VAE971S+W-H965T,3$X+GAM;*U6:V^;,!3]*Q:;IE9JRS/D
ML02I"9VV#U.K5ML^NW!)K!C,;"=I_OUL0UF*G"S:E@_!CWL.Y]P+YDYWC*_%
M"D"BEY)68N:LI*PGKBNR%918W+ :*K53,%YBJ:9\Z8J: \X-J*1NX'FQ6V)2
M.<G4K#WP9,HVDI(*'C@2F[+$?#\'RG8SQW=>%Q[)<B7U@IM,:[R$)Y#?Z@>N
M9F['DI,2*D%8A3@4,^?6GZ1C'6\"OA/8B8,QTDZ>&5OKR9=\YGA:$%#(I&;
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
MOA<UK]N':1\<N FH8/-L)WF5]L?/!D(A(:B5+/5+@LT]Q_<><\#V>$_9,X\
M!/J1)H1/C$B([,8T>1!!BODUS8#(.VO*4BQDDVU,GC' 80Y*$].Q+,],<4R,
MZ3CO6[#IF&Y%$A-8,,2W:8K9RPP2NI\8MG'H>(PWD5 =YG2<X0TL03QE"R9;
M9L42QBD0'E."&*PGQJU]X]L]!<@C_HIASVO72)6RHO19->[#B6&IC""!0"@*
M+/]V,(<D44PRC^\EJ5&-J8#UZP/[;WGQLI@5YC"GR=]Q***),310"&N\3<0C
MW?\.94%]Q1?0A.>_:%_&6@8*MES0M 3+#-*8%/_X1RE$#6![9P!."7". >X9
M0*\$]-X*<$N FRM3E)+KX&.!IV-&]XBI:,FF+G(Q<[0L/R9JWI>"R;NQQ(GI
M4M#@^6HFE0O1G*;R<>*XF! 2HJ\B H;NTBRA+P!H!@36L>#H"CU@$40QV4@,
M$2Q>;16&HPL?!(X3?BE#GI8^NOATB3ZAF*!O$=UR2<G'II!9J['-H,QP5F3H
MG,G0=M"#'"3BZ(Z$$#8)3%EN5;-SJ'GF=#+Z$%RCGOT+<BS';4EH_G9XKP7N
MOQWN=%33JV:PE_/USLU@A!E<K4YG\)8Q3#8@32K0Z@75XQ;X)>^^W6,6HG_^
ME)3H7D#*_VV;GV)\MWU\]6*ZX1D.8&+(-P\'M@-C^O-/MF?]VJ:M3C)?$UE#
M=[?2W>UBGY:V8"BH6Z!-OX*GG_.H]_!N.K+MX=C<U74Y#1IZKM,,\D^#!M[
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
ML]*O+TBS0,^70N!;Q[P(PWN>_0-02P,$%     @ ''E<6EWM^4"< P  [A
M !H   !X;"]W;W)K<VAE971S+W-H965T,3(U+GAM;*U886^;.A3]*Q:;IDUZ
M*Q@"2;H$:4TU;=(J5>VV]]DE-XE5@YEMDDYZ/_[90 @T#FM4OB0&[CFYY]X+
M'&>VX^)1;@ 4>DI9)N?.1JG\TG5ELH&4R N>0Z:OK+A(B=*'8NW*7 !9EJ"4
MN;[G16Y*:.;$L_+<K8AGO%",9G KD"S2E(@_5\#X;NY@9W_BCJXWRIQPXUE.
MUG /ZF=^*_21V[ L:0J9I#Q# E9SYS.^7."Q 901ORCL9&N-C)0'SA_-P;?E
MW/%,1L @48:"Z*\M+( QPZ3S^%V3.LUO&F![O6?_4HK78AZ(A 5G_]*EVLR=
MB8.6L"(%4W=\]Q5J0:'A2SB3Y2?:U;&>@Y)"*I[68)U!2K/JFSS5A6@!\.@$
MP*\!_DL!00T(2J%59J6L:Z)(/!-\AX2)UFQF4=:F1&LU-#-MO%="7Z4:I^(O
MA KTB[ "T T060C0/5+H(VI=X"OT64I0$I%LB;Y3\D 9513D'K)$IB'H#I)"
M")JMT1615*+WUZ (9?*#IOMY?XW>O_V WB*:H1\;7DC-)6>NTAI,)FY2YWM5
MY>N?R/<:D@L4X'^0[_DC"WSQ<GC0A;NZ<DWY_*9\?LD7G.!K%<.FI0*/[&!S
MAU[*G"0P=_0M*$%LP8G?O<&1]\FF;""RCLZ@T1GTL<<+GBG=6#,:"=?W\!($
M,;>A373%%)9,YBFRC7&$=:^V;3&6H%$4-D&=)$=-DJ/>))OYLV75"SVW%0.1
M=52&C<KP-2,7#JES(+*.SJC1&?5V\P=7A"'6K[:BB-IC-,:3R;-A.XZ:8"^R
M#]NX26_\LF%#_Z'OL 6&?+WZEBG0I5!(WQZ Y([D^GDGE2C,4]6JH/=7SNW7
M0&2=@DR:@DQZY[)Z1=@D3H:4.!!91^*TD3CM[7DI49L$0;?$N ^KVNG1L(7>
M-'HVD<=!P73LV2<2>X=WN?>:1T.-'J@10[%UM;9\"^[MQ5[KG[_UH^9IU]I[
MU@U+2.1/3W3C8 UP[QOYQ!/BACS"Q]V&,T"YX%MJ_+ ][T'-PU!LW5H<[ ,.
M7C69O>[C;*T#L76U'EP([K<A+Y_,T?';*PS'SZV2)2SRL']B/ \V O>^O2WC
M&5B3'-10#,76U7RP%#AZU1CV.I*SM0[$UM5Z\">XWZ"<8]EKJK]X=EO4L6EW
M6YM1\T_ #1%K[8$0@Y6&>1=CC1?5YKHZ4#PO]Z</7.G=;KG< -'IF@!]?<6Y
MVA^8+6_S%T?\/U!+ P04    "  <>5Q:[F'A8V,#  "!$@  &@   'AL+W=O
M<FMS:&5E=',O<VAE970Q,C8N>&ULS9A=3]LP&(7_BI5-$TA TJ0?P-I*T(0-
M"29$!;N8=N$F;UL+)^YLIX5_/]M-0Z.%T$J>1"_:./%Y;)\3NT[Z*\:?Q!Q
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
MLKP&JPQR4JR?^+GV80O@!N\ O!K@?1;@UP#?"%UG9F1-L<1QQ-D*<1VMV/3
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
MSOK(2)9%=-G18F[KT$>AL:JUS10_/$":"?@\$4*O.F:!^E-F\A]02P,$%
M  @ ''E<6BQPLC40!P  /3H  !H   !X;"]W;W)K<VAE971S+W-H965T,3,T
M+GAM;+V;[V^<-AC'_Q7K-DVMU.3P#S#7)2>ES;IF:M:H4=<7TUZ0.R>'RH\;
M^'*-M#]^-A >N@.36'A]T0"''QZ;[]<?C/')/B^^EALA)/J6)EEY.MM(N7T]
MGY>KC4BC\CC?BDS]<IL7:235;G$W+[>%B-95H329$\\+YFD49[/E277LJEB>
MY#N9Q)FX*E"Y2].H>'@CDGQ_.L.SQP.?XKN-U ?FRY-M=">NA?R\O2K4WKR-
MLHY3D95QGJ%"W)[.SO#K-Z&G"U1G_!&+?=G91KHJ-WG^5>]<K$]GGLY()&(E
M=8A(_;D7;T62Z$@JC[^;H+/VFKI@=_LQ^KNJ\JHR-U$IWN;)EW@M-Z>S<(;6
MXC;:)?)3OG\OF@KY.MXJ3\KJ?[1OSO5F:+4K99XVA54&:9S5?Z-O34-T"A R
M4( T!4B5=WVA*LOS2$;+DR+?HT*?K:+IC:JJ56F57)SINW(M"_5KK,K)Y;DH
MXOM(MPRZR$I9[%2+RQ)%V1J]%^N[.+M#9[KA8AF+$AVAZ_KNH?RV/B[00(07
MYT)&<5*^/)E+E:>^VGS5Y/2FSHD,Y(0)NLPSN2G1+]E:K+\/,%<5;&M)'FOY
MAA@CGHO5,:+X%2(>8>CS]3EZ\>-+0US:MAZMXK*!N!>9%(4H)?H428&N]]$6
M?5S)_$84^DH+](]JG3*^R]2O:Q25;9-"0_6UCO&:VJ:ORVVT$J<SY<-2%/=B
MMOSI!QQX/QMJQ-H:L2HZ?98>7J%?E<'1BP]Y6;Y$?WY0A="%%&GY5U_^S$'^
M?IN_;[PCD/\KI.Y-JH6Z4F(JE/W[<C5'PQ@]B*@H#8D%;6+!DQ.KNR(4/ZJG
MT.HIE7KZ,JS#8J^*JSO9^Z5W[/F<G\SO>_+A;3Y\1+K*TE&"LESWCFHC2O-=
MOQ[K0'XG@87J]-6__@S"-H/PN>;Y;:>$13Q*+9UCO*"E\A9M=1;.G;-PD#_V
M  7>I-X9"8?]4?/@#J:P&_LT<0_\0UB_>C&!E,A4#FHB=2V$/<_@(0P$PL]&
MT)'RSDJD#86XI9?,U[45(W (NP<1=D$B#"C"T[)H)!SVQOT$-,*.<(3[><3X
MD)\ 2'@R(N%#)&&&37X"*.%G4^GHD4LD5-MOFSN(L*VQ7% * Z:P>TYA%Z B
M "HR+:A&PH6COB+ *>*(4Z2?4Y0M^A5-@%-D,DZ1'DZQ@-%!7Q'@%+'@5*^O
MB*6OS G8BA* 1=P#B[@ %@%@D6F!-1+N";X"7A%'O"+]O!KV%?"*3,8KTL,K
MCU,V["O@%;'@U654K#;U0&H"8)DSL%4E (NX!Q9Q 2P*P*+3 FLD'*:CSJ)
M+.J(6+2?6!XG_9JF0"PZ&;'H(;$6ON</&HMV7NU9 *O?6+;$,F=@JTH@%G5/
M+.J"6!2(1:<EUDBXIQ@+D$4=(8OV(VO86( L.AFRZ"&R@D40#AL+B$4MB-5Y
M8\$\6SNYX!0%3E'WG*(N.,6 4VQ:3HV$P[RV$UJ@M)K0,24)P&*.@,4&AE@X
MZ)<T V"QR8#%^H987CC\*,B 6,QJB)4\:%/IA[_?<VEE+/-U;579F9+Z'^:D
M7'"* :?8M)P:"8?'AU8,.,4<<8H-#*U"/*!DX!2;C%/LD%.4> 0/^PE Q<R@
MNHR^"O1EDR<"717Y?5Q]B= !%0V?Z"EUVD>Y4662.+J)DVHNO;<N+@#& &#,
M/<"8"X#Y ##?3)P/30,_H'5;&56#VR@NT'V4[$3O'' =,^A*B T_Z?A *M],
MJEX!G6V+.-'J>6J/_%3UF).Q;7I@H$^<J\<W8M:V"@!0WPQ0._700_4,CS]]
MH)YO1%*_>-Z)FV*GO[]1^F%3Z\?)=QN=#S=\]_HQ8M.V"D!2WTQ2._T$!_HA
MALX'&.J;&3I&KVIB>%+]&/.Q;7R@M1^ZUX\+ /L 8-](1TO]+ [T@X?U$P!*
M S-*>_5S&3W4\S732L><BF6[!\#I #N73N""O@'0-S"/0*VDT\3L2F=X'!H
M1@,S1HV//<R?6CLN!J<!8#IP/S@-7) W /(&YM&DG7;\ ^UP0[?3^4S2S-"!
M;J=^[<Z"J<5C3,:VY8'1 7<O'A?8#0"[@7F0;">>\/"9!_L&^0!" S-"S?(A
M4\O'Q6B7 Z*YYUP^W 5Z.:"7FX?(5O)I8G;E$X;#8RX.%.5FBIK5,_4#LSD9
MVZ8'3'/J7CTNX,L!OMP\1K93#SM\8#;-;'$ *3>#5,OG:/\?^33?.$W>]YAS
ML6UZX#0/W*O'!7UY9P6$>81LIQY^H)X%8V18/4!2/OZZ^?]3CXN1+@=,<_>O
MFKD+^(8 W]#!J^8FYG>SZM[B4#SSSHJ^5!1WU;K%$JWT+$B]N*\]VJZ-/*M7
M!,+I]<)*A2^ED1(EXE85]8YUOU'4:Q7K'9EOJ_6!-[F4>5IM;D2D*J5/4+_?
MYKE\W-$7:%>,+O\%4$L#!!0    ( !QY7%H<>YB^!P,  ( +   :    >&PO
M=V]R:W-H965T<R]S:&5E=#$S-2YX;6RU5FUOFS 0_BL6DZ9-:L-+:))V"5(3
MUJW2.E6)VGV8]L&%2X(*-K--TOW[G0VA(2)1)[$O8)_O>;A[[#,WWG+Q+-<
MBKQD*9,3:ZU4?F7;,EI#1F6/Y\!P9<E%1A5.Q<J6N0 :&U"6VI[C#.R,)LP*
MQL9V+X(Q+U2:,+@71!991L6?*:1\.[%<:V>8)ZNUT@8[&.=T!0M0#_F]P)E=
ML\1)!DPFG!$!RXEU[5Z%(^UO'!X3V,J],=&9/''^K">W\<1R=$"00J0T \77
M!F:0IIH(P_A=<5KU)S5P?[QCOS&Y8RY/5,*,IS^26*TGUL@B,2QID:HYWWZ%
M*I\+S1?Q5)HGV5:^CD6B0BJ>56",($M8^:8OE0Y[ '=P!.!5 .\0X!\!]"M
M_ZT OP+X1IDR%:-#2!4-QH)OB=#>R*8'1DR#QO03IK=]H02N)HA3P;20:)&2
M+&"%NZG(+2O/DMZ4<W(=QXD>TK2Q\"$$19-4?D27!4U!DCEL@!5P1K[C43TG
M,Q,Y"#+C+$):4>+FB7P>VPKCUE^WHRK&:1FC=R1&UR-WG*FU))]9#'&3P,:$
MZZR]7=93[R1C"%&/]-TSXCF>WQ+0[.WP?@L\?#O<.Y%-O][#ON'SC_ ]4I'P
M0I(O? ."Z5V4;2*?)-'7RY7,:003"^\/"6(#5O#^G3MP/K4)U"59V!%90SR_
M%L\W[/TCXNW._1QR+E3"5HV#_O,;NI-;!9G\U::IWZ6F79*%'9$U-+VH-;TX
M>2";12^PZ$D.0IOP3](F8TGG.H9/_ZDV@=,;#+&V-OL"M;H-W5'3+2S=+AM>
M_J!V:J0TJ%,:G$SIH;?HD1N(0>!5^%IH;<F<)/K7,]$E6=@164/ 82W@\#_6
MV;!+3;LD"SLB:V@ZJC4==5MGHY;*\-R#*ANU59EW>5",8;N;>W%09_9>;X(-
MP<KT>))$O&"J_&'7UKJ-O#;=TX%]BNUEV0V^TI2]Z1T5JX1)DL(2*?%&P M
ME/U>.5$\-QW0$U?8E9CA&EMD$-H!UY><J]U$?Z!NNH._4$L#!!0    ( !QY
M7%I/;:9$_@\   M[   :    >&PO=V]R:W-H965T<R]S:&5E=#$S-BYX;6RU
M75MOV\@5_BN$NU@DP":>^R6;&$C,31M@=[M(NNU#T0?&IFUA)=$5Z20M^N,[
ME&0/.7/F4+3&+XDM?SSBF>MW+G/F]==F\T=[4]==\6VU7+=O3FZZ[O;5Z6E[
M<5.OJO9E<UNOW5^NFLVJZMROF^O3]G935Y?;AU;+4T:(.EU5B_7)V>OM9[]M
MSEXW=]URL:Y_VQ3MW6I5;?[SKEXV7]^<T)/[#SXNKF^Z_H/3L]>WU77]J>Y^
MO_UMXWX[?9!RN5C5ZW;1K(M-??7FY"U]55(F^R>VD+\OZJ_MX.>BU^5ST_S1
M__+A\LT)Z5^I7M8772^C<O]]J<_KY;(7Y5[DWWNI)P]?VC\X_/E>^ONM]DZ;
MSU5;GS?+?RPNNYLW)^:DN*ROJKME]['Y^I=ZK]'V!2^:9;O]M_BZQY*3XN*N
M[9K5_F'W!JO%>O=_]6W?$H,'J$H\P/8/L/ !D7B [Q_@ASX@]@^(;<OL5-FV
M0UEUU=GK3?.UV/1H)ZW_8=N8VZ>=^HMUW_&?NHW[Z\(]UYV]NVO=)VU;?*JO
M77]VQ8?U;C3UG?("_/1967?58MD^=W___5-9//ON>?%=L5@7?[MI[MIJ?=F^
M/NW<J_5?<'JQ?XUWN]=@B=>@K/BE67<W;?'3^K*^' LX=3H]*,;N%7O'4(EE
M??&RX/2'@A$F@!<Z/_QQ#CQ>'OXX0[3A#]W$M_)X0MY]/WRL;YM-MUA?CWKD
MGS\[>/&AJU?MOZ"VW\D6L.Q^:7G5WE87]9L3MW:T]>9+?7+V_9^H(C]"[993
M6)E)V*A-Q4.;"DSZV<?Z2[V^J\'1NGM2;I_LU\XO9U0K:YEY??IEV!@ CFNA
M.!_C2@!GF!#]V/@"J" ?5)"H"N=-VQ7-E5N!TZKL)*CA5TO*#=>!*@".,L.(
M"%2!Y'$NC85540^J*%25/V\:MPK=;IJK10>IH:*O95(12P,M )A0@ME "0!F
MB1ETVT@'_:"#1G7XJ=JLW=QLBZM-LRKNUA?-NFV6B\NJJR\+-WT7W0+N(QV]
MCK8LT"S&4"V#\5@"("4TK)5YT,K@/>/H0^%6F;9:UOU@^[S?,GXHUC78529Z
M"6X("<=;C"*!,AABI(E]T,2BFGQR],+USP_%=;VN-]6R<)M545VZ;771=INJ
M9R!%_<UQJA;N)@MT =<J'(, 3#$WY0+U )BTPAA81TK\CDY0+=^VK2.,B]5M
MM=CTFP:\'9/XVQDWP60_!V!NZ0@4+@%4HJ?H@)=05(N?^^7@V;4;>\_[P7=9
M;Q9?MCT$JT.C-WA!"0O'' BC).P9",9H8JVFS*O$4)4^K+O:;6/=_1C;3J!^
M1BWN_[!P2\:J!A5DT2LI2<*>. =@7%$5+G\ C$G-$DLX]2R%HAOVV5^[FWI3
M/-NI\1R=2WM)HP%(#(D4BF'&F*C# &%:JH0ZGB!0G"%\V.I1?*X=U:KWG5-T
MU;>$1B)N>VX%"34"8(;%713#*)&:IOK(4P8J42JYZZ-?F_6+BZJ]>6#XY:*]
M6#;MG1N'KT#M4"8RET1FE5;FDC9N4<]<*$Y=RMJ)O5CLN'B_I;CY7*VO%Y_=
M?EEM%^-JU;/V_VX18./&?,181J/)$,.4M"&L!&!2,)W:6#R[H3B]>3O0HE^V
M+NO/77'IQDUSYP;0]]7J]L?=9XNVO:O6%W5QX?@I/%=BHB(=+0WUC5&"A4M$
M":(&C3+6UK,>BM.>7YVR-\7;E=MX+BIG>%T[K6%=4#FS9T9.:64N:>,V]'R+
MVB<T6RG*YF8W;$YI92YI8]^&YW@,YWB8[<IB-F:T,9'M"N <51 \-/@ ''6\
MEYG$%&.>XS&<X_W^\M/+XGU]V7-Q4!/T\;D#(*NT,I>T<=-Y+LG8$\XLAA+5
MV0V;4UJ92]JX83V%93B%16=63#.Y9I*K<&;%.$&8":VK$I)GJ;&IB>6)*YMR
M;:WKKU7//][?U4M8%U3"["&04UJ92]JX]3Q#9CA#/G)N927*6:65N:2-&]83
M9883971NQ:35;3)<A&XP"$<UT3*<6Q!.")FPGYAGP6S"R7>W:6Y!&QU_<';/
MYY16YI(V;C1/IIEYRBF5E6%GE5;FDC9N6,^P&>[21*=4[&%DDD@=.OD '!66
MRVB[BG'2")IP]7%/9OF$PW*Y++9>"3!VA3X[.WB54UJ92]JXW3Q]YO0I@X)9
MR756:64N:>.&]>2:XXY:;%+QV'5JA1*A<07 >K]EP!1+"*9XRK+B@W#QA"/V
MMN[C&6Y([ =)6_RO.-BC@0N?/33R1HR?(F3,/;/FXBGG7%;2G55:F4O:N&$]
MZ>9X*!N=<W',&?1H #C0HP'@4(\&]PR7XPSWD( \CYFI=E].9*@-X,:ETL9K
M",!T"2-,)>(?W%-=CE/=J9@\!\+-1"K&0TT@'!'AHEE".,D)E0E%//WDN"_W
MT8%Y'L>@(R\U@ DCV2ADK)-G?AQG?K/#\CRF;V%L"O_*V2O*4_A(A:>5 J>5
MQT;[1>SWE,2:<)I",$K#I( 2@FE!$BN.\"10X#[4@Z+](@YHRR@X#H 88RS4
M(T8EAK+P?$O@?&M>K%_$G(G:<,D!0"^8B'L%@$F26#B%IU\"IU_'1/I%[!2T
MQH8V&X#2A$1I9P#*J,1R*@:)<[A[<4:87P#1;JI#IPZ HBJR/P'4"VE2H\\S
M#X$SCWE1?A%S!T%LV/+G(,Q$47X YJP$GNHAST.$>HH@OT#9S5Q^FE5:F4O:
MN$4]%Q(X%SH^R"]B=L.5(.$>#,"8429:AP$8IS*1I"0\51(X5<H8Y!<QZW$L
M-PR60"@AHKD?HZA.I60)3Z($3J) .WDJ+(G+G#U+LG*N7-+&Z<B><TGRA.:Q
MS.KKRRJMS"5MW+">YDF<YF'FL8PI&1B6!'!@6!*2AX0EI>=Y$N=Y!Z6K QF,
ME L:;K 0SFW$)MQA(1RS0_8[5L9S/(ESO"GC6,;<2UH:V<8 3+FV#L-9$(RY
M[2.AA:=R$J=RC[:,94S&E(G.% "\+DY:AU#)K'4Y.!N!\[K9!K*,R5BX.>-?
M.7M->8IPK/0D4>+.JF,-9 DXGCA1H:D"P9BCS.$H  .[,C4,/'&3$UF+AQC(
M,F934==/0DH4,GY]S\<DSL?FV<8RIDDO*#'1HA/#C-2A-@<[K:3G6Q+G6\<8
MQC+V7PD;\N)S $7C\S\0BO'$!J<\_5&XRVF&8:R ++VHGP!0E.T+85*S1GF^
MH7"^,<\H5@"SH#9:"2"8'?JI]QH!WBIG.R>\,LK3#X7GS#W2*%99D^6R2BMS
M21NWJ.= "N= QQO%"CBY(1@)J2L DUR$[BX )2Q).%.4YT@*YT@936(54QU@
MUL<@&6XU "8]ZSUE4CAE LWA Y()<;&SITA6DI5+VKA)!\=:<4_<<1:QRNJ0
MRRJMS"5MW+">URF<UV$6L8(.RP+)A! .2B8$<>ED0N79G<+9W2$6L0)<7UQI
M%A)4 &>TH='1YQBF#4^JXJF=FHA'3AW@CBD75RJ,+YT#,&99Z#4L06F4) BJ
M]@Q.XPSN\4>XL3.P.]6F(24*&:ODJ9S&J=QL.UAC(;Z]*EG3O7))&S>0YX4:
M=TL=:P=KX#2M)39LLA@E>+CWEZ LE?!S:T_4-$[4#C*"-1!Y9&$IBW, Y7HB
M7&4 5&H@>QZF<1XVSQ360+201E4O )2PX6(#@)A-N-ZT)UMZ*N[X>%M8QZXJ
M)J6,:D8 B4Z*1%L" #,JQ2:UISX:]R_-L(9U[/P1*EIT@(2HJ-(* *+4)LZ^
MZD%E#YQMS+.'=<P7W-@+G;KG $PQ&HT^(-+';*K>BO;<0^,Y^8\TAW769/RL
MTLI<TL8MZBF0QBG0\>:P!F@-M2I,= 1@3-%PPI00C _S^L?U8#Q),A,)^_D,
M8A,3GGCB Z!XX@.@],0WGCT9G#V!)G'Z#! N;>[LR"JMS"5MW)*>9IFG/+)J
MLGKALDHK<TD;-ZPG=^;Q1U9-S,/ ,T  #CP#!."0,T#&<SN#<[M##&$#T#"F
MJ0H9*H"CC#,:6O4 3BA#4DN&)W9F(O X80D;@+QQ$57[@&#*L8A0"RB979&$
MR6 \>S,X>WNT)6P FA8-MQ@35?_"(&.=/(LS$PGMLTN93<<%\:^<O90\Q3E-
M,RCUAONCCC6%#>"K4C9*F8=@;@)$0R"&*<42<2#C:9K!:=I!QK"9SI:?AI0H
M9%S#SK,OB[.O>6:PG?9+34-*%#+6PS,K.Q5B?+S]:X%(HML*0L6 C':APS@W
MB$HHY\F.Q7U*,VQ?"^2S"Q4Z*@"4M-&6!J!>4)GJ*L\P[%0^^QSKUP)9YSJ,
MZ $@KD+W3 F@)$WM;=:S#8N?XGNDZ6NS'M_+*JW,)6W<HI[S6)SS'&_Z6H#N
M1%E"YR J2HZ&4#H1![:>$5F<$64T>^TD_SF?AI0H9*RDIT@6ITB@O8N>T,<%
MSIX56>E4+FGCQO1TRCYEV0N;U=.655J92]JX80>%?!]?]L+&G LZH0_ H!/Z
M$"Q]0I^289E>G,<=8O+>RQA18,ZCU&X01VB41@SAI%')RJ]D4*^73(09)ZS>
M^^?'ODU.PY@%A&-&A96^2Q"G=>H$C&,- U5P\O9HT_=>,+:N'X I<4R@UZ Z
M+YE(69]K_MX+'/494,M[XHMG%U?,)2YHJ4'A7X*[HXZU@^_ECWU5+#HF".*H
MC:L! SAJE$@.BD$Y8((SMP/+A4_GQA^ *7%,H,.@ "_!F=G,8N%DFGT=@"EQ
M3*#,H,HNF0HU'E$FG$"1QT@W !3N>R H<3\")8.JN@3W,,TI$4Z FP3B"O5
M/E.\[0&@E"Z#ZK9D*IM]5GUP B2PZS@Y'\(I)<-X%P2S-.6]IL/[ RA^B.^Q
M%<+Q>PEFU^O-*J[,)BYHUN&%!CA!RE F'+B8@*GXT@8 YC:+B$ !,"U21?.'
MUQQ,W'.0LTXX<%-!M%1/8TH<$V@Z(%03]QV<-QMGV#E:"+][UC):><65V<0%
MC3?@6!1WPAU9'!R_NV%^ZV;UQF43%[3N@-;AEQX<8</0 ZC>-*;$,8%> ZHW
M<=G"?!L&N XAU@?]TOF]GTE<T$H##CEQ5</1]@MPJ8+22H1)K1!.&L$B @;)
M8TE//AU>TS!Q3\-A]@L%JDPH%N^<T[6\<$R@QH!+XC<&S+[O:#H\>0"FQ#'!
M/4<#!CEQ/<%Q-QW%+BIG.$=YR!#.,A%&D""8MC(1#*"#RPOHQ.T%<RP9!L0K
M=51*#(+IL$!,":$<OTF$+.G@3@&*U]:?:\\P(-AH)8_NY .!RO"P#%0) K6;
M<"EOZZ"L/V7X#9J/-6KPZP)FTXRLXLILXH)F'9"XB9L&,A@U#'1MQ=,=@.GH
M_ 0L+6G5#"X%H'AQ_*Q6S?ZKQO>+1MG[((R&J7LE#!/A>G ZN"1X56^NMY<M
MM\7V]7?7ZCY\^G"C\]OM-<;!Y^_ZFYZWEP][,;MKHG^I-M>+=5LLZRLGDKSL
MSQ5L=A<O[W[IFMOM5<2?FZYK5ML?;^K*[74]P/W]JFFZ^U_Z+WBX__KL_U!+
M P04    "  <>5Q:]S GQ5\&  "9)@  &@   'AL+W=O<FMS:&5E=',O<VAE
M970Q,S<N>&ULU5IM;]HZ%/XK%JNF36(E=EX('45J(;NKM.U6Z[;[89HJEQC(
M71)S8P.KU!]_[20D.*1NV;Q[U2]MXN0\Q^<Y]K$?XN&&9M_9@A .?B1QRDX[
M"\Z7)[T>FRY(@MDQ79)4/)G1+,%<W&;S'EMF!(>Y41+WD&5YO01':6<TS-LN
ML]&0KG@<I>0R VR5)#B[/2<QW9QV8&?;\#&:+[ALZ(V&2SPG5X1_7EYFXJY7
MH8110E(6T11D9';:.8,G 1I(@_R-+Q'9L)UK($.YH?2[O+D(3SN6[!&)R91+
M""S^K<F8Q+%$$OWXIP3M5#ZEX>[U%OU-'KP(Y@8S,J;Q7U'(%Z<=OP-",L.K
MF'^DF[>D#,B5>%,:L_POV)3O6ATP73%.D])8]"")TN(__E$2L6, [7L,4&F
M&@9]YQX#NS2P&P:V>X^!4QHX#0.$[C%P2X,\]%X1>T[<!',\&F9T S+YMD"3
M%SG[N;7@*TKE0+GBF7@:"3L^.F.,< ;>DC@$@GEPA6,"7H&S,(QD(G$,+M)B
M.,JTOI@0CJ.8O01'($K!IP5=,9R&;-CCHB\2L3<M_8X+O^@>OQ"!]S3E"P:"
M-"2A"M 30521H&TD8Z1%G)#I,;!A%R +.>#SU02\.'H)$I+<D(PMHN5UE'*2
M$<:OEZMLNA"#ZQK/,T+$J.> I"2;WUYCR49+,)/'N[8KUP]@!H_'1%M,#4UV
ME7 [Q[7OP;U(IS0AX(ICGH?>!><XQNE4-.6%2:1S-_N3B$UCRE:".'!S*V^7
ME(GV/S*Z6K*N&!W3>!5&Z3Q_4V0T2E<D!'\N298/&0:^OA,] !?"&_O6-DZ*
M[CKMW95U\H0M\92<=D0A9"1;D\[H^3/H6:_;\F02+# $IJ3)J=+DZ-#+>=G2
MJW.]W5?82G)AY.9&<NU8CQSH^J[E#WOK7?[VW[/[T.[W/?6]0-N)GZ3&K:AQ
MM2%^)&LB!EEKT2DLO9W^P[XW&*!FG"WOV7W'L^U&G.X>']!'CH-0]9X2@E>%
MX&E#$+.',;#,Z"QJ*PUC;\\M<CUK !M1>'M1(,=ST* 11 O:P/)W8E5BZ%<Q
M]!](0THVHA($>9D#EQF=9SAIBT:+<^@,-PD6& )3^/,K_ORG58A]DVDR"188
M E/2-*C2-- .\P\KN8$ =+:SE0#;K038;B5 M95@X.Z1FXZV' SVZY+;F/3:
M[A[*K"$PA5EHU7M/Z^<6N7%IN%NS?%&?FUSH\0\EPQ2:RL;.3AS^]+I6FNX.
M#&_@6UZ3#ZV'@_DPA*;R@6H^T"\MDJ6YLCB[KK,W1K1>#N;$$)K*2;UYA]I-
MYT@M^]U<M[T2^NR5U&U=\('R>\O_'7@C)/EVN<ZGGERT_Q:*G8D+LHZ$F(MO
M52G8RKO1';M1M, 4FIJ>>M,.G:>UID-#&_4R5R;1 E-H:JYJ%0'U,J*<"+D\
MEU6FF @+.?K%A ),_A!R]Y"('\-]);%7@+3].)@U0V@J:[5P@7KE4OY>I-#4
MRHL6YN"!MZ]T;-MW&WHH,.54Y:861%"OB-Y%^":*Q>0FCR'(J"HJT7;70K$4
M-E6[*9\J/[7@@=J-^J\M7I\68MO<OGJUTFM4S1A%"TRAJ6FH!0T</+%%RJ2D
MF1A%"TRAJ3]IUPH)Z162F46J=**4S\8BI>_'H:R90E-9JY44TBNIQRY2)8RB
M,NT^:E)C5%290E.IJ445THNJ@]8HM*^P^OWFCY!ZAP?3\SOT%:KU%?I?]%4K
MN49EE%&TP!2:FH5:1J$G)J.041EE%"TPA:;FJI91Z+^047HG!Q/\H"@+3#E4
M6:ME%#(CH_0P!_.R_R7(]AW+:7+S.V04JF44,BBC]%@'$[0OHWQ[3V::\JGR
M(V64VE+OZ)'^&\57^*VH<8(Q^;$ABZ9<%#A<##(Z Z+H,1I'(9;-:YP)AL6T
MK+YBB!);T/WB^3,?(>OUEXN Y9?P]4MI?P1=O^LZOH"4MQ,RS;]P%$%59RYD
M63ZR(>KV+:A[TSX&57?CG60W.RI[47CWNGY?"UDZAX-!U_+L!YQ?"2$I5G("
M(#QNRTAOYSA-(NI6?HZ)B;ZM4EY\P:]:J[-2Y_D)H4;[&)X$L*7]#/DG$Y'P
MMB<#\20_=M6K71>'MM[C;!Z)Q2HF,]$-Z[@OAFE6G(,J;CA=Y@=];BCG-,DO
M%P2')),OB.<S*H(N;Z2#ZC3:Z%]02P,$%     @ ''E<6C9KKVX&!P  &3L
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
M3?T(8'X'<8PA<#?B".8 /&!('-OGX-[S*%P_I\+-?Z)'OP%02P,$%     @
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
M[G[!J^)",__/W4ALX2.;=5M5I^[>E^:CXN4^Q_,^/_7K?P%02P,$%     @
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
MN/WI&O=U.[ST3Y:B[N8G4$L! A0#%     @ ''E<6@=!36*!    L0   !
M             ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    "  <
M>5Q:?:H],>\    K @  $0              @ &O    9&]C4')O<',O8V]R
M92YX;6Q02P$"% ,4    "  <>5Q:F5R<(Q &  "<)P  $P
M@ '- 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( !QY7%HK]!]3
M/@@  -8W   8              " @0X(  !X;"]W;W)K<VAE971S+W-H965T
M,2YX;6Q02P$"% ,4    "  <>5Q:((0BZS0"  "R!0  &
M@(&"$   >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ ''E<
M6AGM:'8'"@  0S$  !@              ("![!(  'AL+W=O<FMS:&5E=',O
M<VAE970S+GAM;%!+ 0(4 Q0    ( !QY7%I.$YT'MP0  #84   8
M      " @2D=  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4
M"  <>5Q:#_:#Z;@%  "'%P  &               @($6(@  >&PO=V]R:W-H
M965T<R]S:&5E=#4N>&UL4$L! A0#%     @ ''E<6KRQ2CY?!   W1   !@
M             ("!!"@  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4
M Q0    ( !QY7%HRTE)EG@(  -T&   8              " @9DL  !X;"]W
M;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    "  <>5Q:47'JRP<2   >
M[@  &               @(%M+P  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL
M4$L! A0#%     @ ''E<6D2305TX#@  UD<  !@              ("!JD$
M 'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( !QY7%J26V67
MW00  "8*   9              " @1A0  !X;"]W;W)K<VAE971S+W-H965T
M,3 N>&UL4$L! A0#%     @ ''E<6K?D/_V2*0  J84  !D
M ("!+%4  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    "  <
M>5Q:PXJ\O#P+  !3(   &0              @('U?@  >&PO=V]R:W-H965T
M<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( !QY7%K!8B-%3PD  !D6   9
M          " @6B*  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#
M%     @ ''E<6F[M6<F8"   CQ8  !D              ("![I,  'AL+W=O
M<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    "  <>5Q:I47CDT<#   Q
M!P  &0              @(&]G   >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM
M;%!+ 0(4 Q0    ( !QY7%K!=_U5C P  .,B   9              " @3N@
M  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ ''E<6DV2
MS.JU$   HWL  !D              ("!_JP  'AL+W=O<FMS:&5E=',O<VAE
M970Q-RYX;6Q02P$"% ,4    "  <>5Q:_[#34TD?  !,9   &0
M    @('JO0  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    (
M !QY7%J28-Q8]PT  +PE   9              " @6K=  !X;"]W;W)K<VAE
M971S+W-H965T,3DN>&UL4$L! A0#%     @ ''E<6JN@WPJ9#0  9"0  !D
M             ("!F.L  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"
M% ,4    "  <>5Q:]"-@H=(%  !"#P  &0              @(%H^0  >&PO
M=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( !QY7%KFXM8:&P4
M /<+   9              " @7'_  !X;"]W;W)K<VAE971S+W-H965T,C(N
M>&UL4$L! A0#%     @ ''E<6NKR,0Y5#   B2   !D              ("!
MPP0! 'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    "  <>5Q:
M&12"9<,*  "_&0  &0              @(%/$0$ >&PO=V]R:W-H965T<R]S
M:&5E=#(T+GAM;%!+ 0(4 Q0    ( !QY7%I",O(SJ0P  ) @   9
M      " @4D< 0!X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%
M  @ ''E<6ILP<5:7 P  L0<  !D              ("!*2D! 'AL+W=O<FMS
M:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    "  <>5Q:[M#MDFD+   Y'P
M&0              @('W+ $ >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+
M 0(4 Q0    ( !QY7%H@[2W950<  ($5   9              " @9<X 0!X
M;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ ''E<6H]\%>JI
M#   D2   !D              ("!(T ! 'AL+W=O<FMS:&5E=',O<VAE970R
M.2YX;6Q02P$"% ,4    "  <>5Q:ZX _V#$&   &$0  &0
M@($#30$ >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( !QY
M7%I^5T^L=0(  *(&   9              " @6M3 0!X;"]W;W)K<VAE971S
M+W-H965T,S$N>&UL4$L! A0#%     @ ''E<6A5_;DIZ!@  HA<  !D
M         ("!%U8! 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4
M    "  <>5Q:/*4S.!$"  #=!   &0              @('(7 $ >&PO=V]R
M:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( !QY7%H&F/J1S@L  &4V
M   9              " @1!? 0!X;"]W;W)K<VAE971S+W-H965T,S0N>&UL
M4$L! A0#%     @ ''E<6L"QYESR/P  ?N,  !D              ("!%6L!
M 'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    "  <>5Q:JA<'
MT/X$  !^#   &0              @($^JP$ >&PO=V]R:W-H965T<R]S:&5E
M=#,V+GAM;%!+ 0(4 Q0    ( !QY7%I@3&:8=P8  /40   9
M  " @7.P 0!X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @
M''E<6A63X^;*!   -0L  !D              ("!(;<! 'AL+W=O<FMS:&5E
M=',O<VAE970S."YX;6Q02P$"% ,4    "  <>5Q:6_VU>QD&   K$   &0
M            @($BO $ >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4
M Q0    ( !QY7%I &54$N ,  )$(   9              " @7+" 0!X;"]W
M;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%     @ ''E<6G*5&3(@!0
M, X  !D              ("!8<8! 'AL+W=O<FMS:&5E=',O<VAE970T,2YX
M;6Q02P$"% ,4    "  <>5Q:7?I+&W@&  !J$P  &0              @(&X
MRP$ >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( !QY7%KY
M_'9I$PD  '@7   9              " @6?2 0!X;"]W;W)K<VAE971S+W-H
M965T-#,N>&UL4$L! A0#%     @ ''E<6B9\E'&)"0  %AX  !D
M     ("!L=L! 'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4
M"  <>5Q:2(CY]LP%  "3#@  &0              @(%QY0$ >&PO=V]R:W-H
M965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( !QY7%JJ+F@G^ ,  '8)   9
M              " @73K 0!X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L!
M A0#%     @ ''E<6IL[#WRL P  9@@  !D              ("!H^\! 'AL
M+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    "  <>5Q:JS2?# <&
M  #G#@  &0              @(&&\P$ >&PO=V]R:W-H965T<R]S:&5E=#0X
M+GAM;%!+ 0(4 Q0    ( !QY7%I\*(<^6 ,  %('   9              "
M@<3Y 0!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ ''E<
M6I)^1ZRL P  <0@  !D              ("!4_T! 'AL+W=O<FMS:&5E=',O
M<VAE970U,"YX;6Q02P$"% ,4    "  <>5Q: $((_<\$  !^#   &0
M        @($V 0( >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0
M   ( !QY7%IQ$\U7( 8  (D3   9              " @3P& @!X;"]W;W)K
M<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @ ''E<6MLQU*MP!P  YQ(
M !D              ("!DPP" 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q0
M2P$"% ,4    "  <>5Q:MCTDO(<#   +"   &0              @($Z% (
M>&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( !QY7%H11?][
M+@(  '8$   9              " @?@7 @!X;"]W;W)K<VAE971S+W-H965T
M-34N>&UL4$L! A0#%     @ ''E<6G+T]!M( @  ] 0  !D
M ("!71H" 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    "  <
M>5Q:3^.,2.@#   ($@  &0              @('<' ( >&PO=V]R:W-H965T
M<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( !QY7%HQ,%_G-@0  -0.   9
M          " @?L@ @!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#
M%     @ ''E<6@2I,-(! P  =PT  !D              ("!:"4" 'AL+W=O
M<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4    "  <>5Q:0SD6(U "  !0
M!0  &0              @(&@* ( >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM
M;%!+ 0(4 Q0    ( !QY7%IG3>JKMP(  (4)   9              " @2<K
M @!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%     @ ''E<6NA&
MX+F$ @  P @  !D              ("!%2X" 'AL+W=O<FMS:&5E=',O<VAE
M970V,BYX;6Q02P$"% ,4    "  <>5Q:&>CAMF@"  "#!0  &0
M    @('0, ( >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    (
M !QY7%J1XP+%] (  &8(   9              " @6\S @!X;"]W;W)K<VAE
M971S+W-H965T-C0N>&UL4$L! A0#%     @ ''E<6H#CU7RG @  H@8  !D
M             ("!FC8" 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"
M% ,4    "  <>5Q:A<662SL"  "<!   &0              @(%X.0( >&PO
M=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    ( !QY7%JRQ R5U0H
M .9H   9              " @>H[ @!X;"]W;W)K<VAE971S+W-H965T-C<N
M>&UL4$L! A0#%     @ ''E<6K=SA;I+!   [0\  !D              ("!
M]D8" 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4    "  <>5Q:
M1'B12@\$  !"#P  &0              @(%X2P( >&PO=V]R:W-H965T<R]S
M:&5E=#8Y+GAM;%!+ 0(4 Q0    ( !QY7%I.@7Z@F (  -\&   9
M      " @;Y/ @!X;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#%
M  @ ''E<6L=3V9@9!P  G#T  !D              ("!C5(" 'AL+W=O<FMS
M:&5E=',O<VAE970W,2YX;6Q02P$"% ,4    "  <>5Q:>$,YRI0"  !X!@
M&0              @('=60( >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+
M 0(4 Q0    ( !QY7%J_(#;#V0<  -X]   9              " @:A< @!X
M;"]W;W)K<VAE971S+W-H965T-S,N>&UL4$L! A0#%     @ ''E<6O8$L+DR
M!0  (2@  !D              ("!N&0" 'AL+W=O<FMS:&5E=',O<VAE970W
M-"YX;6Q02P$"% ,4    "  <>5Q:@G"N4\ '  #910  &0
M@($A:@( >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( !QY
M7%H.L"Y-B00  )89   9              " @1AR @!X;"]W;W)K<VAE971S
M+W-H965T-S8N>&UL4$L! A0#%     @ ''E<6H@BB"T-!   F1<  !D
M         ("!V'8" 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4
M    "  <>5Q:\<<*>B0#  !U#   &0              @($<>P( >&PO=V]R
M:W-H965T<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    ( !QY7%KB"8(\H@0  )4;
M   9              " @7=^ @!X;"]W;W)K<VAE971S+W-H965T-SDN>&UL
M4$L! A0#%     @ ''E<6BCR2DZ3 P  > L  !D              ("!4(,"
M 'AL+W=O<FMS:&5E=',O<VAE970X,"YX;6Q02P$"% ,4    "  <>5Q:&6:<
M*08(   23P  &0              @($:AP( >&PO=V]R:W-H965T<R]S:&5E
M=#@Q+GAM;%!+ 0(4 Q0    ( !QY7%HPP5A-K (  .L&   9
M  " @5>/ @!X;"]W;W)K<VAE971S+W-H965T.#(N>&UL4$L! A0#%     @
M''E<6N/2$F2: @  S08  !D              ("!.I(" 'AL+W=O<FMS:&5E
M=',O<VAE970X,RYX;6Q02P$"% ,4    "  <>5Q:WYZNRT<#   &#0  &0
M            @($+E0( >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM;%!+ 0(4
M Q0    ( !QY7%H%W76#9 ,  .H,   9              " @8F8 @!X;"]W
M;W)K<VAE971S+W-H965T.#4N>&UL4$L! A0#%     @ ''E<6L=(<$^9"@
M;H4  !D              ("!))P" 'AL+W=O<FMS:&5E=',O<VAE970X-BYX
M;6Q02P$"% ,4    "  <>5Q:XO&QA7$"  "/!@  &0              @('T
MI@( >&PO=V]R:W-H965T<R]S:&5E=#@W+GAM;%!+ 0(4 Q0    ( !QY7%HZ
MRCY1;P4  &<6   9              " @9RI @!X;"]W;W)K<VAE971S+W-H
M965T.#@N>&UL4$L! A0#%     @ ''E<6C.G-=L? P  W H  !D
M     ("!0J\" 'AL+W=O<FMS:&5E=',O<VAE970X.2YX;6Q02P$"% ,4
M"  <>5Q:$<,(;.,"  !M!P  &0              @(&8L@( >&PO=V]R:W-H
M965T<R]S:&5E=#DP+GAM;%!+ 0(4 Q0    ( !QY7%HAE )@SP,  *<2   9
M              " @;*U @!X;"]W;W)K<VAE971S+W-H965T.3$N>&UL4$L!
M A0#%     @ ''E<6J&=NU?) @  =P@  !D              ("!N+D" 'AL
M+W=O<FMS:&5E=',O<VAE970Y,BYX;6Q02P$"% ,4    "  <>5Q:_$!O23X5
M  !> 0$ &0              @(&XO ( >&PO=V]R:W-H965T<R]S:&5E=#DS
M+GAM;%!+ 0(4 Q0    ( !QY7%IZEV%5D@(  -D&   9              "
M@2W2 @!X;"]W;W)K<VAE971S+W-H965T.30N>&UL4$L! A0#%     @ ''E<
M6O3DE-J-"@  <(H  !D              ("!]M0" 'AL+W=O<FMS:&5E=',O
M<VAE970Y-2YX;6Q02P$"% ,4    "  <>5Q:8N. )\T$  "*'   &0
M        @(&ZWP( >&PO=V]R:W-H965T<R]S:&5E=#DV+GAM;%!+ 0(4 Q0
M   ( !QY7%I-<S&LK00  #(=   9              " @;[D @!X;"]W;W)K
M<VAE971S+W-H965T.3<N>&UL4$L! A0#%     @ ''E<6L4$*;&I#@  [M,
M !D              ("!HND" 'AL+W=O<FMS:&5E=',O<VAE970Y."YX;6Q0
M2P$"% ,4    "  <>5Q:?3Q[7VL4    3 $ &0              @(&"^ (
M>&PO=V]R:W-H965T<R]S:&5E=#DY+GAM;%!+ 0(4 Q0    ( !QY7%HH8BUD
M%0H  !>$   :              " @20- P!X;"]W;W)K<VAE971S+W-H965T
M,3 P+GAM;%!+ 0(4 Q0    ( !QY7%I)D@C#R@(  "4(   :
M  " @7$7 P!X;"]W;W)K<VAE971S+W-H965T,3 Q+GAM;%!+ 0(4 Q0    (
M !QY7%J&O)/\I@,  /D-   :              " @7,: P!X;"]W;W)K<VAE
M971S+W-H965T,3 R+GAM;%!+ 0(4 Q0    ( !QY7%HT-GT6500  "40   :
M              " @5$> P!X;"]W;W)K<VAE971S+W-H965T,3 S+GAM;%!+
M 0(4 Q0    ( !QY7%K2<DSKO@(  %P*   :              " @=XB P!X
M;"]W;W)K<VAE971S+W-H965T,3 T+GAM;%!+ 0(4 Q0    ( !QY7%ILN&M:
MI@,  #\2   :              " @=0E P!X;"]W;W)K<VAE971S+W-H965T
M,3 U+GAM;%!+ 0(4 Q0    ( !QY7%KI5RB@G08  /X>   :
M  " @;(I P!X;"]W;W)K<VAE971S+W-H965T,3 V+GAM;%!+ 0(4 Q0    (
M !QY7%H:*+NNS (  ,D'   :              " @8<P P!X;"]W;W)K<VAE
M971S+W-H965T,3 W+GAM;%!+ 0(4 Q0    ( !QY7%J07KFE%0,  /X(   :
M              " @8LS P!X;"]W;W)K<VAE971S+W-H965T,3 X+GAM;%!+
M 0(4 Q0    ( !QY7%H033APK 0  /\8   :              " @=@V P!X
M;"]W;W)K<VAE971S+W-H965T,3 Y+GAM;%!+ 0(4 Q0    ( !QY7%I>GF.?
M:0\  *%Y   :              " @;P[ P!X;"]W;W)K<VAE971S+W-H965T
M,3$P+GAM;%!+ 0(4 Q0    ( !QY7%JHU@^Z;@(  (0%   :
M  " @5U+ P!X;"]W;W)K<VAE971S+W-H965T,3$Q+GAM;%!+ 0(4 Q0    (
M !QY7%J8P4GB)0,  /T*   :              " @0-. P!X;"]W;W)K<VAE
M971S+W-H965T,3$R+GAM;%!+ 0(4 Q0    ( !QY7%JYPR59G (  *L'   :
M              " @6!1 P!X;"]W;W)K<VAE971S+W-H965T,3$S+GAM;%!+
M 0(4 Q0    ( !QY7%H?I"O)3P0  &40   :              " @314 P!X
M;"]W;W)K<VAE971S+W-H965T,3$T+GAM;%!+ 0(4 Q0    ( !QY7%HEGD_@
M& D  '%:   :              " @;M8 P!X;"]W;W)K<VAE971S+W-H965T
M,3$U+GAM;%!+ 0(4 Q0    ( !QY7%K5$EYQB00  %P2   :
M  " @0MB P!X;"]W;W)K<VAE971S+W-H965T,3$V+GAM;%!+ 0(4 Q0    (
M !QY7%IX]9?'D ,  (@*   :              " @<QF P!X;"]W;W)K<VAE
M971S+W-H965T,3$W+GAM;%!+ 0(4 Q0    ( !QY7%KKCX(60@,  #8+   :
M              " @91J P!X;"]W;W)K<VAE971S+W-H965T,3$X+GAM;%!+
M 0(4 Q0    ( !QY7%J^YM_C30,  /P*   :              " @0YN P!X
M;"]W;W)K<VAE971S+W-H965T,3$Y+GAM;%!+ 0(4 Q0    ( !QY7%IV$ZP0
MS0,  *$1   :              " @9-Q P!X;"]W;W)K<VAE971S+W-H965T
M,3(P+GAM;%!+ 0(4 Q0    ( !QY7%J(0\W,>@8  (@]   :
M  " @9AU P!X;"]W;W)K<VAE971S+W-H965T,3(Q+GAM;%!+ 0(4 Q0    (
M !QY7%J!)I\A& 0  -$4   :              " @4I\ P!X;"]W;W)K<VAE
M971S+W-H965T,3(R+GAM;%!+ 0(4 Q0    ( !QY7%KOH[:!K ,  + +   :
M              " @9J  P!X;"]W;W)K<VAE971S+W-H965T,3(S+GAM;%!+
M 0(4 Q0    ( !QY7%J-!XQY6P(  -L%   :              " @7Z$ P!X
M;"]W;W)K<VAE971S+W-H965T,3(T+GAM;%!+ 0(4 Q0    ( !QY7%I=[?E
MG ,  .X0   :              " @1&' P!X;"]W;W)K<VAE971S+W-H965T
M,3(U+GAM;%!+ 0(4 Q0    ( !QY7%KN8>%C8P,  ($2   :
M  " @>6* P!X;"]W;W)K<VAE971S+W-H965T,3(V+GAM;%!+ 0(4 Q0    (
M !QY7%H.@)1^;@,  /L1   :              " @8". P!X;"]W;W)K<VAE
M971S+W-H965T,3(W+GAM;%!+ 0(4 Q0    ( !QY7%K9$80HC@,  /\)   :
M              " @2:2 P!X;"]W;W)K<VAE971S+W-H965T,3(X+GAM;%!+
M 0(4 Q0    ( !QY7%JJH56JNP(  #X)   :              " @>R5 P!X
M;"]W;W)K<VAE971S+W-H965T,3(Y+GAM;%!+ 0(4 Q0    ( !QY7%J-#,'(
M.@0  "P?   :              " @=^8 P!X;"]W;W)K<VAE971S+W-H965T
M,3,P+GAM;%!+ 0(4 Q0    ( !QY7%K"('!46 ,  &H/   :
M  " @5&= P!X;"]W;W)K<VAE971S+W-H965T,3,Q+GAM;%!+ 0(4 Q0    (
M !QY7%JUA0XT? 0  .L7   :              " @>&@ P!X;"]W;W)K<VAE
M971S+W-H965T,3,R+GAM;%!+ 0(4 Q0    ( !QY7%I.RITNR@,  -8,   :
M              " @96E P!X;"]W;W)K<VAE971S+W-H965T,3,S+GAM;%!+
M 0(4 Q0    ( !QY7%HL<+(U$ <  #TZ   :              " @9>I P!X
M;"]W;W)K<VAE971S+W-H965T,3,T+GAM;%!+ 0(4 Q0    ( !QY7%H<>YB^
M!P,  ( +   :              " @=^P P!X;"]W;W)K<VAE971S+W-H965T
M,3,U+GAM;%!+ 0(4 Q0    ( !QY7%I/;:9$_@\   M[   :
M  " @1ZT P!X;"]W;W)K<VAE971S+W-H965T,3,V+GAM;%!+ 0(4 Q0    (
M !QY7%KW,"?%7P8  )DF   :              " @53$ P!X;"]W;W)K<VAE
M971S+W-H965T,3,W+GAM;%!+ 0(4 Q0    ( !QY7%HV:Z]N!@<  !D[   :
M              " @>O* P!X;"]W;W)K<VAE971S+W-H965T,3,X+GAM;%!+
M 0(4 Q0    ( !QY7%I$'K*L7P,  )86   -              "  2G2 P!X
M;"]S='EL97,N>&UL4$L! A0#%     @ ''E<6I>*NQS     $P(   L
M         ( !L]4# %]R96QS+RYR96QS4$L! A0#%     @ ''E<6OO6J40<
M"0  (UL   \              ( !G-8# 'AL+W=O<FMB;V]K+GAM;%!+ 0(4
M Q0    ( !QY7%K8B08%N0,  .50   :              "  >7? P!X;"]?
M<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( !QY7%IZX9)AT@(
M #]-   3              "  =;C P!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%
3!@    "2 )( 7"@  -GF P    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>162
<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>163
<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>165
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>620</ContextCount>
  <ElementCount>733</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>200</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>21</UnitCount>
  <MyReports>
    <Report instance="amrc-20241231.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-20241231.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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>9952151 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>9952152 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>9952153 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>9952154 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>9952155 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>9952156 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>9952157 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>9952158 - Disclosure - Description of Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DescriptionofBusiness</Role>
      <ShortName>Description of Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>9952159 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>9952160 - Disclosure - Revenue from Contracts with Customers</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RevenuefromContractswithCustomers</Role>
      <ShortName>Revenue from Contracts with Customers</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>9952161 - Disclosure - Business Acquisitions and Divestitures</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessAcquisitionsandDivestitures</Role>
      <ShortName>Business Acquisitions and Divestitures</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>9952162 - Disclosure - Goodwill and Intangible Assets, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet</Role>
      <ShortName>Goodwill and Intangible Assets, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>9952163 - Disclosure - Property and Equipment, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/PropertyandEquipmentNet</Role>
      <ShortName>Property and Equipment, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>9952164 - Disclosure - Energy Assets, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EnergyAssetsNet</Role>
      <ShortName>Energy Assets, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>9952165 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>9952166 - Disclosure - Debt and Financing Lease Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities</Role>
      <ShortName>Debt and Financing Lease Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>9952167 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>9952168 - Disclosure - Variable Interest Entities and Equity Method Investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestments</Role>
      <ShortName>Variable Interest Entities and Equity Method Investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>9952169 - Disclosure - Redeemable Non-Controlling Interests</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RedeemableNonControllingInterests</Role>
      <ShortName>Redeemable Non-Controlling Interests</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>9952170 - Disclosure - Equity and Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EquityandEarningsPerShare</Role>
      <ShortName>Equity and Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>9952171 - Disclosure - Stock-Based Compensation and Other Employee Benefits</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits</Role>
      <ShortName>Stock-Based Compensation and Other Employee Benefits</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>9952172 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>9952173 - Disclosure - Geographic Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GeographicInformation</Role>
      <ShortName>Geographic Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>9952174 - Disclosure - Interest And Other Expenses, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/InterestAndOtherExpensesNet</Role>
      <ShortName>Interest And Other Expenses, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>9952175 - Disclosure - Fair Value Measurement</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/FairValueMeasurement</Role>
      <ShortName>Fair Value Measurement</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>9952176 - Disclosure - Derivative Instruments and Hedging Activities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities</Role>
      <ShortName>Derivative Instruments and Hedging Activities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>9952177 - Disclosure - Business Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessSegmentInformation</Role>
      <ShortName>Business Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>9952178 - 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>30</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.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>31</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.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>32</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>995447 - Disclosure - Insider Trading Policies and Procedures</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc</Role>
      <ShortName>Insider Trading Policies and Procedures</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure</Role>
      <ShortName>Cybersecurity Risk Management and Strategy Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>9955511 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9955512 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9955513 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9955514 - Disclosure - Business Acquisitions and Divestitures (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresTables</Role>
      <ShortName>Business Acquisitions and Divestitures (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/BusinessAcquisitionsandDivestitures</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9955515 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9955516 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9955517 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9955518 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9955519 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9955520 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9955521 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9955522 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9955523 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9955524 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9955525 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9955526 - Disclosure - Interest And Other Expenses, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/InterestAndOtherExpensesNetTables</Role>
      <ShortName>Interest And Other Expenses, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/InterestAndOtherExpensesNet</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9955527 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9955528 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9955529 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>9955530 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>9955531 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>9955532 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>9955533 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>9955534 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>9955535 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>9955536 - 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>60</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>9955537 - 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>61</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>9955538 - 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>62</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>9955539 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>9955540 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>9955541 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>9955542 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>9955543 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>9955544 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>9955545 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>9955546 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>9955547 - Disclosure - Business Acquisitions and Divestitures - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails</Role>
      <ShortName>Business Acquisitions and Divestitures - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>9955548 - Disclosure - Business Acquisitions and Divestitures - Revenue and Net (Loss) Income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresRevenueandNetLossIncomeDetails</Role>
      <ShortName>Business Acquisitions and Divestitures - Revenue and Net (Loss) Income (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>9955549 - Disclosure - Business Acquisitions and Divestitures - Consideration Paid and the Allocation of the Purchase Price (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails</Role>
      <ShortName>Business Acquisitions and Divestitures - Consideration Paid and the Allocation of the Purchase Price (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>9955550 - 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>74</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>9955551 - 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>75</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>9955552 - 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>76</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>9955553 - 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>77</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>9955554 - 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>78</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>9955555 - 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>79</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>9955556 - 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>80</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>9955557 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>9955558 - Disclosure - Energy Assets, Net - Depreciation and Amortization Expense of Energy Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EnergyAssetsNetDepreciationandAmortizationExpenseofEnergyAssetsDetails</Role>
      <ShortName>Energy Assets, Net - Depreciation and Amortization Expense of Energy Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>9955559 - Disclosure - Energy Assets, Net - Capitalized Interest (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EnergyAssetsNetCapitalizedInterestDetails</Role>
      <ShortName>Energy Assets, Net - Capitalized Interest (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>9955560 - Disclosure - Energy Assets, Net - Customer Energy Asset Projects (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EnergyAssetsNetCustomerEnergyAssetProjectsDetails</Role>
      <ShortName>Energy Assets, Net - Customer Energy Asset Projects (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>9955561 - Disclosure - Energy Assets, Net - Asset And Liabilities Retirement Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails</Role>
      <ShortName>Energy Assets, Net - Asset And Liabilities Retirement Obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>9955562 - 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>86</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>9955563 - 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>87</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>9955564 - 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>88</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>9955565 - 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>89</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>9955566 - 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>90</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>9955567 - 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>91</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>9955568 - 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>92</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>9955569 - 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>93</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>9955570 - 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>94</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>9955571 - 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>95</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>9955572 - 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>96</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>9955573 - Disclosure - Debt and Financing Lease Liabilities - Second Lien Credit Facility - Term Loan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails</Role>
      <ShortName>Debt and Financing Lease Liabilities - Second Lien Credit Facility - Term Loan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>9955574 - 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>98</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>9955575 - 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>99</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>9955576 - 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>100</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>9955577 - 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>101</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>9955578 - 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>102</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>9955579 - 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>103</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>9955580 - 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>104</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>9955581 - 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>105</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>9955582 - 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>106</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>9955583 - 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>107</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>9955584 - 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>108</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>9955585 - 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>109</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>9955586 - 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>110</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>9955587 - 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>111</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R112.htm</HtmlFileName>
      <LongName>9955588 - 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>112</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R113.htm</HtmlFileName>
      <LongName>9955589 - 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>113</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R114.htm</HtmlFileName>
      <LongName>9955590 - 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>114</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R115.htm</HtmlFileName>
      <LongName>9955591 - 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>115</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R116.htm</HtmlFileName>
      <LongName>9955592 - 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>116</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R117.htm</HtmlFileName>
      <LongName>9955593 - 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>117</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R118.htm</HtmlFileName>
      <LongName>9955594 - 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>118</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R119.htm</HtmlFileName>
      <LongName>9955595 - 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>119</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R120.htm</HtmlFileName>
      <LongName>9955596 - 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>120</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R121.htm</HtmlFileName>
      <LongName>9955597 - 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>121</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R122.htm</HtmlFileName>
      <LongName>9955598 - 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>122</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R123.htm</HtmlFileName>
      <LongName>9955599 - Disclosure - Interest And Other Expenses, Net - Components of Other Expenses, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails</Role>
      <ShortName>Interest And Other Expenses, Net - Components of Other Expenses, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>123</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R124.htm</HtmlFileName>
      <LongName>9955600 - Disclosure - Interest And Other Expenses, Net - Deferred Financing Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/InterestAndOtherExpensesNetDeferredFinancingCostsDetails</Role>
      <ShortName>Interest And Other Expenses, Net - Deferred Financing Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>124</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R125.htm</HtmlFileName>
      <LongName>9955601 - 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>125</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R126.htm</HtmlFileName>
      <LongName>9955602 - 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>126</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R127.htm</HtmlFileName>
      <LongName>9955603 - 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>127</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R128.htm</HtmlFileName>
      <LongName>9955604 - 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>128</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R129.htm</HtmlFileName>
      <LongName>9955605 - 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>129</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R130.htm</HtmlFileName>
      <LongName>9955606 - 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>130</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R131.htm</HtmlFileName>
      <LongName>9955607 - 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>131</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R132.htm</HtmlFileName>
      <LongName>9955608 - 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>132</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R133.htm</HtmlFileName>
      <LongName>9955609 - 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>133</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R134.htm</HtmlFileName>
      <LongName>9955610 - 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>134</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R135.htm</HtmlFileName>
      <LongName>9955611 - 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>135</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R136.htm</HtmlFileName>
      <LongName>9955612 - 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>136</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R137.htm</HtmlFileName>
      <LongName>9955613 - 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>137</Position>
    </Report>
    <Report instance="amrc-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R138.htm</HtmlFileName>
      <LongName>9955614 - 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>138</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-20241231.htm">amrc-20241231.htm</File>
    <File>amrc-20241231.xsd</File>
    <File>amrc-20241231_cal.xml</File>
    <File>amrc-20241231_def.xml</File>
    <File>amrc-20241231_lab.xml</File>
    <File>amrc-20241231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>amrc-20241231_g1.gif</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1">http://fasb.org/srt/2024</BaseTaxonomy>
    <BaseTaxonomy items="2108">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="15">http://xbrl.sec.gov/cyd/2024</BaseTaxonomy>
    <BaseTaxonomy items="40">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="12">http://xbrl.sec.gov/ecd/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>168
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "amrc-20241231.htm": {
   "nsprefix": "amrc",
   "nsuri": "http://www.ameresco.com/20241231",
   "dts": {
    "inline": {
     "local": [
      "amrc-20241231.htm"
     ]
    },
    "schema": {
     "local": [
      "amrc-20241231.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/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "amrc-20241231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "amrc-20241231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "amrc-20241231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "amrc-20241231_pre.xml"
     ]
    }
   },
   "keyStandard": 574,
   "keyCustom": 159,
   "axisStandard": 43,
   "axisCustom": 1,
   "memberStandard": 72,
   "memberCustom": 125,
   "hidden": {
    "total": 20,
    "http://xbrl.sec.gov/dei/2024": 4,
    "http://fasb.org/us-gaap/2024": 14,
    "http://xbrl.sec.gov/ecd/2024": 1,
    "http://www.ameresco.com/20241231": 1
   },
   "contextCount": 620,
   "entityCount": 1,
   "segmentCount": 200,
   "elementCount": 1239,
   "unitCount": 21,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 2108,
    "http://xbrl.sec.gov/dei/2024": 40,
    "http://xbrl.sec.gov/cyd/2024": 15,
    "http://xbrl.sec.gov/ecd/2024": 12,
    "http://fasb.org/srt/2024": 1
   },
   "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-20241231.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-20241231.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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
     "longName": "9952151 - Statement - Consolidated Balance Sheets",
     "shortName": "Consolidated Balance Sheets",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
     "longName": "9952152 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
     "longName": "9952153 - 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",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome",
     "longName": "9952154 - 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-20241231.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-20241231.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical",
     "longName": "9952155 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
     "longName": "9952156 - 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-15",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-15",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
     "longName": "9952157 - Statement - Consolidated Statements of Cash Flows",
     "shortName": "Consolidated Statements of Cash Flows",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "9",
     "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-20241231.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-20241231.htm",
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.ameresco.com/role/DescriptionofBusiness",
     "longName": "9952158 - Disclosure - Description of Business",
     "shortName": "Description of Business",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies",
     "longName": "9952159 - Disclosure - Summary of Significant Accounting Policies",
     "shortName": "Summary of Significant Accounting Policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomers",
     "longName": "9952160 - Disclosure - Revenue from Contracts with Customers",
     "shortName": "Revenue from Contracts with Customers",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandDivestitures",
     "longName": "9952161 - Disclosure - Business Acquisitions and Divestitures",
     "shortName": "Business Acquisitions and Divestitures",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet",
     "longName": "9952162 - Disclosure - Goodwill and Intangible Assets, Net",
     "shortName": "Goodwill and Intangible Assets, Net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.ameresco.com/role/PropertyandEquipmentNet",
     "longName": "9952163 - Disclosure - Property and Equipment, Net",
     "shortName": "Property and Equipment, Net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNet",
     "longName": "9952164 - Disclosure - Energy Assets, Net",
     "shortName": "Energy Assets, Net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.ameresco.com/role/Leases",
     "longName": "9952165 - Disclosure - Leases",
     "shortName": "Leases",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LessorSalesTypeLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.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:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities",
     "longName": "9952166 - Disclosure - Debt and Financing Lease Liabilities",
     "shortName": "Debt and Financing Lease Liabilities",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.ameresco.com/role/IncomeTaxes",
     "longName": "9952167 - Disclosure - Income Taxes",
     "shortName": "Income Taxes",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestments",
     "longName": "9952168 - Disclosure - Variable Interest Entities and Equity Method Investments",
     "shortName": "Variable Interest Entities and Equity Method Investments",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.ameresco.com/role/RedeemableNonControllingInterests",
     "longName": "9952169 - Disclosure - Redeemable Non-Controlling Interests",
     "shortName": "Redeemable Non-Controlling Interests",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.ameresco.com/role/EquityandEarningsPerShare",
     "longName": "9952170 - Disclosure - Equity and Earnings Per Share",
     "shortName": "Equity and Earnings Per Share",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits",
     "longName": "9952171 - Disclosure - Stock-Based Compensation and Other Employee Benefits",
     "shortName": "Stock-Based Compensation and Other Employee Benefits",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.ameresco.com/role/CommitmentsandContingencies",
     "longName": "9952172 - Disclosure - Commitments and Contingencies",
     "shortName": "Commitments and Contingencies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.ameresco.com/role/GeographicInformation",
     "longName": "9952173 - Disclosure - Geographic Information",
     "shortName": "Geographic Information",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R26": {
     "role": "http://www.ameresco.com/role/InterestAndOtherExpensesNet",
     "longName": "9952174 - Disclosure - Interest And Other Expenses, Net",
     "shortName": "Interest And Other Expenses, Net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://www.ameresco.com/role/FairValueMeasurement",
     "longName": "9952175 - Disclosure - Fair Value Measurement",
     "shortName": "Fair Value Measurement",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "27",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities",
     "longName": "9952176 - Disclosure - Derivative Instruments and Hedging Activities",
     "shortName": "Derivative Instruments and Hedging Activities",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "28",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.ameresco.com/role/BusinessSegmentInformation",
     "longName": "9952177 - Disclosure - Business Segment Information",
     "shortName": "Business Segment Information",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "29",
     "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R30": {
     "role": "http://www.ameresco.com/role/AssetsHeldForSale",
     "longName": "9952178 - Disclosure - Assets Held For Sale",
     "shortName": "Assets Held For Sale",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "30",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "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": "31",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R32": {
     "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": "32",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ecd:MtrlTermsOfTrdArrTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc",
     "longName": "995447 - Disclosure - Insider Trading Policies and Procedures",
     "shortName": "Insider Trading Policies and Procedures",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "33",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure",
     "longName": "995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure",
     "shortName": "Cybersecurity Risk Management and Strategy Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "longName": "9955511 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables",
     "longName": "9955512 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersTables",
     "longName": "9955513 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresTables",
     "longName": "9955514 - Disclosure - Business Acquisitions and Divestitures (Tables)",
     "shortName": "Business Acquisitions and Divestitures (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables",
     "longName": "9955515 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.ameresco.com/role/PropertyandEquipmentNetTables",
     "longName": "9955516 - 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",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R41": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNetTables",
     "longName": "9955517 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.ameresco.com/role/LeasesTables",
     "longName": "9955518 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables",
     "longName": "9955519 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.ameresco.com/role/IncomeTaxesTables",
     "longName": "9955520 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsTables",
     "longName": "9955521 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.ameresco.com/role/RedeemableNonControllingInterestsTables",
     "longName": "9955522 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://www.ameresco.com/role/EquityandEarningsPerShareTables",
     "longName": "9955523 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables",
     "longName": "9955524 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.ameresco.com/role/GeographicInformationTables",
     "longName": "9955525 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.ameresco.com/role/InterestAndOtherExpensesNetTables",
     "longName": "9955526 - Disclosure - Interest And Other Expenses, Net (Tables)",
     "shortName": "Interest And 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.ameresco.com/role/FairValueMeasurementTables",
     "longName": "9955527 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables",
     "longName": "9955528 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.ameresco.com/role/BusinessSegmentInformationTables",
     "longName": "9955529 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.ameresco.com/role/AssetsHeldForSaleTables",
     "longName": "9955530 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails",
     "longName": "9955531 - 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-5",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R56": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesUseofEstimatesDetails",
     "longName": "9955532 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails",
     "longName": "9955533 - 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-6",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-15",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails",
     "longName": "9955534 - 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-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
     "longName": "9955535 - 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-63",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-63",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails",
     "longName": "9955536 - 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": "60",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:TaxesPayableCurrentAndNoncurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:TaxesPayableCurrentAndNoncurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails",
     "longName": "9955537 - 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": "61",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-68",
      "name": "us-gaap:ContractWithCustomerLiabilityNoncurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails",
     "longName": "9955538 - 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": "62",
     "firstAnchor": {
      "contextRef": "c-72",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-72",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails",
     "longName": "9955539 - 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-73",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-73",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
     "longName": "9955540 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails",
     "longName": "9955541 - 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-74",
      "name": "srt:StockRepurchaseProgramAuthorizedAmount1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-74",
      "name": "srt:StockRepurchaseProgramAuthorizedAmount1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesNonControllingInterestsandRedeemableNonControllingInterestDetails",
     "longName": "9955542 - 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-5",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R67": {
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails",
     "longName": "9955543 - 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",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.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-20241231.htm",
      "unique": true
     }
    },
    "R68": {
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails",
     "longName": "9955544 - 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-5",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-162",
      "name": "us-gaap:ReceivablesLongTermContractsOrPrograms",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails",
     "longName": "9955545 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersConsolidatedStatementsofIncomeDetails",
     "longName": "9955546 - 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",
       "ix:continuation",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.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",
       "ix:continuation",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails",
     "longName": "9955547 - Disclosure - Business Acquisitions and Divestitures - Additional Information (Details)",
     "shortName": "Business Acquisitions and Divestitures - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-173",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "unique": true
     }
    },
    "R72": {
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresRevenueandNetLossIncomeDetails",
     "longName": "9955548 - Disclosure - Business Acquisitions and Divestitures - Revenue and Net (Loss) Income (Details)",
     "shortName": "Business Acquisitions and Divestitures - Revenue and Net (Loss) Income (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "c-167",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-167",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R73": {
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails",
     "longName": "9955549 - Disclosure - Business Acquisitions and Divestitures - Consideration Paid and the Allocation of the Purchase Price (Details)",
     "shortName": "Business Acquisitions and Divestitures - Consideration Paid and the Allocation of the Purchase Price (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "c-6",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-170",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R74": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
     "longName": "9955550 - 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": "74",
     "firstAnchor": {
      "contextRef": "c-176",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-176",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R75": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
     "longName": "9955551 - 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": "75",
     "firstAnchor": {
      "contextRef": "c-6",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-13",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R76": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails",
     "longName": "9955552 - 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": "76",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R77": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
     "longName": "9955553 - 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": "77",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-210",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R78": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails",
     "longName": "9955554 - 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": "78",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-225",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R79": {
     "role": "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
     "longName": "9955555 - Disclosure - Property and Equipment, Net (Details)",
     "shortName": "Property and Equipment, Net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R80": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails",
     "longName": "9955556 - Disclosure - Energy Assets, Net - Energy Assets (Details)",
     "shortName": "Energy Assets, Net - Energy Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-234",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R81": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
     "longName": "9955557 - 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": "amrc:RepaymentOfPromissoryNote",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "amrc:NumberOfEnergyAssetsDisposedOf",
      "unitRef": "energy_asset",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "unique": true
     }
    },
    "R82": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNetDepreciationandAmortizationExpenseofEnergyAssetsDetails",
     "longName": "9955558 - Disclosure - Energy Assets, Net - Depreciation and Amortization Expense of Energy Assets (Details)",
     "shortName": "Energy Assets, Net - Depreciation and Amortization Expense of Energy Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "82",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R83": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNetCapitalizedInterestDetails",
     "longName": "9955559 - Disclosure - Energy Assets, Net - Capitalized Interest (Details)",
     "shortName": "Energy Assets, Net - Capitalized Interest (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "83",
     "firstAnchor": {
      "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-20241231.htm",
      "first": true,
      "unique": 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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R84": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNetCustomerEnergyAssetProjectsDetails",
     "longName": "9955560 - Disclosure - Energy Assets, Net - Customer Energy Asset Projects (Details)",
     "shortName": "Energy Assets, Net - Customer Energy Asset Projects (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "84",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:ContractWithCustomerLiabilityCurrent",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-234",
      "name": "us-gaap:ContractWithCustomerLiabilityCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:ScheduleOfEnergyLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "unique": true
     }
    },
    "R85": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails",
     "longName": "9955561 - Disclosure - Energy Assets, Net - Asset And Liabilities Retirement Obligations (Details)",
     "shortName": "Energy Assets, Net - Asset And Liabilities Retirement Obligations (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "85",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R86": {
     "role": "http://www.ameresco.com/role/LeasesNarrativeDetails",
     "longName": "9955562 - Disclosure - Leases - Narrative (Details)",
     "shortName": "Leases - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "86",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R87": {
     "role": "http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails",
     "longName": "9955563 - Disclosure - Leases - Rent and Related Expenses (Details)",
     "shortName": "Leases - Rent and Related Expenses (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "87",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R88": {
     "role": "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails",
     "longName": "9955564 - 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": "88",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R89": {
     "role": "http://www.ameresco.com/role/LeasesLeaseCostDetails",
     "longName": "9955565 - Disclosure - Leases - Lease Cost (Details)",
     "shortName": "Leases - Lease Cost (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "89",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R90": {
     "role": "http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails",
     "longName": "9955566 - Disclosure - Leases - Supplemental of Cash Flow (Details)",
     "shortName": "Leases - Supplemental of Cash Flow (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "90",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R91": {
     "role": "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails",
     "longName": "9955567 - Disclosure - Leases - Minimum Future Lease Obligations (Details)",
     "shortName": "Leases - Minimum Future Lease Obligations (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "91",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R92": {
     "role": "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails",
     "longName": "9955568 - 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": "92",
     "firstAnchor": {
      "contextRef": "c-258",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-258",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R93": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
     "longName": "9955569 - 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": "93",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:FinanceLeaseLiability",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R94": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails",
     "longName": "9955570 - 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": "94",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R95": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
     "longName": "9955571 - 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": "95",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RepaymentsOfSecuredDebt",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-352",
      "name": "amrc:DebtCovenantMinimumDebtServiceCoverageRatio",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "unique": true
     }
    },
    "R96": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
     "longName": "9955572 - 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": "96",
     "firstAnchor": {
      "contextRef": "c-378",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-378",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R97": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails",
     "longName": "9955573 - Disclosure - Debt and Financing Lease Liabilities - Second Lien Credit Facility - Term Loan (Details)",
     "shortName": "Debt and Financing Lease Liabilities - Second Lien Credit Facility - Term Loan (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "97",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RepaymentsOfSecuredDebt",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-385",
      "name": "us-gaap:RepaymentsOfLongTermLinesOfCredit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "unique": true
     }
    },
    "R98": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
     "longName": "9955574 - 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": "98",
     "firstAnchor": {
      "contextRef": "c-283",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-386",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "unique": true
     }
    },
    "R99": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
     "longName": "9955575 - 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": "99",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LettersOfCreditOutstandingAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LettersOfCreditOutstandingAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R100": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
     "longName": "9955576 - 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": "100",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "amrc:RepaymentOfPromissoryNote",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-242",
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "unique": true
     }
    },
    "R101": {
     "role": "http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails",
     "longName": "9955577 - 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": "101",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R102": {
     "role": "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails",
     "longName": "9955578 - 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": "102",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R103": {
     "role": "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails",
     "longName": "9955579 - 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": "103",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R104": {
     "role": "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails",
     "longName": "9955580 - Disclosure - Income Taxes - Valuation Allowance (Details)",
     "shortName": "Income Taxes - Valuation Allowance (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "104",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-436",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R105": {
     "role": "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails",
     "longName": "9955581 - 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": "105",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R106": {
     "role": "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails",
     "longName": "9955582 - 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": "106",
     "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-20241231.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-20241231.htm",
      "unique": true
     }
    },
    "R107": {
     "role": "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails",
     "longName": "9955583 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)",
     "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "107",
     "firstAnchor": {
      "contextRef": "c-6",
      "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-20241231.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-20241231.htm",
      "unique": true
     }
    },
    "R108": {
     "role": "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails",
     "longName": "9955584 - Disclosure - Income Taxes - Additional Information (Details)",
     "shortName": "Income Taxes - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "108",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R109": {
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails",
     "longName": "9955585 - 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": "109",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R110": {
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails",
     "longName": "9955586 - 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": "110",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-7",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R111": {
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails",
     "longName": "9955587 - 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": "111",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:EquityMethodInvestments",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:EquityMethodInvestments",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R112": {
     "role": "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails",
     "longName": "9955588 - Disclosure - Redeemable Non-Controlling Interests (Details)",
     "shortName": "Redeemable Non-Controlling Interests (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "112",
     "firstAnchor": {
      "contextRef": "c-453",
      "name": "us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-453",
      "name": "us-gaap:MinorityInterestChangeInRedemptionValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "unique": true
     }
    },
    "R113": {
     "role": "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails",
     "longName": "9955589 - 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": "113",
     "firstAnchor": {
      "contextRef": "c-9",
      "name": "amrc:NumberofVotesPerShare",
      "unitRef": "vote",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-9",
      "name": "amrc:NumberofVotesPerShare",
      "unitRef": "vote",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R114": {
     "role": "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails",
     "longName": "9955590 - 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": "114",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.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-20241231.htm",
      "unique": true
     }
    },
    "R115": {
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
     "longName": "9955591 - 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": "115",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-471",
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "unique": true
     }
    },
    "R116": {
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails",
     "longName": "9955592 - 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": "116",
     "firstAnchor": {
      "contextRef": "c-6",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R117": {
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails",
     "longName": "9955593 - 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": "117",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.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",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R118": {
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails",
     "longName": "9955594 - 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": "118",
     "firstAnchor": {
      "contextRef": "c-454",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-454",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R119": {
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails",
     "longName": "9955595 - 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": "119",
     "firstAnchor": {
      "contextRef": "c-461",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-461",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R120": {
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails",
     "longName": "9955596 - 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": "120",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.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",
       "ix:continuation",
       "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R121": {
     "role": "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
     "longName": "9955597 - Disclosure - Commitments and Contingencies (Details)",
     "shortName": "Commitments and Contingencies (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "121",
     "firstAnchor": {
      "contextRef": "c-480",
      "name": "amrc:NumberOfBatteryEnergyStorageSystemProjects",
      "unitRef": "project",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-480",
      "name": "amrc:NumberOfBatteryEnergyStorageSystemProjects",
      "unitRef": "project",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R122": {
     "role": "http://www.ameresco.com/role/GeographicInformationDetails",
     "longName": "9955598 - Disclosure - Geographic Information (Details)",
     "shortName": "Geographic Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "122",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R123": {
     "role": "http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails",
     "longName": "9955599 - Disclosure - Interest And Other Expenses, Net - Components of Other Expenses, Net (Details)",
     "shortName": "Interest And Other Expenses, Net - Components of Other Expenses, Net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "123",
     "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-20241231.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-20241231.htm",
      "unique": true
     }
    },
    "R124": {
     "role": "http://www.ameresco.com/role/InterestAndOtherExpensesNetDeferredFinancingCostsDetails",
     "longName": "9955600 - Disclosure - Interest And Other Expenses, Net - Deferred Financing Costs (Details)",
     "shortName": "Interest And Other Expenses, Net - Deferred Financing Costs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "124",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R125": {
     "role": "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails",
     "longName": "9955601 - 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": "125",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-508",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R126": {
     "role": "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
     "longName": "9955602 - Disclosure - Fair Value Measurement - Additional Information (Details)",
     "shortName": "Fair Value Measurement - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "126",
     "firstAnchor": {
      "contextRef": "c-521",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-521",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R127": {
     "role": "http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails",
     "longName": "9955603 - 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": "127",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-512",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R128": {
     "role": "http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails",
     "longName": "9955604 - 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": "128",
     "firstAnchor": {
      "contextRef": "c-6",
      "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-20241231.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-20241231.htm",
      "unique": true
     }
    },
    "R129": {
     "role": "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
     "longName": "9955605 - 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": "129",
     "firstAnchor": {
      "contextRef": "c-516",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-516",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R130": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
     "longName": "9955606 - 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": "130",
     "firstAnchor": {
      "contextRef": "c-522",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-523",
      "name": "amrc:DerivativeNumberOfInstrumentsDedesignated",
      "unitRef": "derivative_instrument",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "unique": true
     }
    },
    "R131": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
     "longName": "9955607 - 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": "131",
     "firstAnchor": {
      "contextRef": "c-527",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-527",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R132": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
     "longName": "9955608 - 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": "132",
     "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-537",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R133": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails",
     "longName": "9955609 - 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": "133",
     "firstAnchor": {
      "contextRef": "c-6",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-550",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R134": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
     "longName": "9955610 - 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": "134",
     "firstAnchor": {
      "contextRef": "c-554",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-554",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R135": {
     "role": "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails",
     "longName": "9955611 - Disclosure - Business Segment Information - Additional Information (Details)",
     "shortName": "Business Segment Information - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "135",
     "firstAnchor": {
      "contextRef": "c-583",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-583",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R136": {
     "role": "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
     "longName": "9955612 - Disclosure - Business Segment Information - Segment Information (Details)",
     "shortName": "Business Segment Information - Segment Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "136",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.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-20241231.htm",
      "unique": true
     }
    },
    "R137": {
     "role": "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
     "longName": "9955613 - 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": "137",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-607",
      "name": "amrc:NumberOfMembershipInterestPurchaseAgreements",
      "unitRef": "membership_interest_purchase_agreement",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "unique": true
     }
    },
    "R138": {
     "role": "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails",
     "longName": "9955614 - 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": "138",
     "firstAnchor": {
      "contextRef": "c-611",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-611",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20241231.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "amrc_A2017EmployeeStockPurchasePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/20241231",
     "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/2024",
     "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/2024",
     "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": [
      "r436",
      "r1457"
     ]
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r143"
     ]
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r135",
      "r1238"
     ]
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1464"
     ]
    },
    "us-gaap_AccountsReceivableNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1077",
      "r1145",
      "r1264",
      "r1616",
      "r1617"
     ]
    },
    "us-gaap_AccountsReceivableNetNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r959",
      "r1455"
     ]
    },
    "amrc_AccountsReceivableRetainage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/20241231",
     "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/20241231",
     "localname": "AccretionOfARO",
     "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": "Accretion of ARO liabilities",
        "label": "Accretion Of ARO",
        "documentation": "Accretion Of ARO"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r138"
     ]
    },
    "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r328",
      "r336",
      "r337",
      "r789",
      "r1170",
      "r1424"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r33",
      "r34",
      "r159",
      "r316",
      "r973",
      "r1020",
      "r1024"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r5",
      "r21",
      "r34",
      "r796",
      "r799",
      "r877",
      "r1015",
      "r1016",
      "r1424",
      "r1425",
      "r1426",
      "r1441",
      "r1442",
      "r1443",
      "r1444"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1324"
     ]
    },
    "amrc_AdditionalContributionReceivedFromSaleOfEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "AdditionalContributionReceivedFromSaleOfEquityMethodInvestments",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional contribution received from joint venture",
        "label": "Additional Contribution Received From Sale Of Equity Method Investments",
        "documentation": "Additional Contribution Received From Sale Of Equity Method Investments"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r152",
      "r1238",
      "r1654"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1038",
      "r1441",
      "r1442",
      "r1443",
      "r1444",
      "r1573",
      "r1656"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1337"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1337"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1337"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1337"
     ]
    },
    "amrc_AdjustmentForAccretionOfTaxEquityFinancingFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "localname": "AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "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": [
      "r22",
      "r190",
      "r196"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r74",
      "r75",
      "r689"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table",
        "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r1382"
     ]
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1295",
      "r1306",
      "r1316",
      "r1349"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1298",
      "r1309",
      "r1319",
      "r1352"
     ]
    },
    "ecd_AggtPnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtPnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Pension Adjustments Service Cost",
        "label": "Aggregate Pension Adjustments Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r1383"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1337"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1344"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1299",
      "r1310",
      "r1320",
      "r1344",
      "r1353",
      "r1357",
      "r1365"
     ]
    },
    "us-gaap_AllOtherSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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 Operating Segment [Member]",
        "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items."
       }
      }
     },
     "auth_ref": [
      "r401",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r427",
      "r1180",
      "r1181"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1363"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r721",
      "r727"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r317",
      "r440",
      "r481",
      "r485",
      "r488",
      "r1617"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r487"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": []
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfFinancingCosts",
     "crdr": "debit",
     "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": {
        "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": [
      "r170",
      "r575",
      "r1432",
      "r1596"
     ]
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of debt discount and debt issuance costs",
        "verboseLabel": "Amortization of debt discount &amp; 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": [
      "r575",
      "r1194",
      "r1195",
      "r1432",
      "r1596"
     ]
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfFinancingCostsAndDiscountsAbstract",
     "presentation": [
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "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/2024",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.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": [
      "r14",
      "r516",
      "r523",
      "r1189"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r390"
     ]
    },
    "amrc_AppliedEnergyGroupIncMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "AppliedEnergyGroupIncMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Applied Energy Group, Inc",
        "label": "Applied Energy Group, Inc [Member]",
        "documentation": "Applied Energy Group, Inc"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_AssetAcquisitionAdjustmentConsiderationTransferred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "AssetAcquisitionAdjustmentConsiderationTransferred",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment, consideration transferred",
        "label": "Asset Acquisition, Adjustment, Consideration Transferred",
        "documentation": "Asset Acquisition, Adjustment, Consideration Transferred"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetAcquisitionAxis",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset Acquisition [Axis]",
        "label": "Asset Acquisition [Axis]",
        "documentation": "Information by asset acquisition."
       }
      }
     },
     "auth_ref": [
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r1566"
     ]
    },
    "amrc_AssetAcquisitionCashAndEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "AssetAcquisitionCashAndEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "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/2024",
     "localname": "AssetAcquisitionConsiderationTransferred",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "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": [
      "r1221",
      "r1567",
      "r1568",
      "r1569"
     ]
    },
    "us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetAcquisitionConsiderationTransferredContingentConsideration",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consideration transferred, contingent consideration",
        "label": "Asset Acquisition, Consideration Transferred, Contingent Consideration",
        "documentation": "Amount of contingent consideration recognized as part of consideration transferred in asset acquisition."
       }
      }
     },
     "auth_ref": [
      "r1567",
      "r1568",
      "r1569"
     ]
    },
    "amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "AssetAcquisitionConsiderationTransferredContingentConsiderationTerm",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent consideration, term",
        "label": "Asset Acquisition, Consideration Transferred, Contingent Consideration, Term",
        "documentation": "Asset Acquisition, Consideration Transferred, Contingent Consideration, Term"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_AssetAcquisitionConsiderationTransferredDebtAssumed": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "AssetAcquisitionConsiderationTransferredDebtAssumed",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "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/20241231",
     "localname": "AssetAcquisitionConsiderationTransferredPayableToSeller",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "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/2024",
     "localname": "AssetAcquisitionDomain",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset Acquisition [Domain]",
        "label": "Asset Acquisition [Domain]",
        "documentation": "Asset acquisition."
       }
      }
     },
     "auth_ref": [
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r1566"
     ]
    },
    "amrc_AssetAcquisitionPercentageOfSharesAcquired": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "AssetAcquisitionPercentageOfSharesAcquired",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "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/2024",
     "localname": "AssetImpairmentCharges",
     "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/BusinessSegmentInformationSegmentInformationDetails",
      "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": [
      "r14",
      "r61"
     ]
    },
    "amrc_AssetRetirementObligationAROAssetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "AssetRetirementObligationAROAssetMember",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails"
     ],
     "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/2024",
     "localname": "AssetRetirementObligationAccretionExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails"
     ],
     "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": [
      "r533",
      "r535"
     ]
    },
    "us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetRetirementObligationLegallyRestrictedAssetsFairValue",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails"
     ],
     "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": [
      "r534"
     ]
    },
    "us-gaap_AssetRetirementObligationsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetRetirementObligationsNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails"
     ],
     "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": [
      "r1500"
     ]
    },
    "us-gaap_AssetRetirementObligationsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r532"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/AssetsHeldForSaleAdditionalInformationDetails",
      "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": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r221",
      "r237",
      "r311",
      "r354",
      "r395",
      "r404",
      "r422",
      "r426",
      "r476",
      "r549",
      "r550",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r558",
      "r559",
      "r785",
      "r791",
      "r831",
      "r968",
      "r1082",
      "r1180",
      "r1181",
      "r1238",
      "r1273",
      "r1511",
      "r1512",
      "r1605"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20241231",
     "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/2024",
     "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": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r304",
      "r321",
      "r354",
      "r476",
      "r549",
      "r550",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r558",
      "r559",
      "r785",
      "r791",
      "r831",
      "r1238",
      "r1511",
      "r1512",
      "r1605"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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 asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r808",
      "r809",
      "r1225"
     ]
    },
    "us-gaap_AssetsFairValueDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r4",
      "r124",
      "r131",
      "r186",
      "r302",
      "r303"
     ]
    },
    "amrc_AuditInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r1278",
      "r1279",
      "r1302"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorLocation",
     "presentation": [
      "http://www.ameresco.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Location",
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r1278",
      "r1279",
      "r1302"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorName",
     "presentation": [
      "http://www.ameresco.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Name",
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r1278",
      "r1279",
      "r1302"
     ]
    },
    "amrc_August2018LongTermFinanceLiabilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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": []
    },
    "amrc_August2024LongTermFinanceLiabilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "August2024LongTermFinanceLiabilityMember",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "August 2024 Long Term Finance Liability",
        "label": "August 2024 Long Term Finance Liability [Member]",
        "documentation": "August 2024 Long Term Finance Liability"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_August2024SaleLeasebackMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "August2024SaleLeasebackMember",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "August 2024 Sale-Leaseback",
        "label": "August 2024 Sale-Leaseback [Member]",
        "documentation": "August 2024 Sale-Leaseback"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AutomobilesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price",
        "label": "Award Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r1360"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1361"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1356"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1356"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1356"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1356"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1356"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1356"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r692",
      "r693",
      "r694",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Securities",
        "label": "Award Underlying Securities Amount"
       }
      }
     },
     "auth_ref": [
      "r1359"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1358"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1357"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1357"
     ]
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BalanceSheetLocationAxis",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Financial Position Location, Balance [Axis]",
        "label": "Statement of Financial Position Location, Balance [Axis]",
        "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported."
       }
      }
     },
     "auth_ref": [
      "r531",
      "r1619",
      "r1620"
     ]
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BalanceSheetLocationDomain",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Financial Position Location, Balance [Domain]",
        "label": "Statement of Financial Position Location, Balance [Domain]",
        "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported."
       }
      }
     },
     "auth_ref": [
      "r106",
      "r109",
      "r531",
      "r1619",
      "r1620"
     ]
    },
    "amrc_BankDiscountFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "BankDiscountFees",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Bank discount fees",
        "label": "Bank Discount Fees",
        "documentation": "Bank Discount Fees"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_BrightCanyonCorporationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "BrightCanyonCorporationMember",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "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/2024",
     "localname": "BusinessAcquisitionAcquireeDomain",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresRevenueandNetLossIncomeDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "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": [
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r777",
      "r1209",
      "r1212"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresRevenueandNetLossIncomeDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "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": [
      "r76",
      "r77",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r777",
      "r1209",
      "r1212"
     ]
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionLineItems",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresRevenueandNetLossIncomeDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails"
     ],
     "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": [
      "r777"
     ]
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionProFormaInformationTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition, Pro Forma Information",
        "label": "Business Acquisition, Pro Forma Information [Table Text Block]",
        "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate."
       }
      }
     },
     "auth_ref": [
      "r1393",
      "r1394"
     ]
    },
    "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionsProFormaNetIncomeLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresRevenueandNetLossIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Net (loss) income",
        "label": "Business Acquisition, Pro Forma Net Income (Loss)",
        "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period."
       }
      }
     },
     "auth_ref": [
      "r775",
      "r776"
     ]
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionsProFormaRevenue",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresRevenueandNetLossIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Revenue",
        "label": "Business Acquisition, Pro Forma Revenue",
        "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period."
       }
      }
     },
     "auth_ref": [
      "r775",
      "r776"
     ]
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationConsiderationTransferred1",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Fair value of consideration",
        "totalLabel": "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": [
      "r1",
      "r2",
      "r20"
     ]
    },
    "amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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/20241231",
     "localname": "BusinessCombinationConsiderationTransferredLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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/2024",
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "crdr": "debit",
     "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": {
        "terseLabel": "Increase in 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": [
      "r781",
      "r1431"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r84"
     ]
    },
    "amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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/BusinessAcquisitionsandDivestituresAdditionalInformationDetails",
      "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": [
      "r83",
      "r209",
      "r780",
      "r810",
      "r811",
      "r812"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r810",
      "r811",
      "r812"
     ]
    },
    "amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "localname": "BusinessCombinationDisclosureTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestitures"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisitions and Divestitures",
        "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": [
      "r204",
      "r778"
     ]
    },
    "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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": [
      "r79"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r78",
      "r79"
     ]
    },
    "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unbilled revenue",
        "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/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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": [
      "r79"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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": [
      "r79"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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": [
      "r79"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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": [
      "r79"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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": [
      "r79"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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": [
      "r79"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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": [
      "r78",
      "r79"
     ]
    },
    "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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": [
      "r78",
      "r79"
     ]
    },
    "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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": [
      "r78",
      "r79"
     ]
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r205",
      "r206",
      "r207",
      "r208"
     ]
    },
    "country_CA": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "CA",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails",
      "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/20241231",
     "localname": "CanadaMember",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Europe",
        "label": "Canada [Member]",
        "documentation": "Canada [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r45",
      "r46",
      "r47"
     ]
    },
    "us-gaap_CapitalizedContractCostGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1467"
     ]
    },
    "us-gaap_CapitalizedContractCostNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "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": [
      "r500"
     ]
    },
    "amrc_CapitalizedContractCostProjectDevelopmentCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r1466"
     ]
    },
    "amrc_CapitalizedInterestTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "CapitalizedInterestTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of 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/2024",
     "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": [
      "r115",
      "r116"
     ]
    },
    "us-gaap_CashAcquiredFromAcquisition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAcquiredFromAcquisition",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails"
     ],
     "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": [
      "r36"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r42",
      "r307",
      "r1165"
     ]
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r43",
      "r219"
     ]
    },
    "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r43"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r42",
      "r174",
      "r351"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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 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": [
      "r3",
      "r174"
     ]
    },
    "amrc_CashPaymentForAssetAcquisition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "CashPaymentForAssetAcquisition",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "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/2024",
     "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": [
      "r1335"
     ]
    },
    "amrc_ChelseaGroupLimitedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "ChelseaGroupLimitedMember",
     "presentation": [
      "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": []
    },
    "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year",
        "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1332"
     ]
    },
    "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested",
        "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]"
       }
      }
     },
     "auth_ref": [
      "r1330"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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": [
      "r258",
      "r313",
      "r314",
      "r315",
      "r354",
      "r380",
      "r384",
      "r387",
      "r389",
      "r398",
      "r399",
      "r476",
      "r549",
      "r552",
      "r553",
      "r554",
      "r558",
      "r559",
      "r581",
      "r582",
      "r584",
      "r587",
      "r594",
      "r831",
      "r1030",
      "r1031",
      "r1032",
      "r1033",
      "r1038",
      "r1039",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1069",
      "r1092",
      "r1111",
      "r1137",
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1387",
      "r1435",
      "r1445"
     ]
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1336"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1336"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r144",
      "r226",
      "r972",
      "r1068"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r188",
      "r539",
      "r541",
      "r1147",
      "r1496",
      "r1502"
     ]
    },
    "us-gaap_CommodityContractMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1205",
      "r1224"
     ]
    },
    "us-gaap_CommonClassAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1656"
     ]
    },
    "us-gaap_CommonClassBMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1656"
     ]
    },
    "amrc_CommonStockConversionBasisNumberOfShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r1261",
      "r1262",
      "r1263",
      "r1265",
      "r1266",
      "r1267",
      "r1270",
      "r1441",
      "r1442",
      "r1444",
      "r1573",
      "r1652",
      "r1656"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r150"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r150",
      "r1069"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r150"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r22",
      "r150",
      "r1069",
      "r1088",
      "r1656",
      "r1657"
     ]
    },
    "us-gaap_CommonStockValueOutstanding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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 common shares held by shareholders. Excludes common shares repurchased and held as treasury shares."
       }
      }
     },
     "auth_ref": [
      "r150",
      "r1069"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1341"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1340"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1342"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1339"
     ]
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r197",
      "r198",
      "r199",
      "r200"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r35",
      "r331",
      "r333",
      "r341",
      "r964",
      "r987",
      "r989"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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 loss (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": [
      "r11",
      "r88",
      "r100",
      "r331",
      "r333",
      "r340",
      "r963",
      "r987",
      "r988"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r100",
      "r211",
      "r331",
      "r333",
      "r339",
      "r962",
      "r987"
     ]
    },
    "amrc_ComputerEquipmentAndSoftwareCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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/2024",
     "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": [
      "r52",
      "r53",
      "r117",
      "r118",
      "r433",
      "r1146"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r52",
      "r53",
      "r117",
      "r118",
      "r433",
      "r1026",
      "r1146"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r52",
      "r53",
      "r117",
      "r118",
      "r433",
      "r1146",
      "r1392"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r52",
      "r53",
      "r117",
      "r118",
      "r433"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r52",
      "r53",
      "r117",
      "r118",
      "r433",
      "r1146"
     ]
    },
    "srt_ConsolidatedEntitiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "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]",
        "documentation": "Information by consolidated entity or group of entities."
       }
      }
     },
     "auth_ref": [
      "r259",
      "r279",
      "r358",
      "r785",
      "r786",
      "r791",
      "r792",
      "r880",
      "r1152",
      "r1409",
      "r1412",
      "r1413",
      "r1510",
      "r1513",
      "r1514"
     ]
    },
    "srt_ConsolidatedEntitiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "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]",
        "documentation": "Entity or group of entities consolidated into reporting entity."
       }
      }
     },
     "auth_ref": [
      "r259",
      "r279",
      "r358",
      "r785",
      "r786",
      "r791",
      "r792",
      "r880",
      "r1152",
      "r1409",
      "r1412",
      "r1413",
      "r1510",
      "r1513",
      "r1514"
     ]
    },
    "srt_ConsolidationItemsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationItemsAxis",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Axis]",
        "label": "Consolidation Items [Axis]",
        "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments."
       }
      }
     },
     "auth_ref": [
      "r235",
      "r259",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r358",
      "r395",
      "r406",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r426",
      "r427",
      "r428",
      "r549",
      "r550",
      "r551",
      "r552",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r1180",
      "r1181",
      "r1410",
      "r1411",
      "r1511",
      "r1512"
     ]
    },
    "srt_ConsolidationItemsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationItemsDomain",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Domain]",
        "label": "Consolidation Items [Domain]",
        "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments."
       }
      }
     },
     "auth_ref": [
      "r235",
      "r259",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r358",
      "r395",
      "r406",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r426",
      "r427",
      "r428",
      "r549",
      "r550",
      "r551",
      "r552",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r1180",
      "r1181",
      "r1410",
      "r1411",
      "r1511",
      "r1512"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r90",
      "r1171"
     ]
    },
    "us-gaap_ConsolidationVariableInterestEntityPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r85",
      "r93",
      "r95"
     ]
    },
    "amrc_ConstructionCreditFacilityDueAugust2024Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "ConstructionCreditFacilityDueAugust2024Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Construction Credit Facility, Due August 2024",
        "label": "Construction Credit Facility, Due August 2024 [Member]",
        "documentation": "Construction Credit Facility, Due August 2024"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_ConstructionCreditFacilityDueAugust2026Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "ConstructionCreditFacilityDueAugust2026Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "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_ConstructionCreditFacilityDueDecember152027Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "ConstructionCreditFacilityDueDecember152027Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Construction Credit Facility Due December 15,2027",
        "label": "Construction Credit Facility Due December 15,2027 [Member]",
        "documentation": "Construction Credit Facility Due December 15,2027"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_ConstructionCreditFacilityDueJuly2024Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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_ConstructionCreditFacilityLoansPayableDueInDecember2027Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "ConstructionCreditFacilityLoansPayableDueInDecember2027Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "August 2023 Construction Credit Facility Loans Payable Due In December 2027",
        "label": "Construction Credit Facility Loans Payable Due In December 2027 [Member]",
        "documentation": "Construction Credit Facility Loans Payable Due In December 2027"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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_ConstructionRevolverLoansPayableDueInFebruary2024Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "ConstructionRevolverLoansPayableDueInFebruary2024Member",
     "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 February 2024",
        "label": "Construction Revolver Loans Payable Due In February 2024 [Member]",
        "documentation": "Construction Revolver Loans Payable Due In February 2024"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_ConstructionRevolverLoansPayableDueInMarch2025Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "ConstructionRevolverLoansPayableDueInMarch2025Member",
     "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 2025",
        "label": "Construction Revolver Loans Payable Due In March 2025 [Member]",
        "documentation": "Construction Revolver Loans Payable Due In March 2025"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1518"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": {
        "verboseLabel": "Unbilled revenue",
        "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": [
      "r596",
      "r598",
      "r617"
     ]
    },
    "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1197"
     ]
    },
    "amrc_ContractWithCustomerAssetRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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/EnergyAssetsNetCustomerEnergyAssetProjectsDetails",
      "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": [
      "r596",
      "r597",
      "r617"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20241231",
     "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/2024",
     "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/EnergyAssetsNetCustomerEnergyAssetProjectsDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenue",
        "netLabel": "Deferred revenue",
        "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": [
      "r596",
      "r597",
      "r617"
     ]
    },
    "amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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/EnergyAssetsNetCustomerEnergyAssetProjectsDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred grant income",
        "netLabel": "Deferred revenue, non-current",
        "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": [
      "r596",
      "r597",
      "r617"
     ]
    },
    "amrc_ContractsReceivableRetainageAllowancesandReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "localname": "CorporateAndOtherMember",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Corporate Segment and Other Operating Segment [Member]",
        "documentation": "Component of entity providing financial and operational oversight and administrative support considered to be operating segment and operating segment, classified as other. Excludes intersegment elimination and reconciling item."
       }
      }
     },
     "auth_ref": [
      "r1448"
     ]
    },
    "us-gaap_CorporateJointVentureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CorporateJointVentureMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "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_CorporateNonSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CorporateNonSegmentMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Corporate",
        "label": "Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]",
        "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r421",
      "r422",
      "r423",
      "r424",
      "r427",
      "r1450"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/BusinessSegmentInformationSegmentInformationDetails",
      "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": [
      "r163",
      "r165",
      "r919"
     ]
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails",
      "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": [
      "r548",
      "r1508"
     ]
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails",
      "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": [
      "r548",
      "r1508",
      "r1509"
     ]
    },
    "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r1396",
      "r1438",
      "r1565"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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": [
      "r1396",
      "r1438"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r761",
      "r1438"
     ]
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1396",
      "r1438",
      "r1565"
     ]
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r179",
      "r433"
     ]
    },
    "us-gaap_CustomerContractsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r82",
      "r1481",
      "r1482",
      "r1483",
      "r1484",
      "r1486",
      "r1488",
      "r1491",
      "r1492"
     ]
    },
    "us-gaap_CustomerRelationshipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r82",
      "r1481",
      "r1482",
      "r1483",
      "r1484",
      "r1486",
      "r1488",
      "r1491",
      "r1492"
     ]
    },
    "amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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": []
    },
    "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1287",
      "r1376"
     ]
    },
    "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1287",
      "r1376"
     ]
    },
    "cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Expertise of Management Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1289",
      "r1378"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1289",
      "r1378"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1291",
      "r1380"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1289",
      "r1378"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1282",
      "r1371"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1283",
      "r1372"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1283",
      "r1372"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r1281",
      "r1370"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceLineItems",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1281",
      "r1370"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceTable",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Table]"
       }
      }
     },
     "auth_ref": [
      "r1281",
      "r1370"
     ]
    },
    "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Third Party Engaged [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1284",
      "r1373"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1286",
      "r1375"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1286",
      "r1375"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1287",
      "r1376"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1290",
      "r1379"
     ]
    },
    "cyd_CybersecurityRiskRoleOfManagementTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskRoleOfManagementTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Role of Management [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1288",
      "r1377"
     ]
    },
    "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1285",
      "r1374"
     ]
    },
    "amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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_DebtCovenantPeriodOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "DebtCovenantPeriodOneMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant Period One",
        "label": "Debt Covenant Period One [Member]",
        "documentation": "Debt Covenant Period One"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DebtCovenantPeriodTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "DebtCovenantPeriodTwoMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "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/2024",
     "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/2024",
     "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/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails",
      "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": [
      "r31",
      "r137",
      "r138",
      "r222",
      "r225",
      "r358",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r1191",
      "r1192",
      "r1193",
      "r1194",
      "r1195",
      "r1236",
      "r1436",
      "r1497",
      "r1498",
      "r1499",
      "r1595",
      "r1597"
     ]
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails"
     ],
     "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": []
    },
    "amrc_DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt instrument, basis spread on variable rate, interest rate floor",
        "label": "Debt Instrument, Basis Spread On Variable Rate, Interest Rate Floor",
        "documentation": "Debt Instrument, Basis Spread On Variable Rate, Interest Rate Floor"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r31",
      "r225",
      "r577"
     ]
    },
    "amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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": []
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentFaceAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails",
      "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": [
      "r560",
      "r848",
      "r849",
      "r1192",
      "r1193",
      "r1236"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateIncreaseDecrease": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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/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": [
      "r140",
      "r561"
     ]
    },
    "amrc_DebtInstrumentInternalRateOfReturnPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "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": [
      "r358",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r1191",
      "r1192",
      "r1193",
      "r1194",
      "r1195",
      "r1236",
      "r1436",
      "r1595",
      "r1597"
     ]
    },
    "amrc_DebtInstrumentMaturityExtensionOptionPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails",
      "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": [
      "r31",
      "r358",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r1191",
      "r1192",
      "r1193",
      "r1194",
      "r1195",
      "r1236",
      "r1436",
      "r1497",
      "r1498",
      "r1499",
      "r1595",
      "r1597"
     ]
    },
    "amrc_DebtInstrumentNumberOfInstallments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "DebtInstrumentNumberOfInstallments",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt instrument, number of installments",
        "label": "Debt Instrument, Number Of Installments",
        "documentation": "Paid In Installments"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DebtInstrumentNumberOfInstrumentsPrepaid": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/20241231",
     "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": []
    },
    "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentPeriodicPaymentPrincipal",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt instrument, periodic payment, principal",
        "label": "Debt Instrument, Periodic Payment, Principal",
        "documentation": "Amount of the required periodic payments applied to principal."
       }
      }
     },
     "auth_ref": [
      "r31"
     ]
    },
    "amrc_DebtInstrumentPrepaymentOfParPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "documentation": "Disclosure of information about long-term debt instrument or arrangement."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r67",
      "r68",
      "r120",
      "r194",
      "r195",
      "r358",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r1191",
      "r1192",
      "r1193",
      "r1194",
      "r1195",
      "r1236",
      "r1436",
      "r1595",
      "r1597"
     ]
    },
    "us-gaap_DebtInstrumentTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentTerm",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "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/2024",
     "localname": "DebtInstrumentUnamortizedDiscount",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unamortized discount",
        "label": "Debt Instrument, Unamortized Discount",
        "documentation": "Amount, after accumulated amortization, of debt discount."
       }
      }
     },
     "auth_ref": [
      "r1516",
      "r1594",
      "r1595",
      "r1597"
     ]
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: unamortized debt discount and debt issuance costs",
        "terseLabel": "Unamortized 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": [
      "r566",
      "r578",
      "r847",
      "r848",
      "r849",
      "r1192",
      "r1193",
      "r1236"
     ]
    },
    "us-gaap_DebtWeightedAverageInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtWeightedAverageInterestRate",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "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/20241231",
     "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/2024",
     "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/2024",
     "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/2024",
     "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": [
      "r1422"
     ]
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1438",
      "r1564",
      "r1565"
     ]
    },
    "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "DeferredFinanceCostsGross",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "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": [
      "r1595",
      "r1597"
     ]
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1516",
      "r1594",
      "r1595",
      "r1597"
     ]
    },
    "amrc_DeferredFinancingCostsAmortizationNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "DeferredFinancingCostsAmortizationNextTwelveMonths",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "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/20241231",
     "localname": "DeferredFinancingCostsAmortizationYearFive",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "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/20241231",
     "localname": "DeferredFinancingCostsAmortizationYearFour",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "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/20241231",
     "localname": "DeferredFinancingCostsAmortizationYearThree",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "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/20241231",
     "localname": "DeferredFinancingCostsAmortizationYearTwo",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "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/2024",
     "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": [
      "r1438",
      "r1564"
     ]
    },
    "amrc_DeferredGrantIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r733",
      "r734"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r14",
      "r254",
      "r1438"
     ]
    },
    "amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash",
     "crdr": "debit",
     "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": {
        "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/2024",
     "localname": "DeferredIncomeTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0,
       "order": 1.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": [
      "r145",
      "r146",
      "r224",
      "r753"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r733",
      "r734",
      "r969"
     ]
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1438",
      "r1564",
      "r1565"
     ]
    },
    "us-gaap_DeferredTaxAssetDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1558"
     ]
    },
    "amrc_DeferredTaxAssetsDeferredRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r754"
     ]
    },
    "amrc_DeferredTaxAssetsInterestLimitation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r1557"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1557"
     ]
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r1562"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1562"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1562"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1562"
     ]
    },
    "amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r755"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20241231",
     "localname": "DeferredTaxLiabilitiesContractRefinancing",
     "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": "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/2024",
     "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": [
      "r1562"
     ]
    },
    "amrc_DeferredTaxLiabilitiesOutsideBasisDifference": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r1562"
     ]
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r682"
     ]
    },
    "us-gaap_DefinedContributionPlanDisclosuresTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r72"
     ]
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": []
    },
    "us-gaap_DelayedDrawTermLoanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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 (DDTL) [Member]",
        "documentation": "Term loan allowing borrower to withdraw predefined amount of preapproved loan within predetermined period."
       }
      }
     },
     "auth_ref": [
      "r1650",
      "r1651"
     ]
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Depreciation",
     "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/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails",
      "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": [
      "r14",
      "r62"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r14",
      "r395",
      "r409",
      "r426",
      "r1180",
      "r1181"
     ]
    },
    "us-gaap_DerivativeAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r323",
      "r324",
      "r808",
      "r809",
      "r821",
      "r830",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1075",
      "r1076",
      "r1124",
      "r1129",
      "r1131",
      "r1132",
      "r1133",
      "r1134",
      "r1169",
      "r1225",
      "r1229",
      "r1263",
      "r1577",
      "r1578",
      "r1579",
      "r1653"
     ]
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1058",
      "r1060",
      "r1074",
      "r1075",
      "r1076",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1083",
      "r1084",
      "r1085",
      "r1086",
      "r1098",
      "r1099",
      "r1100",
      "r1101",
      "r1104",
      "r1105",
      "r1106",
      "r1107",
      "r1124",
      "r1126",
      "r1131",
      "r1133",
      "r1261",
      "r1263",
      "r1580",
      "r1581",
      "r1582",
      "r1583",
      "r1584",
      "r1585",
      "r1587",
      "r1588"
     ]
    },
    "us-gaap_DerivativeFairValueOfDerivativeAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r29",
      "r158",
      "r215",
      "r216",
      "r322",
      "r1169"
     ]
    },
    "us-gaap_DerivativeFairValueOfDerivativeLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r29",
      "r158",
      "r215",
      "r216",
      "r322",
      "r1169"
     ]
    },
    "us-gaap_DerivativeFixedInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "DerivativeGainLossOnDerivativeNet",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Loss (gain) 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": [
      "r1572"
     ]
    },
    "us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1572"
     ]
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r107",
      "r110",
      "r111",
      "r217",
      "r1058",
      "r1060",
      "r1074",
      "r1075",
      "r1076",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1083",
      "r1084",
      "r1085",
      "r1086",
      "r1098",
      "r1099",
      "r1100",
      "r1101",
      "r1104",
      "r1105",
      "r1106",
      "r1107",
      "r1124",
      "r1126",
      "r1131",
      "r1133",
      "r1169",
      "r1261",
      "r1263",
      "r1580",
      "r1581",
      "r1582",
      "r1583",
      "r1584",
      "r1585",
      "r1587",
      "r1588"
     ]
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r214",
      "r794",
      "r801"
     ]
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r23",
      "r107",
      "r110",
      "r111",
      "r113",
      "r114",
      "r793"
     ]
    },
    "us-gaap_DerivativeInstrumentsGainLossLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r793"
     ]
    },
    "us-gaap_DerivativeLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r323",
      "r324",
      "r808",
      "r809",
      "r821",
      "r830",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1083",
      "r1085",
      "r1086",
      "r1126",
      "r1127",
      "r1129",
      "r1131",
      "r1132",
      "r1133",
      "r1134",
      "r1169",
      "r1577",
      "r1578",
      "r1579",
      "r1653"
     ]
    },
    "us-gaap_DerivativeNotionalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1570",
      "r1571"
     ]
    },
    "amrc_DerivativeNumberOfInstrumentsAcquired": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/20241231",
     "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/2024",
     "localname": "DerivativeNumberOfInstrumentsHeld",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "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": [
      "r103",
      "r104",
      "r1059",
      "r1124",
      "r1125",
      "r1128",
      "r1263"
     ]
    },
    "us-gaap_DerivativeTermOfContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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/2024",
     "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": [
      "r23",
      "r101",
      "r102",
      "r105",
      "r112",
      "r357",
      "r374"
     ]
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r23"
     ]
    },
    "us-gaap_DilutiveSecuritiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetCustomerEnergyAssetProjectsDetails",
      "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": [
      "r616",
      "r1198",
      "r1199",
      "r1200",
      "r1201",
      "r1202",
      "r1203",
      "r1204"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetCustomerEnergyAssetProjectsDetails",
      "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": [
      "r616",
      "r1198",
      "r1199",
      "r1200",
      "r1201",
      "r1202",
      "r1203",
      "r1204"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1519"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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/2024",
     "localname": "DisposalGroupClassificationAxis",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Classification [Axis]",
        "label": "Disposal Group Classification [Axis]",
        "documentation": "Information by disposal group classification."
       }
      }
     },
     "auth_ref": [
      "r302"
     ]
    },
    "us-gaap_DisposalGroupClassificationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupClassificationDomain",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails"
     ],
     "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_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group, Disposed of by Sale, Not Discontinued Operations",
        "label": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]",
        "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r27"
     ]
    },
    "us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r8",
      "r27",
      "r302"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": {
        "terseLabel": "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": [
      "r4",
      "r124",
      "r131",
      "r183",
      "r186"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net of transaction costs",
        "label": "Disposal Group, Including Discontinued Operation, Consideration",
        "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationDeferredRevenue",
     "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": {
        "terseLabel": "Deferred revenue",
        "label": "Disposal Group, Including Discontinued Operation, Deferred Revenue",
        "documentation": "Amount classified as deferred revenue attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r124",
      "r131",
      "r186"
     ]
    },
    "amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Energy asset projects held for sale",
        "label": "Disposal Group, Including Discontinued Operation, Energy Asset Projects",
        "documentation": "Disposal Group, Including Discontinued Operation, Energy Asset Projects"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationGoodwill1",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill disposed of through sale of business",
        "negatedTerseLabel": "Goodwill disposed of through sale of business",
        "label": "Disposal Group, Including Discontinued Operation, Goodwill",
        "documentation": "Amount classified as goodwill attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r124",
      "r131",
      "r186"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r4",
      "r7",
      "r124",
      "r131",
      "r186"
     ]
    },
    "amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet",
     "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": "Right-of-use assets, net",
        "label": "Disposal Group, Including Discontinued Operation, Right Of Use Asset, Net",
        "documentation": "Disposal Group, Including Discontinued Operation, Right Of Use Asset, Net"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent",
     "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": {
        "terseLabel": "Current portions of operating lease liabilities",
        "label": "Disposal Group, Including Discontinued Operation, Right Of Use Lease Liabilities, Current",
        "documentation": "Disposal Group, Including Discontinued Operation, Right Of Use Lease Liabilities, Current"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent",
     "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": {
        "terseLabel": "Long-term operating lease liabilities, net of current portion",
        "label": "Disposal Group, Including Discontinued Operation, Right Of Use Lease Liabilities, Noncurrent",
        "documentation": "Disposal Group, Including Discontinued Operation, Right Of Use Lease Liabilities, Noncurrent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r123",
      "r182"
     ]
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Name [Domain]",
        "label": "Disposal Group Name [Domain]",
        "documentation": "Name of disposal group."
       }
      }
     },
     "auth_ref": [
      "r1209",
      "r1212"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r1278",
      "r1279",
      "r1302"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r1278",
      "r1279",
      "r1302",
      "r1345"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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/2024",
     "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/2024",
     "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": [
      "r1323"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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": [
      "r1276"
     ]
    },
    "us-gaap_DomesticCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DomesticCountryMember",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Domestic Tax Jurisdiction [Member]",
        "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r737"
     ]
    },
    "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year",
        "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1334"
     ]
    },
    "country_ES": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "ES",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Spain",
        "label": "SPAIN"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r342",
      "r364",
      "r365",
      "r367",
      "r368",
      "r369",
      "r371",
      "r377",
      "r380",
      "r387",
      "r388",
      "r389",
      "r394",
      "r773",
      "r783",
      "r805",
      "r806",
      "r965",
      "r990",
      "r1173"
     ]
    },
    "us-gaap_EarningsPerShareBasicLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r380",
      "r384",
      "r387"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r342",
      "r364",
      "r365",
      "r367",
      "r368",
      "r369",
      "r371",
      "r380",
      "r387",
      "r388",
      "r389",
      "r394",
      "r773",
      "r783",
      "r805",
      "r806",
      "r965",
      "r990",
      "r1173"
     ]
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r49",
      "r50",
      "r391"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r376",
      "r390",
      "r392",
      "r393"
     ]
    },
    "amrc_EarningswithNoRepatriationTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r837"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r737",
      "r1220"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20241231",
     "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": "State tax adjustment",
        "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/20241231",
     "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": "State tax adjustment",
        "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/2024",
     "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": [
      "r356",
      "r737",
      "r764",
      "r1220"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r742",
      "r1220",
      "r1439",
      "r1552"
     ]
    },
    "amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r738",
      "r741",
      "r1220",
      "r1439",
      "r1552"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1439",
      "r1552",
      "r1553"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1439",
      "r1552",
      "r1554"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1220",
      "r1439",
      "r1552",
      "r1554"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1220",
      "r1439",
      "r1552",
      "r1553"
     ]
    },
    "amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/20241231",
     "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/2024",
     "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": [
      "r740",
      "r1220",
      "r1439",
      "r1552"
     ]
    },
    "amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r722"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r722"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1550"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r721"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Share-Based Payment Arrangement, 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/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "localname": "EnerqosMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresRevenueandNetLossIncomeDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Enerqos",
        "label": "Enerqos [Member]",
        "documentation": "Enerqos"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntitiesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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/2024",
     "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/2024",
     "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/2024",
     "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/2024",
     "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/2024",
     "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": [
      "r1275"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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/2024",
     "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": [
      "r1275"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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": [
      "r1275"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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/2024",
     "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": [
      "r1385"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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": [
      "r1275"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r1275"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r1275"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r1275"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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": [
      "r1386"
     ]
    },
    "us-gaap_EntityWideRevenueMajorCustomerLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": []
    },
    "ecd_EqtyAwrdsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments, Footnote",
        "label": "Equity Awards Adjustments, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1328"
     ]
    },
    "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table",
        "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r1381"
     ]
    },
    "ecd_EqtyAwrdsAdjsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments",
        "label": "Equity Awards Adjustments [Member]"
       }
      }
     },
     "auth_ref": [
      "r1381"
     ]
    },
    "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table",
        "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r1381"
     ]
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "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": [
      "r22",
      "r299",
      "r335",
      "r336",
      "r337",
      "r359",
      "r360",
      "r361",
      "r363",
      "r369",
      "r372",
      "r374",
      "r397",
      "r477",
      "r480",
      "r528",
      "r595",
      "r762",
      "r763",
      "r770",
      "r771",
      "r772",
      "r774",
      "r782",
      "r783",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r804",
      "r838",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r851",
      "r854",
      "r877",
      "r985",
      "r1015",
      "r1016",
      "r1017",
      "r1038",
      "r1111"
     ]
    },
    "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r303",
      "r354",
      "r476",
      "r831",
      "r922",
      "r923",
      "r928",
      "r935",
      "r942",
      "r943",
      "r954",
      "r956",
      "r1240",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1245",
      "r1246",
      "r1247",
      "r1248",
      "r1249",
      "r1250",
      "r1251"
     ]
    },
    "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r303",
      "r354",
      "r476",
      "r831",
      "r922",
      "r923",
      "r928",
      "r935",
      "r942",
      "r943",
      "r954",
      "r956",
      "r1240",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1245",
      "r1246",
      "r1247",
      "r1248",
      "r1249",
      "r1250",
      "r1251"
     ]
    },
    "amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "EquityMethodInvestmentOwnershipPercentageDisposedOf",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity method investment ownership percentage disposed of",
        "label": "Equity Method Investment, Ownership Percentage Disposed Of",
        "documentation": "Equity Method Investment, Ownership Percentage Disposed Of"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gain from sale of equity method investment",
        "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": [
      "r1427",
      "r1428",
      "r1432"
     ]
    },
    "us-gaap_EquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestments",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity and cost method investments",
        "label": "Equity Method Investments",
        "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized."
       }
      }
     },
     "auth_ref": [
      "r395",
      "r414",
      "r426",
      "r473",
      "r1416",
      "r1462"
     ]
    },
    "us-gaap_EquityMethodInvestmentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r12",
      "r119",
      "r475"
     ]
    },
    "us-gaap_EquityMethodInvestmentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r474"
     ]
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r472"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1338"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1295",
      "r1306",
      "r1316",
      "r1349"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1292",
      "r1303",
      "r1313",
      "r1346"
     ]
    },
    "us-gaap_EstimateOfFairValueFairValueDisclosureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r568",
      "r830",
      "r1192",
      "r1193"
     ]
    },
    "srt_EuropeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "EuropeMember",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Europe",
        "label": "Europe [Member]",
        "documentation": "Continent of Europe."
       }
      }
     },
     "auth_ref": [
      "r1405",
      "r1406",
      "r1407",
      "r1408",
      "r1658",
      "r1659",
      "r1660",
      "r1661"
     ]
    },
    "amrc_EuropeSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "EuropeSegmentMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "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/2024",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive Category:",
        "label": "Executive Category [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1344"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r808",
      "r809",
      "r821",
      "r1225"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r808",
      "r809",
      "r821",
      "r1225"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r810",
      "r811",
      "r1229"
     ]
    },
    "us-gaap_FairValueByBalanceSheetGroupingTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r115"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r568",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r807",
      "r809",
      "r810",
      "r811",
      "r812",
      "r820",
      "r821",
      "r823",
      "r885",
      "r886",
      "r887",
      "r1192",
      "r1193",
      "r1205",
      "r1206",
      "r1207",
      "r1225",
      "r1229"
     ]
    },
    "us-gaap_FairValueByMeasurementBasisAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r568",
      "r1192",
      "r1193"
     ]
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r808",
      "r809",
      "r810",
      "r812",
      "r1225",
      "r1578",
      "r1589"
     ]
    },
    "us-gaap_FairValueDisclosureItemAmountsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r568",
      "r1192",
      "r1193"
     ]
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r816",
      "r818",
      "r819",
      "r820",
      "r823",
      "r824",
      "r825",
      "r826",
      "r827",
      "r957",
      "r1225",
      "r1230"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r568",
      "r643",
      "r648",
      "r809",
      "r810",
      "r821",
      "r886",
      "r1192",
      "r1193",
      "r1205",
      "r1206",
      "r1207",
      "r1225"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r568",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r809",
      "r810",
      "r811",
      "r812",
      "r821",
      "r887",
      "r1192",
      "r1193",
      "r1205",
      "r1206",
      "r1207",
      "r1225",
      "r1229"
     ]
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1575",
      "r1576"
     ]
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r813",
      "r817",
      "r822"
     ]
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r808",
      "r809",
      "r810",
      "r812",
      "r1225",
      "r1578",
      "r1589"
     ]
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r814",
      "r822"
     ]
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r815",
      "r822"
     ]
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r813",
      "r822"
     ]
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r568",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r807",
      "r809",
      "r810",
      "r811",
      "r812",
      "r820",
      "r821",
      "r823",
      "r885",
      "r886",
      "r887",
      "r1192",
      "r1193",
      "r1205",
      "r1206",
      "r1207",
      "r1225",
      "r1229"
     ]
    },
    "us-gaap_FairValueMeasurementsNonrecurringMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r808",
      "r809",
      "r810",
      "r812",
      "r1225",
      "r1578"
     ]
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1225",
      "r1575",
      "r1576",
      "r1577",
      "r1578",
      "r1579",
      "r1589"
     ]
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r18"
     ]
    },
    "us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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 of income or comprehensive income that includes gain (loss) from liability measured at fair value using unobservable input (level 3)."
       }
      }
     },
     "auth_ref": [
      "r814",
      "r822"
     ]
    },
    "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Disclosure of information about location and fair value of derivative instrument and nonderivative instrument designated as hedging instrument."
       }
      }
     },
     "auth_ref": [
      "r106",
      "r108",
      "r113"
     ]
    },
    "amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/20241231",
     "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/2024",
     "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": [
      "r858",
      "r863",
      "r1237"
     ]
    },
    "us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "FinanceLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "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": [
      "r856",
      "r869"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r856"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r857"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1602"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r856"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r857"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r869"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "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": [
      "r869"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "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": [
      "r869"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "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": [
      "r869"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "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": [
      "r869"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "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/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "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": [
      "r869"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "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": [
      "r869"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "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/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": [
      "r869"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r855"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r858",
      "r863",
      "r1237"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r857"
     ]
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r868",
      "r1237"
     ]
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r867",
      "r1237"
     ]
    },
    "us-gaap_FinancialInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r482",
      "r484",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r576",
      "r592",
      "r801",
      "r828",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889",
      "r890",
      "r891",
      "r892",
      "r893",
      "r894",
      "r895",
      "r899",
      "r901",
      "r902",
      "r903",
      "r904",
      "r905",
      "r906",
      "r907",
      "r908",
      "r909",
      "r910",
      "r911",
      "r912",
      "r913",
      "r914",
      "r915",
      "r986",
      "r1186",
      "r1225",
      "r1227",
      "r1229",
      "r1230",
      "r1231",
      "r1232",
      "r1233",
      "r1234",
      "r1235",
      "r1239",
      "r1398",
      "r1399",
      "r1400",
      "r1401",
      "r1402",
      "r1403",
      "r1404",
      "r1458",
      "r1459",
      "r1460",
      "r1461",
      "r1574",
      "r1577",
      "r1578",
      "r1579",
      "r1586",
      "r1589"
     ]
    },
    "us-gaap_FinancialLiabilitiesFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1575",
      "r1576",
      "r1586"
     ]
    },
    "amrc_FinancingFacilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "FinancingFacilitiesMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "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/20241231",
     "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/20241231",
     "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/2024",
     "localname": "FinancingReceivableSignificantSales",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 11.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": [
      "r238",
      "r483"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r309",
      "r501",
      "r522",
      "r1189"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "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": "Thereafter",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r1489",
      "r1662"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "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": "2025",
        "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": [
      "r524",
      "r1160",
      "r1189"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "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": [
      "r524",
      "r1160",
      "r1189"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "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": "2028",
        "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": [
      "r524",
      "r1160",
      "r1189"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "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": "2027",
        "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": [
      "r524",
      "r1160",
      "r1189"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "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": "2026",
        "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": [
      "r524",
      "r1160",
      "r1189"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails"
     ],
     "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": [
      "r515",
      "r517",
      "r518",
      "r519",
      "r521",
      "r522",
      "r525",
      "r526",
      "r920",
      "r921",
      "r1160"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r501",
      "r522",
      "r921",
      "r1189"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r515",
      "r522",
      "r525",
      "r526",
      "r527",
      "r920",
      "r1160",
      "r1189"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails"
     ],
     "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": [
      "r515",
      "r517",
      "r518",
      "r519",
      "r521",
      "r522",
      "r525",
      "r526",
      "r1160"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r920",
      "r1488"
     ]
    },
    "amrc_FiveEnergyAssetProjectsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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_FiveEnergyAssetProjectsPreviouslyHeldForSaleMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "FiveEnergyAssetProjectsPreviouslyHeldForSaleMember",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Five Energy Asset Projects Previously Held For Sale",
        "label": "Five Energy Asset Projects Previously Held For Sale [Member]",
        "documentation": "Five Energy Asset Projects Previously Held For Sale"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FivePointOneFivePercentFixedRateDueInDecember2038Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "FivePointOneFivePercentFixedRateDueInDecember2038Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed Rate Due in December 2038",
        "label": "Five Point One Five Percent Fixed Rate Due In December 2038 [Member]",
        "documentation": "Five Point One Five Percent Term Loan Due In December 2038 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FivePointSixOnePercentFixedRateDueInFebruary2034Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "FivePointSixOnePercentFixedRateDueInFebruary2034Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed Rate Due in February 2034",
        "label": "Five Point Six One Percent Fixed Rate Due In February 2034 [Member]",
        "documentation": "Five Point Six One Percent Fixed Rate Due In February 2034"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FixedRateDueInJune2042Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "FixedRateDueInJune2042Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed Rate Due in June 2042",
        "label": "Fixed Rate Due in June 2042 [Member]",
        "documentation": "Fixed Rate Due in June 2042"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FixedRateNoteDueAugust2039Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "FixedRateNoteDueAugust2039Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails"
     ],
     "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_FixedRateNotePayable6.20DueJune2042Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "FixedRateNotePayable6.20DueJune2042Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed Rate Note Payable, 6.20%, Due June 2042",
        "label": "Fixed Rate Note Payable, 6.20%, Due June 2042 [Member]",
        "documentation": "Fixed Rate Note Payable, 6.20%, Due June 2042"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "localname": "FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Variable Rate Term Loan 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/20241231",
     "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": []
    },
    "us-gaap_ForeignCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCountryMember",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Tax Jurisdiction",
        "label": "Foreign Tax Jurisdiction [Member]",
        "documentation": "Designated foreign jurisdiction entitled to levy and collect income tax outside country of domicile."
       }
      }
     },
     "auth_ref": [
      "r737",
      "r738"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Foreign currency transaction loss (gain)",
        "label": "Gain (Loss), Foreign Currency Transaction, before Tax",
        "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction."
       }
      }
     },
     "auth_ref": [
      "r833",
      "r834",
      "r835",
      "r836",
      "r1108"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionGainLossUnrealized",
     "crdr": "credit",
     "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": {
        "negatedTerseLabel": "Unrealized foreign exchange loss (gain)",
        "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax",
        "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction."
       }
      }
     },
     "auth_ref": [
      "r177",
      "r1090",
      "r1271",
      "r1591",
      "r1592",
      "r1655"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r832"
     ]
    },
    "amrc_ForeignNetOperatingLossMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r1521",
      "r1522",
      "r1523"
     ]
    },
    "us-gaap_ForeignTaxJurisdictionOtherMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignTaxJurisdictionOtherMember",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Tax Jurisdiction, Other",
        "label": "Foreign Tax Jurisdiction, Other [Member]",
        "documentation": "Designated foreign jurisdiction entitled to levy and collect income tax outside country of domicile, classified as other."
       }
      }
     },
     "auth_ref": [
      "r1220",
      "r1433",
      "r1560"
     ]
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1299",
      "r1310",
      "r1320",
      "r1353"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1299",
      "r1310",
      "r1320",
      "r1353"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1299",
      "r1310",
      "r1320",
      "r1353"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1299",
      "r1310",
      "r1320",
      "r1353"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Forgone Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1299",
      "r1310",
      "r1320",
      "r1353"
     ]
    },
    "amrc_FourPointNineFivePercentFixedRateDueInJune2031Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "FourPointNineFivePercentFixedRateDueInJune2031Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed Rate Due in June 2031",
        "label": "Four Point Nine Five Percent Fixed Rate Due In June 2031 [Member]",
        "documentation": "Four Point Nine Five Percent Term Notes payable in semi quarterly installments through July 2031 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year",
        "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1333"
     ]
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20241231",
     "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/2024",
     "localname": "GB",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "UNITED KINGDOM",
        "label": "UNITED KINGDOM"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnDerivativeInstrumentsNetPretax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnDerivativeInstrumentsNetPretax",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Gain 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": [
      "r107"
     ]
    },
    "us-gaap_GainLossOnSaleOfBusiness": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnSaleOfBusiness",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 9.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": "Gain on sale of business, net",
        "negatedTerseLabel": "Gain on sale of business, net of transaction costs",
        "label": "Gain (Loss) on Disposition of Business",
        "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant."
       }
      }
     },
     "auth_ref": [
      "r790",
      "r1432"
     ]
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "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": "Impairment of long-lived assets / loss on disposal",
        "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": [
      "r14"
     ]
    },
    "us-gaap_GainOrLossOnSaleOfStockInSubsidiary": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainOrLossOnSaleOfStockInSubsidiary",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gain (loss) on disposition of stock in subsidiary",
        "label": "Gain (Loss) on Disposition of Stock in Subsidiary",
        "documentation": "Amount of gain (loss) on sale or disposal of equity in securities of subsidiaries."
       }
      }
     },
     "auth_ref": [
      "r1427",
      "r1428",
      "r1432",
      "r1613"
     ]
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/BusinessAcquisitionsandDivestituresAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r308",
      "r502",
      "r958",
      "r1181",
      "r1188",
      "r1226",
      "r1238",
      "r1470",
      "r1477"
     ]
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r506",
      "r1188"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r1468",
      "r1480"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1468",
      "r1480"
     ]
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r510"
     ]
    },
    "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r505",
      "r512",
      "r1188"
     ]
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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 impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r503",
      "r509",
      "r514",
      "r1188",
      "r1226"
     ]
    },
    "us-gaap_GoodwillImpairmentLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillImpairmentLossNetOfTax",
     "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",
      "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 impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r1188"
     ]
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Measurement period adjustment, Goodwill",
        "terseLabel": "Remeasurement adjustments",
        "label": "Goodwill, Measurement Period Adjustment",
        "documentation": "Amount of increase (decrease) from measurement period adjustment of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r1476"
     ]
    },
    "us-gaap_GoodwillRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20241231",
     "localname": "GovernmentIncentives",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails"
     ],
     "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/2024",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross profit",
        "terseLabel": "Gross profit",
        "verboseLabel": "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": [
      "r160",
      "r166",
      "r236",
      "r354",
      "r476",
      "r549",
      "r550",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r558",
      "r559",
      "r831",
      "r1175",
      "r1180",
      "r1447",
      "r1449",
      "r1451",
      "r1452",
      "r1453",
      "r1511"
     ]
    },
    "us-gaap_HedgingDesignationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r23",
      "r793"
     ]
    },
    "us-gaap_HedgingDesignationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r23"
     ]
    },
    "us-gaap_HybridInstrumentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "IE",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ireland",
        "label": "IRELAND"
       }
      }
     },
     "auth_ref": []
    },
    "country_IT": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "IT",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Italy",
        "label": "ITALY"
       }
      }
     },
     "auth_ref": []
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r1278",
      "r1279",
      "r1302"
     ]
    },
    "us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r63"
     ]
    },
    "us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Information by type of impaired long-lived asset held and used."
       }
      }
     },
     "auth_ref": [
      "r63"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r355",
      "r736"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income before income taxes",
        "terseLabel": "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": [
      "r161",
      "r230",
      "r236",
      "r966",
      "r981",
      "r1175",
      "r1180",
      "r1447",
      "r1449",
      "r1451",
      "r1452",
      "r1453"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r355",
      "r736"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r236",
      "r991",
      "r1175",
      "r1447",
      "r1449",
      "r1451",
      "r1452",
      "r1453"
     ]
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromEquityMethodInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 5.0
      },
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 26.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 from unconsolidated entities",
        "negatedLabel": "Earnings 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": [
      "r14",
      "r162",
      "r229",
      "r395",
      "r411",
      "r426",
      "r473",
      "r980"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Name [Axis]",
        "label": "Disposal Group Name [Axis]",
        "documentation": "Information by name of disposal group."
       }
      }
     },
     "auth_ref": [
      "r1209",
      "r1212"
     ]
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r19",
      "r27",
      "r32",
      "r124",
      "r126",
      "r127",
      "r128",
      "r129",
      "r130",
      "r132",
      "r133",
      "r134",
      "r187"
     ]
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Statement of Income Location, Balance [Axis]",
        "label": "Statement of Income Location, Balance [Axis]",
        "documentation": "Information by location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r529",
      "r531",
      "r536",
      "r814",
      "r817",
      "r822",
      "r1012",
      "r1014",
      "r1095",
      "r1160",
      "r1228",
      "r1621"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Statement of Income Location, Balance [Domain]",
        "label": "Statement of Income Location, Balance [Domain]",
        "documentation": "Location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r531",
      "r536",
      "r814",
      "r817",
      "r822",
      "r1012",
      "r1014",
      "r1095",
      "r1160",
      "r1228",
      "r1621"
     ]
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityAxis",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Jurisdiction [Axis]",
        "label": "Income Tax Jurisdiction [Axis]",
        "documentation": "Information by income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r350",
      "r737",
      "r738",
      "r746",
      "r758",
      "r1220",
      "r1561"
     ]
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityDomain",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Jurisdiction [Domain]",
        "label": "Income Tax Jurisdiction [Domain]",
        "documentation": "Income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r350",
      "r737",
      "r738",
      "r746",
      "r758",
      "r1220",
      "r1561"
     ]
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r1555"
     ]
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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 tax."
       }
      }
     },
     "auth_ref": [
      "r356",
      "r729",
      "r737",
      "r743",
      "r744",
      "r745",
      "r751",
      "r757",
      "r765",
      "r767",
      "r768",
      "r769",
      "r1035",
      "r1220"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r241",
      "r255",
      "r373",
      "r374",
      "r395",
      "r412",
      "r426",
      "r735",
      "r737",
      "r766",
      "r992",
      "r1220"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r334",
      "r731",
      "r732",
      "r751",
      "r752",
      "r756",
      "r760",
      "r1029"
     ]
    },
    "us-gaap_IncomeTaxReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1419"
     ]
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r742",
      "r1220",
      "r1552"
     ]
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r738",
      "r741",
      "r1220",
      "r1552"
     ]
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r737",
      "r1220"
     ]
    },
    "us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1552",
      "r1553"
     ]
    },
    "amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/20241231",
     "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/2024",
     "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": [
      "r1552",
      "r1554"
     ]
    },
    "amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r1220",
      "r1552",
      "r1554"
     ]
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r740",
      "r1220",
      "r1552"
     ]
    },
    "us-gaap_IncomeTaxesPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r44",
      "r176",
      "r1433",
      "r1559",
      "r1560"
     ]
    },
    "us-gaap_IncomeTaxesReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesReceivable",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income taxes receivable",
        "label": "Income Taxes Receivable, Current",
        "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes."
       }
      }
     },
     "auth_ref": [
      "r220",
      "r1419"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "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": "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": [
      "r13"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 24.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": [
      "r13"
     ]
    },
    "amrc_IncreaseDecreaseInAccountsReceivableRetainage": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "IncreaseDecreaseInAccountsReceivableRetainage",
     "crdr": "credit",
     "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": {
        "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/2024",
     "localname": "IncreaseDecreaseInConstructionPayables",
     "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": {
        "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": [
      "r1431"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "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": "Unbilled revenue",
        "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": [
      "r1431"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "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": "Deferred revenue",
        "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": [
      "r917",
      "r1431"
     ]
    },
    "amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "IncreaseDecreaseInIncomeTaxesReceivablePayableNet",
     "crdr": "debit",
     "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": {
        "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/2024",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "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": {
        "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": [
      "r13"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "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": "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/2024",
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "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": "Other assets",
        "label": "Increase (Decrease) in Other Operating Assets",
        "documentation": "Amount of increase (decrease) in operating assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "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": {
        "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": [
      "r13"
     ]
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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/2024",
     "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": [
      "r381",
      "r382",
      "r383",
      "r389",
      "r691"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1299",
      "r1310",
      "r1320",
      "r1344",
      "r1353",
      "r1357",
      "r1365"
     ]
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1363"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1280",
      "r1369"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1280",
      "r1369"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1280",
      "r1369"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "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": [
      "r515",
      "r1488",
      "r1490"
     ]
    },
    "us-gaap_InterestCostsCapitalized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestCostsCapitalized",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetCapitalizedInterestDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized interest",
        "label": "Interest Costs Capitalized",
        "documentation": "Amount of interest capitalized during the period."
       }
      }
     },
     "auth_ref": [
      "r846"
     ]
    },
    "us-gaap_InterestExpensePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1593",
      "r1597"
     ]
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestIncomeExpenseNet",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest expense, net of interest income",
        "label": "Interest Income (Expense), Operating",
        "documentation": "Amount of interest income (expense) classified as operating."
       }
      }
     },
     "auth_ref": [
      "r960",
      "r1449"
     ]
    },
    "us-gaap_InterestIncomeExpenseNonoperatingNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestIncomeExpenseNonoperatingNet",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Interest and other expenses, net",
        "label": "Interest Income (Expense), Nonoperating",
        "documentation": "Amount of interest income (expense) classified as nonoperating."
       }
      }
     },
     "auth_ref": [
      "r1180",
      "r1429",
      "r1449"
     ]
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r345",
      "r348",
      "r349"
     ]
    },
    "amrc_InterestRateSwapDecember2027Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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/2024",
     "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": [
      "r1162",
      "r1268",
      "r1269"
     ]
    },
    "amrc_InterestRateSwapOctober2029Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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": []
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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",
        "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": [
      "r319",
      "r1166",
      "r1238"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r243",
      "r306",
      "r318",
      "r495",
      "r496",
      "r497",
      "r918",
      "r1172"
     ]
    },
    "amrc_InvestmentFundsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "InvestmentFundsMember",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment Fund",
        "label": "Investment Funds [Member]",
        "documentation": "Investment Funds"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_InvestmentFundsPurchaseOfSolarEnergySystems": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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",
        "label": "Investment Funds, Purchase Of Solar Energy Systems",
        "documentation": "Investment Funds, Purchase Of Solar Energy Systems"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_InvestmentTaxCreditBenefitAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "InvestmentTaxCreditBenefitAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "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": []
    },
    "amrc_JenniferMillerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "JenniferMillerMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Jennifer Miller [Member]",
        "documentation": "Jennifer Miller"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_JuniorSecuredNotesDueJune2029SecondLienMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "JuniorSecuredNotesDueJune2029SecondLienMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Junior Secured Notes, Due June 2029, Second Lien",
        "label": "Junior Secured Notes, Due June 2029, Second Lien [Member]",
        "documentation": "Junior Secured Notes, Due June 2029, Second Lien"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LandMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1520"
     ]
    },
    "us-gaap_LeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r862",
      "r1237"
     ]
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1601"
     ]
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r184",
      "r870"
     ]
    },
    "us-gaap_LeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r853"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r861",
      "r871"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r861",
      "r871"
     ]
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases / Failed 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": [
      "r860"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1600"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1602"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r869"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "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": [
      "r869"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "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": [
      "r869"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "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": [
      "r869"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "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": [
      "r869"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "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": [
      "r869"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "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": "2026",
        "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": [
      "r869"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "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": "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": [
      "r869"
     ]
    },
    "amrc_LesseeOperatingLeaseNumberOfRenewalOptions": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r1599"
     ]
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1599"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r853"
     ]
    },
    "us-gaap_LessorSalesTypeLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r872"
     ]
    },
    "us-gaap_LetterOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "LettersOfCreditOutstandingAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "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/2024",
     "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": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r137",
      "r138",
      "r139",
      "r142",
      "r143",
      "r144",
      "r147",
      "r354",
      "r476",
      "r549",
      "r550",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r558",
      "r559",
      "r786",
      "r791",
      "r792",
      "r831",
      "r1067",
      "r1174",
      "r1273",
      "r1511",
      "r1605",
      "r1606"
     ]
    },
    "us-gaap_LiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r156",
      "r228",
      "r976",
      "r1238",
      "r1437",
      "r1463",
      "r1590"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r139",
      "r305",
      "r354",
      "r476",
      "r549",
      "r550",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r558",
      "r559",
      "r786",
      "r791",
      "r792",
      "r831",
      "r1238",
      "r1511",
      "r1605",
      "r1606"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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/2024",
     "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",
        "totalLabel": "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": [
      "r4",
      "r124",
      "r131",
      "r186",
      "r302",
      "r303"
     ]
    },
    "amrc_LineOfCreditFacilityAccordionFeatureIncreaseLimit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of credit facility, accordion feature, increase limit",
        "label": "Line of Credit Facility, Accordion Feature, Increase Limit",
        "documentation": "Line of Credit Facility, Accordion Feature, Increase Limit"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_LineOfCreditFacilityAccordionFeatureOptionFee": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "LineOfCreditFacilityAccordionFeatureOptionFee",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of credit facility, accordion feature, option fee",
        "label": "Line of Credit Facility, Accordion Feature, Option Fee",
        "documentation": "Line of Credit Facility, Accordion Feature, Option Fee"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_LineOfCreditFacilityAdditionalBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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": []
    },
    "amrc_LineOfCreditFacilityAvailabilityPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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_LineOfCreditFacilityIncreaseDecreaseForPeriodNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1436"
     ]
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r136",
      "r141"
     ]
    },
    "amrc_LineOfCreditFacilityPaymentForExtensionFee": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "localname": "LineOfCreditFacilityPeriodicPaymentPrincipal",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "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": [
      "r136",
      "r141"
     ]
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "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": [
      "r136",
      "r141",
      "r548"
     ]
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails",
      "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/20241231",
     "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": []
    },
    "us-gaap_LoansPayableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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/2024",
     "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/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "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": [
      "r31",
      "r225",
      "r567",
      "r579",
      "r1192",
      "r1193",
      "r1236",
      "r1615"
     ]
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r31",
      "r970"
     ]
    },
    "amrc_LongTermDebtAndCapitalLeaseObligationsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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": "2029",
        "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/20241231",
     "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": "2028",
        "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/20241231",
     "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": "2025",
        "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/20241231",
     "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": "2027",
        "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/20241231",
     "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": "2026",
        "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/2024",
     "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": [
      "r312"
     ]
    },
    "us-gaap_LongTermDebtFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1575",
      "r1577",
      "r1578",
      "r1579"
     ]
    },
    "us-gaap_LongTermDebtTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r189"
     ]
    },
    "amrc_LongtermDebtExcludingCapitalLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "localname": "LongtermDebtTypeAxis",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails",
      "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/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "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": [
      "r31",
      "r1497",
      "r1498",
      "r1499"
     ]
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongtermDebtTypeDomain",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails",
      "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/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "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": [
      "r31",
      "r64",
      "r1497",
      "r1498",
      "r1499"
     ]
    },
    "us-gaap_LossContingenciesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r542",
      "r543",
      "r544",
      "r547",
      "r728",
      "r1190",
      "r1504",
      "r1505"
     ]
    },
    "us-gaap_LossContingenciesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LossContingenciesTable",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loss Contingencies [Table]",
        "label": "Loss Contingencies [Table]",
        "documentation": "Disclosure of information about loss contingency. Excludes environmental contingency, warranty, and unconditional purchase obligation."
       }
      }
     },
     "auth_ref": [
      "r542",
      "r543",
      "r544",
      "r547",
      "r728",
      "r1190",
      "r1504",
      "r1505"
     ]
    },
    "us-gaap_LossContingencyAccrualPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LossContingencyAccrualPayments",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum amount of liquidated damages",
        "label": "Loss Contingency Accrual, Payments",
        "documentation": "Amount of cash outflow reducing loss contingency liability."
       }
      }
     },
     "auth_ref": [
      "r1503"
     ]
    },
    "us-gaap_LossContingencyDamagesPaidValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1503",
      "r1504",
      "r1505"
     ]
    },
    "amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant": {
     "xbrltype": "perUnitItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer [Axis]",
        "label": "Customer [Axis]",
        "documentation": "Information by name or description of a single external customer or a group of external customers."
       }
      }
     },
     "auth_ref": [
      "r433",
      "r1200",
      "r1253",
      "r1258",
      "r1519",
      "r1618",
      "r1622",
      "r1623",
      "r1625",
      "r1626",
      "r1627",
      "r1628",
      "r1629",
      "r1630",
      "r1631",
      "r1632",
      "r1633",
      "r1634",
      "r1635",
      "r1636",
      "r1637",
      "r1638",
      "r1639",
      "r1640",
      "r1641",
      "r1642",
      "r1643",
      "r1644",
      "r1645",
      "r1646",
      "r1647",
      "r1648",
      "r1649"
     ]
    },
    "amrc_MakeWholeProvisionApril2031Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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_MakeWholeProvisionJune2042OneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "MakeWholeProvisionJune2042OneMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Make-whole Provision June 2042",
        "label": "Make-whole Provision June 2042 One [Member]",
        "documentation": "Make-whole Provision June 2042 One"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MakeWholeProvisionJune2042TwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "MakeWholeProvisionJune2042TwoMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Make-whole Provision June 2042",
        "label": "Make-whole Provision June 2042 Two [Member]",
        "documentation": "Make-whole Provision June 2042 Two"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MakeWholeProvisionMarch2042Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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_MasterSaleLeasebackDueInAugust2034ToAugust2044Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "MasterSaleLeasebackDueInAugust2034ToAugust2044Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Master Sale-Leaseback Due In August 2034 to August 2044",
        "label": "Master Sale-Leaseback Due In August 2034 to August 2044 [Member]",
        "documentation": "Master Sale-Leaseback Due In August 2034 to August 2044"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MasterSaleLeasebackDueInAugust2044Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "MasterSaleLeasebackDueInAugust2044Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Master Sale-Leaseback Due In August 2044",
        "label": "Master Sale-Leaseback Due In August 2044 [Member]",
        "documentation": "Master Sale-Leaseback Due In August 2044"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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_MasterSaleLeasebackDueInDecember2049Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "MasterSaleLeasebackDueInDecember2049Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Master Sale-Leaseback Due In December 2049",
        "label": "Master Sale-Leaseback Due In December 2049 [Member]",
        "documentation": "Master Sale-Leaseback Due In December 2049"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MasterSaleLeasebackDueInJuly2039Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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_MasterSaleLeasebackDueInJuly2039ToDecember2049Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "MasterSaleLeasebackDueInJuly2039ToDecember2049Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Master Sale-Leaseback Due In July 2039 To December 2049",
        "label": "Master Sale-Leaseback Due In July 2039 To December 2049 [Member]",
        "documentation": "Master Sale-Leaseback Due In July 2039 To December 2049"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MasterSaleLeasebackDueInMarch2043Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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_MasterSaleLeasebackInAugust2034Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "MasterSaleLeasebackInAugust2034Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Master Sale-Leaseback In August 2034",
        "label": "Master Sale-Leaseback In August 2034 [Member]",
        "documentation": "Master Sale-Leaseback In August 2034"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MasterSaleLeasebackInDecember2040Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/20241231",
     "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/2024",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "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]",
        "documentation": "Upper limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r260",
      "r262",
      "r264",
      "r265",
      "r267",
      "r297",
      "r298",
      "r543",
      "r544",
      "r545",
      "r546",
      "r685",
      "r728",
      "r812",
      "r916",
      "r1011",
      "r1013",
      "r1025",
      "r1059",
      "r1060",
      "r1117",
      "r1119",
      "r1121",
      "r1122",
      "r1135",
      "r1158",
      "r1159",
      "r1185",
      "r1196",
      "r1215",
      "r1229",
      "r1230",
      "r1234",
      "r1235",
      "r1254",
      "r1515",
      "r1607",
      "r1608",
      "r1609",
      "r1610",
      "r1611",
      "r1612"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measure:",
        "label": "Measure [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1336"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Measure Name"
       }
      }
     },
     "auth_ref": [
      "r1336"
     ]
    },
    "us-gaap_MeasurementInputDiscountRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1577",
      "r1578",
      "r1579"
     ]
    },
    "amrc_MeasurementInputEBITDAVolatilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r810",
      "r811",
      "r812",
      "r1229"
     ]
    },
    "us-gaap_MeasurementInputTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r810",
      "r811",
      "r812",
      "r1229"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "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]",
        "documentation": "Lower limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r260",
      "r262",
      "r264",
      "r265",
      "r267",
      "r297",
      "r298",
      "r543",
      "r544",
      "r545",
      "r546",
      "r685",
      "r728",
      "r812",
      "r916",
      "r1011",
      "r1013",
      "r1025",
      "r1059",
      "r1060",
      "r1117",
      "r1119",
      "r1121",
      "r1122",
      "r1135",
      "r1158",
      "r1159",
      "r1185",
      "r1196",
      "r1215",
      "r1229",
      "r1230",
      "r1234",
      "r1254",
      "r1515",
      "r1607",
      "r1608",
      "r1609",
      "r1610",
      "r1611",
      "r1612"
     ]
    },
    "us-gaap_MinorityInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r155",
      "r227",
      "r354",
      "r476",
      "r549",
      "r552",
      "r553",
      "r554",
      "r558",
      "r559",
      "r831",
      "r975",
      "r1071"
     ]
    },
    "us-gaap_MinorityInterestChangeInRedemptionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterestChangeInRedemptionValue",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remaining redeemable paid-in capital to reflect the additional contribution",
        "label": "Noncontrolling Interest, Change in Redemption Value",
        "documentation": "Change in noncontrolling interest during the period as a result of a change in the redemption value of redeemable noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r66",
      "r69",
      "r191",
      "r192"
     ]
    },
    "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Distributions to NCI",
        "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": [
      "r196"
     ]
    },
    "us-gaap_MinorityInterestDecreaseFromRedemptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterestDecreaseFromRedemptions",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Purchase of shares from NCI",
        "label": "Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests",
        "documentation": "Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests)."
       }
      }
     },
     "auth_ref": [
      "r89",
      "r196",
      "r212"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1356"
     ]
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1364"
     ]
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer [Domain]",
        "label": "Customer [Domain]",
        "documentation": "Single external customer or group of external customers."
       }
      }
     },
     "auth_ref": [
      "r433",
      "r1200",
      "r1253",
      "r1258",
      "r1519",
      "r1618",
      "r1622",
      "r1623",
      "r1625",
      "r1626",
      "r1627",
      "r1628",
      "r1629",
      "r1630",
      "r1631",
      "r1632",
      "r1633",
      "r1634",
      "r1635",
      "r1636",
      "r1637",
      "r1638",
      "r1639",
      "r1640",
      "r1641",
      "r1642",
      "r1643",
      "r1644",
      "r1645",
      "r1646",
      "r1647",
      "r1648",
      "r1649"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1337"
     ]
    },
    "us-gaap_NatureOfOperations": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r244",
      "r256"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r347"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r347"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r174",
      "r175",
      "r177"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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) Attributable to Parent",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r167",
      "r177",
      "r231",
      "r303",
      "r329",
      "r332",
      "r337",
      "r354",
      "r362",
      "r364",
      "r365",
      "r367",
      "r368",
      "r369",
      "r373",
      "r374",
      "r385",
      "r476",
      "r549",
      "r550",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r558",
      "r559",
      "r773",
      "r783",
      "r806",
      "r831",
      "r984",
      "r1091",
      "r1109",
      "r1110",
      "r1271",
      "r1511"
     ]
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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 loss (income) attributable to non-controlling interest and redeemable non-controlling interest",
        "negatedLabel": "Net loss (income)",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r99",
      "r213",
      "r329",
      "r332",
      "r369",
      "r373",
      "r374",
      "r983",
      "r1426"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r344",
      "r364",
      "r365",
      "r367",
      "r368",
      "r377",
      "r378",
      "r386",
      "r389",
      "r783"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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/20241231",
     "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/2024",
     "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_NonCashContributionsFromNonControllingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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_NonCashProjectRevenueRelatedToInKindLeases": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "NonCashProjectRevenueRelatedToInKindLeases",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Non-cash project revenue related to in-kind leases",
        "label": "Non-cash Project Revenue Related To In-kind Leases",
        "documentation": "Non-cash Project Revenue Related To In-kind Leases"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r1336"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-NEOs",
        "label": "Non-NEOs [Member]"
       }
      }
     },
     "auth_ref": [
      "r1299",
      "r1310",
      "r1320",
      "r1344",
      "r1353"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1327"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1326"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1344"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1364"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1364"
     ]
    },
    "amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r45",
      "r46",
      "r47"
     ]
    },
    "amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r81",
      "r1481",
      "r1482",
      "r1483",
      "r1484",
      "r1486",
      "r1488",
      "r1491",
      "r1492"
     ]
    },
    "amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contributions from NCI",
        "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/2024",
     "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": [
      "r86",
      "r595",
      "r1441",
      "r1442",
      "r1443",
      "r1444",
      "r1656"
     ]
    },
    "us-gaap_NoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r432"
     ]
    },
    "us-gaap_NondesignatedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r23"
     ]
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetComponentsofOtherExpensesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Interest and other expenses, net",
        "totalLabel": "Other (income) expenses",
        "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": [
      "r169"
     ]
    },
    "us-gaap_NonoperatingIncomeExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpenseMember",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest and other expenses, net",
        "label": "Nonoperating Income (Expense) [Member]",
        "documentation": "Primary financial statement caption encompassing nonoperating income (expense)."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NorthAmericaRegionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "NorthAmericaRegionsMember",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "North America Regions",
        "label": "North America Regions [Member]",
        "documentation": "North America Regions"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_November2023PurchaseAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "November2023PurchaseAgreementMember",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "November 2023 Purchase Agreement",
        "label": "November 2023 Purchase Agreement [Member]",
        "documentation": "November 2023 Purchase Agreement"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NumberOfBatteryEnergyStorageSystemProjects": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "NumberOfBatteryEnergyStorageSystemProjects",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of battery energy storage system projects",
        "label": "Number Of Battery Energy Storage System Projects",
        "documentation": "Number Of Battery Energy Storage System Projects"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NumberOfESPCProjects": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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_NumberOfEnergyAssetsDisposedOf": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "NumberOfEnergyAssetsDisposedOf",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of energy assets disposed of",
        "label": "Number Of Energy Assets Disposed Of",
        "documentation": "Number Of Energy Assets Disposed Of"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NumberOfEquityMethodInvestmentsDisposedOf": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "NumberOfEquityMethodInvestmentsDisposedOf",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of equity method investments disposed of",
        "label": "Number Of Equity Method Investments Disposed Of",
        "documentation": "Number Of Equity Method Investments Disposed Of"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NumberOfInvestmentFunds": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/20241231",
     "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_NumberOfJointVenturesRemainingInterestAcquired": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "NumberOfJointVenturesRemainingInterestAcquired",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of joint ventures, remaining interest acquired",
        "label": "Number Of Joint Ventures, Remaining Interest Acquired",
        "documentation": "Number Of Joint Ventures, Remaining Interest Acquired"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NumberOfLeaseLiabilities": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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_NumberOfMembershipInterestPurchaseAgreements": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "NumberOfMembershipInterestPurchaseAgreements",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of membership interest purchase agreements",
        "label": "Number Of Membership Interest Purchase Agreements",
        "documentation": "Number Of Membership Interest Purchase Agreements"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NumberofVotesPerShare": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r30",
      "r34"
     ]
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.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": [
      "r236",
      "r1175",
      "r1447",
      "r1449",
      "r1451",
      "r1452",
      "r1453"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r864",
      "r1237"
     ]
    },
    "us-gaap_OperatingLeaseExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1598"
     ]
    },
    "us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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 income or comprehensive income that includes operating lease income."
       }
      }
     },
     "auth_ref": [
      "r873"
     ]
    },
    "us-gaap_OperatingLeaseLeaseIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r396",
      "r873",
      "r874"
     ]
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "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": [
      "r856"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": {
        "netLabel": "Current portions of operating lease liabilities",
        "verboseLabel": "Current portions of operating lease liabilities",
        "terseLabel": "Current portions of right-of-use 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": [
      "r856"
     ]
    },
    "amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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 right-of-use 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": [
      "r856"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r859",
      "r865"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": {
        "verboseLabel": "Right-of-use assets, net",
        "label": "Operating Lease, Right-of-Use Asset",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r855"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r868",
      "r1237"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r867",
      "r1237"
     ]
    },
    "amrc_OperatingLeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r759"
     ]
    },
    "us-gaap_OperatingSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r427",
      "r1180",
      "r1181"
     ]
    },
    "amrc_OperationsAndMaintenanceRevenueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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_OtherAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r106",
      "r113"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r310"
     ]
    },
    "amrc_OtherAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r11",
      "r21",
      "r211"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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 gain (loss) from interest rate hedges, net of tax effect of $139, $(190), and $2,039, respectively",
        "verboseLabel": "Unrealized gain (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": [
      "r325",
      "r326",
      "r985"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r327"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r6",
      "r985"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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 (loss) income",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r30",
      "r330",
      "r333",
      "r338",
      "r369",
      "r838",
      "r839",
      "r844",
      "r961",
      "r985",
      "r1424",
      "r1425"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other comprehensive (loss) income:",
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gain (loss) on derivatives",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r21",
      "r211",
      "r330",
      "r333",
      "r369"
     ]
    },
    "us-gaap_OtherIncomeAndExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/InterestAndOtherExpensesNet"
     ],
     "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": [
      "r1397",
      "r1551"
     ]
    },
    "us-gaap_OtherLiabilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r106",
      "r113"
     ]
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r143"
     ]
    },
    "amrc_OtherLiabilitiesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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": []
    },
    "amrc_OtherNonCashSegmentDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "OtherNonCashSegmentDisclosuresAbstract",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Non-cash Segment Disclosures:",
        "label": "Other Non-Cash Segment Disclosures [Abstract]",
        "documentation": "Other Non-Cash Segment Disclosures"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1336"
     ]
    },
    "us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r1207",
      "r1208",
      "r1209",
      "r1210",
      "r1211"
     ]
    },
    "us-gaap_OtherReceivablesNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20241231",
     "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/20241231",
     "localname": "OtherUSRegionsMember",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "North America Regions",
        "label": "Other U.S Regions [Member]",
        "documentation": "Other U.S Regions [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_OtherVIEsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r1297",
      "r1308",
      "r1318",
      "r1351"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Amount",
        "label": "Outstanding Recovery Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1300",
      "r1311",
      "r1321",
      "r1354"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Outstanding Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1300",
      "r1311",
      "r1321",
      "r1354"
     ]
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1325"
     ]
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "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/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": [
      "r10"
     ]
    },
    "amrc_PaymentForLandEasement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "PaymentForLandEasement",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Purchases of subsurface land easements",
        "label": "Payment For Land Easement",
        "documentation": "Payment For Land Easement"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "PaymentsForInvestmentInMaintenanceOfEnergyAssets",
     "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": "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/2024",
     "localname": "PaymentsForRepurchaseOfRedeemableNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 3.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": [
      "r1430"
     ]
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsOfDebtIssuanceCosts",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payments of debt issuance costs",
        "label": "Payments of Debt Issuance Costs",
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt."
       }
      }
     },
     "auth_ref": [
      "r41"
     ]
    },
    "us-gaap_PaymentsOfDistributionsToAffiliates": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsOfDistributionsToAffiliates",
     "crdr": "credit",
     "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": {
        "negatedTerseLabel": "Distributions to 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": [
      "r172"
     ]
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsOfFinancingCosts",
     "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"
     ],
     "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": [
      "r40"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireBusinessesGross",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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": [
      "r37",
      "r779"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "crdr": "credit",
     "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": {
        "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": [
      "r37"
     ]
    },
    "us-gaap_PaymentsToAcquireInterestInJointVenture": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r37"
     ]
    },
    "us-gaap_PaymentsToAcquireOtherProductiveAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireOtherProductiveAssets",
     "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": {
        "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": [
      "r171"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "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": {
        "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": [
      "r171"
     ]
    },
    "amrc_PaymentsToEquityAndOtherInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "PaymentsToEquityAndOtherInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 10.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/2024",
     "localname": "PaymentsToMinorityShareholders",
     "crdr": "credit",
     "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": {
        "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": [
      "r40"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1335"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1335"
     ]
    },
    "us-gaap_PensionPlansDefinedBenefitMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r686",
      "r1207",
      "r1208",
      "r1212",
      "r1213",
      "r1214"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1327"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO",
        "label": "PEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r1344"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Name",
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r1337"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1326"
     ]
    },
    "amrc_PercentageofFairValueThresholdIntegralEquipment": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r1524",
      "r1525",
      "r1526",
      "r1527",
      "r1528",
      "r1529",
      "r1530",
      "r1531",
      "r1532",
      "r1533",
      "r1534",
      "r1535",
      "r1536",
      "r1537",
      "r1538",
      "r1539",
      "r1540",
      "r1541",
      "r1542",
      "r1543",
      "r1544",
      "r1545",
      "r1546",
      "r1547",
      "r1548",
      "r1549"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1524",
      "r1525",
      "r1526",
      "r1527",
      "r1528",
      "r1529",
      "r1530",
      "r1531",
      "r1532",
      "r1533",
      "r1534",
      "r1535",
      "r1536",
      "r1537",
      "r1538",
      "r1539",
      "r1540",
      "r1541",
      "r1542",
      "r1543",
      "r1544",
      "r1545",
      "r1546",
      "r1547",
      "r1548",
      "r1549"
     ]
    },
    "amrc_PlugSmartMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "PlugSmartMember",
     "presentation": [
      "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": []
    },
    "ecd_PnsnAdjsPrrSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnAdjsPrrSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Adjustments Prior Service Cost",
        "label": "Pension Adjustments Prior Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r1328"
     ]
    },
    "ecd_PnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Adjustments Service Cost",
        "label": "Pension Adjustments Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r1384"
     ]
    },
    "ecd_PnsnBnftsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnBnftsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Benefits Adjustments, Footnote",
        "label": "Pension Benefits Adjustments, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1327"
     ]
    },
    "us-gaap_PortionAtFairValueFairValueDisclosureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r829"
     ]
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r149",
      "r581"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r149",
      "r1069"
     ]
    },
    "us-gaap_PreferredStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt."
       }
      }
     },
     "auth_ref": [
      "r149",
      "r581"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r149",
      "r1069",
      "r1088",
      "r1656",
      "r1657"
     ]
    },
    "us-gaap_PreferredStockValueOutstanding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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, 2024 and 2023",
        "label": "Preferred Stock, Value, Outstanding",
        "documentation": "Value of nonredeemable preferred shares and preferred shares redeemable solely at option of issuer, held by shareholders. Excludes preferred shares repurchased and held as treasury shares."
       }
      }
     },
     "auth_ref": [
      "r149",
      "r1069"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1423"
     ]
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r320",
      "r498",
      "r499",
      "r1167"
     ]
    },
    "amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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_PrepaidRent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidRent",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rent prepayment",
        "label": "Prepaid Rent",
        "documentation": "Amount of asset related to consideration paid in advance for rent that provides economic benefits within a future period of one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r1168",
      "r1187",
      "r1465"
     ]
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1415"
     ]
    },
    "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromDivestitureOfBusinessesNetOfCashDivested",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails",
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net proceeds from sale of business",
        "label": "Proceeds from Divestiture of Businesses, Net of Cash Divested",
        "documentation": "This element represents the cash inflow during the period from the sale of a component of the entity."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "amrc_ProceedsFromFederalESPCFunding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "ProceedsFromFederalESPCFunding",
     "crdr": "debit",
     "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": {
        "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/20241231",
     "localname": "ProceedsFromGrant",
     "crdr": "debit",
     "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": {
        "terseLabel": "Grant award received on energy asset",
        "label": "Proceeds From Grant",
        "documentation": "Proceeds From Grant"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromIssuanceOfSecuredDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfSecuredDebt",
     "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": "Proceeds from long-term corporate debt financings",
        "label": "Proceeds from Issuance of Secured Debt",
        "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt."
       }
      }
     },
     "auth_ref": [
      "r39"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfSeniorLongTermDebt",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from issuance of senior long-term debt",
        "label": "Proceeds from Issuance of Senior Long-Term Debt",
        "documentation": "The cash inflow from a borrowing with the highest claim on the assets of the entity in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle, if longer)."
       }
      }
     },
     "auth_ref": [
      "r39"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 15.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": [
      "r9",
      "r26"
     ]
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r39",
      "r1436"
     ]
    },
    "amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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_ProceedsFromLongTermLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromLongTermLinesOfCredit",
     "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": "Proceeds from long-term energy asset debt financings",
        "label": "Proceeds from Long-Term Lines of Credit",
        "documentation": "The cash inflow 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": [
      "r39"
     ]
    },
    "us-gaap_ProceedsFromMinorityShareholders": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromMinorityShareholders",
     "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": "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": [
      "r38"
     ]
    },
    "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromRepaymentsOfLinesOfCredit",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 2.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/2024",
     "localname": "ProceedsFromSaleOfEquityMethodInvestments",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net 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": [
      "r36"
     ]
    },
    "amrc_ProceedsFromSaleOfInvestmentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "ProceedsFromSaleOfInvestmentAssets",
     "crdr": "debit",
     "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": {
        "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": []
    },
    "amrc_ProceedsFromSaleOfInvestmentTaxCredits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "ProceedsFromSaleOfInvestmentTaxCredits",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale of investment tax credit",
        "label": "Proceeds From Sale Of Investment Tax Credits",
        "documentation": "Proceeds From Sale Of Investment Tax Credits"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r9",
      "r26"
     ]
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Axis]",
        "label": "Product and Service [Axis]",
        "documentation": "Information by product and service, or group of similar products and similar services."
       }
      }
     },
     "auth_ref": [
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r295",
      "r429",
      "r919",
      "r1004",
      "r1005",
      "r1006",
      "r1007",
      "r1008",
      "r1009",
      "r1010",
      "r1163",
      "r1198",
      "r1252",
      "r1254",
      "r1255",
      "r1259",
      "r1260",
      "r1414",
      "r1506",
      "r1507",
      "r1519",
      "r1618",
      "r1622",
      "r1623",
      "r1624",
      "r1625",
      "r1626",
      "r1627",
      "r1628",
      "r1629",
      "r1630",
      "r1631",
      "r1632",
      "r1633",
      "r1634",
      "r1635",
      "r1636",
      "r1637",
      "r1638",
      "r1639",
      "r1640",
      "r1641",
      "r1642",
      "r1643",
      "r1644",
      "r1645",
      "r1646",
      "r1647",
      "r1648",
      "r1649"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Domain]",
        "label": "Product and Service [Domain]",
        "documentation": "Product or service, or a group of similar products or similar services."
       }
      }
     },
     "auth_ref": [
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r295",
      "r429",
      "r919",
      "r1004",
      "r1005",
      "r1006",
      "r1007",
      "r1008",
      "r1009",
      "r1010",
      "r1163",
      "r1198",
      "r1252",
      "r1254",
      "r1255",
      "r1259",
      "r1260",
      "r1414",
      "r1506",
      "r1507",
      "r1519",
      "r1618",
      "r1622",
      "r1623",
      "r1624",
      "r1625",
      "r1626",
      "r1627",
      "r1628",
      "r1629",
      "r1630",
      "r1631",
      "r1632",
      "r1633",
      "r1634",
      "r1635",
      "r1636",
      "r1637",
      "r1638",
      "r1639",
      "r1640",
      "r1641",
      "r1642",
      "r1643",
      "r1644",
      "r1645",
      "r1646",
      "r1647",
      "r1648",
      "r1649"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": 16.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": [
      "r303",
      "r329",
      "r332",
      "r346",
      "r354",
      "r362",
      "r369",
      "r373",
      "r374",
      "r476",
      "r549",
      "r550",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r558",
      "r559",
      "r773",
      "r783",
      "r784",
      "r787",
      "r788",
      "r806",
      "r831",
      "r966",
      "r982",
      "r1037",
      "r1091",
      "r1109",
      "r1110",
      "r1222",
      "r1223",
      "r1272",
      "r1426",
      "r1511"
     ]
    },
    "amrc_ProjectDevelopmentCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/20241231",
     "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/2024",
     "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/2024",
     "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": [
      "r1389",
      "r1395",
      "r1495"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1395",
      "r1493"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1388",
      "r1418",
      "r1494"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails",
      "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": [
      "r16",
      "r870"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r182",
      "r247",
      "r252",
      "r253"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r870"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r16",
      "r870",
      "r967",
      "r979",
      "r1238"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r16"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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, net",
        "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/2024",
     "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/2024",
     "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": [
      "r16",
      "r247",
      "r252",
      "r978"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r16"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails",
      "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": [
      "r184",
      "r870"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r343",
      "r486"
     ]
    },
    "amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "ProvisionforDoubtfulAccountsIncludingRetainageAccounts",
     "crdr": "debit",
     "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": {
        "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/2024",
     "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": [
      "r1325"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1325"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "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]",
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r260",
      "r262",
      "r264",
      "r265",
      "r267",
      "r297",
      "r298",
      "r543",
      "r544",
      "r545",
      "r546",
      "r641",
      "r685",
      "r717",
      "r718",
      "r719",
      "r728",
      "r812",
      "r888",
      "r900",
      "r916",
      "r1011",
      "r1013",
      "r1025",
      "r1059",
      "r1060",
      "r1117",
      "r1119",
      "r1121",
      "r1122",
      "r1135",
      "r1158",
      "r1159",
      "r1185",
      "r1196",
      "r1215",
      "r1229",
      "r1230",
      "r1234",
      "r1235",
      "r1254",
      "r1263",
      "r1501",
      "r1515",
      "r1578",
      "r1608",
      "r1609",
      "r1610",
      "r1611",
      "r1612"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "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]",
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r260",
      "r262",
      "r264",
      "r265",
      "r267",
      "r297",
      "r298",
      "r543",
      "r544",
      "r545",
      "r546",
      "r641",
      "r685",
      "r717",
      "r718",
      "r719",
      "r728",
      "r812",
      "r888",
      "r900",
      "r916",
      "r1011",
      "r1013",
      "r1025",
      "r1059",
      "r1060",
      "r1117",
      "r1119",
      "r1121",
      "r1122",
      "r1135",
      "r1158",
      "r1159",
      "r1185",
      "r1196",
      "r1215",
      "r1229",
      "r1230",
      "r1234",
      "r1235",
      "r1254",
      "r1263",
      "r1501",
      "r1515",
      "r1578",
      "r1608",
      "r1609",
      "r1610",
      "r1611",
      "r1612"
     ]
    },
    "us-gaap_ReceivablesLongTermContractsOrPrograms": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1421"
     ]
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReceivablesPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Receivable, Net",
        "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": [
      "r437",
      "r438",
      "r439",
      "r441",
      "r1456"
     ]
    },
    "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Gain reclassified from AOCI to interest and 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": [
      "r30",
      "r34"
     ]
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized Tax Benefits [Roll Forward]",
        "label": "Unrecognized Tax Benefits [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/2024",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1292",
      "r1303",
      "r1313",
      "r1346"
     ]
    },
    "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r65",
      "r66",
      "r191",
      "r192"
     ]
    },
    "us-gaap_RedeemableNoncontrollingInterestTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "RegulatoryAssetAxis",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetCustomerEnergyAssetProjectsDetails",
      "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": [
      "r121",
      "r122",
      "r232"
     ]
    },
    "us-gaap_RegulatoryAssetDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RegulatoryAssetDomain",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetCustomerEnergyAssetProjectsDetails",
      "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": [
      "r232"
     ]
    },
    "us-gaap_RelatedPartyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related and Nonrelated Parties [Domain]",
        "label": "Related and Nonrelated Parties [Domain]",
        "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest."
       }
      }
     },
     "auth_ref": [
      "r435",
      "r666",
      "r878",
      "r879",
      "r971",
      "r977",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1087",
      "r1089",
      "r1116"
     ]
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related and Nonrelated Parties [Axis]",
        "label": "Related and Nonrelated Parties [Axis]",
        "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest."
       }
      }
     },
     "auth_ref": [
      "r435",
      "r666",
      "r878",
      "r879",
      "r971",
      "r977",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1087",
      "r1089",
      "r1116",
      "r1604"
     ]
    },
    "amrc_RenewableFuelsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "RenewableFuelsMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Renewable Fuels",
        "label": "Renewable Fuels [Member]",
        "documentation": "Renewable Fuels"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_RenewalEnergyProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "RenewalEnergyProgramMember",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetCustomerEnergyAssetProjectsDetails",
      "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/20241231",
     "localname": "RepaymentOfPromissoryNote",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payment on seller's promissory note",
        "terseLabel": "Payment on seller's promissory note",
        "label": "Repayment Of Promissory Note",
        "documentation": "Repayment Of Promissory Note"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfDebtAndCapitalLeaseObligations",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payments on long-term energy asset debt and financing leases",
        "label": "Repayments of Debt and Lease Obligation",
        "documentation": "Amount of cash outflow for short-term and long-term debt and lease obligation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfLongTermDebt",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r173",
      "r1033"
     ]
    },
    "us-gaap_RepaymentsOfLongTermLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfLongTermLinesOfCredit",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "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": [
      "r173"
     ]
    },
    "us-gaap_RepaymentsOfSecuredDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfSecuredDebt",
     "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/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payments on long-term corporate debt financings",
        "terseLabel": "Payments on long-term corporate debt financings",
        "label": "Repayments of Secured Debt",
        "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt."
       }
      }
     },
     "auth_ref": [
      "r173"
     ]
    },
    "amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "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/2024",
     "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": []
    },
    "srt_RestatementAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RestatementAxis",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement [Axis]",
        "label": "Revision of Prior Period [Axis]",
        "documentation": "Information by adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision."
       }
      }
     },
     "auth_ref": [
      "r296",
      "r300",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r394",
      "r478",
      "r479",
      "r771",
      "r772",
      "r773",
      "r774",
      "r782",
      "r783",
      "r803",
      "r804",
      "r805",
      "r806",
      "r850",
      "r852",
      "r876",
      "r877",
      "r1015",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1020",
      "r1021",
      "r1022",
      "r1023",
      "r1024",
      "r1027",
      "r1454"
     ]
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1293",
      "r1304",
      "r1314",
      "r1347"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date",
        "label": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r1294",
      "r1305",
      "r1315",
      "r1348"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1301",
      "r1312",
      "r1322",
      "r1355"
     ]
    },
    "srt_RestatementDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RestatementDomain",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement [Domain]",
        "label": "Revision of Prior Period [Domain]",
        "documentation": "Adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision."
       }
      }
     },
     "auth_ref": [
      "r296",
      "r300",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r394",
      "r478",
      "r479",
      "r771",
      "r772",
      "r773",
      "r774",
      "r782",
      "r783",
      "r803",
      "r804",
      "r805",
      "r806",
      "r850",
      "r852",
      "r876",
      "r877",
      "r1015",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1020",
      "r1021",
      "r1022",
      "r1023",
      "r1024",
      "r1027",
      "r1454"
     ]
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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"
     ],
     "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": [
      "r42",
      "r307",
      "r351"
     ]
    },
    "us-gaap_RestrictedCashNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r242",
      "r1417",
      "r1434"
     ]
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedStockUnitsRSUMember",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "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/2024",
     "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": [
      "r153",
      "r196",
      "r974",
      "r1019",
      "r1024",
      "r1034",
      "r1070",
      "r1238"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r299",
      "r359",
      "r360",
      "r361",
      "r363",
      "r369",
      "r372",
      "r374",
      "r477",
      "r480",
      "r528",
      "r762",
      "r763",
      "r770",
      "r771",
      "r772",
      "r774",
      "r782",
      "r783",
      "r795",
      "r797",
      "r798",
      "r800",
      "r804",
      "r851",
      "r854",
      "r1015",
      "r1017",
      "r1038",
      "r1656"
     ]
    },
    "us-gaap_RetirementPlanSponsorLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r1521",
      "r1522",
      "r1523"
     ]
    },
    "us-gaap_RetirementPlanSponsorLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r1521",
      "r1522",
      "r1523"
     ]
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r686",
      "r1207",
      "r1208",
      "r1209",
      "r1210",
      "r1211",
      "r1212",
      "r1213",
      "r1214"
     ]
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r686",
      "r1207",
      "r1208",
      "r1209",
      "r1210",
      "r1211",
      "r1212",
      "r1213",
      "r1214"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20241231",
     "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/2024",
     "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/AssetsHeldForSaleAdditionalInformationDetails",
      "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": [
      "r234",
      "r235",
      "r395",
      "r405",
      "r406",
      "r420",
      "r426",
      "r429",
      "r431",
      "r433",
      "r615",
      "r616",
      "r919"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r257",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r1161"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r257",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r618"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r250"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r251"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r251"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r1390"
     ]
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20241231",
     "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/2024",
     "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/20241231",
     "localname": "RevolvingSeniorSecuredCreditFacilityMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails"
     ],
     "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/2024",
     "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": [
      "r866",
      "r1237"
     ]
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1364"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1364"
     ]
    },
    "amrc_SaleLeasebackTransactionDeferredGainLongTerm": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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/20241231",
     "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/2024",
     "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 by sale and leaseback transaction."
       }
      }
     },
     "auth_ref": [
      "r240",
      "r1603"
     ]
    },
    "amrc_SaleLeasebackTransactionEnergyAssetPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "SaleLeasebackTransactionEnergyAssetPercentage",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Energy asset percentage",
        "label": "Sale Leaseback Transaction, Energy Asset Percentage",
        "documentation": "Sale Leaseback Transaction, Energy Asset Percentage"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SaleLeasebackTransactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r240",
      "r875"
     ]
    },
    "us-gaap_SaleLeasebackTransactionNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20241231",
     "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_SaleLeasebackTransactionNumberOfInvestors": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "SaleLeasebackTransactionNumberOfInvestors",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of investors",
        "label": "Sale Leaseback Transaction, Number of Investors",
        "documentation": "Sale Leaseback Transaction, Number of Investors"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SaleLeasebackTransactionNumberofProjectsSold": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "SaleLeasebackTransactionNumberofProjectsSold",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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/20241231",
     "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/2024",
     "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": "Disclosure of information about sale and leaseback transaction."
       }
      }
     },
     "auth_ref": [
      "r240",
      "r875"
     ]
    },
    "amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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": []
    },
    "amrc_SaleOfStockInSubsidiaryTransactionCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "SaleOfStockInSubsidiaryTransactionCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale of stock in subsidiary, transaction costs",
        "label": "Sale Of Stock In Subsidiary, Transaction Costs",
        "documentation": "Sale Of Stock In Subsidiary, Transaction Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r433",
      "r1391"
     ]
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts and Financing Receivables [Table]",
        "label": "Accounts and Financing Receivables [Table]",
        "documentation": "Disclosure of information about accounts and financing receivables. Includes, but is not limited to, amount of receivable and allowance for credit loss."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r157",
      "r436",
      "r1457"
     ]
    },
    "amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresRevenueandNetLossIncomeDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability."
       }
      }
     },
     "auth_ref": [
      "r76",
      "r77",
      "r777"
     ]
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresTables"
     ],
     "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": [
      "r76",
      "r77"
     ]
    },
    "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r218"
     ]
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1563"
     ]
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r31",
      "r67",
      "r68",
      "r120",
      "r194",
      "r195",
      "r1192",
      "r1194",
      "r1440",
      "r1595"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1557"
     ]
    },
    "amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary 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/2024",
     "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": [
      "r107",
      "r110",
      "r793"
     ]
    },
    "us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r19",
      "r27",
      "r32",
      "r124",
      "r126",
      "r127",
      "r128",
      "r129",
      "r130",
      "r132",
      "r133",
      "r134",
      "r187"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1446"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings Per Share, Basic, by Common Class, Including Two-Class Method [Table]",
        "label": "Earnings Per Share, Basic, by Common Class, Including Two-Class Method [Table]",
        "documentation": "Disclosure of information about basic earnings per share by class of stock. Includes, but is not limited to, two-class method."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r51",
      "r380",
      "r384",
      "r387"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r739",
      "r1220",
      "r1552"
     ]
    },
    "amrc_ScheduleOfEnergyLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": "Disclosure of information about the extent of the entity's reliance on its major customers."
       }
      }
     },
     "auth_ref": [
      "r180"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Intangible Asset, Finite-Lived [Table]",
        "label": "Intangible Asset, Finite-Lived [Table]",
        "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset."
       }
      }
     },
     "auth_ref": [
      "r515",
      "r522",
      "r525",
      "r526",
      "r527",
      "r920",
      "r1160",
      "r1189"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1189",
      "r1487"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Goodwill [Table]",
        "label": "Goodwill [Table]",
        "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason."
       }
      }
     },
     "auth_ref": [
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r1188"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1188",
      "r1469",
      "r1470",
      "r1471",
      "r1472",
      "r1473",
      "r1474",
      "r1475",
      "r1476",
      "r1477",
      "r1478",
      "r1479"
     ]
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1438"
     ]
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r17"
     ]
    },
    "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r103"
     ]
    },
    "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetTables"
     ],
     "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/2024",
     "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": [
      "r16",
      "r870"
     ]
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r60",
      "r160"
     ]
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset."
       }
      }
     },
     "auth_ref": [
      "r60",
      "r160"
     ]
    },
    "us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r233",
      "r239",
      "r240",
      "r1603"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Disclosure of information about profit (loss) and total assets by reportable segment."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r58",
      "r59"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r57",
      "r58",
      "r59"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r688",
      "r690",
      "r692",
      "r693",
      "r694",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r201"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r24",
      "r25",
      "r201"
     ]
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r203"
     ]
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r747",
      "r1219"
     ]
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfVariableInterestEntitiesTable",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Interest Entity [Table]",
        "label": "Variable Interest Entity [Table]",
        "documentation": "Disclosure of information about variable interest held, whether or not such variable interest entity (VIE) is included in consolidated financial statements."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r92",
      "r94",
      "r96",
      "r97",
      "r785",
      "r786",
      "r791",
      "r792",
      "r896",
      "r897",
      "r898"
     ]
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r91",
      "r92",
      "r94",
      "r96",
      "r97"
     ]
    },
    "amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/InterestAndOtherExpensesNetTables"
     ],
     "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/2024",
     "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": [
      "r1189",
      "r1489"
     ]
    },
    "amrc_SecondLienTermLoanDueInJune2029Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "SecondLienTermLoanDueInJune2029Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Second Lien Term Loan Due In June 2029",
        "label": "Second Lien Term Loan Due In June 2029 [Member]",
        "documentation": "Second Lien Term Loan Due In June 2029"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SecuredDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SecuredDebtMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails",
      "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": []
    },
    "amrc_SecuredOvernightFinancingRateSOFR2YearTermMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "SecuredOvernightFinancingRateSOFR2YearTermMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Secured Overnight Financing Rate (SOFR), 2 Year Term",
        "label": "Secured Overnight Financing Rate (SOFR), 2 Year Term [Member]",
        "documentation": "Secured Overnight Financing Rate (SOFR), 2 Year Term"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SecuredOvernightFinancingRateSOFR4YearTermMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "SecuredOvernightFinancingRateSOFR4YearTermMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Secured Overnight Financing Rate (SOFR), 4 Year Term",
        "label": "Secured Overnight Financing Rate (SOFR), 4 Year Term [Member]",
        "documentation": "Secured Overnight Financing Rate (SOFR), 4 Year Term"
       }
      }
     },
     "auth_ref": []
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r1274"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r1277"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r234",
      "r235",
      "r236",
      "r237",
      "r395",
      "r401",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r426",
      "r427",
      "r428",
      "r433",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r527",
      "r537",
      "r538",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000",
      "r1001",
      "r1002",
      "r1003",
      "r1177",
      "r1180",
      "r1181",
      "r1188",
      "r1257",
      "r1618",
      "r1622",
      "r1623",
      "r1624",
      "r1625",
      "r1626",
      "r1627",
      "r1628",
      "r1629",
      "r1630",
      "r1631",
      "r1632",
      "r1633",
      "r1634",
      "r1635",
      "r1636",
      "r1637",
      "r1638",
      "r1639",
      "r1640",
      "r1641",
      "r1642",
      "r1643",
      "r1644",
      "r1645",
      "r1646",
      "r1647",
      "r1648",
      "r1649"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "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]",
        "documentation": "Geographical area."
       }
      }
     },
     "auth_ref": [
      "r261",
      "r263",
      "r266",
      "r268",
      "r275",
      "r276",
      "r277",
      "r278",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r431",
      "r432",
      "r922",
      "r924",
      "r925",
      "r926",
      "r927",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r936",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951",
      "r952",
      "r953",
      "r954",
      "r955",
      "r956",
      "r1052",
      "r1055",
      "r1057",
      "r1118",
      "r1120",
      "r1123",
      "r1136",
      "r1144",
      "r1148",
      "r1149",
      "r1150",
      "r1151",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1164",
      "r1199",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1246",
      "r1248",
      "r1249",
      "r1250",
      "r1256",
      "r1263",
      "r1519",
      "r1618",
      "r1622",
      "r1623",
      "r1625",
      "r1626",
      "r1627",
      "r1628",
      "r1629",
      "r1630",
      "r1631",
      "r1632",
      "r1633",
      "r1634",
      "r1635",
      "r1636",
      "r1637",
      "r1638",
      "r1639",
      "r1640",
      "r1641",
      "r1642",
      "r1643",
      "r1644",
      "r1645",
      "r1646",
      "r1647",
      "r1648",
      "r1649"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r237",
      "r395",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r416",
      "r418",
      "r419",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r433",
      "r1176",
      "r1178",
      "r1179",
      "r1180",
      "r1182",
      "r1183",
      "r1184"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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_SegmentReportingOtherItemAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingOtherItemAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other (income) expenses",
        "label": "Segment Reporting, Other Segment Item, Amount",
        "documentation": "Amount of other expense (income) and loss (gain) calculated as difference between segment revenue and separately disclosed expense category to arrive at segment profit (loss)."
       }
      }
     },
     "auth_ref": [
      "r395",
      "r418",
      "r419",
      "r426",
      "r1180"
     ]
    },
    "us-gaap_SegmentsGeographicalAreasAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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/20241231",
     "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/2024",
     "localname": "SellingGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "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": [
      "r168"
     ]
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": []
    },
    "us-gaap_SeniorLoansMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SeniorLoansMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandDivestituresAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior Loans",
        "label": "Senior Loans [Member]",
        "documentation": "A senior loan 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] relative to junior and unsecured (general) creditors."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SeniorNotesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20241231",
     "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/20241231",
     "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_SeniorSecuredMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "SeniorSecuredMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSecondLienCreditFacilityTermLoanDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior Secured",
        "label": "Senior Secured [Member]",
        "documentation": "Senior Secured"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SeniorSecuredNotesDueJune2042FirstLienMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "SeniorSecuredNotesDueJune2042FirstLienMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior Secured Notes, Due June 2042, First Lien",
        "label": "Senior Secured Notes, Due June 2042, First Lien [Member]",
        "documentation": "Senior Secured Notes, Due June 2042, First Lien"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SeniorSecuredNotesDueJune2042Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "SeniorSecuredNotesDueJune2042Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior Secured Notes, Due June 2042",
        "label": "Senior Secured Notes, Due June 2042 [Member]",
        "documentation": "Shelf Notes, Due June 2042"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SeniorSecuredNotesDueJune2042SecondLienMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "SeniorSecuredNotesDueJune2042SecondLienMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior Secured Notes, Due June 2042, Second Lien",
        "label": "Senior Secured Notes, Due June 2042, Second Lien [Member]",
        "documentation": "Senior Secured Notes, Due June 2042, Second Lien"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "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": {
        "terseLabel": "Stock-based compensation expense",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1216"
     ]
    },
    "amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r73"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r709"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r709"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r707"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r707"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r704",
      "r705"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r704",
      "r705"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r708"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r708"
     ]
    },
    "amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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/2024",
     "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": [
      "r718"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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/2024",
     "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/2024",
     "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/2024",
     "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": [
      "r688",
      "r690",
      "r692",
      "r693",
      "r694",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1218"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r73"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r698"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r698"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r711"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r703"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r702"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r700"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r710"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r73"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r696",
      "r697"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r696",
      "r697"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r713"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r713"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r713"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r73"
     ]
    },
    "amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r692",
      "r693",
      "r694",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r701"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r703"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r702"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r700"
     ]
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r687",
      "r695",
      "r714",
      "r715",
      "r716",
      "r717",
      "r720",
      "r723",
      "r724",
      "r725",
      "r726"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1524"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1217"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r716"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r73"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r73"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r202"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r713"
     ]
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r178",
      "r352"
     ]
    },
    "amrc_SixPointOneOneZeroPercentFixedRateDueInJune2028Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "SixPointOneOneZeroPercentFixedRateDueInJune2028Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed Rate Due in June 2028",
        "label": "Six Point One One Zero Percent Fixed Rate 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/20241231",
     "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/2024",
     "localname": "StateAndLocalJurisdictionMember",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "State and Local Jurisdiction [Member]",
        "documentation": "Designated state or local jurisdiction entitled to levy and collect income tax."
       }
      }
     },
     "auth_ref": [
      "r737"
     ]
    },
    "amrc_StateNetOperatingLossMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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": [
      "r234",
      "r235",
      "r236",
      "r237",
      "r301",
      "r395",
      "r401",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r426",
      "r427",
      "r428",
      "r433",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r527",
      "r530",
      "r537",
      "r538",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000",
      "r1001",
      "r1002",
      "r1003",
      "r1177",
      "r1180",
      "r1181",
      "r1188",
      "r1257",
      "r1618",
      "r1622",
      "r1623",
      "r1624",
      "r1625",
      "r1626",
      "r1627",
      "r1628",
      "r1629",
      "r1630",
      "r1631",
      "r1632",
      "r1633",
      "r1634",
      "r1635",
      "r1636",
      "r1637",
      "r1638",
      "r1639",
      "r1640",
      "r1641",
      "r1642",
      "r1643",
      "r1644",
      "r1645",
      "r1646",
      "r1647",
      "r1648",
      "r1649"
     ]
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r258",
      "r313",
      "r314",
      "r315",
      "r354",
      "r380",
      "r384",
      "r387",
      "r389",
      "r398",
      "r399",
      "r476",
      "r549",
      "r552",
      "r553",
      "r554",
      "r558",
      "r559",
      "r581",
      "r582",
      "r584",
      "r587",
      "r594",
      "r831",
      "r1030",
      "r1031",
      "r1032",
      "r1033",
      "r1038",
      "r1039",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1069",
      "r1092",
      "r1111",
      "r1137",
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1387",
      "r1435",
      "r1445"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Components [Axis]",
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r150",
      "r154",
      "r155",
      "r299",
      "r335",
      "r336",
      "r337",
      "r359",
      "r360",
      "r361",
      "r363",
      "r369",
      "r372",
      "r374",
      "r397",
      "r477",
      "r480",
      "r528",
      "r595",
      "r762",
      "r763",
      "r770",
      "r771",
      "r772",
      "r774",
      "r782",
      "r783",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r804",
      "r838",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r851",
      "r854",
      "r877",
      "r985",
      "r1015",
      "r1016",
      "r1017",
      "r1038",
      "r1111"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "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]",
        "documentation": "Information by geographical components."
       }
      }
     },
     "auth_ref": [
      "r261",
      "r263",
      "r266",
      "r268",
      "r275",
      "r276",
      "r277",
      "r278",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r431",
      "r432",
      "r922",
      "r924",
      "r925",
      "r926",
      "r927",
      "r929",
      "r930",
      "r931",
      "r932",
      "r933",
      "r934",
      "r936",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951",
      "r952",
      "r953",
      "r954",
      "r955",
      "r956",
      "r1052",
      "r1055",
      "r1057",
      "r1118",
      "r1120",
      "r1123",
      "r1136",
      "r1144",
      "r1148",
      "r1149",
      "r1150",
      "r1151",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1164",
      "r1199",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1246",
      "r1248",
      "r1249",
      "r1250",
      "r1256",
      "r1263",
      "r1519",
      "r1618",
      "r1622",
      "r1623",
      "r1625",
      "r1626",
      "r1627",
      "r1628",
      "r1629",
      "r1630",
      "r1631",
      "r1632",
      "r1633",
      "r1634",
      "r1635",
      "r1636",
      "r1637",
      "r1638",
      "r1639",
      "r1640",
      "r1641",
      "r1642",
      "r1643",
      "r1644",
      "r1645",
      "r1646",
      "r1647",
      "r1648",
      "r1649"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r359",
      "r360",
      "r361",
      "r397",
      "r854",
      "r919",
      "r1028",
      "r1049",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1069",
      "r1072",
      "r1073",
      "r1074",
      "r1075",
      "r1076",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1083",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1089",
      "r1093",
      "r1094",
      "r1096",
      "r1097",
      "r1098",
      "r1099",
      "r1100",
      "r1101",
      "r1102",
      "r1103",
      "r1104",
      "r1105",
      "r1106",
      "r1107",
      "r1111",
      "r1264"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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/2024",
     "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/2024",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Stockholders' Equity [Abstract]",
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r359",
      "r360",
      "r361",
      "r397",
      "r435",
      "r854",
      "r919",
      "r1028",
      "r1049",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1069",
      "r1072",
      "r1073",
      "r1074",
      "r1075",
      "r1076",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1083",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1089",
      "r1093",
      "r1094",
      "r1096",
      "r1097",
      "r1098",
      "r1099",
      "r1100",
      "r1101",
      "r1102",
      "r1103",
      "r1104",
      "r1105",
      "r1106",
      "r1107",
      "r1111",
      "r1264"
     ]
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1296",
      "r1307",
      "r1317",
      "r1350"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r22",
      "r149",
      "r150",
      "r196"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r22",
      "r149",
      "r150",
      "r196"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted stock units released",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross",
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r196"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r22",
      "r149",
      "r150",
      "r196",
      "r701"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r22",
      "r149",
      "r150",
      "r196"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r22",
      "r150",
      "r154",
      "r155",
      "r196"
     ]
    },
    "amrc_StockOptionsAndRestrictedStockUnitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "StockOptionsAndRestrictedStockUnitsMember",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "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": []
    },
    "srt_StockRepurchaseProgramAuthorizedAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock repurchase program, authorized amount (up to)",
        "label": "Share Repurchase Program, Authorized, Amount",
        "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership."
       }
      }
     },
     "auth_ref": [
      "r1517"
     ]
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Repurchase Program, Remaining Authorized, Amount",
        "label": "Share Repurchase Program, Remaining Authorized, Amount",
        "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r150",
      "r154",
      "r155",
      "r181",
      "r1071",
      "r1088",
      "r1112",
      "r1113",
      "r1238",
      "r1273",
      "r1437",
      "r1463",
      "r1590",
      "r1656"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20241231",
     "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/2024",
     "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": [
      "r86",
      "r87",
      "r98",
      "r299",
      "r300",
      "r336",
      "r359",
      "r360",
      "r361",
      "r363",
      "r369",
      "r372",
      "r477",
      "r480",
      "r528",
      "r595",
      "r762",
      "r763",
      "r770",
      "r771",
      "r772",
      "r774",
      "r782",
      "r783",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r804",
      "r838",
      "r840",
      "r844",
      "r852",
      "r877",
      "r1016",
      "r1017",
      "r1036",
      "r1071",
      "r1088",
      "r1112",
      "r1113",
      "r1142",
      "r1272",
      "r1437",
      "r1463",
      "r1590",
      "r1656"
     ]
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r193",
      "r353",
      "r580",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r593",
      "r595",
      "r802",
      "r1114",
      "r1115",
      "r1143"
     ]
    },
    "us-gaap_SubordinatedDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r31",
      "r137",
      "r225",
      "r1615"
     ]
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "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": [
      "r845",
      "r881"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "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": [
      "r845",
      "r881"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "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": [
      "r845",
      "r881"
     ]
    },
    "amrc_SubsurfaceLandEasementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "SubsurfaceLandEasementsMember",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Subsurface Land Easements",
        "terseLabel": "Subsurface land easements",
        "label": "Subsurface Land Easements [Member]",
        "documentation": "Subsurface Land Easements"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1561"
     ]
    },
    "us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1561"
     ]
    },
    "us-gaap_SummaryOfValuationAllowanceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1558"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r1343"
     ]
    },
    "us-gaap_TangibleAssetImpairmentCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r125",
      "r185"
     ]
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r759"
     ]
    },
    "us-gaap_TaxesPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "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": [
      "r137",
      "r138"
     ]
    },
    "us-gaap_TaxesPayableCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxesPayableCurrentAndNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Use and other taxes payable",
        "label": "Taxes Payable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r138",
      "r223",
      "r1614"
     ]
    },
    "amrc_TechnologyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/20241231",
     "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/20241231",
     "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/2024",
     "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": [
      "r148",
      "r354",
      "r476",
      "r831"
     ]
    },
    "amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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/20241231",
     "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_TermLoanDueDecember282028Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "TermLoanDueDecember282028Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Loan Due December 28, 2028",
        "label": "Term Loan Due December 28, 2028 [Member]",
        "documentation": "Term Loan Due December 28, 2028"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_TermLoanDueMarch282028Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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_TermLoanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/20241231",
     "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": []
    },
    "amrc_ThreeEnergyAssetProjectsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "ThreeEnergyAssetProjectsMember",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Three Energy Asset Projects",
        "label": "Three Energy Asset Projects [Member]",
        "documentation": "Three Energy Asset Projects"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1335"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1342"
     ]
    },
    "us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Receivables",
        "label": "Trade and Other Accounts Receivable, Unbilled Receivables, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for treatment of receivables that are billable but have not been billed as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r434",
      "r1420"
     ]
    },
    "us-gaap_TradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r80",
      "r1481",
      "r1482",
      "r1483",
      "r1484",
      "r1485",
      "r1486",
      "r1488",
      "r1490",
      "r1491",
      "r1492"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangement:",
        "label": "Trading Arrangement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1363"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1365"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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": [
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r576",
      "r592",
      "r801",
      "r828",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889",
      "r890",
      "r891",
      "r892",
      "r893",
      "r894",
      "r895",
      "r899",
      "r901",
      "r902",
      "r903",
      "r904",
      "r905",
      "r906",
      "r907",
      "r908",
      "r909",
      "r910",
      "r911",
      "r912",
      "r913",
      "r914",
      "r915",
      "r986",
      "r1225",
      "r1227",
      "r1229",
      "r1230",
      "r1231",
      "r1232",
      "r1233",
      "r1234",
      "r1235",
      "r1239",
      "r1398",
      "r1399",
      "r1400",
      "r1401",
      "r1402",
      "r1403",
      "r1404",
      "r1458",
      "r1459",
      "r1460",
      "r1461",
      "r1574",
      "r1577",
      "r1578",
      "r1579",
      "r1586",
      "r1589"
     ]
    },
    "us-gaap_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r882",
      "r885",
      "r886",
      "r887"
     ]
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adoption Date",
        "label": "Trading Arrangement Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r1366"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Arrangement Duration",
        "label": "Trading Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r1367"
     ]
    },
    "ecd_TrdArrExpirationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrExpirationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expiration Date",
        "label": "Trading Arrangement Expiration Date"
       }
      }
     },
     "auth_ref": [
      "r1367"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Trading Arrangement, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1365"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title",
        "label": "Trading Arrangement, Individual Title"
       }
      }
     },
     "auth_ref": [
      "r1365"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1368"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Termination Date",
        "label": "Trading Arrangement Termination Date"
       }
      }
     },
     "auth_ref": [
      "r1366"
     ]
    },
    "us-gaap_TreasuryStockCommonMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TreasuryStockCommonMember",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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": [
      "r70"
     ]
    },
    "us-gaap_TreasuryStockCommonShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r70"
     ]
    },
    "us-gaap_TreasuryStockCommonValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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,835 shares at December\u00a031, 2024 and 2,101,795 at December\u00a031, 2023",
        "label": "Treasury Stock, Common, Value",
        "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r70",
      "r71",
      "r154"
     ]
    },
    "amrc_U.S.FederalGovernmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "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/20241231",
     "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": []
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1362"
     ]
    },
    "us-gaap_UnrealizedGainLossOnDerivatives": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrealizedGainLossOnDerivatives",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Net gain 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": [
      "r14",
      "r1104",
      "r1105",
      "r1106",
      "r1107",
      "r1130"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r730",
      "r747",
      "r1219"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r748",
      "r1219"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r749",
      "r1219"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1556"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r750",
      "r1219"
     ]
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net present value of commitments",
        "label": "Unrecorded Unconditional Purchase Obligation",
        "documentation": "Amount of unrecorded obligation to transfer funds in future for fixed or minimum amount or quantity of product and service at fixed or minimum price. Includes, but is not limited to, lease not yet commenced and take-or-pay and throughput contracts."
       }
      }
     },
     "auth_ref": [
      "r540",
      "r1600"
     ]
    },
    "us-gaap_UnsecuredDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r54",
      "r55",
      "r56",
      "r245",
      "r246",
      "r248",
      "r249"
     ]
    },
    "us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UtilitiesOperatingExpenseDepreciationAndAmortization",
     "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",
      "http://www.ameresco.com/role/EnergyAssetsNetDepreciationandAmortizationExpenseofEnergyAssetsDetails"
     ],
     "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": [
      "r164"
     ]
    },
    "us-gaap_ValuationAllowanceByDeferredTaxAssetAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1558"
     ]
    },
    "us-gaap_ValuationAllowanceLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "ValuationAllowanceTable",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred Tax Asset, Valuation Allowance [Table]",
        "label": "Deferred Tax Asset, Valuation Allowance [Table]",
        "documentation": "Disclosure of information about valuation allowance representing portion of deferred tax asset for which it is more likely than not that tax benefit will not be realized."
       }
      }
     },
     "auth_ref": [
      "r1558"
     ]
    },
    "us-gaap_VariableInterestEntityDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r210"
     ]
    },
    "us-gaap_VariableInterestEntityLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableInterestEntityLineItems",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "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": [
      "r785",
      "r786",
      "r791",
      "r792",
      "r896",
      "r897",
      "r898"
     ]
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r91",
      "r785",
      "r786",
      "r791",
      "r792"
     ]
    },
    "amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "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/2024",
     "localname": "VariableRateAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails"
     ],
     "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/2024",
     "localname": "VariableRateDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails"
     ],
     "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_VariableRateDueInApril2030Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "VariableRateDueInApril2030Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate Due In April 2030",
        "label": "Variable Rate Due In April 2030 [Member]",
        "documentation": "Variable Rate Due In April 2030"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_VariableRateDueInDecember2027Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "VariableRateDueInDecember2027Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate Due In December 2027",
        "label": "Variable Rate Due In December 2027 [Member]",
        "documentation": "Variable Rate Due In December 2027"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_VariableRateDueInJune2025Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "VariableRateDueInJune2025Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate Due In June 2025",
        "label": "Variable Rate Due In June 2025 [Member]",
        "documentation": "Variable Rate Due In June 2025"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_VariableRateDueInMarch2028Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "VariableRateDueInMarch2028Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate Due In March 2028",
        "label": "Variable Rate Due In March 2028 [Member]",
        "documentation": "Variable Rate Due In March 2028"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_VariableRateFixedRateDueInJune2033Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "VariableRateFixedRateDueInJune2033Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate Due In June 2033",
        "label": "Variable Rate Fixed Rate Due In June 2033 [Member]",
        "documentation": "Variable Rate Term Loan Due In June 2033 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_VariableRateFixedRateDueInOctober2029Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20241231",
     "localname": "VariableRateFixedRateDueInOctober2029Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate Fixed Rate Due In October 2029",
        "label": "Variable Rate Fixed Rate 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/20241231",
     "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/20241231",
     "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": []
    },
    "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year",
        "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1331"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r379",
      "r389"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r377",
      "r389"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": []
    },
    "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested",
        "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]"
       }
      }
     },
     "auth_ref": [
      "r1329"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "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"
  },
  "r1": {
   "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"
  },
  "r2": {
   "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"
  },
  "r3": {
   "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/2147477401/830-230-45-1"
  },
  "r4": {
   "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"
  },
  "r5": {
   "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"
  },
  "r6": {
   "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"
  },
  "r7": {
   "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"
  },
  "r8": {
   "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"
  },
  "r9": {
   "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"
  },
  "r10": {
   "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"
  },
  "r11": {
   "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"
  },
  "r12": {
   "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"
  },
  "r13": {
   "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"
  },
  "r14": {
   "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"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-5"
  },
  "r16": {
   "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"
  },
  "r17": {
   "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"
  },
  "r18": {
   "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"
  },
  "r19": {
   "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"
  },
  "r20": {
   "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"
  },
  "r21": {
   "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"
  },
  "r22": {
   "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"
  },
  "r23": {
   "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"
  },
  "r24": {
   "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"
  },
  "r25": {
   "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"
  },
  "r26": {
   "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"
  },
  "r27": {
   "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"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "280",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-4"
  },
  "r29": {
   "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"
  },
  "r30": {
   "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"
  },
  "r31": {
   "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"
  },
  "r32": {
   "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"
  },
  "r33": {
   "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"
  },
  "r34": {
   "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"
  },
  "r35": {
   "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"
  },
  "r36": {
   "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"
  },
  "r37": {
   "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"
  },
  "r38": {
   "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"
  },
  "r39": {
   "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"
  },
  "r40": {
   "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"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r42": {
   "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"
  },
  "r43": {
   "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"
  },
  "r44": {
   "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"
  },
  "r45": {
   "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"
  },
  "r46": {
   "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"
  },
  "r47": {
   "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"
  },
  "r48": {
   "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"
  },
  "r49": {
   "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"
  },
  "r50": {
   "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"
  },
  "r51": {
   "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"
  },
  "r52": {
   "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"
  },
  "r53": {
   "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"
  },
  "r54": {
   "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"
  },
  "r55": {
   "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"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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"
  },
  "r58": {
   "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"
  },
  "r59": {
   "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"
  },
  "r60": {
   "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"
  },
  "r61": {
   "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"
  },
  "r62": {
   "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"
  },
  "r63": {
   "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"
  },
  "r64": {
   "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"
  },
  "r65": {
   "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"
  },
  "r66": {
   "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"
  },
  "r67": {
   "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"
  },
  "r68": {
   "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"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r70": {
   "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"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "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"
  },
  "r74": {
   "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"
  },
  "r75": {
   "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"
  },
  "r76": {
   "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"
  },
  "r77": {
   "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"
  },
  "r78": {
   "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"
  },
  "r79": {
   "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"
  },
  "r80": {
   "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"
  },
  "r81": {
   "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"
  },
  "r82": {
   "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"
  },
  "r83": {
   "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"
  },
  "r84": {
   "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"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Paragraph": "2AA",
   "Subparagraph": "(a)",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-2AA"
  },
  "r86": {
   "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"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-24"
  },
  "r90": {
   "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"
  },
  "r91": {
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r120": {
   "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/2147477734/942-470-50-3"
  },
  "r121": {
   "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/2147478742/980-340-50-2"
  },
  "r122": {
   "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/2147478574/980-715-50-1"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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"
  },
  "r129": {
   "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"
  },
  "r130": {
   "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"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r136": {
   "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)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r137": {
   "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"
  },
  "r138": {
   "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"
  },
  "r139": {
   "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(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r140": {
   "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(22)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r141": {
   "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(22)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r142": {
   "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(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r143": {
   "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(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r144": {
   "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(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r145": {
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r148": {
   "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(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r149": {
   "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"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r166": {
   "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))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r173": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r177": {
   "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"
  },
  "r178": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r179": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/360/tableOfContent"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r189": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/470/tableOfContent"
  },
  "r190": {
   "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"
  },
  "r191": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3A",
   "Subparagraph": "(14)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A"
  },
  "r192": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3A",
   "Subparagraph": "(15)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A"
  },
  "r193": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/505/tableOfContent"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "710",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/710/tableOfContent"
  },
  "r198": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "712",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/712/tableOfContent"
  },
  "r199": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "715",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/715/tableOfContent"
  },
  "r200": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r201": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/805/tableOfContent"
  },
  "r205": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r206": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r207": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r208": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r209": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479613/805-30-35-1"
  },
  "r210": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/810/tableOfContent"
  },
  "r211": {
   "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"
  },
  "r212": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-23"
  },
  "r213": {
   "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"
  },
  "r214": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/815/tableOfContent"
  },
  "r215": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r216": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r217": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r218": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r219": {
   "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/2147478546/942-210-S99-1"
  },
  "r220": {
   "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(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r221": {
   "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/2147478546/942-210-S99-1"
  },
  "r222": {
   "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/2147478546/942-210-S99-1"
  },
  "r223": {
   "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)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r224": {
   "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/2147478546/942-210-S99-1"
  },
  "r225": {
   "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/2147478546/942-210-S99-1"
  },
  "r226": {
   "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(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r227": {
   "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/2147478546/942-210-S99-1"
  },
  "r228": {
   "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/2147478546/942-210-S99-1"
  },
  "r229": {
   "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/2147478524/942-220-S99-1"
  },
  "r230": {
   "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/2147478524/942-220-S99-1"
  },
  "r231": {
   "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/2147478524/942-220-S99-1"
  },
  "r232": {
   "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/2147478742/980-340-50-1"
  },
  "r233": {
   "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"
  },
  "r234": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r235": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r236": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r237": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r238": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11B",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B"
  },
  "r239": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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/2147477220/954-210-45-5"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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/2147477798/958-360-50-1"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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/2147477798/958-360-50-6"
  },
  "r253": {
   "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/2147477798/958-360-50-7"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/606/tableOfContent"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "04",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column C",
   "Footnote": "5",
   "Publisher": "SEC"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column C",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(a)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(b)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column C",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column F",
   "Footnote": "7",
   "Publisher": "SEC"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column A",
   "Publisher": "SEC"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column E",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column G",
   "Publisher": "SEC"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column H",
   "Publisher": "SEC"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column I",
   "Publisher": "SEC"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "29",
   "Paragraph": "Column A",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(i)",
   "Publisher": "SEC"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(A)",
   "Publisher": "SEC"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(B)",
   "Publisher": "SEC"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(i)",
   "Publisher": "SEC"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(A)",
   "Publisher": "SEC"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(B)",
   "Publisher": "SEC"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(C)",
   "Publisher": "SEC"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 11",
   "Section": "L",
   "Publisher": "SEC"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 11",
   "Section": "M",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 4",
   "Publisher": "SEC"
  },
  "r299": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "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(1))",
   "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(15))",
   "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(16))",
   "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(17))",
   "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(18))",
   "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(20))",
   "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(27)(b))",
   "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(28))",
   "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": "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "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"
  },
  "r364": {
   "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"
  },
  "r365": {
   "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"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-12"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/260/tableOfContent"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "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"
  },
  "r382": {
   "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"
  },
  "r383": {
   "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"
  },
  "r384": {
   "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"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "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"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/310/tableOfContent"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r436": {
   "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"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r440": {
   "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"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/330/tableOfContent"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r500": {
   "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"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r521": {
   "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"
  },
  "r522": {
   "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"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r529": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r532": {
   "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"
  },
  "r533": {
   "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"
  },
  "r534": {
   "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"
  },
  "r535": {
   "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"
  },
  "r536": {
   "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"
  },
  "r537": {
   "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"
  },
  "r538": {
   "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"
  },
  "r539": {
   "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"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r541": {
   "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"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "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"
  },
  "r546": {
   "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"
  },
  "r547": {
   "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"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r549": {
   "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"
  },
  "r550": {
   "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "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"
  },
  "r557": {
   "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"
  },
  "r558": {
   "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"
  },
  "r559": {
   "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"
  },
  "r560": {
   "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"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "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"
  },
  "r566": {
   "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"
  },
  "r567": {
   "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"
  },
  "r568": {
   "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"
  },
  "r569": {
   "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"
  },
  "r570": {
   "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"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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"
  },
  "r573": {
   "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"
  },
  "r574": {
   "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"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r590": {
   "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"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "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"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "r600": {
   "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"
  },
  "r601": {
   "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"
  },
  "r602": {
   "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"
  },
  "r603": {
   "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"
  },
  "r604": {
   "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"
  },
  "r605": {
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "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"
  },
  "r608": {
   "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"
  },
  "r609": {
   "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"
  },
  "r610": {
   "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"
  },
  "r611": {
   "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"
  },
  "r612": {
   "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"
  },
  "r613": {
   "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"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "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"
  },
  "r620": {
   "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"
  },
  "r621": {
   "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"
  },
  "r622": {
   "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"
  },
  "r623": {
   "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"
  },
  "r624": {
   "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"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r630": {
   "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"
  },
  "r631": {
   "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"
  },
  "r632": {
   "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"
  },
  "r633": {
   "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"
  },
  "r634": {
   "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"
  },
  "r635": {
   "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"
  },
  "r636": {
   "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"
  },
  "r637": {
   "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"
  },
  "r638": {
   "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"
  },
  "r639": {
   "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"
  },
  "r640": {
   "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"
  },
  "r641": {
   "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"
  },
  "r642": {
   "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"
  },
  "r643": {
   "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"
  },
  "r644": {
   "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"
  },
  "r645": {
   "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"
  },
  "r646": {
   "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"
  },
  "r647": {
   "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"
  },
  "r648": {
   "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"
  },
  "r649": {
   "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"
  },
  "r650": {
   "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"
  },
  "r651": {
   "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"
  },
  "r652": {
   "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"
  },
  "r653": {
   "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"
  },
  "r654": {
   "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"
  },
  "r655": {
   "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"
  },
  "r656": {
   "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"
  },
  "r657": {
   "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"
  },
  "r658": {
   "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"
  },
  "r659": {
   "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"
  },
  "r660": {
   "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"
  },
  "r661": {
   "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"
  },
  "r662": {
   "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"
  },
  "r663": {
   "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"
  },
  "r664": {
   "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"
  },
  "r665": {
   "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"
  },
  "r666": {
   "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"
  },
  "r667": {
   "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"
  },
  "r668": {
   "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"
  },
  "r669": {
   "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"
  },
  "r670": {
   "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"
  },
  "r671": {
   "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"
  },
  "r672": {
   "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"
  },
  "r673": {
   "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"
  },
  "r674": {
   "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"
  },
  "r675": {
   "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"
  },
  "r676": {
   "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"
  },
  "r677": {
   "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"
  },
  "r678": {
   "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"
  },
  "r679": {
   "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"
  },
  "r680": {
   "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"
  },
  "r681": {
   "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"
  },
  "r682": {
   "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"
  },
  "r683": {
   "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"
  },
  "r684": {
   "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"
  },
  "r685": {
   "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"
  },
  "r686": {
   "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"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r688": {
   "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"
  },
  "r689": {
   "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"
  },
  "r690": {
   "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"
  },
  "r691": {
   "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"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "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"
  },
  "r697": {
   "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"
  },
  "r698": {
   "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"
  },
  "r699": {
   "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"
  },
  "r700": {
   "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"
  },
  "r701": {
   "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"
  },
  "r702": {
   "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"
  },
  "r703": {
   "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"
  },
  "r704": {
   "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"
  },
  "r705": {
   "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"
  },
  "r706": {
   "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"
  },
  "r707": {
   "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"
  },
  "r708": {
   "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"
  },
  "r709": {
   "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"
  },
  "r710": {
   "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"
  },
  "r711": {
   "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"
  },
  "r712": {
   "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"
  },
  "r713": {
   "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"
  },
  "r714": {
   "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"
  },
  "r715": {
   "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"
  },
  "r716": {
   "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"
  },
  "r717": {
   "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"
  },
  "r718": {
   "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"
  },
  "r719": {
   "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"
  },
  "r720": {
   "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"
  },
  "r721": {
   "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"
  },
  "r722": {
   "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"
  },
  "r723": {
   "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"
  },
  "r724": {
   "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"
  },
  "r725": {
   "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"
  },
  "r726": {
   "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"
  },
  "r727": {
   "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"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r730": {
   "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"
  },
  "r731": {
   "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"
  },
  "r732": {
   "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"
  },
  "r733": {
   "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"
  },
  "r734": {
   "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"
  },
  "r735": {
   "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"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A"
  },
  "r737": {
   "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"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C"
  },
  "r745": {
   "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"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r747": {
   "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"
  },
  "r748": {
   "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"
  },
  "r749": {
   "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"
  },
  "r750": {
   "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"
  },
  "r751": {
   "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"
  },
  "r752": {
   "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"
  },
  "r753": {
   "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"
  },
  "r754": {
   "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"
  },
  "r755": {
   "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"
  },
  "r756": {
   "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"
  },
  "r757": {
   "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"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r760": {
   "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"
  },
  "r761": {
   "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"
  },
  "r762": {
   "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"
  },
  "r763": {
   "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"
  },
  "r764": {
   "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.1.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r765": {
   "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"
  },
  "r766": {
   "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"
  },
  "r767": {
   "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"
  },
  "r768": {
   "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/2147477891/740-270-50-1"
  },
  "r769": {
   "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"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r777": {
   "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"
  },
  "r778": {
   "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"
  },
  "r779": {
   "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"
  },
  "r780": {
   "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"
  },
  "r781": {
   "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"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r784": {
   "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"
  },
  "r785": {
   "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"
  },
  "r786": {
   "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"
  },
  "r787": {
   "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"
  },
  "r788": {
   "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"
  },
  "r789": {
   "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"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1B"
  },
  "r791": {
   "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"
  },
  "r792": {
   "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"
  },
  "r793": {
   "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"
  },
  "r794": {
   "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"
  },
  "r795": {
   "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"
  },
  "r796": {
   "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"
  },
  "r797": {
   "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"
  },
  "r798": {
   "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"
  },
  "r799": {
   "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"
  },
  "r800": {
   "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"
  },
  "r801": {
   "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"
  },
  "r802": {
   "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"
  },
  "r803": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r804": {
   "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"
  },
  "r805": {
   "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"
  },
  "r806": {
   "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"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r808": {
   "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"
  },
  "r809": {
   "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"
  },
  "r810": {
   "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"
  },
  "r811": {
   "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"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r813": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r814": {
   "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"
  },
  "r815": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r816": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r817": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r818": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r819": {
   "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"
  },
  "r820": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r821": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r822": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r823": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r824": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r825": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r826": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r827": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r828": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B"
  },
  "r829": {
   "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"
  },
  "r830": {
   "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"
  },
  "r831": {
   "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"
  },
  "r832": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/830/tableOfContent"
  },
  "r833": {
   "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"
  },
  "r834": {
   "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"
  },
  "r835": {
   "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"
  },
  "r836": {
   "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"
  },
  "r837": {
   "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/2147477401/830-230-45-1"
  },
  "r838": {
   "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"
  },
  "r839": {
   "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"
  },
  "r840": {
   "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"
  },
  "r841": {
   "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"
  },
  "r842": {
   "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"
  },
  "r843": {
   "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"
  },
  "r844": {
   "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"
  },
  "r845": {
   "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"
  },
  "r846": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1"
  },
  "r847": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A"
  },
  "r848": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r849": {
   "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"
  },
  "r850": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-5"
  },
  "r851": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r852": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r853": {
   "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"
  },
  "r854": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r855": {
   "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"
  },
  "r856": {
   "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"
  },
  "r857": {
   "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"
  },
  "r858": {
   "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"
  },
  "r859": {
   "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"
  },
  "r860": {
   "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"
  },
  "r861": {
   "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"
  },
  "r862": {
   "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"
  },
  "r863": {
   "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"
  },
  "r864": {
   "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"
  },
  "r865": {
   "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"
  },
  "r866": {
   "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"
  },
  "r867": {
   "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"
  },
  "r868": {
   "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"
  },
  "r869": {
   "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"
  },
  "r870": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r871": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r872": {
   "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"
  },
  "r873": {
   "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"
  },
  "r874": {
   "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"
  },
  "r875": {
   "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"
  },
  "r876": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r877": {
   "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"
  },
  "r878": {
   "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"
  },
  "r879": {
   "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"
  },
  "r880": {
   "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"
  },
  "r881": {
   "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"
  },
  "r882": {
   "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"
  },
  "r883": {
   "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"
  },
  "r884": {
   "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"
  },
  "r885": {
   "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"
  },
  "r886": {
   "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"
  },
  "r887": {
   "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"
  },
  "r888": {
   "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"
  },
  "r889": {
   "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"
  },
  "r890": {
   "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"
  },
  "r891": {
   "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"
  },
  "r892": {
   "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"
  },
  "r893": {
   "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"
  },
  "r894": {
   "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"
  },
  "r895": {
   "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"
  },
  "r896": {
   "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"
  },
  "r897": {
   "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"
  },
  "r898": {
   "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"
  },
  "r899": {
   "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"
  },
  "r900": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r901": {
   "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"
  },
  "r902": {
   "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"
  },
  "r903": {
   "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"
  },
  "r904": {
   "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"
  },
  "r905": {
   "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"
  },
  "r906": {
   "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"
  },
  "r907": {
   "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"
  },
  "r908": {
   "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"
  },
  "r909": {
   "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"
  },
  "r910": {
   "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"
  },
  "r911": {
   "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"
  },
  "r912": {
   "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"
  },
  "r913": {
   "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"
  },
  "r914": {
   "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"
  },
  "r915": {
   "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"
  },
  "r916": {
   "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"
  },
  "r917": {
   "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/2147478345/912-310-45-11"
  },
  "r918": {
   "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/2147478411/912-330-50-1"
  },
  "r919": {
   "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"
  },
  "r920": {
   "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"
  },
  "r921": {
   "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/2147478859/928-340-50-1"
  },
  "r922": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1"
  },
  "r923": {
   "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/2147477215/932-235-50-15"
  },
  "r924": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r925": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r926": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r927": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19"
  },
  "r928": {
   "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/2147477215/932-235-50-20"
  },
  "r929": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r930": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r931": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r932": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r933": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r934": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r935": {
   "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/2147477215/932-235-50-28"
  },
  "r936": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r937": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r938": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r939": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r940": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r941": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r942": {
   "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/2147477215/932-235-50-33"
  },
  "r943": {
   "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/2147477215/932-235-50-35A"
  },
  "r944": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r945": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r946": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r947": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r948": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r949": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r950": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6"
  },
  "r951": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7"
  },
  "r952": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r953": {
   "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/2147477215/932-235-50-8"
  },
  "r954": {
   "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/2147477215/932-235-50-8"
  },
  "r955": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "280",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1"
  },
  "r956": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1"
  },
  "r957": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "940",
   "SubTopic": "820",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1"
  },
  "r958": {
   "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/2147478546/942-210-S99-1"
  },
  "r959": {
   "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/2147478546/942-210-S99-1"
  },
  "r960": {
   "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(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r961": {
   "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/2147478524/942-220-S99-1"
  },
  "r962": {
   "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/2147478524/942-220-S99-1"
  },
  "r963": {
   "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/2147478524/942-220-S99-1"
  },
  "r964": {
   "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/2147478524/942-220-S99-1"
  },
  "r965": {
   "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/2147478524/942-220-S99-1"
  },
  "r966": {
   "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/2147477314/942-235-S99-1"
  },
  "r967": {
   "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/2147478451/942-360-50-1"
  },
  "r968": {
   "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/2147478777/944-210-S99-1"
  },
  "r969": {
   "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/2147478777/944-210-S99-1"
  },
  "r970": {
   "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/2147478777/944-210-S99-1"
  },
  "r971": {
   "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)(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r972": {
   "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/2147478777/944-210-S99-1"
  },
  "r973": {
   "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/2147478777/944-210-S99-1"
  },
  "r974": {
   "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/2147478777/944-210-S99-1"
  },
  "r975": {
   "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/2147478777/944-210-S99-1"
  },
  "r976": {
   "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/2147478777/944-210-S99-1"
  },
  "r977": {
   "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)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r978": {
   "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/2147478777/944-210-S99-1"
  },
  "r979": {
   "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/2147478777/944-210-S99-1"
  },
  "r980": {
   "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/2147477250/944-220-S99-1"
  },
  "r981": {
   "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/2147477250/944-220-S99-1"
  },
  "r982": {
   "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/2147477250/944-220-S99-1"
  },
  "r983": {
   "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/2147477250/944-220-S99-1"
  },
  "r984": {
   "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/2147477250/944-220-S99-1"
  },
  "r985": {
   "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/2147477250/944-220-S99-1"
  },
  "r986": {
   "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/2147477250/944-220-S99-1"
  },
  "r987": {
   "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/2147477250/944-220-S99-1"
  },
  "r988": {
   "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/2147477250/944-220-S99-1"
  },
  "r989": {
   "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/2147477250/944-220-S99-1"
  },
  "r990": {
   "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/2147477250/944-220-S99-1"
  },
  "r991": {
   "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/2147477250/944-220-S99-1"
  },
  "r992": {
   "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/2147477250/944-220-S99-1"
  },
  "r993": {
   "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/2147477965/944-235-S99-1"
  },
  "r994": {
   "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/2147477965/944-235-S99-1"
  },
  "r995": {
   "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/2147477965/944-235-S99-1"
  },
  "r996": {
   "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/2147477965/944-235-S99-1"
  },
  "r997": {
   "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/2147477965/944-235-S99-1"
  },
  "r998": {
   "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/2147477965/944-235-S99-1"
  },
  "r999": {
   "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/2147477965/944-235-S99-1"
  },
  "r1000": {
   "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/2147477965/944-235-S99-1"
  },
  "r1001": {
   "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/2147477965/944-235-S99-1"
  },
  "r1002": {
   "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/2147477965/944-235-S99-1"
  },
  "r1003": {
   "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/2147477965/944-235-S99-1"
  },
  "r1004": {
   "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/2147477965/944-235-S99-2"
  },
  "r1005": {
   "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/2147477965/944-235-S99-2"
  },
  "r1006": {
   "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/2147477965/944-235-S99-2"
  },
  "r1007": {
   "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/2147477965/944-235-S99-2"
  },
  "r1008": {
   "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/2147477965/944-235-S99-2"
  },
  "r1009": {
   "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/2147477965/944-235-S99-2"
  },
  "r1010": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1012": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1013": {
   "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"
  },
  "r1014": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9"
  },
  "r1015": {
   "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"
  },
  "r1016": {
   "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"
  },
  "r1017": {
   "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"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r1019": {
   "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"
  },
  "r1020": {
   "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"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r1022": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r1023": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r1024": {
   "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"
  },
  "r1025": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.W.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1"
  },
  "r1026": {
   "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/2147477351/944-825-50-1B"
  },
  "r1027": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-3"
  },
  "r1028": {
   "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"
  },
  "r1029": {
   "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"
  },
  "r1030": {
   "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"
  },
  "r1031": {
   "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"
  },
  "r1032": {
   "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"
  },
  "r1033": {
   "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"
  },
  "r1034": {
   "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"
  },
  "r1035": {
   "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"
  },
  "r1036": {
   "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/2147478009/946-205-45-3"
  },
  "r1037": {
   "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/2147478009/946-205-45-3"
  },
  "r1038": {
   "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/2147478009/946-205-45-4"
  },
  "r1039": {
   "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/2147478494/946-205-50-2"
  },
  "r1040": {
   "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/2147478494/946-205-50-27"
  },
  "r1041": {
   "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/2147478494/946-205-50-7"
  },
  "r1042": {
   "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/2147478494/946-205-50-7"
  },
  "r1043": {
   "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/2147478494/946-205-50-7"
  },
  "r1044": {
   "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/2147478494/946-205-50-7"
  },
  "r1045": {
   "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/2147478494/946-205-50-7"
  },
  "r1046": {
   "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/2147478494/946-205-50-7"
  },
  "r1047": {
   "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/2147478494/946-205-50-7"
  },
  "r1048": {
   "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/2147478494/946-205-50-7"
  },
  "r1049": {
   "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/2147477796/946-210-45-4"
  },
  "r1050": {
   "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/2147478795/946-210-50-1"
  },
  "r1051": {
   "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/2147478795/946-210-50-1"
  },
  "r1052": {
   "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/2147478795/946-210-50-1"
  },
  "r1053": {
   "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/2147478795/946-210-50-1"
  },
  "r1054": {
   "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/2147478795/946-210-50-12"
  },
  "r1055": {
   "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/2147478795/946-210-50-2"
  },
  "r1056": {
   "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/2147478795/946-210-50-6"
  },
  "r1057": {
   "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/2147478795/946-210-50-6"
  },
  "r1058": {
   "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/2147478795/946-210-50-6"
  },
  "r1059": {
   "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/2147478795/946-210-50-6"
  },
  "r1060": {
   "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/2147478795/946-210-50-6"
  },
  "r1061": {
   "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/2147479170/946-210-S99-1"
  },
  "r1062": {
   "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/2147479170/946-210-S99-1"
  },
  "r1063": {
   "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/2147479170/946-210-S99-1"
  },
  "r1064": {
   "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/2147479170/946-210-S99-1"
  },
  "r1065": {
   "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/2147479170/946-210-S99-1"
  },
  "r1066": {
   "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/2147479170/946-210-S99-1"
  },
  "r1067": {
   "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/2147479170/946-210-S99-1"
  },
  "r1068": {
   "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/2147479170/946-210-S99-1"
  },
  "r1069": {
   "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/2147479170/946-210-S99-1"
  },
  "r1070": {
   "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/2147479170/946-210-S99-1"
  },
  "r1071": {
   "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/2147479170/946-210-S99-1"
  },
  "r1072": {
   "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/2147479170/946-210-S99-1"
  },
  "r1073": {
   "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/2147479170/946-210-S99-1"
  },
  "r1074": {
   "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/2147479170/946-210-S99-1"
  },
  "r1075": {
   "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/2147479170/946-210-S99-1"
  },
  "r1076": {
   "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/2147479170/946-210-S99-1"
  },
  "r1077": {
   "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/2147479170/946-210-S99-1"
  },
  "r1078": {
   "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/2147479170/946-210-S99-1"
  },
  "r1079": {
   "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/2147479170/946-210-S99-1"
  },
  "r1080": {
   "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/2147479170/946-210-S99-1"
  },
  "r1081": {
   "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/2147479170/946-210-S99-1"
  },
  "r1082": {
   "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/2147479170/946-210-S99-1"
  },
  "r1083": {
   "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/2147479170/946-210-S99-1"
  },
  "r1084": {
   "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/2147479170/946-210-S99-1"
  },
  "r1085": {
   "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/2147479170/946-210-S99-1"
  },
  "r1086": {
   "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/2147479170/946-210-S99-1"
  },
  "r1087": {
   "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/2147479170/946-210-S99-2"
  },
  "r1088": {
   "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/2147479170/946-210-S99-2"
  },
  "r1089": {
   "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/2147479105/946-220-45-3"
  },
  "r1090": {
   "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/2147479105/946-220-45-6"
  },
  "r1091": {
   "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/2147479105/946-220-45-7"
  },
  "r1092": {
   "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/2147478297/946-220-50-3"
  },
  "r1093": {
   "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/2147479134/946-220-S99-1"
  },
  "r1094": {
   "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/2147479134/946-220-S99-1"
  },
  "r1095": {
   "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/2147479134/946-220-S99-1"
  },
  "r1096": {
   "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/2147479134/946-220-S99-1"
  },
  "r1097": {
   "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/2147479134/946-220-S99-1"
  },
  "r1098": {
   "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/2147479134/946-220-S99-1"
  },
  "r1099": {
   "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/2147479134/946-220-S99-1"
  },
  "r1100": {
   "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/2147479134/946-220-S99-1"
  },
  "r1101": {
   "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/2147479134/946-220-S99-1"
  },
  "r1102": {
   "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/2147479134/946-220-S99-1"
  },
  "r1103": {
   "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/2147479134/946-220-S99-1"
  },
  "r1104": {
   "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/2147479134/946-220-S99-1"
  },
  "r1105": {
   "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/2147479134/946-220-S99-1"
  },
  "r1106": {
   "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/2147479134/946-220-S99-1"
  },
  "r1107": {
   "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/2147479134/946-220-S99-1"
  },
  "r1108": {
   "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/2147479134/946-220-S99-1"
  },
  "r1109": {
   "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/2147479134/946-220-S99-1"
  },
  "r1110": {
   "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/2147479134/946-220-S99-3"
  },
  "r1111": {
   "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/2147479134/946-220-S99-3"
  },
  "r1112": {
   "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/2147479134/946-220-S99-3"
  },
  "r1113": {
   "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/2147479134/946-220-S99-3"
  },
  "r1114": {
   "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/2147477968/946-235-50-2"
  },
  "r1115": {
   "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/2147477968/946-235-50-2"
  },
  "r1116": {
   "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/2147477802/946-310-45-1"
  },
  "r1117": {
   "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/2147477271/946-320-S99-1"
  },
  "r1118": {
   "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/2147477271/946-320-S99-1"
  },
  "r1119": {
   "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/2147477271/946-320-S99-2"
  },
  "r1120": {
   "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/2147477271/946-320-S99-2"
  },
  "r1121": {
   "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/2147477271/946-320-S99-3"
  },
  "r1122": {
   "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/2147477271/946-320-S99-3"
  },
  "r1123": {
   "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/2147477271/946-320-S99-3"
  },
  "r1124": {
   "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/2147477271/946-320-S99-5"
  },
  "r1125": {
   "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/2147477271/946-320-S99-5"
  },
  "r1126": {
   "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/2147477271/946-320-S99-5"
  },
  "r1127": {
   "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/2147477271/946-320-S99-5"
  },
  "r1128": {
   "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/2147477271/946-320-S99-5A"
  },
  "r1129": {
   "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/2147477271/946-320-S99-5A"
  },
  "r1130": {
   "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/2147477271/946-320-S99-5A"
  },
  "r1131": {
   "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/2147477271/946-320-S99-5B"
  },
  "r1132": {
   "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/2147477271/946-320-S99-5B"
  },
  "r1133": {
   "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/2147477271/946-320-S99-5C"
  },
  "r1134": {
   "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/2147477271/946-320-S99-5C"
  },
  "r1135": {
   "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/2147477271/946-320-S99-6"
  },
  "r1136": {
   "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/2147477271/946-320-S99-6"
  },
  "r1137": {
   "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/2147478448/946-505-50-1"
  },
  "r1138": {
   "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/2147478448/946-505-50-2"
  },
  "r1139": {
   "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/2147478448/946-505-50-2"
  },
  "r1140": {
   "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/2147478448/946-505-50-2"
  },
  "r1141": {
   "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/2147478448/946-505-50-2"
  },
  "r1142": {
   "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/2147478448/946-505-50-3"
  },
  "r1143": {
   "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/2147478448/946-505-50-6"
  },
  "r1144": {
   "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(Column A)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r1145": {
   "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/2147479196/954-310-45-1"
  },
  "r1146": {
   "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/2147478785/954-310-50-2"
  },
  "r1147": {
   "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/2147478522/954-440-50-1"
  },
  "r1148": {
   "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 A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1149": {
   "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/2147478979/970-360-S99-1"
  },
  "r1150": {
   "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/2147478979/970-360-S99-1"
  },
  "r1151": {
   "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/2147478979/970-360-S99-1"
  },
  "r1152": {
   "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)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1153": {
   "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/2147478979/970-360-S99-1"
  },
  "r1154": {
   "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/2147478979/970-360-S99-1"
  },
  "r1155": {
   "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/2147478979/970-360-S99-1"
  },
  "r1156": {
   "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/2147478979/970-360-S99-1"
  },
  "r1157": {
   "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/2147478979/970-360-S99-1"
  },
  "r1158": {
   "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/2147477332/976-310-50-1"
  },
  "r1159": {
   "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/2147479230/978-310-50-1"
  },
  "r1160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  },
  "r1161": {
   "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"
  },
  "r1162": {
   "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"
  },
  "r1163": {
   "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"
  },
  "r1164": {
   "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"
  },
  "r1165": {
   "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"
  },
  "r1166": {
   "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"
  },
  "r1167": {
   "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"
  },
  "r1168": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r1169": {
   "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"
  },
  "r1170": {
   "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"
  },
  "r1171": {
   "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"
  },
  "r1172": {
   "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"
  },
  "r1173": {
   "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"
  },
  "r1174": {
   "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"
  },
  "r1175": {
   "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"
  },
  "r1176": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r1177": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r1178": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r1179": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r1180": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r1181": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r1182": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r1183": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r1184": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r1185": {
   "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"
  },
  "r1186": {
   "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"
  },
  "r1187": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5"
  },
  "r1188": {
   "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"
  },
  "r1189": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40"
  },
  "r1190": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "27",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482395/460-10-55-27"
  },
  "r1191": {
   "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"
  },
  "r1192": {
   "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"
  },
  "r1193": {
   "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"
  },
  "r1194": {
   "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"
  },
  "r1195": {
   "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"
  },
  "r1196": {
   "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"
  },
  "r1197": {
   "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"
  },
  "r1198": {
   "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"
  },
  "r1199": {
   "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"
  },
  "r1200": {
   "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"
  },
  "r1201": {
   "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"
  },
  "r1202": {
   "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"
  },
  "r1203": {
   "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"
  },
  "r1204": {
   "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"
  },
  "r1205": {
   "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"
  },
  "r1206": {
   "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"
  },
  "r1207": {
   "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"
  },
  "r1208": {
   "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"
  },
  "r1209": {
   "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"
  },
  "r1210": {
   "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"
  },
  "r1211": {
   "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"
  },
  "r1212": {
   "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"
  },
  "r1213": {
   "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"
  },
  "r1214": {
   "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"
  },
  "r1215": {
   "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"
  },
  "r1216": {
   "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"
  },
  "r1217": {
   "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"
  },
  "r1218": {
   "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"
  },
  "r1219": {
   "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"
  },
  "r1220": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r1221": {
   "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"
  },
  "r1222": {
   "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"
  },
  "r1223": {
   "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"
  },
  "r1224": {
   "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"
  },
  "r1225": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r1226": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r1227": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "101",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101"
  },
  "r1228": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "102",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102"
  },
  "r1229": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r1230": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r1231": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r1232": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r1233": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r1234": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r1235": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r1236": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8"
  },
  "r1237": {
   "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"
  },
  "r1238": {
   "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"
  },
  "r1239": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4"
  },
  "r1240": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-12"
  },
  "r1241": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17"
  },
  "r1242": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21"
  },
  "r1243": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29"
  },
  "r1244": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3"
  },
  "r1245": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-34"
  },
  "r1246": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2"
  },
  "r1247": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-3"
  },
  "r1248": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4"
  },
  "r1249": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5"
  },
  "r1250": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6"
  },
  "r1251": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-7"
  },
  "r1252": {
   "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"
  },
  "r1253": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r1254": {
   "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"
  },
  "r1255": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1256": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1257": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1258": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1259": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E"
  },
  "r1260": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18"
  },
  "r1261": {
   "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/2147478795/946-210-50-1"
  },
  "r1262": {
   "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/2147478795/946-210-50-6"
  },
  "r1263": {
   "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/2147477439/946-210-55-1"
  },
  "r1264": {
   "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/2147477802/946-310-45-1"
  },
  "r1265": {
   "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/2147477271/946-320-S99-1"
  },
  "r1266": {
   "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/2147477271/946-320-S99-2"
  },
  "r1267": {
   "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/2147477271/946-320-S99-3"
  },
  "r1268": {
   "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/2147477271/946-320-S99-5C"
  },
  "r1269": {
   "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/2147477271/946-320-S99-5C"
  },
  "r1270": {
   "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/2147477271/946-320-S99-6"
  },
  "r1271": {
   "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/2147479168/946-830-55-10"
  },
  "r1272": {
   "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/2147479168/946-830-55-11"
  },
  "r1273": {
   "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/2147479168/946-830-55-12"
  },
  "r1274": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r1275": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r1276": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r1277": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r1278": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r1279": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r1280": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r1281": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K"
  },
  "r1282": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1283": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1284": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1285": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1286": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r1287": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r1288": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r1289": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r1290": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1291": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1292": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r1293": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1294": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r1295": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r1296": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r1297": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r1298": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r1299": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1300": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1301": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r1302": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r1303": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r1304": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1305": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1306": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1307": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1308": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1309": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1310": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1311": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1312": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r1313": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r1314": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1315": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1316": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1317": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1318": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1319": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1320": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1321": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1322": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r1323": {
   "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"
  },
  "r1324": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r1325": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r1326": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1327": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1328": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r1329": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "i"
  },
  "r1330": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r1331": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iii"
  },
  "r1332": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iv"
  },
  "r1333": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "v"
  },
  "r1334": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "vi"
  },
  "r1335": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r1336": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r1337": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r1338": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r1339": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r1340": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r1341": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r1342": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r1343": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r1344": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r1345": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r1346": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r1347": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1348": {
   "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"
  },
  "r1349": {
   "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"
  },
  "r1350": {
   "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"
  },
  "r1351": {
   "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"
  },
  "r1352": {
   "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"
  },
  "r1353": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1354": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1355": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r1356": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r1357": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r1358": {
   "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"
  },
  "r1359": {
   "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"
  },
  "r1360": {
   "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"
  },
  "r1361": {
   "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"
  },
  "r1362": {
   "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"
  },
  "r1363": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r1364": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r1365": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r1366": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r1367": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r1368": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r1369": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1370": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106"
  },
  "r1371": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1372": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1373": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1374": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1375": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r1376": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r1377": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r1378": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r1379": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1380": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1381": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Number": "229",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1"
  },
  "r1382": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "A",
   "Number": "229"
  },
  "r1383": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Number": "229"
  },
  "r1384": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "i",
   "Number": "229"
  },
  "r1385": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r1386": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r1387": {
   "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"
  },
  "r1388": {
   "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"
  },
  "r1389": {
   "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"
  },
  "r1390": {
   "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"
  },
  "r1391": {
   "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"
  },
  "r1392": {
   "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/2147477351/944-825-50-1B"
  },
  "r1393": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r1394": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(3)",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r1395": {
   "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"
  },
  "r1396": {
   "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"
  },
  "r1397": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Topic": "610",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/610/tableOfContent"
  },
  "r1398": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r1399": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r1400": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r1401": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(3)",
   "Publisher": "SEC"
  },
  "r1402": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(i)",
   "Publisher": "SEC"
  },
  "r1403": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(ii)",
   "Publisher": "SEC"
  },
  "r1404": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(iii)",
   "Publisher": "SEC"
  },
  "r1405": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column A",
   "Subparagraph": "(ii)",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r1406": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r1407": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(b)",
   "Footnote": "1",
   "Publisher": "SEC"
  },
  "r1408": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r1409": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(i)",
   "Publisher": "SEC"
  },
  "r1410": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(ii)",
   "Publisher": "SEC"
  },
  "r1411": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)",
   "Publisher": "SEC"
  },
  "r1412": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r1413": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r1414": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r1415": {
   "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"
  },
  "r1416": {
   "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(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1417": {
   "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"
  },
  "r1418": {
   "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"
  },
  "r1419": {
   "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"
  },
  "r1420": {
   "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)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1421": {
   "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"
  },
  "r1422": {
   "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"
  },
  "r1423": {
   "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"
  },
  "r1424": {
   "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"
  },
  "r1425": {
   "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"
  },
  "r1426": {
   "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"
  },
  "r1427": {
   "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(7)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1428": {
   "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(9)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1429": {
   "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)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1430": {
   "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"
  },
  "r1431": {
   "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"
  },
  "r1432": {
   "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"
  },
  "r1433": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r1434": {
   "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"
  },
  "r1435": {
   "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"
  },
  "r1436": {
   "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"
  },
  "r1437": {
   "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"
  },
  "r1438": {
   "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"
  },
  "r1439": {
   "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)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1440": {
   "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"
  },
  "r1441": {
   "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"
  },
  "r1442": {
   "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"
  },
  "r1443": {
   "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"
  },
  "r1444": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r1445": {
   "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"
  },
  "r1446": {
   "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"
  },
  "r1447": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r1448": {
   "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"
  },
  "r1449": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1450": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1451": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1452": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r1453": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1454": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1455": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1456": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r1457": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "40",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481628/310-20-40-7"
  },
  "r1458": {
   "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"
  },
  "r1459": {
   "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"
  },
  "r1460": {
   "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"
  },
  "r1461": {
   "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"
  },
  "r1462": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r1463": {
   "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"
  },
  "r1464": {
   "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"
  },
  "r1465": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1466": {
   "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"
  },
  "r1467": {
   "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"
  },
  "r1468": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-20/tableOfContent"
  },
  "r1469": {
   "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"
  },
  "r1470": {
   "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"
  },
  "r1471": {
   "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"
  },
  "r1472": {
   "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"
  },
  "r1473": {
   "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"
  },
  "r1474": {
   "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"
  },
  "r1475": {
   "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"
  },
  "r1476": {
   "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"
  },
  "r1477": {
   "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"
  },
  "r1478": {
   "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"
  },
  "r1479": {
   "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"
  },
  "r1480": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-30/tableOfContent"
  },
  "r1481": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r1482": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1483": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1484": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1485": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1486": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1487": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1488": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1489": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1490": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1491": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1492": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1493": {
   "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"
  },
  "r1494": {
   "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"
  },
  "r1495": {
   "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"
  },
  "r1496": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/405-30/tableOfContent"
  },
  "r1497": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1498": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1499": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1500": {
   "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"
  },
  "r1501": {
   "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"
  },
  "r1502": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r1503": {
   "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"
  },
  "r1504": {
   "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"
  },
  "r1505": {
   "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"
  },
  "r1506": {
   "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"
  },
  "r1507": {
   "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"
  },
  "r1508": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r1509": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r1510": {
   "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"
  },
  "r1511": {
   "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"
  },
  "r1512": {
   "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"
  },
  "r1513": {
   "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"
  },
  "r1514": {
   "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"
  },
  "r1515": {
   "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"
  },
  "r1516": {
   "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"
  },
  "r1517": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4"
  },
  "r1518": {
   "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"
  },
  "r1519": {
   "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"
  },
  "r1520": {
   "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"
  },
  "r1521": {
   "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"
  },
  "r1522": {
   "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"
  },
  "r1523": {
   "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"
  },
  "r1524": {
   "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"
  },
  "r1525": {
   "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"
  },
  "r1526": {
   "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"
  },
  "r1527": {
   "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"
  },
  "r1528": {
   "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"
  },
  "r1529": {
   "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"
  },
  "r1530": {
   "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"
  },
  "r1531": {
   "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"
  },
  "r1532": {
   "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"
  },
  "r1533": {
   "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"
  },
  "r1534": {
   "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"
  },
  "r1535": {
   "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"
  },
  "r1536": {
   "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"
  },
  "r1537": {
   "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"
  },
  "r1538": {
   "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"
  },
  "r1539": {
   "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"
  },
  "r1540": {
   "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"
  },
  "r1541": {
   "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"
  },
  "r1542": {
   "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"
  },
  "r1543": {
   "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"
  },
  "r1544": {
   "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"
  },
  "r1545": {
   "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"
  },
  "r1546": {
   "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"
  },
  "r1547": {
   "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"
  },
  "r1548": {
   "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"
  },
  "r1549": {
   "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"
  },
  "r1550": {
   "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"
  },
  "r1551": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "720",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/720/tableOfContent"
  },
  "r1552": {
   "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"
  },
  "r1553": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r1554": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r1555": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r1556": {
   "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"
  },
  "r1557": {
   "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"
  },
  "r1558": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1559": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22"
  },
  "r1560": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r1561": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r1562": {
   "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"
  },
  "r1563": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1564": {
   "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"
  },
  "r1565": {
   "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"
  },
  "r1566": {
   "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"
  },
  "r1567": {
   "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"
  },
  "r1568": {
   "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"
  },
  "r1569": {
   "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"
  },
  "r1570": {
   "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"
  },
  "r1571": {
   "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"
  },
  "r1572": {
   "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"
  },
  "r1573": {
   "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"
  },
  "r1574": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r1575": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1576": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1577": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1578": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1579": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1580": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1581": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1582": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1583": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1584": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1585": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1586": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r1587": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r1588": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r1589": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r1590": {
   "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"
  },
  "r1591": {
   "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"
  },
  "r1592": {
   "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"
  },
  "r1593": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1"
  },
  "r1594": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A"
  },
  "r1595": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r1596": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1597": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1598": {
   "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"
  },
  "r1599": {
   "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"
  },
  "r1600": {
   "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"
  },
  "r1601": {
   "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"
  },
  "r1602": {
   "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"
  },
  "r1603": {
   "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"
  },
  "r1604": {
   "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"
  },
  "r1605": {
   "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"
  },
  "r1606": {
   "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"
  },
  "r1607": {
   "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"
  },
  "r1608": {
   "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"
  },
  "r1609": {
   "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"
  },
  "r1610": {
   "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"
  },
  "r1611": {
   "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"
  },
  "r1612": {
   "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"
  },
  "r1613": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(13)(g))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r1614": {
   "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)(15)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1615": {
   "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/2147478777/944-210-S99-1"
  },
  "r1616": {
   "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)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1617": {
   "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/2147478777/944-210-S99-1"
  },
  "r1618": {
   "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"
  },
  "r1619": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r1620": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r1621": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r1622": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1623": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1624": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C"
  },
  "r1625": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D"
  },
  "r1626": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4G",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G"
  },
  "r1627": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1628": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1629": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1630": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1631": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1632": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1633": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1634": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1635": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1636": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1637": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1638": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1639": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1640": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1641": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1642": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1643": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1644": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1645": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1646": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1647": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1648": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1649": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1650": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-15"
  },
  "r1651": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-16"
  },
  "r1652": {
   "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/2147478009/946-205-45-4"
  },
  "r1653": {
   "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/2147478795/946-210-50-6"
  },
  "r1654": {
   "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/2147479170/946-210-S99-1"
  },
  "r1655": {
   "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/2147479134/946-220-S99-1"
  },
  "r1656": {
   "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/2147479134/946-220-S99-3"
  },
  "r1657": {
   "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/2147479134/946-220-S99-3"
  },
  "r1658": {
   "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/2147477271/946-320-S99-1"
  },
  "r1659": {
   "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/2147477271/946-320-S99-2"
  },
  "r1660": {
   "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/2147477271/946-320-S99-3"
  },
  "r1661": {
   "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/2147477271/946-320-S99-6"
  },
  "r1662": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>169
<FILENAME>0001488139-25-000018-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001488139-25-000018-xbrl.zip
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
M^N%'2\B=4?F[V#RB]9+7#TI:M>2C"O%==!#2FN7*HDKO\>VJ#UXI &L*@++
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
MA0609]JTHVR,F ^EU_Z<Z ,4=WG*!AA)JW+'L=W1%_#N&7&ZKM6U)K9K0S#
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
M'/'6*:,FY7%DK2[>Q\OV?>,'>"DX;(8?0E#ECSVLW(K*'H,Q">:G\D3\157
M'Y:S^=$@KF7\4$_->("Y3#\<8#L2?(;?#@_B<.2[>)L./A ^6N('QEE5O,$B
M,_]==E;N91"5SNC3!R0(DY505\_,+EL)RFFB&T\1&A6JK5>#H5E-581WC,6)
M&VHJ7*ZP4B=V$,#ZI@ZL6.:Y&)8Z,X-"B#HSKC"T(B9/LEV0@(B"X3D=EKPC
M[1XL>-3R6(I8R?4K#\8/^-?3GXQZHWX2.]XV+RN=8EGI3M2:&'^LJ:C_X\G;
ME$^*6D@LJ8MBY=-8JGP*L\"GA>N=4^7USFGA>N=T [VCB8?$0W,'1DX-8IJ@
M=_"X((LO/8S+W:6_0ESB5I9>\"<$._U(GP3U@^E-@ :S8W2BX'7@<""51L:(
M>4_!.+I\8H!31?G@.!# =X'P$@-,/]9AGBN&R"_7?HIN>_6&U0.,;D0O2MZ\
M8K#1G1*J !4XJ-0CWS#M$)YL8*14J,8_.VEU&IOF\&IG)V>MLXT2;ZM^K\/W
M-WO3RD%U3CK-S;*!VQ]4O7'2;+9S&E2SF=.@ZB>-QLO=?S:@U"L9V+=GB1AJ
MN!U ]>MEXM^R.XN=@U8:>6P6^R#-HT_77*UU4UJ+WZIIGF.]"HQYI.%-<U)+
M'I8P4$N&K0I'L\#J'C#L9ID#4S)-;:;U5_EN>\6X36T+ITK4>/?5?@+U-1L*
M[(NE[BUWX0]:8B*:?.$D.1<4>5URVGFTHHC[,>[!;4O7"+9-?5MYNY"?E_;Y
M%"->5\,7 O=CB(+7S&<BQ,F!3;"WF-@,/"/T1<P/A!&MF9:T@/ 8_Y8SPX\_
MV?!I^*SAPM0\- 6/ML_MMTM<TR8.0@2XKQAOQ@[ %F&6;^".'MM:7@UBU!H_
MD!]?#M_7I/IK;676H[>W\6:B-9N<:@E0I3)WTO!C+2*"-"0(*.[70AX".[$#
M @R-C'A.*ZY:)[X/=A%_BEA,AT/*<6%7[F+!)VW4Z"[(#VI/YCF&!ZLS)5:)
MS\%+)6/A:5:;J0+Q/F$# J^MW#X[=,9S@C_46L:WDSZV%CVMM[&:_$><>#)+
M6:4T<$!UIX1W:+.)0,RG\&V"-X&\\X(9BX^8A)8=R'%M+*D%;:BZ,H>LB^/V
M6#?AWJ5#1J\V(SQ-!8YO;5M6D+P/#3])& ,G7RE/,^;W'*S4L>DEDXBJ'YW&
MX$?O2..]?,N&J+,2C\EL\-#A26+XR?08H]%6<J[Z&</\L(>2*$_7C01QV5=/
M8.W5SEH;)XVC'EF7MML/)D$/OWH>CV65D&1]E,Y*'V6NQ&);_6Q?%8E:_745
MB :.L\X#^RBHGS E$J$4F[F:B+-HJ"=-CZ<,01TZ,]\66LY%MQ747F5 T&2B
M4:6N+_0GIO/@$J]^B+^>%IQ8G])XHY_'-_HQ/YT79&#@'U'.XB%(,YZ6<Y%G
MQ#=6:S_5F]636O6B4@.9STJ.9.3+2:E5#%W6P+T ;K\A$\PS,OZ8.D[D8QD_
MK*J/S&0>0%/\N**N:].0$K^^=EQP]LJ:4SZ?6&C.=8-\8M%%OZ*Q'4@:&8U
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
M)16W,:*NU/<E%[;(A=3:((\$=.' =NQ@ABMDX#%8+:C&#.Z[\B4#[/&<1]2
M)BK:  VZ>"*QB=(LPSV$,70;A']0LG&[;(Q]E05=QQU#X<" '3-P98UF!AT.
MP693UQ2\8_#S$P\VY'4>OG)_J^3<=M4@HKN.-P(/ GT,X*#T;7S)&'#:&2ZG
M2#?BK\A3<)>DK\]=//"=P!$MV56 U2+F7Z$M0A#X.X02H!%+/FQ9X=F3*1'!
M*W%GL#@@9 Q-4'UP<TG[+=,> LQ,J$N8RP.>DNX[,O+22*,I0%S#\,DC=]5D
M:!-9D)(A.V8($-X*!?!F$M!/TID6OO.<AX7P4\FB'=H)PW-''KI,$V(RCYJ>
MZTUL$T$\QZ$0J B':^1X ^) T(,F)0-6AM.I,\/;;=>P;)^%4PE(<BQI[+&
MC*C $!$2) Y<6LG=DI?O];UX5@Z6'CA@>(V,&.6Q)@?$C?YY;Q[8<6QPTRS^
M5XM,@%=+%M_J'%O)N[S684#@Q4.^VDKZ%T!_D<U!Z!JS+J$C<+:4IL/;K]RA
MN&#<T\BD8;(H2@Q=W7>C7-":%JRM3M+N%4P?,RX#XH.>0#L.X3=JE6S<)S1+
M.!$F --> 7_,#WDVB6.9MO\=+$#HFI1A2@\3;\=IH S8X3'Y+$^)@,^ J1OX
M'?.)8']"1Z( V7A?OC!*,<&W+%A0\,K(\#C"-236(V4^A7\-F3=)(^'1NV7F
M V?*4$(<F47BB,)+6:K[E9-;.2W,A %OF#T( XJ#YA\1(Z<\-1;G4C#/A=3$
M7)<#TQ9J_AC>Z<&+P/::(1^T3'OZ,M<9V($#OT:)51BB<2E&$Z=]?(&"@8&
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
MD_9!R?J8]>)*_'<IS$*V8Q.**C<.J;A_)&)1/S3A!W\8XMI Y_A8&A:*V\_
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
MI^H\0='[B(JST@8WY>+$?8RY,RI<U,LE/8\1'Z&,GZ8AHA<+3#^STQ$A'X(
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
M"=?T.G3 >]/W'+S,AP\?UH ]-F_K^0:]-F-'J'A;=NZRI;?C* @>D2^OTD+
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
MW 8_R]'6Q-M"P[<0:S9Y97HTSBF.*&%^03"Y0]=JG]/2SC98,;5C5(6G;3J
MQI'2_$,I++:@R68 O!@9QQ?.0]Y?WO1T4HI5*IPG7AW>L\=[?SV)%H& 7US<
MN(_QBFTK)B3$"M54*F!.(0V78;:TVN(L?VLYAC5/19FF(FZD5F$;,S=8BZ;R
M-<^P)[Z 9>&[ %9+.3VP0BDV!IZ083/K&_:S\, ]5512IT]?6 9= (5<G@"@
M4@[ /+?!M+([J?O"8V,Z)&Q@E[ P'EJ _]5<J_%M&=D8/W3116]Q7]9='H9Q
M(S9_4BEPD;,)926PR.1GPFK'0*LG0UGWEP2*;DLY:!=C[>B7E$^-G<E[9SC?
M1MM(F'B*IHV:T,5;3F.#/!#"&C,R/.&ZI"Q8*+2>6.OH7E9\L&U_%DY@3TQ0
MJFT78GQ,^_@IT.:[^-]L%)6")"05E-4;>L E.P>K)]Q[%+?CT_=K G?1DL1%
M%4.1B$=N;%NN>MF."08OEM_V21P(^HKD@YM Z'NZ #SF#HE .(DT$;H#2H27
M"!!G]5V=QDD]EHIZ1@EW?H,7EV:CK8%"^,Z0*B0EM+;;23DY3]G1QZF!Q<+2
M/)U)\_Y?Z-*^,QOM\>Q68M,8FS4=R!^JL./,A_$#EKW$D!TAG0>A8E-9%2)N
M:#17XXTA=G;=W[(KQ"'8WB!.R&V7#:@4:Y5;6K5(6KP$\(-N9W8'S+RAYRC9
M(LE(T.O)4XFML&M!Q+W%FEJ+F\^BWC^LZ]N$\HKQV<@16!?JW?G8]2&;P_E5
M.+W3Q*CG,S)U#O49%GI(X^LY 2KB_<PID":_;@'<(QB \9W+J.Z?S7^FQ)-.
MDT%!KKZFT+1(VA I9Q%O<'(&B"H[14;/=WOB*7P%U+58=G"5XL:L<5*^5" #
M\8.?^PXDNDZNKT]+#<'C%?10>;_[*O[QH?)^!&/YE2OO1X/3>QVM =7FZN&N
M;?*?8>@?I&]XX6']=9]UK/7RAM%[#$UE<4=J'%O?K(T5B@N<_I/XQXR2H3E
MQ?#Q5+:.>O;%%>5XXL3 U7S\]>HIG@W?P*W1])%_*!RVTKS4;Q)K ^I>)-\C
M##;/+%_P)./A?<5#IH^\4&!TIO<XH]Q-@]*J@C$1'.].6CX$WP;R /;Q?O/"
ME#_O+;[\?.Z +:WW!^*U/W)]HZ+0<"#H TIQG@K!L/#6$[BAFB8M+)0\'WU5
MZ$9=GBO=*<;LV$"%%PCHE*("-$=;,\!65ME._J-4>'OB H]GY8N3_]3F%/\Z
M-;ZJ,64\DM'IH"K_#<LYAH](H!_-]CM+JJ?W>/N]!,,YJ #(C>R![G]_XQ;=
M,QEF6S1K:%=)'O2 %I2PXIK@)=,OBK$UL<VIZPG ==]R=VW'1NJ<P$#<]L >
MZX8;YL(-FW34&#:U@8A!4AC68Y? /T_?"QO 0JOCZZ=/\OY5S>+C.?R/L,O9
MH/NP/KUHKUBQ5+C[W)M1J-/A.A.:,IY6[M8G*D%"MY3*%OU^&-$W(4= <+3H
MWJ.33D=Y2) $^5I<PW>:_I%?/8WGO;&6'N,>RB==,,R#G5@.'/[N<_?O_\]Y
M]V___A ZW/G(_>EPZ$"O4U?_[S]]V)]]]*=_>H@W_O?$&Y_G"A/_]C3S;X^@
M%'6X;Z%<"[JLHW8MB.+2G\3R"<21.E;K;CWNN!)(="K]NJO/*;((V_::+.D(
M8&.[CM<%)Q.EE*S><#B@?L%J:.IT.P^,8PW2?2/A(.TJ&;J2]66(,D/]K"?;
M,MX09[B4XB-?#^WZG7P_[CIZ<0;@:-,VTL@F?,9)LC95/U4^0W+Z)"F-< 8-
M;3H0?W-3_89A.*G#_S+P0.5R?%)R;V=WPZ[DJW!1=OA ]/-(FO+DKVW[#D3K
MYBBH-WD>-BQ.N:XK!?1@S!IQ]'9)'W'R[@ ]'2;U5>H2] HY1W!R#ISSC?;Y
M6H'SCNSL26.MY91DTGWL%<Y+(GRY1!,E&_U)R/KW-15)<C-+K?N?NV$P#5D2
MTU0]I>I&/Q+DU5AOA)T1X,^/G4W,@991 :V./U58D0__K!5@J<HV8?!$-G6O
M ^ 37@[Y&@#W2NWQG$V'>YZ^,_O]]&,H+H(NZWEBSET/RA+D]!Q_"DM#02OD
MI$-?-,A%J-U#8]1-U@>(VFJ\>KM?9E\=\%:/YJ32#5-Q?1=F,CB1)MIJ<4OE
M<J:)FP"7(RM>8G:H,HKMI]L 63'>*T(PT6>B.*:VFH"FRA,EGY:G4Z6,.P[$
MUE\3>JZ$WKRI='U@CC\G0=FCQP)I9*(<GI>/.,C&'D"<&"#PV#(X"*?NT1]I
M]7[_F,OIO2B4\D\Y*C%/TPGD<RX]=^/%\V(H*#>I,H,,$+UJ(*J6*06K!IU_
M-4+.<[0L!+';T%S$_VB F+(&#<#ZJ,QI[ +F]V1](V,CA"#$3!0O?T#P\>K*
MV5(W,\;(O7) ,7R7\U6&PTFD [3!T1%65O&YU/_E2-U8X94LA'"_L),5MP5
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
MU .V95U)UHM\JS0VDZ8R3TS2!W+.)6BSP 3Z-F3T\LT63S/A?44C)J=E4<>
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
M"F-KR5()?6;<.=/OY[<?=TKJF[19@N])2 0IA=":.-B[9!^=TA5I$E2!/?]
M%R@CY661CLT.8L:0/=O$]:_/T>TE^DXXQ4EJI6#G?Z\PF// )9%ZBSVN/M7I
MBM(UH'#E\'Q]V;;<X',>RI2'ZT5<XI(@::0MG7*TM^SL(GWJ(@Q#VN%+>D6<
MQ-.'2GBQ!=24Q87T6+ OV]Q8_YMO?\LN". <FK5F%W:)?-8*BOR!(K<!&W,,
MD]>@ZC3:1\!Z3)PET,_8\.4XXV9&6"?6>;N*#F.5!5QS[96T/IA4(M%:P/(]
MP/4.PO4>/\#UCF LOS)%[M'D[A,$/8GEYKCAU(^BT9>3GTJ9"+F,B*^I2B[A
M/ A.3+,'^K@FMBT)7!W;_<9.=;<,8Y_928L\K[MZ""<,#N_D3^UF(PFSSC&>
M]T&G/ ZH\OZ0"98LYKT4)LYYKR:0IX<^*KUM4/I@G!8]Q?A/ZCYIW502E][V
M [GOYAWZ^Y!)$V<N;G\H\6FBGN0=!Y#=PHMP:<Q;)#P^S^'U8H49J;6VOW!>
MQ"FDH-F@N3@A'W*Z6R>4S(E0V3T8+0\BLDW^KI2M2LY)L?R8E35Y*J^C W;)
MT);9/*Z^X<H<[TAF)%,%4#HAT>WA)&T]^::(T?$R8041SFH6(3J:IQ>G,U:
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
MYO*&C",N=3 W]Q3P4PY:YHRZ$K335"8XL\BWCEJ"=\/@HK.R!3X2$YAK*-M
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
MI^MM:-?O+M')6"364<$57M9A,W]>L?HVM&3K7\9 *[IVVRTU'"EUPP/0Y>Y
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
M,]HG50:QRL5X7_T5LH"PX"<DCQ@6F)FV93.D>H&EE@QV =8JP04,,6@^%K<
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
MU,+8?"RT^IG1P04H-:\LU6DMH#+#HD)^:*I36>\;?IB38\^Z2%D'I?7Q]E:
MZFZY>BF]Z,O)(B T;='?*16:ZV"=A;O K-+)=M!$F):*&@\TKFNH1P%"#%V:
MMCGAN>?F"EE_U_5IFQ1[YUJOPHDQ(+X@^I'SP!4JS8!8:[U[1<+#T G--ER0
M@A./TDH =6\OVJYC4.H&@<PK%1-G7<T39&DB7;;](0/QM5/H#=+3>M^%<[J2
MW&"A!B'N*JHX>!F 21E8+99\F SMM!8NUL#3=DG7IGV.4QWR)%'W\&0#67["
MZGH.$7>6WX42U+-J K<]*"NYH!42L8.MRH&,B0BRN=1,?G7IK4ZOCX!U>HG9
MH;ECIOBK8\D4STKWMNK7QL"/8Y-?K=0:4DNC&_\+Y],<<C;SIFP"<?8!X2(<
M8US5)P*CD98MW2'YMR4]Z"O,FJ3@)A7L\'@!I'Y' -8P? !?D+/NV"R#E [?
MD%\A0F8!JTK=1EWOU*E7</97**,X+V+30./SK6>GQ Z04AX#RIF[7=M<1\-$
MF9C-ZOMX <?[-;K]PY#J)S(+",?B!B@K)CQX6_9$,3*T=-.'$^UE.3!HZQE'
MG55G/3J/ZY&/FF2Z.[HD>OW=3DCS2 F(WKH)%^V@!5<^Y%;^SS;#>ELS[.5[
MH1- 090F7"4[_#Z"K9:*EXOLHJV03P5%A#__YOE_Q2GN@M2.-;%?^N_I^L<7
M'AFPDK10A.*(9$>L27/Z4$GV]-H^A9DRAR@Z@>&JU)\1)+2E@N<N^_DXT%6'
MEQ<GT[_5%DY$*KCJX%GVJD&ABJX=!!V)@.9&_F:2V[1*&+/-:*NAN4GDL4UG
MBEX!&2(M:&AHBWT^>80$O)[G >%KHLKS%HNR;I2M;ZH3,5X;_)^O?\TF1,'F
M^I5GU#LCJ;=LH5@VIIELAK3L*,M^$^BCEC.6*.7]ONZ$Z.+Q%X__N#P5O^8;
M*YK&WJMGM(_?Y)S]9<2C'#W=#3-R$WKULVYW$PU0M^_YU>,U%=2LV(>^!>)[
MJZ7N?G4F38'25^Z -\E]LKM:V_>P7%B'W.+3=I07T2&K)9Y\4FZ20RD.US5_
M>[;C\R<TOA=UACOG"&AR"X<QR"%@BL LO&]+=Z!#$6< !'FZZ\5P0B 3ICHV
M+-J.PDN.;$?<)Y?UGD>E/>6P^=PO=&/,8?J/'E9L:3O]]+'D-%[^\-V31$?U
M[.59(N>3&M,HT&W57C'LB7ZKGIHENJ,)#2F>)IT,*S>2'\-L//+5Q 'T9C(
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
MEZ7%P=(:NE@M0,1OYTJF/F\A]H M .35SH/E%OW+*VF=[/=\@KL^[5H,VO
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
M\$>D2*;,&>NN<ZLD81PE+1+*8! D1XR4K9'[(_RSRB!FB\7U199AQ&L%'<6
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
M,@P32*U8%R]?SZGCD92EX[TX#&?NR+<\SZW_AO^44;.EU9.!D=_)@1?G'"2
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
M5W@J<.4#(I?"%/0%TNQZ_P7NQ 4Z%"78=0MA3<D2"OJ,&9^K%8F9R7K,SQ'
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
MP>QKE' CY"E>R((%^B11Y>T$O?=H<J[G$F;%"Y4KA?J9]C''+B.^CW%INWE
M?R=83Z2ZU92?DAE@5+HTS VL*\9QP;8+1GVP5Y4MH"H6DL O QG&:VIT Y
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
M5.MJNCGMUF.D=)N#>PRR,?8'@R;A7]/-Z79[S_;H/H>4_[L@C4/D9V7JU;C
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
M\'Z6,W1LON#'V)#T\=V;7L='3Z%/"3_,5T>*TOE.=2<P&J/EG6*+$?/X\KF
MD^XX0O043GC 0S"Y#D=TIM2<$]2#?JM;S'LCVV^*^<4=E2:3OG?SX28WC_EP
MYX'"*HS-+F&F/108,PA@!/\%<GJ)7KQ:!Z M7@Q&3D%KDUP&Z3RKRD2:9&-]
MQ?,T/\_A<"*+FO=)I[9P><]P"T_/4T6J^0B%E6?&HMHG2>V1C)&CJ$A'8I5R
M[4Z:Y#;0DR:=,R/SA#4;-Z*VF1*M^RF:<'Z 'IO6_U38P?_X^<T[5' !-@&>
MK)>4Y2R< ?4-S%Z&>4#XM@IF2[8/+>\3C;'#]LB,69Y?-3*?)!?5?>52L)T"
M8<;:&D8\J*+0?%D;CP.=X1G#Y":KW=.S-]ZX/3@9M'VCQ\"!PM"*@XJC2U-^
M6:+S\Q<L#Y8%36XW1=>$$K2\[MXE^$XOQ@7U HM_N0QABUX,''6 7R0M@6D9
MB&U][T5_V!H5/E]0 8%TI81@%!VB8AUW.Z/75"&5[DV06-C7?$6*CC8JS75M
M+S#E]$K9Q/&_Z U;/=,CY^%TMQ^"8X*_XK4<KL<&5G7A/-S L,_=(]0 NPK
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
M[(,K-VM1#Q',14L>U6<V+/S4HH>+=@[^'<B?DBN5[SZ]H5)F&F@ ,KTU<KN
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
MNR)KE_E!7AN!%ZBH8_&;N,PYK[PX4W"X9?)O6648F#%15D5,.8VM*.X&"#B
M)DU)$J7S!IO)*3I),6CF6_DYL$O&C9,J9K0C'@L5;^JSH#++4129B&^<.^,4
MU_>DDA7"+.**RJ1=Q_T#1"T"VT2:6 '+>::@'\)WB?9IA>2@' *7Q#!7$PVG
MZC+-C2G6HJ2+A;; 9DAR,K)/XK[19SB44&@XT#[MS1G'_EYQ 8D3S8(F5T7&
MI (+"E-Q[D:)=S3^(@@;P?7]\CJWYAA.,9)XJ095*T2Q&8B"!>? $\X<+[G%
M/)^ICH'#?<ABQUQRPB>I_L!@F;'8HPA<TDGMR3,I3,;D(HL9=^*38HTAKU-9
MD \K;I[4HF:V.#4 12L()X6@(M@Z@.RCI*PQ$ZVC6)ROO%ES>Z A)'FE2;0S
MSIV-;46QS/B=?<*S"S,^I83)YWD\7]A)?^.*%'^B,!^2PAPN.KQ\LJZ72=+E
M\I^GR*9Y<\"1AR:X[R#K7B1:@K)'[0-1AL.2(W.%!B*F*P+ 5%AZK'L+Y<&L
M5,JG=%#X,>69TH/53H&6&W]PD(;.XU!'4E5%C7OHRQ.\Y^@MO)5"M8&[-Y40
MB=+&!!B]^?^*$XVXNBGB-5DI1JW+5T;AGQD76,+V7/467!>G<\9/AOL"3 YZ
M<+$;Q&,=@68M35[7P%H2@>87Y,\J]O-,>=<'1Q&Y6G"7P$QL+BE\H=#-/9LO
M\9F(O(]!QM#. [X YQ#O!Z +%;WHBQDKN+%Q.605(/.6='Q>27H77&/%0IZY
M,*<>/T2>R#_O;B0@*^'KXQN!W4K9 G(W73F9V154+@C(%1_FHEVX(<^Y8G8#
M$>5Y\4V<5-/ ^A(O!+>O1 X<B,+T^T V4H3PJ^ '$;V@7K@?*MY@5LT% &5R
ME]+ L1 S7"?GW>.$:!)Z9O\]39Y,WAR? ?T?JAN_QC")BWUXFU]Q9_DPR1S.
MF/$H)0[P.W.E1*RD)GZ62.1-:W\H:7F:1(PYUI+ R=9IY'4+O@E!Z23-E=V9
M5"]F[AN>0/S">YC,O)$E83"CGQT _!:'/M/01N)#'/+JGME#G@V2IF*!+3@V
MD'MY3VF!=9TO-.7XIX]PP]<%R/.#](H&M*5LYO$Z-3BI5>4A^98W2199/$IE
MG1MI/\V8'DB?S/0G"7S/!]7I(+-%$E>S$2N3PN%\RSH5473D?!)IALQCXKG.
M>IN=N N,D!X!/ZY,L0\O50V69;EC%'\NBM]9',6'_;B#OS=6AY:;G0:&_H\G
M]+\? 7A#N5ZQ>^?*_TPA'AXYB6+P/^"G$K]?9?J@]9[!H?R=1U\?W/"/0Y.1
MPH]&;TP_Y,II)HZ8SZR*$YE8"(@;'/WW_"Q!IOZSGF4_2=+<,%%BYAL<#MTW
M,7XAJ8I.&WVZ,[% JI#YW!?/W>%IWP&V6.8,'?@CJL"'*D_OO'0\9^#20XU?
M5KZ ZX%>_Q.8G4/UQX@!^47Y(&Z&7[_<"Y'_D2LJU]/ IT;(92[H&\:[!>-V
MWO0L*-_Q4F.,.0(HW9@KE#^+XB8]$P]<5:-LSGNN:VYVA(,W4+DY)IHX9+1C
M-7E>IHIK5=JCS/%3@<0'(/^!,AKD,S-0<-TX/VHOVZ16:V<:]"[)6VZ*MO"=
M<W.=MYOGRAU7KYGTXDIS-MM1Y&;$">;<+$^B)<E[8_6:C5LH[I@[TR=77F 5
MYQX<(+@&/K/?F28'I/(7Y2V)]EL#44,*0P3B1A&3:0#70)@+!7,IPF@\?:8F
MMDO!05CD;^"O^77Q<X79Q]V'8@GI=U[&]\10N)=$[_+4?3'E-EVV:^["^4'T
M)G*"]%J9N<J2" *4(K_QBX_:X$'$6TZ+="KV7B:OF9!GF^7UG+.<P_.$6:9S
M$JR*8TMA;B^PP6# VT6&A+#H.*3@D-CT37@SKJ:=23C*U"X7KYB%CD/N8!)>
M9&[59PJ:A#]LT>EE%QS'(Z8A#P<G!)\_@33#+;_/,?W6E_C>+MKB. DHLTD9
M;"MYBO&JD><I6.;T.V*0%%$A%Q/(T8Q'&WE<E/V5!<[S.5II336C"D^L9&XZ
M)^1-K7*/A,P/?P#>#YZOF733R^Z_%'T7P)!URX9^&/3*?G&26C.V#>X S6\%
M^(Y_;VJ@JDF0B;(N&_.5<6T>G%\\:8P"J3TYHJ1C#S* C)LL,AE3G&?)WI*
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
MQ0T.X*P6YC$G8UZ$GTFY@U;1Z=L?XI8C>\>#KAO9]C^0U2:*O*'5T9BNA8T
M6S:J>1X>'UB5&O_TQYFD"B673Y':FMG>]2M'WZF+JOU2AU^0.OR@+TH_X_!S
M<PZ_;+GE?R6%EODRO62<<MQ/C?7-XN:UJ-!C+YVQ&D)1.IJWNY74Y)[=KL=T
MY0^0@,V+J^.B^**2FX^\10P;P39+,G'DPFT9\HUZO'$V@R'K6)XM!8\[WRR@
MD9KV3^D'+NO.G?;]YB6<6T[77-BVHAC(<XRWIVQ2MAA&!^.S7"?$9--+P,VQ
MP!F3GW[PQSY/*9ZH)6;;P PR-XIX6[K'"4@"UESH+GAQ//>O_+AOF,XU@,EC
M[%.\FS@?[F<>7/>>&T_TFF!WS&(! .VNQ#@''QK,0*])&'_C1:Q+$L@.E_7A
M3_OIB[8-X>Q#L^T?,O*CE,1.>O"S.4-IZPLV]RH*ETG13>4G;PT)779 5//F
M3:F")IJRC"AE^. T-HFY#U,JTPF\HI4$N[:3&XS:][Q'2UROGZ-%?#CIB)!E
M!YW.-CPI(9PV&,X*X7U)8;8:V:0P6Y1,4I@O:,M26))C/SB3XPM,J&*2,S8^
MUK_7]G21/:7"\K]"T9T]'6,< IC8+"L1I0J+KSF53Z46PI8-F2TO4M6XSSZ[
MBOB,K^QTS^21O&1^6.;)V9XZ<_;2]V37B3+>\[QI8OJ!,)\3D_X"(Y&W&D^.
MCC>U='D+X3>X^]DX)G%9Q;9I2H%")8)/.E_\H?5OK>1R@AN3CV9,NE@ZRH0[
M4#+W\Q!JOH+4Q9*,#16^EOB>S?A<P'H. 6'"._$A=WU_%!5D'Q>UDW4SOAWV
M;>*:CKO=Q-_(V\KXP8!9M^R=K+7-D, LK!%OR,[[*8R<GZG+)-.<*9B.1%O;
M[&C8>,IU^GG6NB5N?9 1F_$CV88.3H7])^^+/66M*5(X%!TLZ\X<C_B)#XCO
M6GEB_>G2O\9=L^-FU# ]B[<OX\U..1'8V$9H7/',NA)GIG*E0RAY/\;,M+ %
MS!' "'-^^26Z'9 H?DLZ)4PT3:(*N<^F_@T#NA N=N*W;*(*\FEU;F;0>:&>
M>7 (N4M!(6B^H*V(D*V"PERO]_MDP";%1'X\KY'9(&SDQR)2+?N>M<BX8 F
M12Z219,P/YX^<JX\POC!S)N3[?!9KNSZ &97V$1=,80RF0.8#I*.,F-!V=26
MS+2<N-]XP;;X?2&.V>'V3+P T9\Y?GBAV32-V[UE^U3&TPC%N-#G]\S-#MTT
M*6-2A$*C[_Q7 ,39;$!NH^;ZN*U8?*D+.=TC%P!\V@N?I,Y$B>AF5D9W8!B+
M-\(:Y_+NH"G2H%$:TQW(&[W/1 =#H&H\;&;F-'C?2=Z^,^D5MEH+R4WWY<NB
MO_-&W@MIG0$NFX?)VZ1E8,F(E@Q[!$<D-3W#$%IO"'3EQN?FQDZS@\B(^'CF
M;VX<XG.BO&:LZ=5"2SHE_ JF *>#![^Y8S<S4G%S9[]LFGM/Z6^@ ,)P1PZK
M,!0 YZI7C(G"JS@OY0*2MFN'*95%WA&A&DT"WG-2R)'"^X-YFM[$!I*)*05J
M2(&'J% FGBL;G@UGQE#<#Q/1R3J>+9R[33[H'X%G^6!MKIDR%8"("2U#T0Z1
MOUU5\DK.@- /CE36&)%/0."V#W,)QBWRN:<MVZ%=7"N98>;#;%=3\9O8^F?E
M@_%Q.5GY'.S<-P3Y/HZID &(0"O2:"V:5J!>[*]D5W:?N!-QG[+^LU1\,1KD
MM\J6_4QX?W.Z63[C?7X)8@9[QB.2,7CYX6;"J+FSA+]^,%><9\HF$]8WEQ]1
MP.;+PDAT$HD).?3I4R]>#3L(JC1SHJIPHZOPJ0RE9Y;S7V%NOG'Q7%;1D]9?
MHGIL.3*,^3MS^3LF-JZ48"U[3\79UT0:T:=<!(!<#QI-4M$W2G4DM<1]"?.4
MH'ND$'9,9C$1E[/IPKB5OABQ%8M>D-OYJ>1YU1H:4/)YDF* ]NRPG+R>+U;+
M1U,^$S%GGMX&?TZAW?-SNO5,WD$Z!H-)7'X?,LW_17@46&=K-^\*210#/Z>A
ML_%2T*_;]=DT,DF&6U^"%PN:HK,N2,IW)XH@A4AZ_18\T_UX[=S$'(NUPWRC
MJ>?RF0O4R/%_,FS$?W8H*ICS4O3"%PU,HSA6F=BK"UT:PGD5D/Q7L9$Z.6]E
M[L\"D_SQ_20H$ZLS%TQIY'DDS"O"M9]0W/6)LR 9:I%<Y>+!"WW#H.BYW@]_
M]$.X\IC'2;1F?Z7_$#;\18VYATT_\@/1MOU-^?=T\")8]>DUNRG!F O(,/ )
M'TWCC/AL/,;3$%O*6)#+%!"5]7SW>,-P-AQ(..-(W Q?Y7.1DO4("V3!@A@4
M5*&C,5,Z[GCOSR2#+7@ &+]I@*"0.+YH>$[?% \*79UBM]].GK_Z_N"G.QHI
M-U1[= ,X>DE2V7K,!J7$>.9^TWC:$(# 6@9[-:NY1RP]K"BGZD7L/!T:"!.D
MXI0XZ"W?:JTW0K;)0UQN<H)J/.TAO0^A?[,RHG?AB/WQCEH2/#4@F5XFQE-
MX@1CP+'/G=?0H#X"FV7(!X3Q24R9>RKKVH$0"9,X[.OC+=)-0,SEF8@UD@%E
M9I\[+9/WS&XA<XBB][Z8'"7\AX.965XS(]C8AI-KL>\$ 8NG<2_H@O=G9\7Q
MXQ/69KQ(-G=2+"!^T\I5Y+8R!?\!M80(M:\&%,DO[X+\=(_/T'";3:WF/1'8
MY&CZ/#49.@+<SN:IY9(*^<-484?&8[3F/STA)#CC'L"7*344 ?.)F<H?,N,@
M%*--Z+Y8^(UEB8RGHXB[=]EV1;MQRA6?V!7$1K+$V@D5<'R.:<2C56R%(1_8
M,YOC0\\:YB3U 5LP#X]R+3WH_N&%)OY)80XA0G?HQAFP/&*;0#V%>2:4+*HM
M?_HS\!&GYKR\@ D?9;@*9(1A9,9=L+NJ\/K(ZI@L8E;HD&=ASS"<CB><+,Q_
MGW/0\\GF2SE@7N[D9C".YP/:T,N=PIE[B6($)6X5NNB7P/\)T598I%KTA)"U
ML<\X(V)&$6-:XSK6&<826RYX8'HFXH&[1GVRY!EN9AY$(.R"LUQ,S$0)<Y17
MBM:,'>'P%J2)JL53[CP^(R562:D!1$DZ*R$%I$"G2LTEH>#Q.$9F& R?3R)2
M-;)+8^XA(7-6,$GUDH&]12JS]EB<L1VKY24$!#A>"X1$$JUA'.F/Z,W 8T]C
M'^)5$+()+Q:>G:A:/(,2Q0NS%;NE7);K<'&FF^=6F0/L@6E0/=O.:&T[VV[)
M$C[GS@0^PD0[#PJRN.9\3%!$(,@/Q\M8_=RM"!SC%['L<JHG@4"H8)@R14$\
M=LA\&JO"@%F.33[*W"8%2Z&"S*5G5W!)S%T+\<S8K*!,+X+LM\;B'0*-*X4[
M^]YX*$E>BJ?)PLD;%DKE^)O.E<7R C&_+N:%*XS$J=IQ>"$.,U>]TX4A32_.
M^%[)^N-@5CN]2_R :379J8-Q?+PO@EWIH'?VD_L\C=DN2L<%IDM;K%DB-#:#
M1JS])/%7=J,GMH;(X>,F!YMBF.K)>363FR'3"54*^(<@-%<T>!EI6)V&XG9A
M^AR+0S!+F8VU+K  N.!WX>[Y04;^),Z-*L?Q;-8QBS#WW^.Y\&Q,(Y,I]!O9
M/'$6^68.]9"JF'VR6Y+77L.U/^+3)2P@/A61(Q;G+=3?18:<&\9T3U7+C#J[
MD9;9,J5@R8ZM;;VF8VV6[)QW6G "U_EDK_D;M\#&99;L*GUH_J;-<+S@L>S<
M<<BL6"I_V<-_P,[?,[F G*WCQ !GU(\SF-?DW7UC0W#L/K$QQ[$+L,$< Q,V
MIS,+CI2;N6.OT)F3U:&X3*=D?R5 >^9 $H1<*\]N?R&$AUBO@Y#:9:(",J_+
MY90JCF,(GS#-5/^LW'/-4HD_)7VL<5D<PEP>AR@*.PC-.E281D;1$@]Z5).Q
MQ"-'M%SB*IT71L$T\:Y!IM3+.]B8$&>&R8OQ$V=]0]PV5146X",DB'/O7/I
M9S1*$WA)_]4#5WB<S\9></^<\D50JSB VM3Y+^9J T\$8!G"L6N-.;7HQMP1
M+";UC;$GG-&/G?V$\"74\E.KEHF^]Q"F-JO,Y4^MWK\RQBH?\VLVE6?A9J5W
M7KS'@E&_2;GEN?+T/@%&BJOPX_(0D:<5LK'7P0^7AWM<4<C'??5Q^#,D/!KL
M0&IZK">Q^=@A=P<X8=%!JWFZY3*L/3Y*FRMN<(G3*YS]S'2RF)R),<7CK@M@
ME,Q@9T%1GD;'0C/ BR.J$YS!C/",8?83TCK8?&)^N*R4*SERYI> C#01L^
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
M3%&:!V BN]JLGC:(VJR$X%D@3VL##TQ@5SOVJ6JK4ONWER2<+W)KHY_Z**7
M9HGH%<Q8J*'M2*18H9*^_UST"G""<EIJ\UFR5&3+E/.SUT[?F-ES[+R^3KOO
M6ER?!H0U=6J-2^/Z1$MDEY=&?4#2&]VVH=K2#%=%HZ1[Z8_';C0FT*('4F0
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
MS/Y?'=>#%WO#B 0/I#]RPM =TA-A(^:\P9/S5I"%US(:7;/3E"0'#Y&%?'_
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
M:EX#"X%?CYV8;&*=)XS9@2DI]@/8$F2LTNWMW-QH;<=@5QVBV68=+Q]U6O)
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
M=?$!G%.NDHQ8\ K=I;%42;\F5?<*G+Z,+<G &U*?0X]\<RYI>C!%L6CUH=?
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
MBL;&/<:(UF$^3I/YW1C.&;C.Z&W>P?L-LH$/=% \NX^$C7S#0(Q<17QV:G2
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
MOEXCQ(RU8 ZHJ9%&W6.@W=%-2^FSF25J=>+W_ Q'C19I#.*">(K#FRG]:I?
MLTYI_/@JT4)%C@2*9L'P2W"GF"8:L7>@0&B.862.;!B%LCOL',JLAH4^;^3\
MFN(:XTYX=F_0)0GYF&ARS1JE447_F(?R<TI9*@K5(V-D;!@C"W<!)7C9=4I*
MU6NZ+/54>$"=8S;#OK7)///NYE'(M)ZW+CVE>1FOD*709!-C"6FE=[HJ/6-J
M<(K3R?8R,D=) :9B(Y$2&> 5IO3+<<N7U?(=A4W?DRM=W$J1-L,Q>^1]1@"@
ME:61E*N<'G<H$&KD.RE@5]W2&%[HZOBH7$GR,.:-9*]'N=QV=(EP'5=B_+A8
M3Z3A"]LN\.JT 5XUP*O]F$P#O'K=P*N:QA/PV].]X/Y:&G_NU6+#>HBKT!F6
M$J@&;L?5][?UO[$.@VO/K!4D&18G1BI/TT%E,/E2JC'*Q\0&[7Q54L#W012C
M8J'KF&(/ <7&,8^$]J1.&A;B .9;M:.2;!9Q1$GXL#2LE4B*E7:?3<*(@?N$
MR!VU1[G!5, C (@:=&"_O]M1.YK62\_SX![(3$N-3$ <8>A13&BZ:6(0BL;#
M8M(?$MV0+5TD#(/]3#BX=H_4-N#*Z+R.%) 58CO5_#E!,,CP+!93,S>'8;O6
M#&24&IU/"XG1OY,(8T_(QIMJ&BW*$S&+B69SR*1'47UW%%_;[86)I@KC,6#V
MP=]+WI\I4,<LM6]_-#U=]&.GAJR8:(HIK@B/JCO(*RC8^?36/<CW9JPC#$M[
MI[V[*55PJE.$'E[INA=<'Q;(2]FOWVW,9=\\4CT[Y<Z.4Z=:&MV(DFV$(O>8
M9%F1C 2CG]ILW8C\I[>:^^<3/OP#/UM6_&(:/IWTIP\F*?C8L*[;("[ZSF,'
MJZE[5L]8]"0&(@>B'(@HP#:F21Q+YH[_;5A61$Q8N61,O\#3\[V2^EJ%3?8=
MX='OM>%V_9;GI.KH6OQH>E'=V,JQ,H7#6<W-?[;;-S]'N.WL/&=Z+]82P#TY
M+Y&N6'H6C;,J7M8&8(1MQSA7XA#S6E2BQ+T*M99<WLQQ:RY/GC+\R60_M,$<
M.AFM?#'#N!E"CAW3V 4^TW/=^]SG#D]QS"!AIP74#87+B7>5ZTT+FIC[28AI
M0Z@%D_<JY+>D#EY"RFY+*-MNJ[8I5$TSEF)G,HDX9C#<;!08M 2A6C_>%&LA
MI@N7RFR@\@>EM$LC@#+\CMU1764+S\6F!4Y?.<JAV:9@A7P8*K*IHTON,'ZM
M29<V:,WX&/J['ER@>8U1W)[LKKQCGM2KVP^7CF7!:FN9_W+2VF5])3/R<$K[
M;"T5YN&<1NY70VA34P! .=UB&R8+!2"Y#N\9ZFS(227E'Z7A(57LF[R !8X1
M5BF29GF2?*71V,(#=.6U:Z,I=QWV-O -IL-("9^O^5JI +X(@$JUAC*T$?K=
M,L,LN"<8J&VBBDUC&%,5D:-$VL[!PSHCTOX7*SF:C>/16'IC9PZ5Y&=A1X@C
M6"$@=LK997S$([VOF#S!J6N2-F]J1H!TAX68W+'!HC0FW]'\4E(/9A>L9K=O
M,JRE#E\N]D(8&29!I-$7Z-PN^$;B!CQ.]S C,<A1%)/ZFZ?,7X;^+*=L]$J7
M%C0KT.#(=K._BNBXF;0IBVLF_Y"D7ZHS-_NW=_EU/ !NS] BBV]19H.Z&7M.
M-U&GCE$)S__3=M.]Z9\DR4%F?7H+,<D0(<.<V73 ]13P]O].$E$V1I?'5CNU
ML=7N;MUJZR2\]^U(( K"!0:L0A"0\!/Y7N@H=OP&U>91/=R'/TNGBL1+WW +
M(V:65"6+)O,8A$SA_67?7$-]:?+C#V1@:ZN/ Q/4>13^WS?&(1\U+G#6S#'N
M@.GQF"'',+?8GSR)"G6_)I TW(QR!K(R9_Z^;?_U=-6.DUH;16F6UW!0T5+6
M[;F#'EG^;-1S CPR#7*-,2'(HR/O8LD;HII0;/4QQM-C!X(HQB>((BL+%JM9
MW& +L1'*++<FAV8TCF8S74B?JH*99-IL+U\:\1%!O$#N<_'4V%6"N<QUXL>M
M\]'U/TNC5-,YQG_*@:J3KANING[_KN!R?% I)A[!-DQ&6%/U)[[KTQ@,+*S[
MOI:EO-(K:2)3J*BU!P+>>;L:4C/D\U6:GY5+HC-*$4&EHKN(X\MV>6VG.J]>
MHKA1069;EN1CC7=T*VU7#$6K-%(N-67#U"C=F,*%^D6?E8:3$.-&*8*R1"G5
M@%D:6Y66=;IZG3+\-5. H\I;>L9LZX9[]+K5U"VMKCDC4J7]]!,BT%QNLTU4
M=SLGJ9WEDEH0-X<.>@\5>;FVG_@-ZK%A)9EQ^ :E)&EH>E$2-:;;X]J)25%\
MS45_<8!-XT7YE*!EFIAB_#+:'E&,F5REA6$8CM=A&A$G!E=,PA9AV(S32N*@
ML7XT5C5S;YLQ/3XYJE AX&O]-&DU3>]-[H+**7-#P.=,*\1YQYDA<S3--IR!
ME)&,53!< X_;#!YWUL#C&GC<?DRF@<>];GC<:2T\[FS?X7'=S8()! ZI-W1G
M:82&>.+]=P"O21>>-,VRG0(>+U+XRR6:<N]U!JN9KB'EOSCU>G5\IZ7(F\)^
M?SJ"%B</,!X3-RX5G.&CA$@,20\F\XGCQM@BN[JDYE*?@*9I<#WH1KK9+[M<
MA:9#FC,]9<:ND3 E$1ES.3/AA 6%+L3$"Z>P@(,D^5+3B=2O0PD2HJBP+;QF
MVO1R0 3D#YM.63@CG!0%'0K69UJ$.-E/.253'/HLXA28X7\3& PE3A3U:5SQ
M#=L-[A&YX7)#NW$..UI-"7FIXK1,PZV;XTBH:P.>WD>[9^R^/K*%X*>T.&=,
M[&%-<%T5E;EZJ.;<NU["<V HU^(F"'IL:?JVN\OIV[=JD'O7638GF;W$L-:^
M"09-(=)3X,B<KH'%D$R*_K[Y]5QG0I*!2U:)D(RZ!RTYJ Y46Y=;DC(WHF;+
M7-5H))\T?B47O?J6C(G-C<@VG803GL3W5%7([8(DX;K0.%B;:HR30 @I"_0*
MA&<P]VAI&H\6%KN3LG#OI2LDMXY%EJ_,8>%-P'.?3^V@0GRV1O#4-=&R%PA]
MM.YH.XK\\?S4)@CS"EBCYIP?5XV]D^/=!ILQUG4I:N/E(,QH(V2Z[FU?"SA?
M:JV8:USGFAQD!6:V(NY8:AAO,YNN4HSKT!78-_\13&:__&'JKBVRG<\K![C1
MN-)PCY#+,"6YU6GUVD=>=3X%VIR5 '>_?IITDRY#EZ.!EE5;_!2;X>E2YD@W
MUC7IZ*+I3YTQW(X/23%YC7^'A200K9.69FMX%8BK?59!<9EI%P!=ID2Y OLJ
MQ,.W1##SD64&^Z[7M3Q=JE9J.&=.=IQS1J9*O=OON&G7OAD5V!8/#Z!.@J<,
M\7'[VVA\%/>#S]STH?P)KOYH&*GI<(%_'*4!W]KH&,YG=T@GAJ$&_1@P3?0%
M#Z(&APL!1+X(809B@M4?#!WQY5.EW#6%>"/=G4@3AFH')KT+IL*%EC%G1_&A
M9B:6*8WQI!4:;SUXJ@HWILG_S?0X2G/5SED!%^O:,#Z";%2*"5>_^#+V=DK3
MG,4!E<3?L*%$HA:Y&7OCTFIP#E%>X;,,8[%E&[%T!5%%E972+%JNZ?F75F7C
MWRY-I=$;SK[T6_V?=J'TI5Z^/P@X<-_.)>ZY'KL66)>DH'+R# S2 +F=VQ&D
M(+J;XAF$F2F54H<<1E07,9$P40QI+=BEGB9RFQAZP$BW#L)?1/^<\V"B"6H/
M53,H4\V6Q)*[=@0>B;6C&!4)V@?MDU_TP3JD[ST@T>HAGI\Y\?QGBPP<?C@/
M'RL')4W0?N:AE4\WDP53#[$D=RA&?6=EJMX&#0\CM9A:IH-(5+^)'#[\"(]'
M%"=W'7Y !.A8!62U_X.^D,3D("7.;'WBT2[ ]O@-&HT$DU&9"^3QP23)Y,G.
M4^E\6K61@4<UY///"[-W*=]":43J:B$.W+G"FE8VS "!$UUSX+BGZ,0=<HJ3
M6N:)<VKXOG)#.%MRH0V7&*-F=4ZR2%*+(33B)>$O5QE):@L,"F:?,1$=5(@I
M9R9/UB B-6<8NHX<%DU2]B&EW+/8U<NP2O/UAX8OMT'+! \EU$R,D, 2!5L6
M4B@ZD+9?;%##KP<*@VZ9]V4*]QH15FO;T@=AG"C'W,=_41_%*<JUINE&HY\;
M"Q<KJZR%$8.2$?<Z#"98%*J/U@Q<C9B1ZSHH3(4RF0X]5RQMF04SL=%9*T@0
M"HQ<H&FA59JHCHE$IPO$U%ID2FWD:%)EF*J#W2HO2_U"V+; ,,E"1?L$(Z2T
MRPM-D(Q] H;13/MIQ>;=)(4:(6M[&R>3"!^*!?0</A?=20B&0'J32:G]0E8+
MAVLPB(F$=7*SI$4:._Q@FG%+3/)J#)GS<#Z9RTFR7J89+Y&PX:(389Y=N?E4
MH$KYHL(EA7]?LHY@\=B.*,2SGF$_SJ=V*_UQ"M(:8]18A/HK3I*0NK$*QMM6
M4&5#N&ZI'(O\9SD?P@ZHGR1?UT1?A(6RZ^W^T5,1YP:( CTCQ)]#?\^"($@J
MA5740\7UW,Q02_:N]8./O#\DRB^1_;K1X"1Q5A4!]0P+,@I)2&\=YO:J, .I
M5[&2KN"0I=SU=2/0Q\WM7DH-1GUC[$]4@"ZSW#]W*1K=6N?7OQQ/C9AHAG?*
MKRT!LTU0&<?&Q^2-[ -_QA31.7T)?Y+[PAXQF,YP?#B?<?SSD9AA ]39Z$SV
M6PU0IP'J[,=D&J#.*P;JG-02/IT0X=,*<$\-N0#\MMWZ4;'8)0$3SC3LFT%W
M,<JE24@E=I+45.UH+Q0[PG.=)U7N:U-0@KAP_=\E:/W(HEBS26IQW2R.-GQT
M8[M*=-04HONF(LE6BR!!,84B=-Y6AV@Y6,.>)E@J@P0<JI1Z.8)I3__"!^B0
MB X2E3H.ZO@+P9 L.J42.9%*X!B[O*1N) RC!\;JUZ-'Z,@(N_ =8L$*%5*P
MH2:@;>,%[9LP_>%DX)R L6-7VGA(,0AR/667<LA4IUIN1DK\WU'TU5"<RV^G
M82ETH-^X-.L^4,- AUKTXE<DE&HY+0&%M>UQ393FDT*_5:.A$E=H394,L6Z#
M-XRX"(JWB/=;B0J\B8[4D4]1 4R+ZM#13T?>+88P2@.T?H)9&^N88\2)P%0A
M\VWX[/;B &5A2[M"H+&"8U]\AJ8EI^KKW0VR%UI<[-NAH021;&Z"Y![2#,I&
MSW5U92$@B[%87T=B?:[9($S*($HH6%O,7,%O\:P%4VSUIF(G=8. 17A(0FZH
MTP2R6I)M2ZU,W$IX7:AO*4/VL*L=Q;2UCK8Q+OR%]X#W X%65^2<=.\QF0HA
M-7V:0Y"9OD3PXZ%NYH=S0GT;H=#C6\>+,$UJ(M(%KW_9]9:9FC":;32]IV@-
MEVC; 'QQ2WA)#:C4U.+6;1Z.'^X0WQD!SH#BJ,Y.N:O 0)T1UN7DR? +[46A
M_DX^Q@T#\ 4/V#_@P78#G0Q Y3 _SCV!B(S4>-@HC<@VV+//\/Z+*-2/^A);
M%C  LI08U.) : C>=1$(O%=S2C?ZM27%>I^YEQO2:,KP;7)11^RF@4J3030$
M37RG8 (I;>=# /]\X%9X& ^B((4\E)9^GG*OA2E%+O0J4P]=)//0*X7< #SI
M><:!2ST"/5E]4R1"52 <1EPZZ-1 <X-7DTERWZ2[ 7EW:<01?WO#D(TO#/(%
MF B:'&:#;8-3C6SY\.'"H%K*=>-.J>$#3$W5G.5BZLJM'?M#FBL[^^WVBI+T
M$/SI/DJ3J70G@7LNC0;SO)B>7UKTC0/Y>/T^JUS\#XJ%CPTA^U0Q'#.P]UB6
M+)L+Q5XUUXO3L0P7 19I?ZDU:NH/3>$;34Q; B@P-I%22%YE5M&3<%#+!84]
M/M)%25*2>8X662FG5U3+-K&%4LV2$+H/==AO]+)[5TLD98F)2#'\&=%[1F+3
MF'#P,J%;QL#AIE[*:VGBJB,VV4&K)G%F%V7)FZ1\V5R1<IPBSC_12[E;"!V\
ME0/6U<?&7+2$(EEU9]Q,F5XYLLOBA:5.JNZGOH>6C,0\O*![']G19177NHP;
MI-.DEJA8I$337+<=E;X-IF2%;H&ZHEM3^R"2LQ'K9'LUZZ1IC$7#H?^Y)HC_
MIG23)_V#\W;';_>KU=+^AB/N?J\AGV!QM]\_/=D"NV?[^'N-^I1&?=:JX?4$
MJ7FDW>/)V<%YN5F5G#+= M(41V6%^\?I;4;=&3UVG>I)1'UA$!4NT4Z12W1W
M/2Q"P.[;!>IZ5MPNC& ZCI=5@/$*DP/HO\,/?Y:P2H0"BG.#6R*K#3249:N!
MT0;"FF&1BH9;QU[,A2N4-+\;>=!40$755H6B%!F"$ V01C"9I9>GX>]P[LC9
M>)%1?YH2GP #(<LW*-7E(W)04]-I,V)WA?:#D_Y<RNZZ^V)\L2R/B[P0.AA%
M5ZIC$B;6MG%B6-2IP*:Q*YLLZ$Q&.D2<F68<T9'WH3Z3S98,@8LB3AQ3.KLH
M@X@!L'(O 8-L/L/@ S,_.<!\%\LN@=5)3:J>D?4IXX<IGCR+E8W-21_K$JSD
MD_:[R)K2X>HB9L0&8XQ*X- %1[R_>G@\\*P$V1?;]UWZ3^AX<RWBL0#WL0I#
M5(KACT&O?"X\K8RIT&'W0JP<G.QI&"L[TP+ZT-4F%,[@X^H1*8Z8^M0I$C54
M00C&#OF="K59:V.(#Q;=PH&'5<,03G_=]VHIXHP1/MK#)(G.$[-!!0$N C&$
M*-+*OF_VH+INW"2QA#G5OBG,"1[*OQ94!4]FAM"]PK?*4>/:13+.J@NY8D]_
MDJ2*O53<CB7'FSLI2!\4B_6J8$&XB3Q,>9F:(-2;()\*P5Z+LC.H0N1>"K%R
MC!UQ@K"DD<305H.V7,:6%>.I 7\T/"W/@7^T&_A' __8C\DT\(]7#/]@T$8M
MEJ.]HJ*4X2$[Y%88Y.K%$$PVOD_VLZ)?BN],AX=2V8 .YP7./(60TQ!I.'T-
MK $FU;YB/-B"7V3KCK*, ;"7Y@>GP-U4/0BQ-QG>COTFB<4EW];6$K*.IU@@
M0*U4E_DM%.,T1"^A4[<OXR>^4QTJ=E+Y);QX'?O<3HJKI7 QO]OC1@)F#I*=
MLIT!*+7+H&]NT^LB\9$^5"#JHP*@NY@]"$H$Y10]0:PW\7\.(NHT$ABK&%Z.
MPH-<A90HOUDQ!)14#K5C_H_ZFIF"Z ++SSQ=+KRNTWWD?9[*B*QH&H(B386C
M@M1D9^'#9%9(%D-@[)CGCH:<@N&406@)-S#>*@4X>Y=)^TM"8,+%5*[V03'@
M@J12S49A;Q#8@.3!%(-SQ,/F*=SZEIJ*@7) S7!M4?Z.PR;<$LIJ4IOR*7,B
MU%!1.?$?0WZ/7"(E,@6;>^;Z&LD1HE (],006HW*Q6BD)[GIAF78,A177#%4
M\+CW#\1VD0L^S:&*"8I;PM5V;DF:[L6C@ZU\-A>KSC!'?6Q-EI$G<,ML1M^&
MDK$B:: H8,#L%]C3,^-2*13?<GOR8#:+%^*R8[A@*&6"8<0\WD17 Q?F Z)M
MZ/SCEZCBH^CH.S53A0.BQ\A5+%J G4":98UQVIW3A(.ZO^&)$UG>A9ARO5U\
M*9%(*5'?PUNS0FWFM.G4Q&=P.R SM\DK^#8ZB>&U@3X-&N.5S',4##?::2ND
MC'FI!<;MPUE7!&[QLPX6%WMK%3N_4/4H*TP\K%.A6W'*\F",]XBJ0L:]:9Y0
M]Y L@2\,J8$6F $I=?D4R\\, #%*,!.\(8UQ80AHS$%U M&,M1S1F0/9YU9^
MFKJ>P[D$4K8<6!>PN'\GJ=3#%N+:;&LPXE4"? SP&"</6,Y(J$XN;V6D 3('
MWB4YSIF #&HH"L8&0JGZ>!;#03=T$3ZQZ<#E=J?CBVF449,(^*\3]\-=<P3!
M:J1"T'KOU'SE(%2;UIH=+,/.;:*8=+2#!E\&G'$0E>7V!_K,$2SS341<C3^)
M=R(-Y4C>65@?C9YN2*V'F?9/P==EK#BG-0[[:6NW67%X4A[U#=TWJ?Q+%3QP
M9I64WK"%T+WM;L00>I8P4X+./HEQ3PND6O4/-0P"PJB*;4DI)8+5"Q+_M\T'
MLT+W0=%K8& 84DS-6R_H(WR:4-\9E'&)WHJ20'"(AE@SJI8,UZ'[FP9LZ<"3
MF3\>[58NJ-47#=E)T=1)<KDSP+O)S%I7K(_$@!+T*3U=(9AT[Q1<291,Y3HW
MG)4\B%[10'>.P<S4(1?V'V*"ZA ,0\&9(MJ56T30 ]V>0,*E)%2*2UXE-<](
MDF9NVF6CBAS)1-(*[&[$>%U-F215W_+-.'CPW7)H3?!0?"H"C8FYH[3M_'MY
M%&^W\+994DD0V=P21TPH&D15_>3NH.D,*AVL(ZQ*IW]BT\WHWE!)VO&.Z)+'
M^)K;[<0U,8+"N)GT@9=-+5TQJGKYYSQ(<\S!.<?/,>EC-+P,\Y[1((20)L$G
MGF#+5%!89=(H\ 2R[&D*L- IR)>YR>S0[)[OVZG!P(W+N;?JZ)ANMG&DV/V%
MA8]L,)2Z-@\7AJ8D5G<,^?Z*?YI'V5A9"+F@T$O<(?!".E]ST/%L+(K/A;R%
MYA21%0*:E_"<(^88TDYFS4U 27NP3T81-[6KL%CH*=J.(1MIAR0M"9A> '.:
MXH6<IR*$7GT-J$N?4(]@#&+O!.@O!QVAM01KF;K9)^B'U&XTHS"DQ-(31O&(
M7!%QIUP]5EFY<)X6L?CX!'!/%*'$2"T@9SJ6R6D.E$@]9+\8I-@T(=LUDU "
M?(\B#MI?0$41$')12Y1[-G[1Y7D#/ANBN\G%'\-B4=Q3Z&.X!*1N";AVA:>F
MN!SU4/\DZBC0)D!!69(ISWSD3&^98"P_(AH8H08F7(=F\'%U[WSJ((K);+$G
M13! '*TPI-_T*>$P?X398O?%=UD:CHS^\\\F9JG; MC68*:>D&B'A3]8!]1A
MA1RKK_![5]L63%P'3O(W^,]9& UU"%\T[*KVG; ]]1!<C;WM5K"W*ZA.6V7F
MTFC*Z&0A:7&-U$==M ;.L@K.TFG@+ V<93\FT\!97CF<I8;.!'\M?";KQ^'>
M@5T-:W1))=3#Q2>G<\;%-*0?.3R^E!7_M&8HI^W=#M3)K#T];;WXVQW=6K>.
M/K<OU'A#03C_1+295/ A"VZ:*,E&.(3Z4>8V.:4@'[C!8ORXWZ<<@_WBD7=!
M^9JZ")]X"MS(M?Q"4\$92_4WV.*?CVZ/O#")8RRK B\!XWF'B$HP$ Z*_"'Z
MFLPORDBP(0[.!M*_E)Z*&2ED(KU3I4=0OZL@(KQSJ:#KR'/.GT.)9SI?,LN=
MD.99U'?!4Z":?72.P1V4$G'*G6""7A\#LZJY\SYJ!< +F3#%>*K1)C9*N:(O
M49%*7;H4+7FE@,I7OU+P]@5'BJNN=1LGGQI9/3ZTI2V3^#!:X_OD.>T 3(/;
M/VQDD)7H4E7:J5&EG1U7I=A^@J;I.?/<Q_3'*$%,0L''=-USI\^&$^KE.)T$
M25"C@7P<VJR$HXZ*?W"4DS$*.'F09(72XB!WWQPM37N0FL+JT5S(BL"Q%%XK
MT\J, ]@($"),!Q^TZ=UA3!@:^9A,KOQF2@I-D/1JHMNC99DTEJ].;XD:CC 4
M2)'()6^A>AI#X8_,(1);VD:SG\K!O!F]TR.^I@0_S8=/ISV4W[>[UTHI-<,E
MY(*,U[2XT8W_*.J/_T ]#^O*FX0Z$Q:'J+KAC[[.T6CI9%X$Q%,QBL#\64B=
M_0W[[/GUC1HK0N';B'5>QL=14\-#*Z@4VQDD:9H\(& ,<2)?U.$#7&^JP!A=
MZ._L90_!3*04P;U)2*TP\)='WJ_"S,4&0B1]%#%^2KTZ?.%52%/N<BV(QEU;
M:2I\H[4JK1 &4-/D*[-V[W%']$_N+IAF1U8F-/OU8<H97.P>9F>>N5/WWA4:
M)J'.#KGIF0T"_G.>X.X)XX8N0\,21C': C39&,B:((B-&Q4.!+6=1; $02KP
M2F8?(GER.-O1M.&L6/Z0,">=P?0Z"G$<P6%(A^,%]W]3(^*UT-W?VJ?;U(NW
MZ)#^BFMP";8;"!Z=PAO"(H(S>*VA3A\P.E_6DL>[;*3<HA$L/1#<N7G2V7'?
MCL-?EGV;$^ $U,V<60[=66K/1)LJ[@=UVB]X"-+01668"DWW[$BUK*Z.=1\D
M#T"7 ^4H8XB3U82H>:?\#1KT71J(*N7?,<T*MWB9S.)DH?"PA!%,#I/POH'Z
M"2-"8$P/4HRV<YKNI\9>CN22;#H*#_R5O, CP? ^:+(KE&SOC9-VO+K]\*%
M=F6&MG<J]/81Z6#GB>KN<^*Z3-*1BG+)YA6(D@K)$MK'P[!XP:S1@)*RB<1O
MILO>!=&LR2!(GHZ\2\F "PV/B TE?EQ\L\'+"UQC@M #+  ?CCE';M#RV -9
M0T<T$F>:E:=E$ISR #XD.=<7VZ(+J4NH=,>H:?I<.2MNDK1P!GP';?1K',#7
M;H=HXV3R@4.\D? #8,NH&('VS(:DOU-\><TA+:"UQ/R1[*C@2M!G!WMM/M$C
M*D('J],KG&\G@6:VTB\N:Z'_*/[=Q%"&[+#C<QB$>I]@2()J"O;MT'T:%Y:1
MJ?Y F,/-=TS7&%GV!ML[2B3/Z8!%O)'P7^2I@"_9[B&FCQ6.C$'#&IWA$,G\
M/0_ON"'L)X'G'HY2I8J&=9D$%CY)<;-/*=U-"V\1J3A$BY6&HC%RI7[B=*"E
M4ZXUDQSSS>#NM&RXI7^%<[-WXO&7A3R,HXQQXB.\DBD:&.$=.T4=>!':6B!?
M<LRDB&05: VY@:CF)GD(L+1"%DVZ;P@4F-$-\!;["JN6:U=9KR_CZ.H^(6(:
M98[AP))!]#U.P8J[8YX$)KG&)%4,=2(_#+4TRI4<G('"R"V\6Z7#2"O'B>EA
MQ:M'E2966Q@R.SW@PI_TH;2P%@FN%#4NJ]@]%"S+X;34%B38&,.N3 =<8X;I
M(@H7L8B;<N1=CQS^&X3C%%O7(+X0KV2IJS!>C7,I8%D$;:_TQ(S8O2J4I)5/
MMX\H'C0^!UAU@ @M[/O(A<,J)OI W_2$\4U'&-^.A\::JHG@Z=W6U(^9SH^C
M:W;&U:&LXD=E"%P_8&^>8+)O$GP]]2[@^H^]3JO=]\EJ_S5!,P'A-=HIT) M
M:GF.G&LD+ZF=_(PG7[#IJVNC+7PL9]4PH^JG"'!$(F]?2@!6\\'Y#'^Q$4GA
M28&D\/K].^V49VG^,YGL=B RC@OS^@L*1[4WY2L\[1V<MT_\7J];RU>("WD9
M@X+T+@I6'6M_TW,MQ!N<'*H1@W?'DJV1T8I2#Q4RNO,M$)!OIKCR2,#59<L2
M7(;0U "M&HXO'?(H2N?HD3AXR(SCR;:K[@)VA^DRO&2+?[8@O2#&2GO&)<Z%
MRTM:Y/H2QZ&($)FJL)')A*,JH8LSKTJ.5EO9/!-Z^X2#0QC<EN0@K""3YD6(
M%LC%79DFN>80')L+7>-ON>#[@D;9(+^>@_SJ-LBO!OFU'Y-ID%^O'/E5@Q'
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
MVM[[#@@&% S8-@;<=_'06HP_U3E8OP'!>X+WVL9[QZ^KTK#J1;,E^$4PH&#
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
M3L^V3<FR[1)U<[,LR?THF%',<+[/2Z)9:EBU"[UW'+VWR.2-*;^J/+UG[6>
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
M=,:R65'0/M[>H"Y4K(\1^4Z?$Y\3^./5_V,+^/OU]3>F6B@FSS*:QX^'E!=
ML+Q<-\ZT!_(]YG,-4;]DB>YNOBR$1$D?J, #_<42QT(*&T[9&]PTSRZ- F>I
M:-,PN&)$@;J'!6JQU&Z)Z5"=8'0XF*;T=7JISJ@G:12S\H<A>0Z"X9OG^\W3
MZ._IDRNSFM[IF9)ME*@ 5AR)>Y61P8*^1[9'][D/JXR%'3"C6>IT'\R*D;>8
ML,\C]\A %,V.F)>EX2TA&AYT9B/,16P0_@F3&5!4/T 8L\6;D>,0"P30HL%$
MZ33VCP(!#(PIF"-IPO]\^4>N%\[3Q6-W\LSNQC=[D_F?:1EH.@XN<A8K8+EP
M1=*>U3T!I;C/S/[Z_Z+9*U.X%;Q^N@3? OS@8[$&%E@Q&R[ILP %&F_#?R=1
M5I%U#;;8"W7Q],2,N[3>*G<-O'K(6=^;IX_RW<OO&.9+2.S5F?1@E:ZYY\"K
MLS7F[RV\) <M4S(FMCG]I>197FJV(:>3G&0-/J\13B77HCD,"F/ D_IQUF57
ME.?#+DH[5@_,Y>:NZ;+2NDOP02$=4V#E5YHQ$!+CNGO0#!KYP5NTO&L[N0ER
M5LZW,/B,LNMNGB94]!=H1B%#ZA1RH#)<AE0]S^J]8:W19/D)3D_1S]D.H#1+
M96Z%S*2BOCMLHI)C=W7%J9JG9%I=TW":R;[1NZIJ-Y02I-E:8X/2RK]J(B7(
M.;F,(,XBO,3P:\ @R8Z;&G1*^1MJA>R@2UP7[>+R6KZ7-SP3T3P1S<N?'JWM
M/!SYX$%FCJ445OE@:0)'6I(MU\8.%]'S=E&>X+?-_&8?GM\LUA)/U=N?K7()
MO4'NET]U%]:2]*>:^@F=R_!;%<:!);]C2_UEAU"89H.ZDARSR#T_;\TXHI?D
MN<GB>B3%0)8MHXC0>,1^DNLQND5M>K7:=$?4IHO:]-.8C*A-OY#:]!59C&JG
M8H3F<3"FP\2G#Z,R#?G;>^ZO8IA&E[<(T[0NJ'=-HN3E!2.R:<!ND+PD7+\M
M90IA5I1$7!\F/0/'86D-66K;%%:8IMDJRU'4#)^[+*Z>AH870WX\D-.G?O"V
M>T"HE'L/'"*RNI:L[%#*+BO52KW7%&B;%6N]5W]N:(U5C3<W*%MM*)B&@UK_
MJ&;B,B<58OB62]I@>:Y9BXEMZH_/<4&^YK) .,XHN9Z)NPM=D^LH78.25B27
M%Z#"M-;&7(^7[C _:Y^Y<]CD=UU9E?S>L+_\U$-4@NE.BNE8WK?Z\?2)>*NQ
M" J_/ JOI%8L^<!J13TAM7()D=@O,[S_?&74K%2(MQ.)20K/'EU8G+81$^V0
MM6&ZMJHV[#A1-1&MW8]!(K:GC1)@E38]J 30VR4!+L&+\_G_Y<(8.ZG(DDF?
M"(-43&4JZ,BE5*:JK/(Y"&$TDYNT[=G<O5K&&D:G5Y( N'T*4SEI'L-=<>9$
M5>N4+K:G73Q?U(J'Y'FS'3S?T%F2O==JNSI<*"1?3 V(Y]M8U1*YS"J!:I-O
MM]QH-.*Q3_@BW5H)7[2;%7W\\IPU1SC!>.?.>+6<#()V6[*+ETF[C<8S]JHT
M5F/>M8WQ4FMTJ79!T3DP1H/GGVJ!3 VF,@P23+JLU'E"#&WMT"XACL7Q!Q&<
M!W^A_TD\.(#PJ@01L5HI+5=T;=@'M!\#<)P,;^<[4R9"L2C,D5OBNA;1$1&\
M.NGMJ28,U)8) T-NDS"XA#C6]6# BJ<0 Y'"SL!F7E@TJ[WJDR?B\"N_S[:G
M<@*6H2"BJ:K59BL1;&FUCA7;TTJ)<4@=VY3$4-LE,2[A-/O'!#;3I\,,"E4<
M8JMKX551Y=T9"OLUH=6:(6;?NN$$5C:ZF]S^&,!+'D:_P:[A)Y5Y3.OT;,FQ
MF_(<BJ-5.[6RV)Y62I 56OFD)(C>+@ER"<?E;R%%I O6IF$2I>T, FSP,:N;
MX-T2Q"&ZA8?H=/=N^>;!]0^X<_R[RMR'S5!-R9#UEAC)XMPFCM4GO3VG<:QN
M5(:8+9,AEW#03KOR O7,VO+"7",1-F[%B;NAGLD&@C]+BMZ64)(XOHG3]4EO
M3SM/UTU)"[M=TN(R3M+8UBU.NR[#'G--G.O!+ [2;3I(9_OUS7?!%.:)'%->
M@561V1@*N*JUQ>85!S-Q;C[I[6GMN;DQD6'*[1(9EW!,OEON_RN.Q^U0Q/.-
MJ6SGFDJGITNZUI8&'.+8)4[%)[T]K56]=82$VBXA<0F'X3DD7TBC./0&")4]
M* &*%J;L$7S2&3;7]]G>8#%#&>MH&,_16F*EBI.3.-B>]/:TT^>\O330VR0-
M+N',.BMFFKKO.U<RG:XU6A&CZ_!96/DOTJWZQG>JLI&*V5>&I-O%D(UH3]HZ
MPA2GV%9O3T6Y<?C,JP;EAMD>N7$)!UO8KC"A:_.E_?GF7MAIMQE]W;B!F^Y9
MFN$892F.15ZLS'P6>I8,I0[OB<-7&P]?Q9;B6^*]?@N#5R^"7US_;L*I"?ZX
M@W=YKI_*>E@XUG-\ZM.8SI%?*Y!ID1(1M\MLJB.)(,:62<I#N0+V)RD=E)1:
M":S<J:(8M]I*N5EJ>8,8QOY"EQSA26BM)Z%.YPQ+9L>!,E4@W BMHTKA1FCU
M]IR2&Z&6T%#:(S0NP8?PB7)T7N+A*8"2V/V1=QJPQG7"<] 2_9QMUI/[8_T1
MS,*VD%H+VG2(TY<(DY_T]K17[VXO#+26"(-+..TR'T5MM_O%V*E'/=RRO2IC
M&+W34^5BBJ8XM;:.W,2IM=7;TU[M64$:&"V1!@T=1]E[S:YJM%R3SK<6=F*^
MMVG!%''3W65![YR^S5JN5S5N+K.Q4;7)MUO8M-;RN*?5W6 F@@0;]='Z*VWP
MD8Z0@C4%:Z[-=]A;FL/.+%W&LE:3:0^"85M"NH)A6V6W[Z)+;=2EEM%^UFRR
MJ?4)6/B_!\'PS?/]'?LX\K$7VO5MT<GO'*5/HVMS3L)I@Z&?$6%EJ>*@5+'K
M2Y4F-^Y(7BS!L()AFW,#;LQW7F;=;TDX&+L1G=OZ<PN_+"!FR^66>F6/GN!9
MP;/GRK.-G@!V5;(VZZYG-M:T\F@,RRS[7V(\Y,"_0^^UE\WH'DXUH3?H_<H^
MW--.LR=^\&(8UF!A[ZWEO5=Q[[,#&_GDO=(H]N(DG)=[LW'"CVR8+V[X[$VR
M-77@E>DGN(X.ZX!^8/IE<WB8D(=!'/1IR$E%U22BRJHND6M8<!H- A8[M#Y&
MI!^XX1#3TH=P[(1[PHBXTVD8O-(AB<<4/IZM E[EDK=QX/OO5\';!*Z(DG[D
M#3TW?"<_X2-5H NX"3YF?RD??^X2&,PG.J OL]%H2C::-THROQ1_6P0\@*\)
MDI#@T1A>Z@&S(78-_$+29Y,X("YR94A]['Q#IFX8OTO(7_@YS3KBD($?P&8^
MDRD0&7ON7ZMQMK:>LS]YT32 (?\.[#:]FPS\!/D$/L7G>).$#A^F-&1G_IM@
M @N5_E%9$F#7/%F"O2Z( EP5^@,L@,DSY?/W_6P!H[$+"]<EU["E"/^3^#%^
M%8^]B,0AD!=_AL26=4*S!C/\&K[0;[#TN 0P>CSILT4=A<$+>_[BI][$G0P\
MUP=:AP^8^<$VF+=_A2OP#4!8 TJ'T0Y[H:_?BV_IDS_#Z'*<^S#*^)E&]S1^
M&"&D!O\>'9D5]T'K] Q=4G6GL \2"\7!7%&,#F&]GUW8F<9G^3L\]2'\$D31
MP^011O<P>HR#P9]WD\<9(U:>E-[I:;8DRU;)I'#/D!SFU,([&N"'#3$3\VRO
MF,O3_+T[P6_;&+Z6%*MLOQ@9,UX8,C;V\/,N^0<E8_>5$D<F0_<]0E&#I.V#
M]&5<L2!2@+?BV2= ZTF4RK$9G</M4^SK\5YUM8SUA/ =G\F8[&%4)^7<-H&D
M+=C]$M$2!V^@&R(N2^C$"_"?08)Q9U:^Y ?NI'MJJO$IE6Q>Q%0%!P2/Z6 \
M@0$\<]!P=_CJ10'H-'C'*VQSQ+24.P$5\^9&9!+$3/:A/$<E$X",A'W&9>JG
MPH:+@V7]Z17N=6'ZH!/HLS< <>V-8B:,0PJ;2.=RF<D2?+/'= Q+6,=;@0;P
M9H*S)!X(7?+F 46#W.%J!X@RS6Q/=>>"Q)[+:>3F],)A$N)M>/$[=5$)X^O*
M]7>79(N9K0JJ&2QU8[D*$7V> :\O#SZU%:Y!6;'4D]1:8+H*E7FF@_*J!WGF
MC:;<2H='5>>93:]4YC<+6^L9:E$BX;(\IX\EF6$#9,5$%%]6W!F<89<\4DKN
M ]AZHTNRL;"%SH'K\H""!(P3+W$IOCJ=$YL-YUL<H:?:U!Q8EBL;EJUKAMD?
MJ*Y%9<=4^ZKN]H?_LNW.:F9G80'U +Q=;KK#8ORZ<+!8IH!51[/K20[7DJ\;
M;CL(=F#;)WC ;SYHIODFVIRV&$U<Q^EG^'@PK=TIO" .$]KI_?[P\.D?=U^^
MD.O[3^3N_NGZ_O>[W[[<DNO'Q]NG1]B9VZ?"26AAHY;V:?Y^?%?)",!.7+$K
M>Q6X%4]8V:HSTCPU_?&0X!D#-L2?<ZL'RL$+F; +Z:L'+P*6!5&!H@&8."=3
M1Z DXC'Y3P(RCH)T=0=C)F>O0,Z2A)D1+GX+.PO2&50'/XS!9<PRB9G9.G\Q
M&ORYE[LQ>\FBL" ^]C A2>R!#9.-(Y7VV</A4.?!SYF$=E'*,G]BBA9*1G[P
M1EYH/ Z&3,G ); =?^*A(7T&5WDHH"E:!]Z$F4)\2*#[4 -4DM;;.57N9K-'
MHWA!&L,.#U BOX%)#N;+3!C+<SYV.KU)4)3$91N+2[VE5D2MMK0)$5^TV8/'
M[C!W3!W!2\BKZR= IFS)X$0'UB.W)>&K@1N&[_BH])K^.VZU3UTX%:]<4YAY
M'W,Z%Y=UP:Q42ZQ*/N@_X"G?:#B F;O/8)E_AA'^+[Y\WESV)AW4]0O2R6QU
M009ER^O(G5[)4>EO<,Y$Y;UB^4Y-('SBW(W6'YZ?HXB1RQJ>7TT[FD2"28%_
MD5;<'(UP$EG+3^5[;Y;N/3M_K=SX;)>7-G]&#VMV7X&S5\GF^^A;@RFD%ND"
M:6<B)'>.KFCBF;7%QA9&G*-BUPA3+W:-*!,=4BI=<<<.,1OFYGAR?U2>E8:'
M954M;AK)>#+/7RO]S(=B/'>$[!2[?_)S#OH$>0R,$18=C; 7(\B9;6S?=$[I
M\W5,'LE< A^8+0ZJ^..;-XS'680@=U<JD>3Y+6X?SBQ)O/J63;(L[UU'7@1F
M/HYTL^2EY<O]'(?9:*8@*Z[Z(77_O&*[\L'UW]SW")W_^4G#_-*'6V87UWBG
MY;'6B?K1:&^+P?<$3Z3\#/@!2)^&>!4,QVW-6,@X1/'QE\U'.3B*/K&3.C#)
M#4J>"?9B<4]V,ER7%G^R.6VP*E+".@+?E9^1KK_>?K]]O'F0X-QXT_VU'_[2
MNW]XNGTD3P_DYN'^\>'+W:?KI]M/Y//=_?7]S=WU%_+X!!]\O;U_>EPYV;;,
M[J<[U/Y! L\81A(S=Z<QGIAXS(*XS*J(?BZ3/:O/Q&KIF5BK)GD[+=-RPR)&
M!<9TT/.6.YV ;5&FHP\U2/2&PS+"@\DP!%4Y84<4M%VX:W*"#G'LIYD_3L+&
M>YF3#<_-=)*D,)YP\0C.ORS[];TPUP&0R#->R8*#<Y\B:GT6P<I='&4>T>V\
MGVL.>22ST?GYCB.-MO205V[H[^F0Q[#HJQWR-+:GNS@%%L)C=_>?]^(6<(SF
MW0)JEQ1<>]O[*1\'8SI,,$263;#HE'3,9??CUF+O("[;U>$8'KV.,AZ>+7/?
M]=W)@+-"65P!%44$.^"C,/FPI=] 6YRZL4+GIZ_*#'R6&P-KXKO3B'[(?OF(
ML0C???_@3=C,V$T?%]^'+UC*C&'OXU_/+>"NS*W@- ,^?7/Z=1>^^J7XN6YV
M';/\*[FKE'Z^ZE%VU]*T2D]:_;GNJ&),S8RI)-$QHSF0'K3256V<W[9CTM=3
M^8;:D;7@ \7+2M(VN5PX3(ZBM<F$9H+B/D"GXC53'R[Y3I\17G0EWLJIKH6]
MU5K\T7WLDL\4TZL*]307L@2W";;$;6[R.TN94U](EHYPH43T%,1+#'1>*)#E
ML\[..(2=??#0LJHVK\H*;"Z4W$ YNP'1U1F9&%SSLJ_5$VUH<)< ;?<;/XM*
M!7^06@<)Z4Q+A,ZVTL?:3Z6/@^UK5,DNR0H\67 WP0;GRP8K,&IJLX'=Z6F2
M8Q?16@47M(92!!=D7.#LB0N<3L^0'*V8AG.R7+ '+Z;@J//C*%O>"T<Y,D(>
M6)+M",4BV*#U;*#NQ[IR9 6S^213J]TWOB$N:!+2UVHY<<]KM#+DWJ5"NPMK
M,U--+VQ9"Y)AY_&,_&\PLF"IQ'OD_:##J__2,"AC$'4&J2[:=YXC':E;6NQU
MZ4@3='36=&1O"?BSF8ZVT-IZ0TA[+22E)B,N@BP5>T-Y>U/BS1#B[:SIJ#$R
MVD*ZF>V2;DUB$+?]2/*=OE 7\0UX,NT<-/+"FG;MY2BR 95S>V%K-29LV^.[
M$@15_4S2&$'9@J!.C:"J(0@73R?-(@@[LM,0@G";*.=09Y'3I<*]G$6:$FN*
M+,3:J1%4-;%6(*B&I9JBM$2J75)8Y*Y0U3N'''5_7%A,I**:WPD@:T=L&$=1
M5V'#'+R1MO#V'.4 L@T=K5?1(BQRWI2T;5BD/B7IYTQ)(BIRE)-(?:H4<9&3
MHZ2:1Y"]6EQF:RRN2XJ*? Y"^'-"!DD8TLG@G;<^\!G4E B,U#^.I.M[DR[O
MTWQUL;4%!^LI\H+5Z5EM25L4CIVCG#^V(9SM=;6(@IPW56U[%ME-'#F=GJZ<
MHSP249"CG#T:E6VJ"(6<-U4U2%1%XE% M-E%.,>3KA!I]8%C);"$5B?\L1E]
MYERYP][406_'\BE5!<Z0)=.NW8ZUTA:=@-_G@FEM0Y.^G6E-:P@(09#:V9#:
MEJU *I,:PC=KDJPUE8)]&K1VX"#+!=/M?B"3'-5HJJ;_I.A6T-IJ6MN7A#0[
M/<N0#+O8'[EME+;AO-0DKJ&XZA!7753D;=[@SO7]8,"[NV!_A;2[O3<IZ0)P
M:=5*%9,$"U@B];)F*TI."]ODZ5:Q3=Y)EPJ<)V%5HBMY2Z2FIM+[51&O.V^"
ML@]<!J<ZYTQ0(HS7*'$ZS4N[S<I3DU<IS].G3T%3!RXCUY2VB;M#A_;6MD)+
M'WJ%3_A@'J,7VB)(',KC(*)#5@<UAF5X'I/(Y8U:^TD$-T91:4_FVB/E;7DW
M#;6D-S)Z,ZZT;DFWLS[0+V^2^Y.RW-#S,@J[JBF;#:+A$Z,-U_\=%F=ZE_7/
MA$]GK4\?II3WT<WH2:DB*00(WIG3UX;,N'W3EZ@".W/ZVI">M&_Z$K5A%UT;
M5LT_ZFQ(%JI/K%L<](Q.SY:,DMXOHK3ZM,EK0W;008C+; UQB>#DF5UU4<%)
M419XH CD3FGKFM7IJ48Q04/$&5M'/GN),S9:0*.)8./)455%H52(-NY%*&&9
MH%.LI3EIH21"BT<)+38JX'11(7AR5%5-P!U"O.G83\HH5D&?*F!BJ\\?*ZL$
M]1VSC]/HIP;K/0P23*AD&<@UDL=;MV;;-Y1K<FG:+48:#47NFE&OJYV>9DN.
M7KO==8,;=R1_J6!7P:X'BNSNS*[[J485W"JX]9*Y=4L8C\K<B@6]JF1H0KDV
MZK40K"]8ORG6WQ-$B8XUT;)D:[7Q>TZ?]06["G9MAEWWA/&B8^M#4]+DAH$W
M#LZLY>XWN7(>P"8F>O&&0Y]N2.5OFIZ<[9RSRL_DD5)R'\24Z%WR6Y:CSWID
M\E3YB+B3(?GDO=(H]N(DA)=C;3.N 7[M^L2;< J"O[HE>?*EZVR>JIO3*EW(
MZ\$@>4E\-Z9#,JN&F.-IK\RT:,X^O/3[FTP8.O9<MK^_H52FEO!67:#!VN&S
MULU]>QNH;(KMMF4JICYL>?;@0I<.<Q)YL:]!97O'JM_/H#W19L$BI\0B>P%U
MK,@AZS,RSC'E3/#(*?%(136R)=A:\VH$FP]+LB+2ZK9V4 MV:R&[[05$LTF5
M9)QCDJ#@D5/BD4HJZ5@*R5 P.T+5[.,K))$(N1=_^=)7(@I4;7G.2,9LG1'9
MO)1IKO]V4QM[ZH%=P=9GS-9[29QLU+QN' ='\+7@Z[/GZXKJ>LL<R^;5M5[?
M2W4>;-W*%$PA(LY81.PE%;-1U6\(U2]4O^#K(T)O[4_QF_6]@2U@:N9)_(4U
M6IGE(/+YW"<OL'T#_G<*5,92%C= +*>?L/Q3=9:GV?NU'^+K\LF.N<>D^Z\C
MJG 1<OC-&\;C3.CG[DK?*L]O<?M1X"?QZEO6CM=9%!@#( T:'IX)5!RTI2QE
MAN9^CL-L-%/WF5[U0^K^>>6.8+ ?7/_-?8]P9_.3AOFE#[<X[O-.RV.MR[H=
MC?:V&'Q/@!4#CI'W 5B(AAQI^E>W-6,AXQ!%TE\\U:;FP+)<V;!L73/,_D!U
M+2H[IMI7=;<__)?5Z3VQUD;!B-R@-&/=C=R3G0RW98H_V9Q6L?PB81V![PJ)
MR8SOKK_>?K]]O'F0R-W]39=)K?N'I]M'\O1 ;A[N'Q^^W'VZ?KK]1#[?W5_?
MW]Q=?R&/3_#!U]O[I\>5DVW+['ZZFY!X'"3PC&$D$?IC0$%I3"D(E+$;4N*^
M8/>!:!F]G?U<4@.I(K1M&[7N#,GR.LX^U;EHV=M$V1,_>#$LZV"+J=]-8G?R
M["';74<1C6'Z]S1>G.B"YBM"K2R:%H^#,1TF/GT8??; 0*%?0%4-YV_A+V%\
M_@1/^<T/!G_.K0>KL&3P&;Z#@J4Q18H)D[4E$%I!=1U)47VB(S;]*Q_G3[SY
M,KOI,D]HC).-O"C..AU0L+9\/WA#TZ42TZ0MX3+]STPCF*GO3B/Z(?OE8^92
M\"9LO.RFCXOK5]*_@+V/?SU7D%V9*\DTVIJ^.?VZ"U_]4OS<4KJZ895^)7>5
MTL]7/4I1NZJI5GK4ZL\-Q6YN4-JF1VWAZMD0QU[K9G)J)>US@CK,L<?>KB(F
M0M;(![NW*()I<D%S9_I5)60E)XYV+VI9NL"N$[ZD12M4BM2GO1-+2BE?FM_#
M((K(P W#=QAR:B[5*59KA/+V53W5Q.#VA"7=$BHI=V#=)!&\'(0XFGCH%BKT
MKA7IB:?DD*P6:-C@D5QS6&#2I;(CTN[T3,EVBHY(D;S;&@H2W)%QQX;LW<:Y
MP\&V&+91&R-IK]QQWJ;4!B7)W?S!)!I[T]V:O)]NEYEJO+.A.*1IWC&Q,:TE
M&58Q%_7T&VP)>E*<0L>./=.3 F=+15+L=M/3)9Y8[H,)C/YE2F-*W.>0TA<>
MD]I!&&]KHYTZ\VSH8]\X\["Z $.K#2+5'C-?D-.,G-1-_6\:)R<&]2LK153_
M-I'3)=K%3W0PGL"[GM^%+;R&7S;49S7.+RS/VS+T5ILNPA3>E9PV% 8U3DX&
M:G-+K2U^A27<M/@-W2'%S1?6[SI^V5!OLYE?BBQA=GJ.6NSLV"9[1)BWN]++
MANJ+QN6KA>I:L^16D],EFK>/23]*PI$[H,1'G%SJ1C6<#9=AGEB'MD[L3D^7
M5$L8N^=(3:K<:(1Z;06<Z31= ==22;Q&3[2]X_E3$+L^>:Z4V;2%2;-U/MP9
MLMB!4T LN=/3-,DQFS)WJN0RMMVTOF0Z/'"RA84(:9:DZ$V=XHY A^=MDV]N
MQG#]$L# _LLR,BZ@"\,ENK@VIZ<*UT4C^9PYOLJS566QJIY=AJ<@L$92(ILB
M,$TD2;9<5(LDR?TG23;%31@JUB1-J2VOA?NLE12V>]ID4Q2&[3]UR;&:ZOS;
M4H%]@K:U2*0\8")E4^QDBM3*\R6P.JF531&8)9(MVRFN1;+EGI,MF^(@FZ=?
MMCM?3IC4AT^_;(K ')&0V5(1+1(R]YN0N9*#"DQBRYV>J=>NWA-F<BLI:/<4
MS0H4I'1ZEMGN@U9%(=MD'_5]7M60.7]"*4UN+JSM;A/6%I;8T6.=-I:Y&I*B
M%QMJM,D0$Y;^H1.2FJ(OK'N5)4V[2-<Y)RBMY=+[KA1"=L?<L7)4?7D16'^'
MQ,#6K5IEB*D&%^A\!-3N"O">QI6%D<[R+I3:=1:-[VA+@=\$3PN>/J31L0M/
M&RQ93VXJ6:^-/%UJG:QO(K-#RY@#DI1:GA9+TI8(:&W"&3)T<8KO)(#E8ACV
M4WA1,$.T=P?_2;#%$!D4'Q0B64V>B3=);XK(* Q>B#N=AL$/(*68PH,7I@W3
M&%QY/Z[&WG!()Q^0M,Q.#U8\I2 2!V1MPP)5MK8G]3\B.DK\+]Z(+A \#N+#
M, G?@,@B.IE3N=7IL;4C[]0-H^7M[I)KWR<!K$I8; BPM*IL-;-%R=9IA\6Q
M.[U1D(3;KXZSO]5Q.KWXC4[B]_+ED6 E0"2-@ 2'I/_.J&?BQDE(,UH*:32E
M VQ^5%B_[J:.*BM[&QV)KQ[IU U9VX8B*<1C-V;T, E L&&VS!!W;NRRB0_3
MUA($6TN4T@VLE1>2A&T/OZI+_@%732:)ZP/1X&NBB+R-*:-%EPS&, )\-EOF
MV8TC^"B"4\8 KG;#=XD$(8$W42!$^I\$=A*>Y8T(?<5L'OQRX(5P'HUB;%$/
MSW=#H-RX2SXE(9(O/AMWGE"8PW &ZL\U0-;&7B)O.)"!G^ UTR2$L47P6[2J
M0AI'7=)>XVWL#<;8OP58KE^V0H33XA4;$9MK2F53;TIQOV#1[H.47?D"1;@+
M^66%L<)JO+A#2H:+<XPV3!+1Y('@82+PF[I$O>4]97@KE%7=@HY'R4^XEHR2
M^]0/W@@C89 '\7C!OTCHCRF=1+3-G4T<LVMK3M7&)JK2U>2-C3^V>I1F= W=
M;*JQB5[MCI6-390N6&YB4-L-2EG?EZ:97B1-7*88A>M*3G_M:\3Q3Q38MPO2
MM= 7IME5/NJA>)M%6=<+\$LPV+9L\1)[NHA&.#LLVC:-<,2B+2V:6D5"G44>
M:862VG.;>1#%>)X(\6R4K$G2VC%XNNF>B_7X5I[_^3AT565#2G\^0OPP6O;J
M5L O<N2F\8M:$8(1_";XK1*_;2@ :([?%,%O@M\$OVVHA]C$;T6^4CL]PU!.
M@:<NH::A(JS#F<W^D?KPX;-$GNF$AIBH.QD2=_CB3;PH1K?.*\U<Z(VLB<CX
M7R%E-M2,5-'JFQ,C' U+^&RMW46P@IAV):8-Y2,-$Y..Y7J*7ENC"6)J)3%M
M2,-LF)@,!A8OMT4RG4G!T<F6.+7:>-H"L>#,9KQW<U&4[FPGE#?DT3;G!#)/
M S1>4-*NE+0!HZ\Y2K($)9TW)6W XJON*$.@F9;0RB5XPK9 ]SBS&0OO5TM$
MQP;<P>JB R&$G-IUZ\(CT49J46MF'"Q3"PQ!!G)1VPV%(LAE5W*I&3 O(1?L
MK=(28KD$/TOU/H7GM@#"[=(.4=)P+@ , 9,!6G+&$<32++$T&-)=YUF!H6G"
MM7+>I-1@0'<#*>EM(Z52 \?<#6[I1+#R2NI7F_8^;+IG+=3%ZJ2SL\Z";')I
MSD<X-9B.O#$] $9GL&03[2 P35MNYBD"- D6%BP\9^%#)A_"\%B/%\ULRCTK
M>%CPL.#A0^9\PO LED%L' 1:;8\\O (N+0^$4_9)#C\FW3$=H5ZF0>0Q) 1>
M2_!*4X27=#MS=Z43E>>WN'V85A*OOF43I%2Q%/U(T#S6O.:<+VCNYSB<PSX\
MTZM^2-T_K]P1#/:#Z[^Y[Q%N2G[2,+_TX9;9Q37>:7FL=3A%H]'>%F,=1,:O
M;FO&0L8A2I&_>*I-S8%EN;)AV;IFF/V!ZEI4=DRUK^IN?_@O8/LG!HX4C,@-
M"B#FA7=/=C)<6A5_LCEM '=+">L(?%= >V!\=_WU]OOMX\V#1.[N;[J_]L-?
M>O</3[>/Y.F!W#S</SY\N?MT_73[B7R^N[^^O[F[_D(>G^"#K[?W3X^5\+&.
M,;N?[A G+DC@&<-((O3'@(*\G](0X=8X&ET"Q/ASF>Q9!SZH+&O*Q\&8#A.?
M!J,U:*2?$X0(S"O56^ZH8=SQ!(__S0\&?^84IMTA%/3H%)<T3&AG%>":;=M7
M>@L!UZY+O%)H-9 @"4F&#GB% '7#$G!!O)!!*\+*D!'&JSA>71P@3MX,><^#
M:2W%NJ1UP2Y$"G3QZ;X?O$6M!GFSNXZC5P5YL_6N9F]$9FLRM7^K82E:5U?T
M R".-5FA<%+(/;=1S,!6AV2![VY+O,&7D &@RIB=L]$%7I?J1>6_J/S/1=UJ
M=. I&@;W\.2G-^J_TJ_PFO$.1V[6%E'5FFIE+Y #Z@LE<Y]"223Q[8L7$<SS
MZ2VHS(**S+Q>3ELR12]$]5M'Y[)+R3-IGLO&(:6EK*1T>K8JRGL.RDCVT1E)
MJ*L=&>ESD(2E?*1V>II9NX.>4$A5^,@Y.A\)A;0K'\&UI7RDP<[6[_XF]-'V
MR8YC&E(6^CLZ-PFMM ,W7>/6S5FJZE%*![TEJ99U7IKK=-*,6^!.%6E->UH:
M(;-VZQ@)8LEHJ UL@]NYU[RFY<:0N!";,R<0&WIM7D2N=V2/92(40K/'R2(P
MN^M;$1:R ;Z%P106^?V;[T[BZ\GP]C^)-\7BTT]>-/"#* G+HOV(SY2N-1U>
MQ]F'^/C%)(!OWQ^^W7Y_^B>YOO]$;O_O'W??,!M#(O>W3X7MV:);6_J255^;
MAG*EMC"W(%MD%NJGV0JS5N.XC)$7820T[93'@_W('"4T==B@/LBSKLQE6I6H
MOJ5T=<-JIO>7VE7-];V_MO_<4*JU-EL[J/6MZ>JD!S@G%])G1%ZW;=A)3+)<
M2Y89U-NJOG;/MVXOK].:[07NKG9QN3:?DQ!,:FR C-HX&(V\ 9TKY?UECISU
M>>[",F<VP).N-*KA=SC082/G+PCR\AT'\##Z(^(GNM\HG.;H]6"0O"0^)L=]
MHM,07L-,7+@U[Z2J?O*S.CU=4IR32*]I %]!,*Y@W"+C;D"#;27CVLBXJES;
MDRSRXIIJ0_DR3<"2FQL-S)*(@E'\AI4:@R!: ]TEXC2JN@%)MY5<Z'1ZBBU9
ML@#=/$^:W #1VD::5!'6TP*;3J3''(ZJV"Z/ W](O)=I&+QN0&H422[F"1Z6
M5(5!>"AJ2_)E!-Y<H\)>VX"PW$J25)$D#4MN"4E>@J5_G<"[@[[GKX&=%;:3
M>8*':I5UB'0,8<V?(T6JV@;4OE:2).LS*;>FS^1%&//N9"A,]S5\M $0O)5\
M9'1ZIN3HM3L8"-N]E22Y <RQE21IMHLD+\%V7Y5S!Q.+:EGS]0*'I\U]&Y*5
M6\E[5J>GZ9*B-%74WHK =T/G@$NFY5-T2V(H6)4<L[83Z!"T?$DE1U]H%'T@
M[GS;@;;F^WYA1XR?CJ]2]L6 B%&D2;)55"8_BW/%2=/A?M3!GNA0P\BO(1EF
M"^BPH<,$)RFMY7)^325/HY#@\KKJN7//4&Q^@=HMIUJ@+K'6?5^R2NGT%$62
M]8:-U@;HXA2[8@C)("3#(0V8?4H&%22#)6F-X0T>5S*4U*2WK1#Y*5]?3-)B
MXA2_/!ZG4.?S#9[AH,.OTU++9S4D^6*YL<*F?!+5RX;5U:QSKUYNY:#V5U*M
M&"=7;LP(%^&'R.T$6P?LH;SZ<(; -K-=UTOF2S!8[T@[I]+<#(6OF<+K#1T(
MSF>Y-+%<599+K2)$SB+9YW&I\PKYN_LR_;BJ]4IC975G?2"K-OGS.6QMR"_,
MGY*J'XLT+/ATS*:R18[?(70?9=J"K<Z1K38D=]7C*YTA(!BUO0V"K]I%88*O
MZG;/K<=7K&>]61*+;!M?U>^&6]IS=04"Y+98DWH>:_(XL)%65=C(AWA,0PY#
MNA8H4BL#BM1*@")O[V^___Y/<OWX>/OT6 ,?DC^[[)5J9\M&F>Y+./AP"T>$
MYW<^PU4]+S6KT/.R;0Y?/HVT2^76@)/-CG2K@2Z)BO8UN!18F (+<VO_RIEA
M898;(!>$EBA<L@VX9 _M8UP9C#R*.I8+ZICL1=V:76.+H7R<!I''HBPA]9GC
M\R/2VY76+5&&?3>B/ [SD[+<?UQX1\5QLZ1(;\-Y<V4R"CM75#^!V@RN1;,E
MTVX*'T-X=UI">(+=-K/;KEFA.[(;Z]0L&[JDZ"?B]&DH/_VTRY!*T]2KE N>
M>PU(3;VU(DVR,G_I,I;Y:5)9W\OMRSL$,DT[2:R6K&Z,Q!1LJZI+5DF+XH.3
M6).%HJVO("IZ9$7+@7W-O]URXX"::9=6<;K*(-(40]*4IOJ8MZ(R1S0-$*QW
M.(V]$^LQ=$+3=B1=;;A3XUZA'K)!I&O-_:P[1'U*?>$EY3Q;/F0_[RJU6A1U
MFUC.SF[K;!17^(0/9O-^;&<[BU?YF=Q-!GXRA$>.6/$8UA/Y6#^6.;=_BB@E
M]T%,B?VS1 ;NU(MAHO^%(ZF'D0H:\:X)U]\?%NY@\=F(]*D?O/W<)==^%, -
MZ:LP6DUS]A,6)?V;#N!>=P!,%[*'D^OD.8&G8_R!O>)_W$GBAN_X@=XECQ1+
MGCC;L[<@<Q)<5OS(]>$)G%OAKVZ)LWM%#LE2G]'6Q-#79K.D=^OH\R\&!&9Q
M[[\M4F5*CO+\%K</XB2)5]]2).3%[(AB).M(^1*6MK1\N9_C<,[:S_2J'U+W
MSRO6X/V#Z[^Y[Q%*A?RD87[IPRT>E=EI>:QU7#X:[6TQUM7C_.JV9BQD'**>
M_LOF1"NKTV.9/)CW<H,JGN'VNR<[&<[NQ9]L3AO*,E/".@+?E2>@77^]_7[[
M>/,@D;O[FR[+I[M_>+I])$\/Y.;A_O'AR]VGZZ?;3^3SW?WU_<W=]1?R^ 0?
M8#?AQTI90\>8W4]W$]!=00+/&,*9G_X84# PP&@DT1@[!KDO8+#%T7)L=5.B
MFUJ>Z*:MS$/+=:W>PQ*P)WY@:GZPQ:*DCA"68D>N47]S;1)MHMUR,;G?N:U5
M&K"[S'0D<8#E0ZRM9!*2:1#&(S"S Q0X=-'M\T;)V'VE<[LE_3XS:."*L3<8
MDR$8Z9. )^W%7@PZEO23"$8 SXD($QS,*GI.O"&6\,,-T2"!+YDEQ,POM4NV
MD09[,":W((WR!<U;<-^2<#!F=B4LZR.<E,CU<TCI0J_.2H1RO&3,A\PVY7):
ME]@,&3$PZ<1MXX"X9)J?=(23=K-)(Y&E5 /?EIK#["YV8HOR5Z\\],*)M(]A
MP.5S[P*BQ-W]YX4$V13>:L:VWVB(,A8LHX?1(TJUZ#JE[=D)%P76[(BKPQ%7
M+@;K_Y9EI49Q,/@3__B-S83<N)-W&'0J-6Z"<)JJ3_+3W_]BJZK\\;>;6_:;
M\O%G)'Z7Q&_!U127<4CB$/8MG3>(7Q]XZ)49 M0%+@OPH-XEW]B2*Q)[_VP+
MTO&4+32<:_P 'Q^4[BS;AQ(.=F<\S,8Y $. ,^^;%X_)]>,-L67CRI E\EMV
MW4WPTH=S%I./W5.C^Z?\<DY#[+>+9ZXI7V[RYD;DK]4\,ALZ3BS3Y@VF/(.H
M9.OWA*0PHB&CS*J.&:/3LRW),8M>&0D)A0OM9B;#N.S&C<;?W'=D_,]!N#RO
MZN,W.SU#DDOXCNW"U/68WAC 6Z6JTUB!/U,J+%9M"$R5Y=H'6*N[0V:"CDUN
M3<ETBOO#)LA]%2@/QF&0/(^!%2/V)A0<BO4Q0E:E$F/<-^;*@#/]$*YBW!LF
M?!W\ '@HF*P4"XRZ*Z[>BI:(E5;O$^W'UWS(U5?.QH"@I);T%^J2?\!2H"-F
M9JT@@2"]-TCIA4G"*U)GZBL,%LSCZG-R&/*86M*SL4L^)2'#P($]?$>4#;J
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
M:"4L]I%%^QHM;PQ]L;OZ_-P#]  'GZV[E)LK.%B@2F]\5"M0I=O:2^42KKK
MIO$5\9"/OT>7<%4=.MQ+VWEXQM%ZSNO;0%-OG.IEK)5V<2Q\"?#UG^B(ANAI
M\H,(C@K1. CC*Z"\%PF=]W5*/&KT/C_M-#H5^]&L;.^WZBR3;<07V(='W 5T
MU)?&&[ 38?U4V+WW_CYPM<<%DYNS5W*S3IG<CJ]$+N&JAHIO3DE1^L'DN::>
MO S8I?K:\ LL-9=.52/S-B(OJ6I3F>8M*/P0A-6@WMN=L!BDEZ;+K2:LX^N%
M2[CJDNK_.8[/,*\)&S, M[+46[<BVQ>>59[_.4GJNB; /8T9[566U([,)+56
MNX'.#JWYCG%B%NPGV*]Y0VEW]F/]J_3&P*:/P'['MS NX:JZ'H3*[4&+T% E
ME<-UG]Z*T1U_<R_AJHN*%3V[WJ316-'9NRKJ&,"_PVJO==$[6/NEMZ6A@T#Y
M:H_QMIETM/:3SO&%^R5<=5$Q'*[ 1 SG8/IK9U>[HX. DJSZ#AP1PVDE8=75
M;KL3EM'IZ9)LM[N?Y?'UPB5<=<$Q'-2$.WKA!+K@ 1;HG&1]72-B=S>TR65]
M4XV%3@,_M'Z82'"XX/"#6G.[<[B%'*YKM3-R6LSAQ[>3+N&J+0!=UR$I'*E^
M& %=T)2+R"@,7K!(&$CKO[P&&W$Q)Q'%.N !HMH$(Q+25SI)Z$(5\8))R/'6
M,,$'+F+(GI7@F90=Y, ]0V":#?N6C[J4V6UL$%-D=:GB(+7]CM(I'R5;V6H#
MU?<Y4%5&Z$2[V.&*8<MD *X1(KC251BN4@9,RI#B5%4"PHH0C=5[I?Y[>Y&"
M'A=KYD\-*.B)%?Z/W$$&U<O '09I@P^.\!0AI"ZB_R(^0 JC"%<-?#>*O)&'
M$)_1W!/*X+4X=M+\L6W8O_(%F,&6*C;YZD8P [*XI:>VHY^*L,EKF.YM"2@*
MQ@N"@=W"H46CF$GWJ8N&AC=- 4;G&*@IY&/,[V&(@ GH /@*C"\82OQ.$"\"
MU<-7-QR,%P9P>H!H_Z!HJ/'%820RY!#2*X5Q"GI6,'1->1TB^$J1S)#"@U&*
M7!P]PE@JHH0#I:] "5_$_D+6KZ1CEJ:TI9*!F8"]/(RJVNM /9V>J4B.4^SQ
MQNP4-QHCXAQ[^ RAS(LRH?1>AB^>8Q0RQUA$9)4<Z"G#V\PZF)&0(6<BG!J3
M>&@ZK5RT"=N]XKJM H?/8&P^T7Y\-XGB,,$1W*6O_@YO9L"=PV\TQ&)O]WFN
MG*_4W$IIG5[1B/A;#FMV^Z&J>QZJWNDI7;NXI7^3..(Q/"WQF0$:NS]24,@H
ME4+,R(R1M%(SE /;$*[,0A1AAS0DFI72K.O6*Q/4+C.T!S&2N4M^<V.8W'N&
MS_@8!R&L+GE\!UWV,@->_>WV\7&&O,JA_9&(0;K[?J;G07)'(&R!]CF[N#FE
MSD&GIRGZ:4X!+,++<MT/#YQ# N85[ M7L,MHA/\_>^_>W"B2I0]_%4*['5L5
M@=7B(D!5$XIPNUPSGJBVZRV[I]_]:P-+*9MN&32 [/9\^M\YF<E% H002 (I
M-W:JJW1!>3GWRW.BA_6ER^2.&=PFKALX+D+D]\D+',*T+]TM_92A@5<+VZ<
MM?1I[.[)RP(.PX?;D]YL!U%RW7<)_9:08JK"*=I(3$S1S7R$,J0,#-L,EOA<
M^#D@,+1Y7L$"HA!%R<8*-A,$WL2A.C-&V:6;0!L* 7J!%IUY1LP,<<$VHC?Q
M'^4PF@R9U F")9$^!,M'>LH(F@R.OTW=,0Y-&WRD8+!4.,V6<]CR;$EI:G56
M,DB]G#VL(YN'S[ZW?'K.624S$O"*B/\:6XKLV!@7KOU>A(OZ8D])*Z'&*]J+
M\9' <0Q.PV*,P$+YY:+YQ^X._H6P7ZM;7B49M]@TI#2!; AKC?X; 8>^V._<
M:.1DF#(59<0=\^GC\3W.>E1GRP@7_>)-G=F[Y,&;"$D&[&S#8AD4,FH X(J(
MLU-J/UF7C>$(*E.X6T/Q44,G@(=29G.#I4^AS7Q"<6K98>!6X4$@7C'@1G^8
M"EJ*B)C[2P@E#!3RSJ5Y2IC[<*(@CU"44\'D,[Q<^#)?.96$*=CGB 'A(=5,
M,FT7*S.XC,3=5]@7",+?<'??"/W[50R[O6JRS9R_R/3B/V"=YEIKP][8]7("
M!$N?WN.,_1 <1YZPA8.9LU^7$M3O'&G2%B&1S,+03T-$ "%?+D"1,E)6+$:,
M&>]Q38_P 0&%%.NXKP09*DNV^N[.T=WLAC\VJ.P9&;UQ^)9#I=%"F5?DN6O
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
M^81@=7\ 1_4*_YY,R)PP'2--[&4 OQD^VZ&,QQ(^$XF\8I (M.&4S.SE'-Z
M$X:_PV],9?J)A?U."#UX_)>WH(\*O>31]"/XFQ)&J0(:4WJQ_R3T\SYYL1T7
MKVCA.^[$6=AS^@'VWK^7CD^FR8T^VG,:A,*^9'@^B!?\)OP8?CS>V^G>HY8B
M=2? <Z7B%NXJ("_.A>V"+)_#/P/PI.;TFD_W+/3"LTCS]CF<Q+#P)"*!=_AS
MH';),0[#R!%U:#^M=J2BR+?=I^A]$#C4QIK0J#=(G!FH")!H,]N9P[_PNX%$
M37 J:9Z6SI3*H>B+D[D=!,[,@<_:Z2$5J<![7[H',7GK@3BT^CD%*2=W$290
MY5H=;NE%L"->^.253OU8.>>I)[E>"*0\F2^G\-)BX7M_.2^@7X# _WO??1B_
MN5%.A$ROP38/@AW[XE3LSQC(EI%-D2''SI;ATB>)QN.J,T"Z BT<P64Q+TY3
M9(9Z@N=3Z0AVJ95O[@C8.'K=R-;0;]JF=BP6.@;W6 5BS/7>I&5 K1X01/=D
MLD0#Z0Z6[N+74RR'"##2!\1"4 >?[^^^_J!_53Y_E+BI!@;7"\Z4\S'Y2Y#-
MJ+$&-N 432HXB,ERCJ]$Q-B7\E3'6J"0EP8V&IY<B4ZN4;*R3KOWDV<R7<[)
MW>S7N#KP;I:.-M,(SP,\XI>Y-_DS19=63R) K@OT;?TER0W T3#O'LH?MPP^
M E$ N\WGWANE :KH05X&E$"8%0P$\X37EA1'(DO-2]/$FV7,I[)P4<IO;T%@
MP.J/1GK5P("E@^-L-..#:WU=T:O[X%W!I2\G5QK!!LH9UJGY.'*><,M=5J[W
M;T/";\N]':"...""^OU_B>W?88B[JD$Q:JR*6-0=5>%M8Z>RS1:6/K>4&1[>
MO,K,H UZ8].2U4%ML--V%3ZWG1?,4REA;BLO/(,C5)T;L ]@-)2M4YLAV'9V
ML(1JV"L[?/66?G5N4/%N#%E1VC)\XTR4PT@HA_UR@_.Z@V[ X4Z&*1M"-QR0
M-!Z>B4]H29S0$'OCB4L\W]T90\<QJH8\TFHS1KO4Q'&Q;+9E$ IFDT1O=P0D
MZ')]_K[B;ETNT&^1E*DN4(9[ [LY3E%^-F-54#Z_L6Q[OWDD^L1/V%3A3+8H
M0+TGKN/Y<4KQ"OYPPJ2PY$+Z05Z].1P+S1TA:4C?/%A!A;Q0:NO#HV70OH!8
MY>G3=ZSZDX@[A?WFIYSI7C'])4MO1**Y+%:/YDFVQ(9V8,H,V,:=LB0M+T:;
M.;/PF;V.12'P%,R@VEA;$K"##OA!3]A!S_A!]Z7+L&PQTH>E.R=!(,V6/OR8
MG_Q.@#42\)=',O?>/K("O1?[#_@Y5GL':\67-B\!MHK%, %/- ;%J;\54!C-
MB-2% XMQPT\7BG6T6Z;);B,6*H=?PAI@CMZG%+^:H64UW?12J,Z?>"\O3LCH
MZ W.OU))AZ:O%'7<W'[=C.\,G$UV+.#0-@V;RUV:>;"EF;VQ/AK*@VTFW,B"
ML/=.V+2.%Q4'"MU:!*Y:>@D5?8.EWLV8YHH4UZ_V7\[+\N47S_=IS<25O8!W
M=D#^U*QJ1*]:VE&7BW/*!@/!""UBA"F9V^\(K^#;;U0A2W.PH*3+N$SKRY>'
M;Y=QG5;"+;MH ^N8U*=O&G:6N]S149>KX% _P2R'9A;'!=/3I@6'V&OREQ.$
MU#9/L0;8T]4(?S@XE*VAJQ6)?*@<;&E:;VP**^C0] RGPQPQYG>Q6*PT14W
M50"5\*P%RINRC@'>1$7E?,"+5Z5@.7FFG5CT[;F=E()378 -4$!MEPO?F3,G
M41FR.DUQFXW=ILU*9>&)KPY%/F(C-B7:+B=]2!KAHF:YN%;[(PT*A+2N-JP\
M?'2H%H@)&IA#&7$%2W%M-_S5<5$!XDOW;)57?)$_<(VQ9!BD)(->?0SIL,B2
M;61!&!OL9_/1V=X 4 5*?R (?$_JE\4@9DLJP"CEPX%?_W+S\.62TC[>+Z?]
MF>^]2#9(.&I_(;%7)JDB7RXFJ=0D*O[C-#'RE:Z/EO%[;'&4LK@IF$M@1F^L
M]8=938C[J[SNX>'6;>*Z<T!L:'<:WAAO=,0()II-^5%#F6H;/ #\#D^]"B9J
MU.&C,FX^9PTTK-.!=A#"2VC&IGL'(]R]6%=0?0[4Y$D).SZ^5R?,E>A?[JCH
MA#+34Z)O^*\"]=#_YDZ-UC<%/XI69.YU12.<8ZUNH3=^$L3>*+%'4A]/Z3$D
M4Q<S$4"[2-A33NFP6N(2_^D=B0(-*(8PL/"]/\@D3'4>^003;4CRV Q:W=DK
M&"O,4I@Y(8-+V!0^UI[7CQH,JP8YA@43M0^S6J4W-H;;QC@DP3--\DPJ!+Z6
M:WNQWZ5'DI+]RP5%SW E.[[\JDQ1%/H[#)U5CHH4A?X.LUPL MPV3HZ.'KTI
MEL)(.WG5KL@H"E(=9L^;?,#<Y18%K@ZS7/ 0U2V#61*/F%!X@%=@'6Q]Q9B,
M'\A2L'RDZ@>[FT'KV'";L%&VT(#:R4+J-1<\B7W&V,"%SU%?$^XHQO:Y?$&[
M;^+AI2P#0I,>Q)\X8#MC:[H=  VA/4UF0#44!R%8OJ @=9&(L$[._Y.$J7O$
M!_FV$U#4"!E-Z;PHF329>P&-H8$;RX(62"H5N;A G\>MZ,M'"E&$91]H[E:G
M?*-8.$EX@B$%LPI2O\,\]\3 <EC<\<H.G[TID0('6_QC;^3>6Z)3Z,+[<P<6
MYSJV=#UUX- 3Z("KZU1&R@WQ]Z6I1VBIB61/GATPX7 )00B7[; RAL6<T..#
MT_^G[8*;^K[:32Y+;\_.Y)F21NHQTSZ09(AFXH20:<#B##04FFSHS5O.L< E
M(2&X\,<$M\ G"U"IL"]<#_6+.70>7G9Y\4M_RWJF+$#ID?C_=T*!(>C./&"4
M1RIOX7Y3/N=ZB1&B"'@)R&[Q1^FCG^#^X&H)<TPCR0G<XBU]:0I7,&%X B ,
MV3_>GCWD7N\-8Z-3#S8;.A-*(L[4L7U$)(B0<Z);@ ?;$E#-](F&RM%SAO]$
MP@$)4#$_LZ]1>H@?]AXMS_,#_C&4$20$@>[1XBB0-QS+C#%,!&=!]7>TF^SB
MZ#.D9S*GX5W@O(N)YY/5#VZ, 7>.DNY6$PH#N:CR+:IVBRK@9LXKJ5WXA@]@
M^9.R[ F5"CE"'9]PN7Q:!N'JZ_TU9R8+,"+PCC>0A:4(O&.!=]R-S0B\XS/'
M.];R\8[U:K+WB.!.B7*-<@((=\=T8@+\Q(H')LQ\$_79C7FM"0AM&C(S\AR8
M^5'=32P(4D=NX@\2H?S=S7C[Q6[>(@C _# )1D70X472X:94BLZJ@@>6;F@U
MM?,=K@?(=?*=;?)[=,35]V?UQJ8\S/6%P8'$6P+S\I',T$[_U7Y?=_G_N73)
M^FNX^7\NYYG/OCGA,SVG"'*X\5O?UR&-"@\I*AK*,9&+4V0EDX"W$BJ%;:%G
M+FUH33"Z-^#]\G@(0?4'SN\VH; XT%61,/4]1ZV,P8:H%;C)VP6N,#0T>49L
MV.E&CR_#Z%WTNQ/1I%I;N]V!\U<C7C<U)E8".S02Q,.W+!S"0RFTB0R^ G;:
M"SQE2?]!5\G6R.)K&(R5Y@YQHU]+BAW2$1/6I,;@WCV605Y-*L=(\?'2Z"K@
M\4B1-)M&"033S_BJ2QCY4^&-P2GX1?]]NY6QH%@"1Q_+_7JJOW1ZZUZ4@*$
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
M58H:MLKM3 _*"8"37FG F=,3\"7\*B@@2B>4K.);3ET)1Y+G0/*A[ZW,']Q
M$.MWGW9/Y4-?4VL8_RMJ+![GCZ3N6K%'? K,?F8B49:2^0#4E&!WRA(0 5S:
MRM!&G[CDC8W$8,/F^7SY@,V8!8'MO3$4=XR'LJ!3DD^@\H)22<"S&RL<^SDK
MNE=7%U-<,:0A7,MS$FA?PY2']Q<8'J1QAMD6\(<LCAK%(])DAN(L/BP:A2'X
M*]SF6DF6T"@D/24JCC%PE59DGY-"1ZZ2"C:=A"?9Z,\HS!S'*MT,.R3#K- X
MS.C%5'PM+_;IIG)SR=%%)U=S?.M^D[#TB9\P+^5,MG!<[MGDA6\X>8$#@T?!
M6>E"HF@': ]U329L.^9D\P 1QL4<7Q7-IX2UJ.&5HDO*ECL$S:N!),#5D%W3
MM!M@<+ECE9V#FCG#T7HR ?,TZ+.M)13ANS35]T'O&R/U)XQ\YZ?^/\I,TJ"T
M2A(VC(;P*94=AVIH8;^@]W</AIT]O7/_!5()?QZ[2Y5\8]_HC8=]RQSFV/MQ
M9@I->7X6#LZF>*=;2I(M*>MKQ2)+S8,+:.HAGO(;^55>#E7#C6PNK7@C+'"-
M1%^1.$N[UF<$'_N532"@Y:U_][V@^N@)BTZ34]2B$@)F *&M6E0;WY>^KTV5
M@4-<8=?$6-Z!34N**M+PZ%%Y$N:[XC*+ZB>"]<"JK RRI+;+$+T*ZZ\#[VZ-
M-LP"PH*8:' ZQH-"[\WVL>H'[+7-93 TN),R>-;T,9V7A/4; 1:2.*]D_AZY
M-#FV8.8'XFDQ67W>%BU]S4S.2\P=860;Q1>[]J_Q7(X6JNC"7>8K;91M*+0&
MJUO\P<TPN:HR4%=A-_0\5? [70"97K)02!I@(%<#C :(.J1D!=5/,I79; @,
MCGMJHW&X\?AOF':A-Y!G*J5X-'T]S--(;"9F2CS:[I\\HVZG0X-)#=R$5]WM
M((V-8\X3&"D;#"GT_9;4#4HY?\R_3AT9:JS(4P6OD4QC9[*5+L5&JOG"IG3@
M'M^Q9H?-.-I@C*Q2E9L:P(3C_>C8)::]8_<K4@&L]BA<,U/ADPG3G<'Y37WX
MX2D&&RIR30F.0&0_?07SJ9[M,E)[XY&L#;,5UG&@<?UZ[8TF;+6BX(."+8UP
M(M) !@LQ?_IAVFRI;+>5;F7/]<TCO3<V1[*A%&RNH+RY#794/K/%@D);-3'6
M(A^5+0TTU_<*=C@"[UWMYVB<GUIH]I5%9N@MK/"XEF=O9,(Q2&3VJB9-4C7,
M[&"1OF3T#:T$N?Q2S'43.T=2EEWF?NT+8U.@AD:DGFT6,&'LQ^.UK.8V"9G<
M J7YSB2SN=%**C5O*Y>IY[(*S95-P,U//DV7_IL'WAMQ4RL'+WZ&1<*HR()H
M\7P=X[(X125E-AJ47-&6VBP'6VF0VA XX:Z78^71K@3JT"+>FYM6:W%P6$II
M]KR;HJD=L)T#.LLIK^"9+BZ.IU452:.B%'I3(FE4)))8C";9/183V"%OO8BV
M3K=%=^[39!B-VE3>XWXQ9D&" 2_F[Q%$5.75[G>2@3X ST0KN!',589\+%8<
M5UP91YVQJO$S0)1SA]5(;Q8KHUSO.MD,1L2VDB+Z *S'\ V^\IXO1QBEI/)*
M\/A),H<5T_LE2QTVME0P_CR7R;O,,A<^1IUX?T*4FT4RB8+K5 #8&#&/VYUX
M:I%GPX+DBG(<P[;85)>PT?D^;*I1F9M?EUT0ZZR/]<#YH9Q_+N?O.1.D.F%B
MT4MA&E:Q(A,+236O*ND/#_2.A"4+R_52HV@H]S__%4_?7K?2RF)!A=?.POK9
M:S<WE7ZE[95;2C=WLV\L/Y#E62"LF&<SVET?#%'0Y*CW.-] [<V\)!^;QUG-
M_R[<UR&L2GV 5J4^D"T])\?"S!>X.BY_:(_">J"<SE6G81@6+9?I/_[YKYT#
M$J,2Q)[& A+Z  S3T4 >J4I^Q&Z%AFF'S<I)=*XBYG?>68)LNMI/&QN8U 8
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
M8(0#[!2S=HZR%<)@B_D-69Q_OE;T8%+(_XI*&R .3"=T/,'=TH^#HM17L8.
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
M54ZB@9"\-8CY"@RCM.[5DL\=U86)S;$$U86)OH3 'GUP%TE:X\:D"BE+_4A
M2;]ZY+MG3^98KHPU$573>_>LH*.IDFV30AY<Z"XP*Q@$.AH:4<D(5G0$UWI+
M_!/;;#X_V_39K\/.K3R/UER .VU^08,S\-RY9?.RY*3-!J/HRXWD<4-0/.)K
MRVO>HC?LMGAM:(Y#!BLU'74R,LDW[8U5SO#6H@MN$ 2]>.'#N3Z9OS.=.Z6@
M,Q[L=+;2&:F43M>G.6A0++M@GU-S$J^ 8KLW<#;N7[AS.=[8H7]Y,$AL>NNO
M@&Z2@??L.2Y>V^75/+P[,E9_.*O52O$UB(:W6F+D1BUS,Z-#*<JQ5N)&=R98
M\H<=;K]I]@_J?L?*HT"ZT7-)182"$?53L(;)U'\>F;&6N4'ITX(].JJ BKHQ
M MUC" U()MCNL(D?*_=B!6 [-K*P?>YA'5LW4(*!K<*X$<$DXYZEUOJ._O,*
MUMR=)TKC=?]YZ^7QY=\)UNH)G>T^"PH5IN$S=>97R>560.J1PGA<[XS8J+9:
MPEVPA)-0B&QRN2?3/?5D$!QTHQZ5$&+%AX0QWJ18U1IJNSK9YO_$%IM5OK$B
MXJ A\92W9,8&TG-J3+EBB+8M](+]^LY =3IK+]_'K=@ 8'*8BO@3YV 9&+/
M0ZE;-NQ 53H#-NTTRJO@!O>2 "6,;/GF!4\JT[S 46RFX$NO\E(F'!!\Y&ZL
M@:8,;]Q=CMY.+T?OU$KE)3"/,S*K/U.3SK*7F2MEV1;^I+"[PZZ&Y=@:^<N#
MV<]T4/;M1O/#CX^!\06N*FNG'-BMO]<?ZS$M\#JW>(TVNL8&9>XN-NOET)MA
M!3.K:;89+TO<<I@QL\'O[XSO<KB)QGX-KL<.\F":(4_8^M@#:SBO :8V=QA@
M-WPDU\$KX*'H&/FK:W_3W,D<"+#R/;6Q.O%^QKY,M;+4%AX5)77V+V&_;-UV
MW#+-)FDBP1A"$REMBFUF+265XY(_$&>*0=35H G;6[2X\1U;7;;8$3]43:#
M%P170V&&$W4P&*X[<PRSD2^V!9X=4-JQ3,V 7TP'B<$\<-Q'(WGRFUUCS3W<
M^?_ 6DVMA<0O2KJ.*'T+<#]C @*TM6R.%\<X3;=7%D!"9^F_H.%]4L/76,K*
M8!"86C-T\%,UCL@0GP1(ZF_?R -]H0AW]W_:8ODKN0;OREK$!#>06Z< P=T5
M:#V2X':.([C'FTU^P56$X"9V0E@7?R/3@,F?=<=E*"$/U/6W+?*HO:"9M4%H
MKS53FVH%"NIQA*IU&J%2CR-4QYM-?J'JOJ]0"5"^?*!\'0'*)T#YJC$9 <IW
M(:!\V1&[-FQD&/DV+ ?SJS=!<JE)2*XM\9=.51"[J,L"D.Z<'2$M_(T\VCR9
M^[**W^4D ;S2]7233;42T%X=M=Y2U6)0M.2ZK)0.VJNT@VH=#26LV:DF/-:_
M,1MNF("JS-/X.FM_APKT1,]&LZV5!#DG?$E$VXP1)HBVD6CR83WH*UC$$SO)
M.!X\U5G7*9PU/->.XY7D2?\&,QQ3)P_HA-%MU/I=J7$9J%I"](3HI8I>^R2B
MUZSU5:FC)%._A>@)T;L4T>N<1/3D6E^1>FHR2:^$HG<)O5&WY"A<&+I+/NG9
M4:"747I2! 1;]QXN'B6!OA!<L\HURK&X!H'>#@?9%EQ32J[9D5:_/]=T:GWY
M< >T(*ZYA-#4[ARC"X/;S"<(.XJ/]Q<$!1'.B[))2^#Q":Z)<<V.0I[]N48%
MKI$W-;(57%-MKMG14GE_KNGB"442=O$T7'-)L*4<YR4]:R2OL2.PKHY+FO/1
M)*<Y7.K5^CVIV2P*0K/L %5;/$DAR4*2"Y+D8MR/G*+<8^?$2KNHX(X092'*
M0I1/<N[<8^?.BEI4Q.U4HKP!]G&U,"D-"#(K:D [1 U(3TM_%[#(].3_9J>^
M'> FD<5_;2T6NLNP_08F8RF@/34G.G6B3/Z4'/Z>G(1%@ _Q!:NI_=?WW[Z-
MGECM!!G<W6"%Q=/H[LOP[GHT?$RLPWH#\;2B /\U:6^7\Y6"G:AZX):A&<$3
M63$=_(Q@;8A!79?:'.G)IE/=96702VHS:38GE(PM<^HP!!169^#.=7MZA=5Z
M;W S5A<X$H..LJT7?8JU?09" =J: :Q15HR[K_09CW=M:T(I PZI&IP15NO:
ML(;FBV6\<* OC;QHMDYA61!4C-6Q3PQ-7SCQPG8V[V4T;P*RAVMEO,$C)K!^
M)D8%8#EQJ4UD 8.,/0?>[SA!4W@0U3KY<XZP.+C<YL3P8-TYXB,#?83GCUGE
MB%_::>C:6#>PF_Q<<SB@#KS,L^T(?C. W?%K8:,[)D!;!ARIX9'\&,9)'9>!
M1$XE_W7:9&)[#',#MH7G.;QP,H<U8MQ.-=MD\X3WP/4S#'@ Q35#8F!?H&ZP
MK)\:UJL_)<M$^#3"4&<8*B4O7\+W),: 4\3QFU8P?)02'[V /P%N6U@V3N@'
MHEH"06"A3+88'&X(WHQ05,'$P[L0*1-VK"D.2V>DI,0S^,QCQ(H(%5(46<%\
M\Q_H(+X)EW =$4>6*+%XJQG@%DWI"TQ_R32RA#?CREM+W61 "6Q,_E#B+P."
M3NE?'@Z&56._^$5& 1@2Q^?!03C>9!Z[$^G%V;).?K->X>4^(<#$ %ZS/'=B
M+3CEXY.(<7*2AX%'@*3()DM480QOE.FK">S9B.[R)K$[/7.FO5@VKY.TX<\0
MG=1_+3S*\HPI @ !K1DEP3; O0#>R-@,+"3.U?Q">*4#U@ BOF'=,I""W\J!
M_4"+^B 23#QYA;-G:#9'388A  5M6)PZ&<!DM>E_/8=OC4'5<PKI7W7#X!(Q
M,_C@X>$AF_O,QU%5V9\<>I&M0OP%8\KH_,.T7LTZN86Q,'K'U<8K0\4%\;5
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
M#Y-?;8K(Y.#M^YL*;^'E!+%_?"*>CC-=B\$9KNKQO?!HC$U.LTMSF[,L.YJ
MT:ZBO6Z>A[XZC>"$)QQJ%&4)GFQ$JC%T"8"05^MO7GMR@/<<W>P[QRM4&&L&
M,V*<.06%+%!(#T(A500*J4 AK<9D! KIA:"0;DK[V9K?4QJ_'W=8'@3F[-GF
MAG34S8U%P_! 9BT8_/EZ&.R&#L-B]X]6(U]H]:P;/\9]<[9Z<@%^.SMI])N?
MP17<4L' K(.M>9AM$43REVQ(<GB[Q!U_4!D\!@$[-(N_P<M85DH\0X&?+,^B
M\*7#0F[^ %B @N_H01Y",$2>B6)3%B][HRX:-K:+ 3,DGLMJ8>+>->L P2-^
MN<Q'N;7#:F8^72S(M&(T/H%G[<PHIG%L,"OS6] M++!*]ZRSQ%38A&(6\('C
MS]J(#@:.K54P&K,UD!(%GF!A_J6!"-MO7 B:<F" _DEYT@1/IEC)1PJ<KX G
M0Q8(HN*8!&'&$I0XOX6)#='!/_RUO<T8YCF8H<<6OBC^V, &!KY+?T.0;12.
MCAW.LX0JYDMB-!H,ULH=L#]22NXL/%'DW=B:71Z C))O8ND:A7;D4FOOD9VX
M/8=6R9M#^TB?<?D?*'-JS.<MB;,@1YU$ZBI^F$R<_3*\__(P^/[;Z!HLA-O[
MAV^#I]']W<Z,V1S#QB-)SZ#W,S_*ZF!BZO G6 VPQ+R/#K4Q+?BK93Y_Q0,Y
M'@'[_/:%6L^VMIQC O8 _>ETJ&^8F)(1ZCN@01IITG?]T^_QZPC@2]A>N6L.
M;KL!-+LR^"DFHUKB:"U*1QN_D>>0HJAZM*RXX,H&B[822.%JL][NG#M2^/%
MN7O5Q.1>W93WA>,NV533BW[2"V?.'=,Y"WKX)6)=M_+P><4 A=(G_37: Y\T
MD_<?XR9$%IDH E6QW$6!V?5#M;CA6+,]ZY6_)+ 3OY7H(YYFY48WN8""Z#,M
M;-[5M?[.,OWS0;Y+Y(^N85-'J=OM2NV40_[*XDT*B3A;B=@!Y'6X1'19QH;:
MD%IR61!8"S)]*['3\1Z\1S+QJLW[[>[1F1\SZ1I2IY%,Y!%&M^"_7N/(_-=L
M /^UI$Y*(MG%FOY#S[:65*#W;V'+':!\A[,E9G&J4KM1%H- 0+(7RT [VC\<
MSD"8'2M+O791"(YELBB;K9)K4(X4FSA?W+,Y33H^5V,;1-=ZM.W<7,[B"70^
MRF5'+<WAJJ6%_FI/5J16I^ .: 4LY#M"GU=B6SKU>@C-<SF:9T<EV>&:IXV:
M1VTH4K=95-N$TVJ>%"3,=\BJVPR0YW*X4JR/X_EF#'PER#.+:IHY#MM$6RE-
M\B_S2^XV95Z%3UY-J;+I,Y8=) $0SS"KJJ/66^JY9U65<E#'2_5J=LJ> )6>
M /)O+$<<KI0C[IOP=4F90EDRJ#)-^)*(UA)$RT\T^>)RTH)<=Y&'5.SQT"ZI
M.8B6^S[\?0=W2<<X(H/K(O-5VKT=;69\]8J51*P_!3SS3]V=!]5$PY]8W8HH
M+N"DPW_3)^UG?D^]@YYZNPV>NGJPIUZ>(RPA-><K-3LZNKR+U"! I=14FI*J
M=H34"*DIO]3L.&QZ%ZEA&<5J4Y9:\L%M44MXVEUV.U/D3VZ1CQU'(N\B']U:
M7P7A4).'M:?T*L]XT7< FKS+HO=J?:4EM115+/K[+/J.PIGW6'2Y4>MW6E);
MV2'IEQ0%$<FL.SEW1X[_NW!NL]:7.PU)4<N2KR@27@O-26OL2.1_%R;CB+%2
MNW=PVII@LE(RV8ZT_'=ALA;LP5U):94E@+-CLP]281!J;3-+5N6J"\PRMS><
MEAXO\>VL W8%4^=\M&L9="O/_U1Z4D\^V$XL=J'?,>T\4VA="+D0\GV$O 1G
MQS([.VZI;3"B6D+*A90+*2]:RDMPUBVSL^ZNW);:AZ.>G%[*4PHYDC#+Z\#
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
MP@YN+OKP\4)/'D.S,>8J_ZF[\X2)Z*S:B,ZJ11F:UNQ9N<\FN\UW.INL='Z
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
M:=3ZK7J[)P(#Y9->/S @=T5@0 0&,EH".13$@99 I\DL :5]1OTHSE>7B,#
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
M]A.[Z(;,_G5A]V&TE[;W8K]%:$C.SAHFF/9NZ$TD\E;T,5:Q:;^_-VHDBP+
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
MBLXEX:B%MX5IHJ81D.H)I,)"SF4!24:!I!AT,<&IX&A#)^V"IV3):=%R1.6
M!IWZ.U@;A)5*RIS"JLUER1P5-B])5"F*L99 .I@.A'>C:**D5F7O.J?8C_MX
MP$(J%E(!'T>'/6$$U0,;!3!#_XFOS&W,AE=#H-86;*4UVJHH&SM;%N2>KB*<
MBHN$%, I!S%ZHVWF1'@07NJ E\(DU<WQ8H#-J4N$EUKBI;"N1\G;%58?$EMZ
M5:I8$IP.7,]C<_%C@8)#M:KJ"9?".AWE2A]-0O>I017U:@FG756?3<&$L?>2
M:$IUK,LAJQ7W:"3^**'+8-58&KLAQ/;K<:_;3J])3RAS"304G&#<]5AR57KQ
M)>HUY<P-K^F^AH==?XP\.F)8/2?PHR]\H9-VC[C,-Z]Q: -!7=\.WY"-H[L
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
M=VA[T3\:%T!1WQXR;'OQ9-NCRW0-OH7!$'/$L<]_N?'@>AS!!%EX\XKU'H!
M5U'$X'_.H_W:$/I!.+3C?S3<U_C2'P\OG(#G=^-+@.) )L;7+LW-50RUT=9E
M76RIK:S.0S;X=I;"/8^ #5'.UTU:=]66LR>!;$N0Z14 6:O1;DF*:)H$LGJ"
MS*@ R+1&6Y8-43(T EDM0696 &0Z@*QEB:I&DJR>(+,J #*CT39-V"WU&F+L
MV,\3QF6U A W08Z*JM$2=56M",HW-NO[_/].RJR_#J(8:XZ%NYCW[^:],9OE
MT*V&;%9HWN-:W/=_#P(GNO*=#@N?W1Z+.H'G;,Y.5J.MR9IH[;YEY(-Z;UL&
M8:D4*[Y$+)E2HZVV),"215BJ)98*C/4RL22#)FN(IDQ0JB>4"DSR,J&D@,:H
MJ*(B[^S>(2Q5$DL%EG>96,)##TF4K3I"Z=C/$Y2+#.PRD=Q".UI63%&1=O9(
ME@3FDH['^7N-BMO3OX=!% FC,.B[\3&/RHNC%VK*:X56-E^AGWR!-N<N/%*2
M)+'5,DOR4:VW3L?VT1+@=C#%=P*<CM$8HKF[8D)XJPW>"LSUG?!F--J*)2I:
M62=-A+?3QUN!3;\3WDS FR[*ZL[^(,);;?!68/?OA#<+\&:*NB6?%=Z._3SA
M?7OGP"YPMR2 >TL76TKUY>LYG+9?.<[EWD[8UWA^Y]P)&AF-[*1'=NSG#Y]5
M=!)NTQL[]&',D= /@R%LE[!%<M+8,7,$YL=N[%+JT3&]IK>P)$/V'501# .\
M^6OLQF\_6#P(G%O_F44Q7B<;S>LG??>5.1?_9F&0JYK(>$FDJ<C*YXJ$^Q&B
M#NH6W0)1ZVB\&!4@&EI9_GD"5;5 5>#[+%],J22FZHVH N]F^8AJ$:+JC:@"
M_V7YB-((475&E"Y)AT:43HBJ,Z**?,Y[TLV-:NGF5+"+6NW8ZAP.+;ZS*#KJ
MJ04]3\_3\V=Z,M!A'GSY) I/S&>A[0FV[PBV,W1]-XI#.W:?F<!>1\R/Z(#@
MF <$Z3K]GJS2E>]<S:W13;)$F^N,)B8RB[)>5L .&2+5@E7!*<&^8&5A\J H
M61+!JI:P*C@GV ^L5$EJM%NB:E:E@@FAZJ!G!?M"E8PUQD19)F%53U@5'!CL
M"U9*HZW(HJ67%1M*L*H2K I/#?8%*Q4T=E-L*51ULXZP*CHZV!>J,*]=5T19
M/9'3@XVRZ:ONA,'*?K'@#D>V&_*S'RH3=SQ/"U^,V\E:7 _L\(EM?!JG2AIL
M_Z*B*!6I$D$H.JAC91T4K0P24*7R@@0(0I6$4($3I2Q!Q,,"=(E*PM43105.
MDQ($D4F"J-X0*G"0E  ABR!49P@5.D-VAY L$83J#*$BQT=)VI L-]JJ:*H[
MGW>7!*)#WVWGN,]9WT.@H.M?)#]=6M!)VND%]G"I TJ/ YL/O]NN_U'PL-0?
MH,:!7IZY=VOJ%X%I4!S*NN0LU3WR=;(:N$H8PWSO3[^[8QM7T5!E/"@16SDA
M*!_)EUTU,.WH)(E@ O!I"U#EX$9MM$W-J(B_FJ"S9^=(J=#!"Q*M.E[W1- I
M](ALN(,5F"64'%AS-!4X1\I%$R4&UAI-A7Z2<M%D$)I.#4T;&6M%/I,]V&K\
M'D%96HP2.;BM=DX!(K>PZB&+XBP51Q1\QN\5=+,?7)Y23'$CQRSAE2Q%DMR=
M!F)MQ6-6HVV(DK1SE#OYN2N)H\+"727A2)%05I=0FY9P5$D<%=;J*@M'F!^A
MBQ)=*EA3(!66Z"H+2(FCW]C994LXJJ(UDN,J6>*S78ZH'-#@W8$[6!N$E0K*
MG#5*;I4E<UJ-MB4J+9(Y=<11<:&MLF"D-=JJ+LJ[)_-5*V[D)+P?]_& A52%
MI (^C@Y[PN"K!S8*8(;^$U^9VY@-KX9 K2W82N>QZ=K.5ZF2?[J2<"JL/E(
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
M!;@Q2!+5$S2%1:VV! UFZ[7*.ITET%0+-(6UJ_:Q?>D8Q682IFJ)J>("5ON
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
M._UYCY=N#/*ZM\9\;IYM+]E\D(FFR-IV?EM(O+TB[GX<"M )"'=D-#%AM'C
MA)&-^[8[FLP]@):CT/7Q.T]@KZPWQIT6?NJ[/19R.DQ_[T^X,?U=%%A"2N;P
M_EF_SWK8@<^B*.O?F=*W-TO?T82^(IZ&.PRZAWY 5#R,/18EBH^LVA>R]H%]
MY(_(FI/^Q24G?^?-:X\+&1 =,>\(7LO' NW3CZ"6N0$:'J"WP!NZ;_"MBX,
M%<030H9A\J(0)/VQ*3@<F%AS%A]+QB_8\)O#(E 6D! !O)LWCP=V#/-)=$'L
M,&1_C=TP:=-E&662(=G0^Q# \H84P($DXXK27F*@/E %1QF-NT,7?LBG@0 S
M"W&+<9@C)H.,(OP8C8> 3H"1PX>?=(\_(#S2=\8 PY1<D1"-0&'EP0KIKYV;
M:WX&9'R&5^ :\8YP>E%3F <='\*3#V]+)X 36[K\?@"/QJ" "(/@17AAGC<E
M)[9-<AYPK#W@)GCRV74 I+[W!N^QH\#G&Z(= =4!H'QKM'L#ESWC/@(C=T,A
MZ/Y/ DU$&W0Y,U2?(8F -!BX,1IY&,F!]/V?L?/$&\#T,U0D_<%,HOBB"S#O
MNSA5CR]O-'!'^&K00B,7![1DON]I!0-"Y>O].[9DIED6F(>RB(^@V<*Y%==D
M><LUW_4"##4=J !])LC-61.//3-O<1^LRI[P8[(<$XA?)?+A@3,**B>W: ?X
M\%6Z3P@H4&9TE*0EK!]M&$LW#"Z=P)#V$Q;!\"<6H<'H OND6M_0=D$C='W^
MMP,R$R )3)@2OS=+?!S/]"UAM@!Y&XJ0[B7]N;VDOVPOP2[L3'Y.Q5'WC>\4
MTV>B,0BG9S=*""1.Y?@$1WGT*J!3PF@)8R7; TZT&]@AW]22.+,@!%DV)T90
M5,*80A3AP($^\W"GR>1E+EN&[ DZS60.B++4Y?&&[\FEK)_L]2/XR@XGP)@V
MA=6,4PV?K^YKNFZC<0B2,34&>KA!\0%PK/U^=?4S$8OYRYPW$#>19;B_0+<@
M=8'17;8@HE#272YER-3A<8&^O4M5SPQ_%Y;7CR\O9/-H/(GP4?2)Y^?P0_@\
M1QNYU=20%H L9$W$%:* LRKSLUTW43P2HHNXT#.8<Q@\Z(FX]F/<S7&W1?7!
M=D.^C_<]P#3'>0S0C!+_5[*<#G>]N=,"N= H":D4:65+6]E58H+K"_/K$K*)
MGHFR,M.BWKC(82&HJ&O)B"720$P%C9U  M[$W%&<RL77$6CW;CS1O;L,!<+0
MSI3"G#[M,8@)T'[M.1#-:($)SB9R%?XD:!T$6M,=:,1K>B5H";DM FL)8H/U
M,@2-_6P=$70]L*82J2 *XXCQC7E&5,Q+B@1+O6#L.<+ QBT8;0Z8(^[+?*-%
M%6]>GYC"-,>!4VV5[@OKV4 3I('+N0S4 H2YYP)C)DP@;K#9#NTWL-+B;(DX
MI?G""$,WFB$3>DW^A_4F3(9F'YMSM\R;-2 K^F-DY(G5B?P,%BYVDFTRH1O]
MRI8OM4-P/%V0/D-4#"<Z8G<ZZ=[4\P@/.6XZ8V[DIV:*P] 7R1N#Q@:*ST18
M</TFTR>"<%:=P!?CS&&P(7</G!HPWMGIR!SH'UAN<JX/DL2>_ JB>MAE8>+
M46514"2EU03K"=[[*]$TT?O"7YPHKC/C&6=CZ84NYTX!F!<525@6[KA!+]T0
M,!PG2]=!4P($ G1['S[9_JR$Q\:/('.<%U@T_E3$U?0/U_>=^X\(C06+[H)_
M]<2]#<*WT!ZRER#\)7Q0)%G]>'I"P$9J!OY[BJ=[*ZK-&9G%]_OAO*] 7+FX
MXH9 >8'.)E@[.:H^[I=38'>*0)(QT&'&(+<2\^^A\T/XHR-\_\X5(P%5#=2!
M$D_;DQO%W+,Y&H,=W>.Z3WJ(TG?#(5\[+J,S3YX;3KR>+P.W-T"W%[/#S*7(
M_?UF=7TU,Z=*M77)?!V'F5'^!DN#[FQ8OF7LAT8_2[QQ?C"[]VT&2R=Y*9<$
M0<2=N(BPOHL1"P+LL6',T@V4JU"9 H6F7.JKX%ML8ANDNMX;Z!R_4).+@\4'
M-I0<.YRCM1JK#Z@.L=2KCM>^-(5[[KNYG1X8S,]V+I#B72B+G(6NL)YS^2,.
MO4>PP*+[_F/H7(7A(S3\X@6]7S,1)V9#8+"L(W@F#L>LK*/\O8F")6R26FQ\
M1[M/G9 K*:7+YBRM[@(?O8.RU-5DH-25$XP Q=\\^RDO/:9O>Q&;(:+56+TL
M[UXV^Z;'<.C':[Y(DZ3-7O1N5IN]2X8M+K2Y10;/HB@9)D$&.9$\*_\^U/:Q
M#"&R@G<U9U6P,HT0E7WF1W,N[8GAG_A0,R?LAT4WLB#K]H6\W&W\$3W<Z7D9
MDIJ;/&"GQB#Q7FSTC<$;1*$?!L/DM UM'/BON&P,S'\"E8S+<ACV!?#A+_;.
M%<-M%O2JS]A,$>N!,.=9R=Q.3M2#,!K;/F\3C6';GQ\8<%'B/8X&-IHZ&&""
M"<O"%=)L&.#2@0Q)\I9!)^%=@";B@FT_!@R)J4N6[UOP!J!PU'];-)".@X/8
M?N6$&@0>'V$ JM)3:BN\#$#;FB?&,XOB;"MCKRSLN?P0-3WPA,6"'0I3N7MV
MYJ^8];SS/0OW/["('V>7*MV29U8'"+EDY9-==.[$F+NX<KQ;R28:N1R1*>]R
M _8MT_#2CJ*I^3L'H6YNM_PTM,?]-7\T.TVAS^ %Z!>9#M^S7](^P4@>N%TW
MG@P 7NSQ;O% E$7I"<G4ZP*R(E589\[(FRF7@>2ZD)<=S:3^)*07ZA$N?_89
M+?H^<';JK63<T10MHRX_& '-B@NX>6(@)19.<6;FS'\'0/J9,F0_!RY@!DTF
MT&/@1=U@C,?&T#P]SYUCUZWH<FH*[",7@)X7O' "I$< $=B;718EBAX0A N-
M"!20S&44"B\A&O= '0_>SIF-RS,;0]Y"E&$ A,3'@ZC/E5!VLHMGYV9+$.!,
M5>Q,M9W7LH59!1N7.4R.(7FC&0F'/>3!<.IXPM'.X/I#[R/L+0+WUDJ?9P&?
M\8X]W7AY*_GSQ^6'6&L@(*'_)%Z6Q_\"$CQ[%+'+[,-G=)YZ]MNEZ_/UY ]]
MGN\= T#?A?]RYW?R<QH;:K6:6HN'AZ9%0-(7IY&C3?CI4\[W>E-3K-R?I*:<
M_\AI=64U6[)>2E>*UFQ9QLJN"HJPK*A^F@0\+RQS,"I;E)AKV4=WH-8*'Q[=
MV&,?EY8R/<6)727G&H_V+Q!W'[ZB!QOD1/)MO69Z9W,?/\PNQ[*HU4R_CJ?G
MG76?Z]73$Q[> 6S!YL/]$OWQ$S5I;JH'JM$\=!W'*_)E'#<S:9G];LW:[XG;
MYM9W4/;-F.9*H_U/YOMN'XC]P_4\%KZWNL4B[T?^>[ATG7F1.G6MK+;K5P#Y
M'!:5^XOXF=(F9-_ X\1]<]-U:6V#HVR0N,/,]*7A;5JS_F0]T7:+'#L?]XJ
M?!DWP< Q%KF34Y_MV'BO0H(:)\X??NQZ6PB=F]>1F]Y', ]+'8-QWQ)$*AJ'
MI/X>@DD8/'JP[-!S01ABU+(P'@$CI@=:GK<8KL2/^1D:ACPN$=Z?^#G06$]#
M,]_[W&FYU\VO39R&"RFVBC2;8GM[]VT1"5.5 12*JV?;]:Z&134P)VC!ZV0E
M$>:\D#F;LY!KI*=._)/MW[KAIT4G]KKG3;I4E;RMZ[D4EH=)M-6W((3&OO!/
M('[DN"F?<$?'SS3*Y];G/F7\X=3<3W=!/..^W/[<4%?SS@T/SXWY*_SSZN%1
MN+V]W7YZ>L&QJ*P<]UQ4EA"^D[#,FTD$?7K8EZ;S7 ?AB =D";_CV3$/2#XU
MR#X.IEM4EB21G ]A] ZGQGRT_G0'FH2@+&1D1/.!K3,Y KF):=TW_J)(:$FR
M"/]H_(&69' /)GL:)ZE.0N?BOV#KA$VVFR0'V=D9&?>WXI&9RT<Q"H/7MVD<
M)7?G8A/8U+4L 6_(&'>2PQNX^Q9/:&#@3>&1!^F5T-=DJ)A#YTQC_#HSAV0P
MS<D9PTRL6)H<!RL$.L9;E*9JO4LP3 ,D>* &K%>B@O!52R(7DA0Q=GI1I->!
MP[TV7\:1RR.=K@/?&?>2 +(;F&$ONA3^Q=* VM3KCF<GR6/=[+'>S&.,/Y:F
M-4:S9TQ .M3;,B@#)P1O#!/VEF!Y>MR([3'AK[\D)2EBOAN$.7DVV?$8#@0U
M#SZ.Z:G3K8_G@/#D0Y;CA^= LR?'+ZP;N<"O7M#C 58PJ9>7ER:H.,#!O: )
M#,U#'U$G3"*57[)#!'X$A6$V:=QQUA728)I[%TW/'F:YU+-?^/'DE'IW_W_G
M1O#<B.,?N,1W^$%F>BB5I.Z\"3 PWTDB[^. !^N\V/PLDQ])B[P-/U[+CJ62
M(W.'-7&=TYR;^>$Z3HAK[/ISD.>!^':41*O927X@;IM)RFT?HY%[21Z4$_#0
MXI0H;IR>=>+97O(8X/(7?CGSUJ: :?79^"9'9^\H":/!#+:D&?P!*L\PS2N6
M+OYK!Z7 JHAR)\O-F2WQ>B:RX=0DS>,@9\]S<8X\GJ*7[>\<_%/\)'$4@R27
M>IR([+G]*"YK#\D3WFO"Q5"J A>EF>UY;\+]BP^S2G.6K].TKB\\IYF+R.1W
MSJ$_YM-DN# $\G9F=M@?/'_[Y,R$6L-.JPKLU.8$8 \SR?+1')IFXV3$M%Q,
M&MQW.PEW/DVMOK8(,ZN"L!9F'F7IU-.:0L(WENKV'4S2[IU>+9>3A,]F)%WF
M::.:<$MKPFFEU(0SI[6EJ";<&=6$JZ87\[_W)4?6Y8;<#!&84^\"Z(2G"I=)
M":6WH_I#-;3X>*!M]*Y$7F<BO3N] 7.PYLDNM?(.&S((HJ,I29O'#"I-639+
M":DS6DV]I*ZLIJ6WR@C.R[V-;^MF:Y^V[Z>";V%0$5_^G[#_;!(ZM&)RU:M.
M_,'^^$'>,;1O91GJXX3(K)^_R:F0([*B273S,98%K .616.CK?F*FO8U)I9[
MKI.D@N<,.0W,7C]@8-VRRZ6L]B;:ZK[T&VE=76MNEV7)]O;YZ -<7P'3E$:[
MI>2H7'448 H)L%4ZUW$E&1Z+K"V1%O2'<M624[A#8;)L_(0MX(5%G$DAF7C
MWO@/_EPXR23)';_.3N7XES,/SAVPN]EIY=3[TIO=7W)+8Z%Z#V_@1X L9''0
MW(#Q-EW3DQ$_ZC[%3S7D2V;@76Z]WO-!;E7.%=O2\#.:EI9OE&UJK)E6TVRM
M3O J.Y7J2/:5,H.M-&5C'_DH59C=5YYI.IH["5\G#V4;%?U@63EK"DFU*:\3
MK7Y0:X1LC^ULCT$<CZ++3Y\PI@C&V7P*GC]=A;T!%C+_Q)PG._P$"H3]26Z9
MIJQ:GW# EB;)B@K]&Y+:DCYU3=E2-/;ZK+[(S4$,*_7 TFI0>"B;U##@KN/;
MR7%2&OMSE48QB?A3$XQ@+ZGUF7$9("V+R[D>A[R^X+1:-@;;".;%?PF)AO//
ML?<F* ;&\\M24D=A/AAO)N@N\)/FJC33?.ZP"_4AT*-FS[R:I9M?U6-LI7S5
M)YD.\6XE>#?]J*@X^);Q"1X+?(?'[#$'F"!,.3?AXP[_%;F45R1(@BE2UO[R
M=O$=2W,L<O&V;+R27:]&H>L)6"E!D125^)4K(ZVU-N)R^75UO/[1#U6/Q;!K
MG;3NM-EJ5DNR/G4-2S%4NP7;;2O;;CMXCPKPZ-QVR[" #5C\&*N[LMQ2SK;;
MFO+K R_^F.[84V=4QK>="UGX, K9Q<P='5D L. '3:'U&7,*FORSJJH7LJZ9
MBOSQ2 R\)=XK$Y@!"Z-O['PCOC]!OL\V:HXHN?6)O;9D_:^6;"4L/V-^YNS
M,VDG#]/BK4G602=-+Y"5++A]MO)5OC#0,VFP<&,-%P(8ZSZIHY133#0M<R1;
MQ5KY#QO((B2[/&GEB58N2_O8YBMJ5<M:Q1E^]0!W9WB-P\GXE$Y)EK)-WGW%
MVRSS5/%KX&Y@U*OLYLO4($YJ0/_3!I8-P3)6Q338$G;^IW<20Q1Z:?AT6LX_
M&G<CUW'MT,7T*.13#U_\KF1EG/#CQR2:^HOM_\J$$0!-%.Z:5TV>H>,,73_5
M(E!!>((QY@@:Q/FN9L+B;$F$)")$(2%R/D*DA9^5Q+QW/!= SD7$Y&[<.?/^
MNXNF0YX,R43(V&>"8J;5XW/DQX[B@S/IW?@92]+?W%X+5S/R GCZ^_?KS:2(
MLK,4F9\PB9!,A.S!/4@BI)HB9$$/41*A<34Q[^_ I)=7ZQK ARN%S'M9XKZ3
M)340)=502$[=\0%+H3;E_TV^CRJ)H"/X/&7I!:"0":)9GP<_QN,)P_@WWO(&
MG/W3L_V\ PDT-21R<5:6TQ7B=.+T%SEU?7Q+K[F8\G7"Y_>)_W.J3CR%MA]/
M/)WK"XA<^4!'(-65#RK)!Y(/+[(R+Q\FY1P.(1Z4>HJ'"KH=6K.*/X4EU3DL
MB:-)-3[9EJ7@"2 /4' S=L0+6Y;H_LK:O&M98-3O^ORZK&\*'^9X6U%-D&#K
M\?8L:Q^#\YKUERL*R94SDBN:]8F]RI+R%XB6<@V+]:7'K$OQ_R9W0GEO.?$4
M_W<23_'N;M3D^)<?4"3!RS"7\U "5&+6\V-6=9%9=]3R-^)5E7AU"_N\U6R=
M":^>K6$^ET? PQ,O9$F6_PRC\>LDRN 5U-XYUKT+_(N;M.KRE(\QCBET>Y."
MG\(?_NPA89%[;HV8Q-GRV?DW,"JK3_&^L6Z8'..9924@+$V@/5@YNKS*4Y^+
MTG<KY =\'PF]98TZ8^\UZK8B- FSJE6S6[6,N&C:$NZ@=/<-T]U3&F4N]^KE
M26^4*LZ+!JZ=#%_NW(^9*7^F&?)3)5A;1PDN+4N>U.-CJ\=3M?A]*"YJR-F%
M'1=8LR?H@Z*<Z,FY#NU,8>:JYN3^A4\3W?FA\X=P]6*'SH'59'5=-=DZ:NQL
M#<ZX-8IVJ[.L6!04LCP)N 739B'RQ6%#/TGMG?=V<9CRFE_\4IOX!2-?WTD3
M?BF2W1L(/MC?V:U'DVN.\@6'WBQ5<JQ3D2/)_4O;RR0ZMA<=%#YWQJ)#V8OH
M6%ML*"0V3E-LZ,<2&MJ\[TNC0[<C'+KQC$'XR@8F,B8W(Z([?C2&'NQE,?>&
M,#%*$N?]3]X\2D[51)YMD^0L+SMA*_F(K54L,:[&3^,H%G2R47:3&,;^)0;E
M_1TX[T^VN"JA<EU"_DO)"HZ\X_SIG9 S5_<],GLH7*7WD.(U68D&,'/0SD)>
ML1@OD/H9!D^A/2RH U".4%BG\D@J%,R9]F<=?9LQN?DW.LJO!./O^RA?F3O*
ME]BH-_Q3EEX5^)_\&@':N1QX'(?^+_8FW/BP8 PFX3^)R,N]<<B%@,BOM8C#
M<5)E*+G<D]^\R[E^:GW,)0[?@T6!6K^2N!GA7^ S?':%6=()QICUZPO7 "J0
M!+YK"S>.&\%;\9Y:VW];(END$X\<J(MDL<XD2.CL;8OY("'E3WL8]EZ[@1TZ
MKSW@U$2PY,<&S=XX+?P,/+>WC*M+]3N<"E=OQP+5L2&LIOR_CN1UJ*22X;Y>
M^H%_-^85M/A]JM#X =FO=R$W!!],Z7\T6,^YO/4C%QY[#!W.%"Z+< ^^<H(1
M8.^;9S\UA.1ND'\TW-?XLN^^,N<"=F5@9XR+ZE\HFF150?:LI=6XR6QA< B
M$1<#?6#!1'+<<K:JPTR2'_&B:OPUE7>)T)A#QM&%2*4\$8I\/"E"!Q[;\P*J
M 7^B!PXS?%]A@_[URL#6R.H=SM3]62AQ>L3<.*7\W+B39T"5&+ ^#*BF#(AV
M/,]F[0L/G1_"'QWA^_>?E5!A*P5^E7:?^H!?S7:?GR$8<^X(C,2II_N^WW=[
MH)Y-J^RC-9C=SH>6WL/88X*LVA=RZX/]$:_K2[[1G.R;I.+V3'WNV>+;^+-L
MJ:WDU"S1Y871&$,%@0^36GK\G:HT*=[=L<.N[;/HXO[58V]9+XHD*<2J.:RJ
M$*O6AE65]ZPZO3656/74656!795XM2Z\JF0ZY2P_1G,,(YO"'\U.\[HYO:%"
MU:1"_K(D_43XJTJ.5\N8J09/?M<3X:TR$E$F!9TM0[[@!S$L57!SXSR^!HYS
M\2W$FQWFCF(>8)BP[F^S/DHB8D;$)M%CCAZ+)W9$H#D")?*82#*+&:+''#T*
M3[>)7G/T^G1%!)EGJ/6C'XAR<Y13B1[OD+0J-H:(-4>L)#V)B#)'%)FTG7F"
M)*DH1)1Y.4.ALDFH;-5N^=[K=!]110D\+WC!&*A>X/.:*'SY^Q,'?Y056XZ$
M?A@,W\6'__UOIB(;GZ,M[ZO]^]]D7?J<ZD(M,8VDBWFJK/#_?7GX+GRX>8V9
M'[E8V.G+.((Y1%'Z%AST=]M_&MM/[..E\,']R"/B)W/X8GL\$KXS8 Q&_\%]
MWZ SG5I2FC88,A';K6Z([IF0#7!4SVSFL>=E3_&'^(%&A/-Z8 YC0UZJ"D-Q
ML2Y6"*N T[GEB<(1O(?'W6.:WR#P\ ZNE-#"S5]C-WZ#URU]6S)&.QH(WV!E
MH^3&T _/,*>[((81@'DS]^#T+&?:16TK4J=LWOI?^^+S8\SG&AV$PD]@@P1
M=G+YP5?8%;@_2/@PY2L[@C;81<)>B T,?K5=/V&Z::"W_#&OF%0VMVP +2Z]
M5A-00O*E5<K6:58?I-4*9HEK$14#M$>:>>BHPY+5:\W&H>]&@S-8M[VE.!UC
M,K<.YO'V,1;"%H;3O%\4U2C>,8JBEYT2!>&;@!=VX)=V&**>P1N#-'\9N& 2
MPT]L$EL5I $;T#@K,#(;]"N,;*2!.P)5(&H*-07+WC)MC[+]I[>X<IT8#_OY
M*;T;":G-!Z!@7+O'E ?&]_N^RP$&.A\J  ,;<-'%Y,]@Z&9:PHB%Z1])>??.
MS;40CCV6J*8A>QI[26Q!4^CT0,!,?DK?&N5T.QM6< NJIJ!+\H?NQP\*#P)Z
MF/0I="[^*T=.+19R7K/RL"4UVHM59F<JH<P886U>171>_UU5'J&DI<VO[,F)
M).O-&6NJDY3#%19&N#P68MURQWM%*1@?@CT:>< RL(C-I<,_6%'N$ZJ_;912
M?]M2]UY_^X1+;1]]+'NOJKTUX)>(Q+5QIZ^0OD506?;NM)?#\VB^H.[<_GYW
M]?C'P\W)R>6?,WLR>NG2T-V))RD-_TL\=;**>J.L?7#6#]O%1MGU;?": =XE
M/_;>A)X]COA]\J"IA(G;D%?'$R)83?@!U #4(KIL8'M]=$1C1YQ=D@9B<A7]
M&&OJ\0[M<3P(0IBZTUQW%?2%@F@5J"MOF4U9538M*Z]:3=/22JDKKS0M:W59
M^75[TM2F*>F[5*A?Z4/23TI9Y[OEU8^;AYO.];THW-Y=EV6+YTUQ4I!^N_C0
MO1+A*QB7E\)";0=M7X&R^RG.O^9DO[Q=EF]M'G5&GZ)/PN\L"$'2_P3KS_[%
M0 *&;K0-FC?U#6]8VU_:O+S_44E;+;*>C%3]&;*(NS2X!^)ZX++^8CKA.@Z%
M=;2$M953,F4735ESN2E+1NG9&Z7;<MIA>CD"&Q58FYU=*5(U:W--B])=$G"2
M6JGH)T4[DSN?4W.RR[S@)3,CIU$O(S GN<_<SRS-=!0S)FL2',6_[=DCNY>,
M#;\-DF\QD )#.QS,MP/S\]16)2';UC;SZ5C(LJZ68M?*3<MHE=*3JC<MW=BH
MJV7?*TU#,<N97JNIZ:N[*OLL\$!:]X(\+2@9V8&QV?$X9!N8<-LKU2=%FD<W
M]H@L"V1!W\8:@5.*M$;@5-5HL8,[8#MLA,%+\EG9GC9#UW$\=B3:7 ]L%\NP
M9UK%%ZS%.GNW>B1RG70] Q9;?EA1,.=C_=DQG\S+/8E;<F")=V-6VY]T2#?2
M^P#/DD3BUM[O*KA%)A+TAQW^0L8?>4'OU\:.\-H*T*F,^V^7WV61RDDQ%9*+
ME8BF O2JUPO&/L\3R'[\D%?#")]8;$O"]*C"]/2Y>C\<78[HK0=246Y^M9\!
M3?]L"M=!&$:N?ZY<FRF4YSK_M:16W=6]_3,#B:7UQ-*U!X8?$_[/^&D '?\S
M&/A10++I3.=/L@E=(8?A"!)0ZPFH.[?W*_#L"+-^G\-@%(R]8 ^N@=,@" DH
M$E#M W$$":CU!-0_F>^[?18*WYO"#]?SV-ER)TDGDD[M0[ #B:8U15,0L=%
M^%=3Z(QA*&37G>G\23"A8-H[,Y!86D\L)=7#_[LI_,N-?!;]<L^5+TDND5QJ
M'X ;*B>83O_0E/O.!W:(U40>FL)/>VY+*?GP]#2 3-+LT-+L]-GH8"RT3Q&X
M-#V/$NL6$^NLY8EUG[J!\P;_&<1#K_W_ %!+ P04    "  =>5Q:^M2Y8 (K
M  #]+0( $0   &%M<F,M,C R-#$R,S$N>'-D[7U;=^,XDN9[_PJN'W:[SVEG
M^I;7K:PY2E^J7)-.>RUG]NR^](%)2$(G1:A!TK;JUP\"('@1+P H*0TO-6>F
MQBDB A'X K= (/#+?SS-0^\!LYC0Z-/>X:N#/0]'/@U(-/VT]^WN8O_]WG_\
M^I>__/(_]O?_Z_/M%^^,^ND<1XEWRC!*<. ]DF3F)3/L_8.R'^0!>3<A2B:4
MS??W?Q5DIW2Q9&0Z2[RC@Z,WJICZRCZ^Q1_>'Q_X;_?]-^^#_9,W^-T^\@\^
M[/OHS;OW]\@_?HN#OT\_G@2'DY/W[P[VWQUBO']R</QF_SV^/]H_?'L0H(/C
MP\.W]^\$TZ?X8^S/\!QY7+4H_O@4?]J;)<GBX^O7CX^/KQZ/7U$V?7UT<'#X
M^K^NOHQ%T;VL;$BB'Y723_<L5.6/7\/G>Q1C51S-F5\ICN:8X=BGKWPZYR1'
M)X='QX>J-/ B'=Q)%"<H\G/N0<+VD^4"QX?-1/S[:_@.%1WL'QSN'QW62/64
M1_L'Q_N%D#%+5B@G*+X75/DGH5E9JR#)2Y=5>O-:?MSS4)(P<I\F^((;QAF>
MH#3D)&GT[Q2%9$)PP*TNQ&!7E0*ESPEB4YQ\Y0T<+Y"/#5K]U[]X'A@#F2\H
M2[RH1MJJF#2?+]1'B>@54#Y6NI6I1/G7.$SB@L<^_/;J*0[V7EM)L&;=?6I-
MX_TI0@NKFLLTLO;L%QL)NFR_28Q&$OC7OJ+;AY_V#X^X)?>6H>C==C(HNC5E
M:.S.;:#H*,6_XW7%R,<&:S$R2BLQFH<.0RP4 8#PQJ;"&/NOIO3AM4_3*&%+
MD\[01*+^8=,-JLR6P3Z:[,?IO94(RR"K/B?O+4& B4W5JCC\T;M.[ <V=:KB
M\$=#G2B*:"+HX9?LM\6"1!,J?^ _06_]J+KL+9ZH::PV]6<+A<,/'SZ\%E_Y
MC">($?,9#7%WX=<+1A>8)83/*J5E@V P8WCR:0\6#_MJMOKG@N%77!)5I%9!
M==R!S[P&'/,94^C[I5!(L8"N]VDOYCB$6#:1R_H'>&*K/R<A$?G_0OL0W=MJ
MSTEP^.(5]U%HJS@G\=.PC]4#^1W_[I'@T]XIY;N>&S3EXL'OWVXOV]>4HMZ"
M0'%5? M#_/5 _,^AMU]LE/8]0>D!Z2^O5PE66*4Q#JZC7\7?J_T[(\Z*=!"N
MM) Q7;5#-9)E/ZJ6[&C?41J0Y#*"G:"0Q+29:W3:UCZJMK9@X)4X#*C13VD4
MTY $L#/_C$)8&8]G&">QN9&W,>B X<.'-T>';\#HQ[SA<&[U!2LOX^5)9CM$
MDO@&,:[5#">$R[DV/%5N6JR.S+'R_EKA_;>!8I>W5DPGEQ$'Q&+>Z.2BQ>JX
M"ZN"H4<GGF2Y0VAR2N=<L1F.8O* -P-7$TLM=B?FV%7X[Y#L:/:U1TXK_EJ,
MWZR'\6Y\K6,R0]$4QR2ZQ0'&<W0?XJ^4-U:4<'+.9GH9)8!O$J.($U+_QXR&
M 6;Q^;]3DBS7-HDUJ]=:S%L+BY&R>"3R"FD\+LY^21XO%\CC$GEED?Z7)X7:
M6=7D%,6SBY ^]EH+-S/2(OW. FG.U1-L!X35&6]Q1A; C4X^I[S/X=@8GV9B
M+2;O8;M(8C^D<<HP_*/@ T H3@."89S.YX@MZ61,IA&9\'DH2D:^\&CSX>6&
M6ZQ/L#$NAMRT0'U8!2IC#""56'L%;T\Q'Q!VM_@!1RF>,#H_A2D!^4D,9_*G
M:9SPY04SADW/2(?8VX-5Q#*>'C#U<JXR9B#G.R"PU-@R\OFL' NNL(@XX\O!
M."$);S1CN$Q8:0$[7 5,<?7*;,6JHLQX0(C]1FGP2,*0-P%?9?'%&.$+L%$<
MXR3^BA-3L#1<M#@=K>*D& IH"I:>Y/EWCW,=$$@W\M!AR1L#EKL+6%19H--&
MKH7E>!46Q4G DO,:&ASG$6;3I74G6273-O_):O-+#@/M!%\PBLVGCZRTMHW?
MK+:Q)!Q0NY[A>SZ\!A<D0I'/%YFB ;X0=$]"DE@LB[5\M%B\K>]<[A,QU.1,
M)3Q>B>V D)(.M3OT9 Y*F43;_N]6VS_SX GR ;7S=\0(^*&4V^F<;[[ U++Y
M,UE>X61&^4H'5HS"P6$*1P_.6M1J^WU52>XV\U0U^;3-9W!9DU>J:D (5SR?
MIPV>3_--I8Z1%K^:&V#%$7K:Y @=$%;27J&'(!;Q1HAO,!O/$#,^\6IGH,/F
M76W#GW4>T8\R;AYGYPE^ P)%^. _\ZDX@#,?S+?FP)@WRW4RP^Q\O@CI$N//
M..*5FO<F2ZY:^&K;?U'!OJC!*U<A !65>*H63U4S(%1YD\R)G QX@\# PPT<
M1S;.T2X66KQJ;H 2-P%1A=^ @/D-TRE#BQGQ>T2<-1-KP:AM_@L^ XT^4[/O
M2 U(3S" 8!L?0!<++2(U?T"^P!L5PU?&<&C>@0M$V'<4IOB*;Q!YZ\"880I*
M(ZT6C9KG -AX@H]78C0@#,XP(P]<!@@TB1.6JEG@=QQ,^:@]\ODG2Y>"*4,M
M6@V^!<7;*S$7LTS&WBOX#PA$=4(RQE-HD1[S30<'+4PU%T1^8)-Q&^C4(UV^
MO^,PN*!LC$+CS4^=4(M!S:$@>7C Q.-</& SH+8W.^_?3A2!833!FS>'];V.
M<32!]U?UUY"B\\P N ,_S(9!S7AJ(:UMAVP@E94,"5!M@(<=EJ;LM##6-E)&
M42-#1- @YL,.0W.&6A1KFR^S4)(APM@=#6*'H!$O+7BUO9I!?,D0D6N)%+&#
MK)N)%JO:3JTCZ&2(&*V$D=AATTRLQ:2V+:M'H@P1"ADK8H= A4;;\+6]F"0?
M8F/KXDOL8##DI@6H=GIK$K,R1/A*D2AV2-4)=: <U8YMRX$L0VQ\^[@3.XQZ
M\]="67-K](UN&2+LVN@4VQVQ&3LMJ#7'ADG(RQ !; U=L5SU:=AH :NY,#KC
M8(:(E%WHBJ57L0]O+:8UAT:?X)@A0MT83V'IU>A@H06N[LQH#,P8(C0=X16V
MBTX=(RU,-3^&+EICB( UA5[8(=7!00M1S:W1',(Q1&",0R]LM]UV;+40-MQV
MMXCK&"*R[>$9_<Y66OEHL:OY3KJ"/88(52UXPPZA-G(=,,<U_TE3!,@0 3$,
MVF D\LF"MPWD7U(94;@$9SA!)-QTB(BN-BW<ZX2.P/&,JE^F@"I)X/TUDV%G
M(ZNH?8LQG9S'">&C&XZW8AC-56BM89VHDWV/5PH%\VIW)M"*3_9+?(M]S)<L
M?"S=BAFT5Z,UA9K;Q\H45,5>4?/.&CJ&<;Q )% [0N7=.4T99,^3$_"6Y@_S
MBK464W<JV4TE0I1\6USR/&7BJ)7(SH[:X:Q'7VS);MHKTMI)S8=E:2=-$2$[
MH^B: UB*V_IXZ61Z6S.07>U:\ZGYUFPG)I"G:YBI'-;OS*H%V'(TT58LIZD"
MK7'4O'I6QE&);-IAWPI-1V#F5DS!H#ZM9=2<A5:6T1TSNC.55NC 6Q2+(*A[
MY/_8BG4T5Z$UB#52<$)AJ-3+:]U90"L\V8T'OA&D4UGU5JR@O1J=)9S47)Y6
MEJ!N=)1JWEE#>V>%()%;O$B9/^-]AZ_FIPS-MS,N=%:EM8KU/*,R&*:HW<NJ
MWYE&*UXM@65\QM4%GVW%?-871VMBZ[E;VZ/E8)%B$%8W2%O47NWC@*#IE.&I
M$)1.,@)+&UNW&JWM]+Q9*(A*%8.I*<J=.33@I'[-7HZRW>#TYJ\U@)J[U=0
MU"?U&-8PMR]:8$9!(.I"82D28=/H=U:B-8&:)]74!(IJJV$6.SNP@^B?AS_%
M$OYYN+,%)VRA^[V[+4P-!K5I+:/F,+>8*+I?XQNDD1CD%=C$U+%N-5JS:$^W
MU)W48#=BV!E#UMOXKU]Q\H7&<:_!8OV*M 91\Y ;&X0:4."3"&:'VO^V&R0Z
MX8+1E028"4EO$!]FHR"9X5$84C_;$_)_WN3>*^)OP6;6$$)K3^TAOCI[JDCE
M@5BB%)?$*R2#:0A^N2D\;%RZ05I;=Z*43<Q&:]2@LY,W-?>[28*6W2QDC+_Z
MNE'(5YEJ4:ZYT\U0SDOM<%V%8,VC]W[,M3CW><Y+7I#;G:GK!O(Y90GY<POC
M=P-C+=#U'.%FPW:IKAW&-2@N4E@$;0WI=O9:O&O^9C.\98T[V%LRHUFBJ^&B
M!;'F)>Q,L#9 F%:2I*T1Y6C 20M7S777D'MM%[980VT3.QX;EEH<37+H[78T
M[8">8:Z.3U3ND_)DD@5RT\GFNFK?VK1F4/.P-9I!N7HQ+%?FSDP"<=%NU^^K
MP)VB!4E02/[$0<_0('.&6K!K[J]&L$LU##LN9[7ELW.HTL]\J?(O[*_;N0T8
MZZ"MOP7?#&U64^6KIRK;@8SE!<-1%)1NW-SBA,C,*]?W(9$Q2FLB;EN+%OZ:
M*ZMY-A=P0[Z?\H6BHF:O5/4@C4&FL_V*&!,I6RQ!;J'6@E?S3V59=?>]G->
MT;@%!2#"-81#?W5)KA<TW:RT.-7<2SE.P#@+<16LB[M\P\5MG"X6H1A64)B%
M]8UG&)<S\V2ME5!)T0O3_M5H\:ZYEW*\RY6JF$5/5%O9)BEK2&B>*'NPYB#^
M>TJME[\MU%KP:FZE'#R9_QJ8#1B.L@73R2F*9Q<A?5R[!]99:8&J.92:>QDD
M\^&L/> ]8-RN.,-Y.I<N;/%3_T6I!4<MBC5W4HYBQE]YW67OVRTT39O>/)[7
MBN<.T&T .IIGN8VR!0=<R>U[T]B"HQ;,MG<[Q-EGEA0I7ZJ(;'K#OD:L>XYC
M[,]PD(:83J"D);#]F&LQ[O?T!Y]EL^I@AA4D.\"[,+E"?-0C/9+3K%.%#OQW
M-?=?#_"+:G<FT(0/C@AE8^SS!@Y.^?^1Y +Y\'%YBQ]H^( 9)[_#;/Z%(NNU
MV)9JUQI.S7%H:CA"'B\3R),2>4HD&8 MI!*\0"Y/"+8SK09PK],DA@+\4Q7:
M;';>L"V95J<UGIKCTM!X2@+4+$<M2'9VTC0(^!0.#7!4Q4UU^XV/.6;5:>VD
MYC@U'F1   \D:!AA\D%E9RL-X)5.G.#N0L)2'VK.VF_SRQ?C^K364G.[&EI+
MY4RS+(-7"+$SE6[H\C)%DVUQ46-?L=9X:F[?/L93%"U9SFX=8VA(63B!/.,N
MKE5MQ78T=6G-I>9\MC.7K'IUL%X(,$CS*#V-><;_B!-(%02//6 RC<H?[2S!
MEJT6])IKL_(>)_^6U2+M0-:S\F;GL-'-_\S>7>/=X($;OG4?MV&I1;7FXUQ!
MM?BG]]>LDK]Y>35#A_0,3S!C$%.8_20CAU E1FF-CFO#7@MUS=6YVH&SVLJ8
M9R&I:"7X:>"PP^-B0AJXQ/P(80S],6[GI0/T??<+R?M>SMK+>0\=.?X?2&G
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
MBJL/;)N,%(4G6N?2W5@%+K27=;]8,!)NWIQJ;%UMF[>OC@ZXQ-GJI,>0W,+
M*7W+"S!3%1MI7-"JMAG/;,UFR=%,YX)V5RCF/:IRZ%I>^6AF15-J)Y8&;<*6
MIJ*>ZC9Q<%IEA<\=75_Y;EZN-D,%-$U/-B9W5=G*>EWCA#(F=UK9,CIY9$!?
MU37,7&V(TB9$LR8U)'9YOE+2GMBKVD+_$K0]/KFCF]*\F9<+K: <-KJT4-52
M3G3+/!X\BU @NF1S'00N0-%@1-96YQ1 Y5SEHRC(4O$+64MO#/,JXXY;DS8\
M7(U87%%"75Q>42++ZVG:%#HN+[ QXBN4I(PDR_^+$;N.VB\>6?%XZ0UQ]TC7
M;@C!X\4WQ(SA]6TBX_+2&P,"6=9N"\GDQ3<%>5C?+"23E]P4HPE?#6RD/58X
MO<1&Z:6_NZIV!.NKF%3(BYPMTW6OT/9CYL2:LB*[A9I.*5&Z<)#[/][KPS6U
M9"[L8J!?G=('>!<3+G_SFD=/)&Y3J:WT!C0)DH\!X;)!)O?+_A>4ZQ*>B:8P
MUTB5=\+TZN+!&*_+-=5%XYK179&(S%,QOH\Q>R ^AB\,3>&TB+0OI:UX;"=_
MPX*/5(;:7HI+"3+GHI19W-J#W!LR#^<=/?]\>7<V$@)?H2?0IU/WGAR?M26^
MD C2X%>FL%$0B*R4*/Q,&:./D'X$+?C'9-F^*+#EX^HZ04T1([.99.12)_XC
M+<W7<"H?YV?Q1Q^*VWK=FEDR<4%O=>GBN/WNE<X/:,S B3FH,Z_=NE?W&EBX
M +)9+C]-+*HE$^?U5JO8PS?K7$QL9>2"_HTSB\R4)?Z6ZRF[B:F!_/G?ZRU+
M6B0#A!Q@'7OQ+IKG3I%53H$,@L9*TEM,YO<IBW'IY4 XFB@;:%<>H_49NYK<
MI[J,5-ZD\Z=$[L)D>DN-Q5OQ<,OL50<M'E3(Q;[H<EQ;L'#V/88J;)]13.+Q
M@F$47$?E8+U+WOT8CA-Q*2FDM-V%W9_A%H=]\SQSC0.W[U,6""C!K+GL'!.1
MTFM..H[][#FYNCLQ445V<-O^TL'%U<:H!""7UF]6MR4:Z5Q8]\ .<SS#X43M
MP=02[?A0'Z%N2.S$9J;DE)7[,#M';@.-$VI5G.?5?;0N[-R(U 4;[13T@K X
MT?L;['@XK[6IF\62B0MZU[W8VF?;.DF<Z*9U";5OMW62.*'4%?J!_S&C(<Y?
MXE66I47,B-0%:VP75 N@$:D+.E:7\&*E'J$0EB[PX@%?II5>U3/<!^B8;"W%
M]*'%VK\J\@W#"[F;NY[<(&:M<@>]$SN=JK3*C2,G"#$S7,9QVO&:F#']<SN$
M*@>$\OBK (-.3NE\@:)E#.X:&I* 6V@P3JC_@W=5\&C!*W')\CPD4\*5F%!6
MO*AU&5&14NR.?A7ONN(QEY\$A.]S.R)9GDV>9SWRR]8<UP]\'(#'</.@;A@2
MQM<7MR<BR(^OL+7I'RWYN#"D:J4^VI#V-3XN:-\\5)0O+%N.,E729W^F1.7A
MO4-/\DE!_H?Z+7M7IA+M'X^B0+R5/O)]EG)U.]1?F[.C";-KFBF/H/"%96B9
MMDH3[4O16_UPB_F4D':M+G2$[FM<>F"*3V]"RUL\46.8B>HZ#JYZ#9M5N$X3
M>'=5>,G/R(07P5P6RW9H8^)J4USPA0F90L+RXH4,&NON@'43.;'_'2?@W;52
MJY/$":4N(Y_.,;>X6_ .@==>U,@7F $.X'"3"YC-1/F Q'4ZG:%H"IJU&O/Z
MC%T]3CWG?9#+_X +%;G@535O<8S9 RS?OW&!6,+!X.5NJ'R9.1[-:=IQI6R#
M-;C:B!;F(9^MXFU"?,*'OB7?>6>#8/O":E/L76T^$PLIWO\6PQ O@S=A>%UL
M76TN"W.X(K&/N181INE&[&N%H:M-9 *] /QRON#M<3VQFPXVQ7Z;DZ:Y<VT#
M W3F$]KF')!7\7(:K<]8OS;?E],\36/O)@RIDZ\3[NQSQ"*^?HX?23+[2F_Q
M B5,RLZ%;=>]F\K9L*WJTZ0BY"R-.M[#;2W_[+ZSXKJ&V,^3^U0.7#[F%AE
MK"4XN*XGTNU]A9,9#0HMVC5>FZ^CWI1F>:\?^?@5S\BB.$DX(_&"QCBXGK1;
M?Q]>+KP&J\SY#\B+_YU_2AF.;S%L:>%V8.8-'/E</]9QA&7+YKE/LAKEM=/.
M'25:.IZ!V5IP>/;A;67 [?8&M11VP@\D3A6^7YYK5*@5<T)X%7FLNO1YE(A+
M\WE/EP]\YS,%5@F+/LLQW>#P?Y-5N+'>E-V,3K[#83X7;SQ#K%W_EM+//=K
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
MO +>]C>32J4*'PA4&PYM,A8F.;3L"JR(D;*.N_'_L.<_A8K1KC@Y 9N&&&/
MQC4O+!'4-CS+*#:-@N OY&U2)*S/JGLGL;W&&,AO+"I\X-[W\VSNG;&V]?T_
M7\A.:A U:H.0;<NNBTE"%"SRLO%5NV2-ZIZEM ]].^'G6PL+#\; ;A#;!HV>
MS\\32[M&VCUMIYXM%LW=7Z?L/5][_FQ5G3?)^*H^U*E*3IR3RK>JJ-+Z")N2
M?.N69MFMLS&FD-"YWOEC)UK:3L#^1L+68T;-T/=OK;'Z^AROM@2V710F5YN-
M;O>"C<(8(*7H6A,+RCY9J6SOO*1]Z-L)G(_<NO%$=W''\V] A+6CL&#-\._3
MU?OG%\O5_/PRIV7",*<B? ;94N4-)0U(!<%)66*TI*E[PN0>Y.V4/?G8">W#
M ZP/^P;$U]:'N;Q+?#8KS5>^H'+]+!C;KHF<@M+:1AJ*!H+1AFW<4$QK@E/2
M\+)L%TIW0MTC]VH9'G3=>=HOF7=U^?BK3;B\3'I!'Q:4IQM>,;W74K,F@DA4
MBP;8N2YM2$ "U/Q=$H)D]2XEHL[H.X3.G;#WC47=!^?GB37KE84Y<4+$8+.'
M4D3BXY'9MK19@],V6)623V[X)*JODK@3WAZY2^7C*-C#N'@")?OYCF$2%3]:
MM"::&#7[])$I"VBAN.#Y>(B(W3L'[4+73J#Z]G/*CV38@%!JY9$S_J.UBZ)+
M3"PS(6M;P;!/ K%( I%\D%Y4"M2[V=E7"=H)/(_=N65X\!S*HIZHN1RTW!I_
MW-?R0VCEDG :4LD$QJ@(B+*R5JY:91VK*0-(H(<)VPE%[MM#46>6];FW_/M\
M=KG\_Z"\>D.,[ MZ0V=MF/#;^<O9_SN=E?68G>6DY&))*,9V10>&G8@V_#F#
MUR@M_U>CWBV%8?=G[@05_VV80$.RHYODN6[V3ZC64(*UD(UEM*:*@*Q!V0)#
M6YSPWM;>MY+7G[\3.+ZQ\/O!^S^LG[5<+2[6EUN7$8GE)-5"QGD$$8D-\T*9
MT=DJT(,5ILA41.P]16TWRG9"S3<?%S^:9]WPU-;?_FLJ\2.>T=HH;Z.Y,XN\
M=;?%6;GYPK5WOJ;%M&G0V\O;9BQ?2U3>9"]/A+#)5J$@8,N0SRY"TJW!=\3H
MC+<L1WN[_:==X4#=4>[JVQX58;3:L+7"VV@J*D";!;@<H]>&JJ;>%Q2[4S>F
MIMXCQOAM43$0^[N)B\T2;]8@;$H0#M[@B0HZ(=H .7MJ+<D*8*#6K*J5T5A4
MV??N(#? ,L;4SN0) ?ZQ ?48;:TT"9F%:'?=.K=T1MZYH!*0U!BDM5AS[];
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
M8:\#<3A+3G<BK@XLNS$%728@W4H,,PJ6[96-6;)2*2;2N#XVQ?6G/AD)>CK
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
MV*PL+X+J8UBDM^G<*2PO_NN!\BA^GA1YM]M$;]YZ:2=/2&2-H0H@+)(/C W
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
M6LNAAV68%HKLLW'^ %\&*FJC/%3ZT5-$IS40Z9"^""7I7"_:F=;9PBWQG[:
M'HW3?0RCOV\S1"P<GHV?7TRG.$Y?/TQ)F86T E]_&EUNY9O=]CO.%TD] T>*
MK5+"L,)U'89=!Q;5>I[LLPF9*^"NM?;8STZ^7U$^$/=;SK!?9!?=I=850MK3
M0]EG=),HG9T*@3FG(M-)2@8B:%*F QCGT<JBMDKPZHKD-&7O\$Q:(V+=Z\.V
M\%6MJ%E?N)YD\Z9<9<W>;/$^$&BU%:3%)%2U6W.J):]6,D/"Y80I3I?FQ62]
M[.0T9?<1<7^-4.\=]UD\DNM#GJM=U-3OY_77J]3O^L+]*=^H@C9TTK-D03+M
M8V:U<0Q3NLZN\>B-WRYMOS6RTY3-XS-QC4AVCA+]=3B>3!?A^DM<]Y0BW+\1
M&4IR*-*B\3W3!A,#3S]:YQ6G6R-[V]JSU K[:<KK43F\1E0[AW?NVT@]\L\O
M ["#8ISS.08F7&V18UWMR^\B0^,=Z)@2O?> DG@-VO<K:/OR9XT<[1VON3S
M5\GNU03;)T>)C+,77Y9_]E!QUD $J[.7NI;(%S+4 %E(EK.H3)U(FE.Y[?+<
M=$4?$O9IBNDC9_\:2>]W1(@" :KV_$FVUD=X4C^",8(I ^!YUCJ4UA,HMT_;
M;IE\')06*AC'<DW!T:1QU:1"P;A"GCF/CO/6>2I;)A\?+8L6HY%%:Q),<$02
MLG^8MT77QAX1<N#@'G46;=-1&>\OSL]A^G52W@_/Q@OW\7C^+*5J2BZPC89I
MB+/E*[-WF'#XN4+\M;96&LUN/K_;C<3HNF2#T1=-=]UHQ,5JM=\G<UIZG%]/
M8'QMZ=??*F^2(K-=063)U0;&LB0RFGQM9*5$"M)[VSQW8EMLG1_P]!'SQ0C?
ME!LK+I:C9;\YZ:Z6OFP:FXJBX\U&%KRH=B1FYD-&%B6/Z)55Q35/$-T/ZJ$&
M;/0B37>"J0=@U['G<\RF\\&[.A!GT8 45$@Q2=(3BJRY!Y[VD&LH(DI1;#$@
M<"L/*GWJ-2&CGZX$[,:"1VO*? C.3KI2N&$5US<0RPY/V\#8I2_S-@QOWSSK
MX0[,'8A_FWT=*-<C([-77$62>E.\8UK86D\3+5.Z +UB-6XW(O;8#-S0-[D]
M_W8A6&.^_94H=7YQO@2B2 T' ,%,G2ZGI53,BT)G23;1"@(3;8NS]L:BAS/^
M.Y%]TH)F#?N++8# EVM  )-T$"Q+.9!]7:1GH+1BI&H(VFGQ*6Y5%OT0\ZXO
M^@29MS?->BA@?C8:3?Z@:QU?3J:_3B[BO%R,[II U1%5EHZH.O8S>TD7O8V&
M;GM%M[V#Q+@OQA>IR+16C=7NG4$>WIUW$-6[7V;UT?Y\*\ #9<!PDUW-L;1T
M@]$SX*%"A5Q'EQIM7&N_W';(CB!'_;)X+X':B3\]G%%OIY//PZH0K4$Y$ "N
M(!B6I!%,NV(8R&KO!,RU60GWJO5Q=!^>4Y>89KSHH=_"=I3XQW0X)Q.W5,4Y
MZ00.F!5 BC/WP,AV1>9MBB82+7S11SEVOD$\=6GJDV-]='#?[KB48&6(M56X
MJ<5Y04=&GV69SU9*7G,'['$TI$YAY#52L)BT &<X</2H XK(L(C:7M%H5A,D
M"&=4 94 ;VXI_AN"OO<L<F(Z75.:MFZXN\CH@K06V#=1JY/ W^$,IY]Q-C")
M#G\3)!,NTU'@(C! $YD2OCX*FCOT6TG SDN?HEST2_^-5^\1@HRD3WS"Z?PK
M[:6&2#]5KWWO8<;[%CU8H''KG3<*-:[6J^6\BYR.U:)7\JKHR.$H% N21$?G
M4IA/:%BMKPQ6"!N:3PUX&%6[\.+&M2[#&(6N;0E<,.$M7=O.*.:]BDP@T.-:
M*^M+\PR!+;$=*H#86$8VAPX;LN+8L<(':??+UP_T$0M7?<[)DH9L&12G27\-
MM*\"GEF48*(2$43K>N M8!T_WMA2'.X:K$W9TH]_8\/NZ0.64VVV@=C3R-@M
MX!UG@&QSUFXK.AWY<B01BCYI,AL",][649B(#"PHYFKCWJ2+*KQU(=C11.>!
M@;./07)V84=K^^[EQ92H?#%%PO:FD(:*WQ"NIJ@[K;@UF4DI30U+T86/1;$D
MBM5!)RQ\.XO^P:4.;[\UY\ZD-](VC,DL#<OS3Q=SG'[#1"C?3\K\#YCB\\EL
MOIJ6Z3)*398C,YIT.PW>,I+WR**V5KKD50&^%?NW7/#$A* /,O=P:[RNA0<U
M0?G5^:?IY/-"'UY!RVBYR(M!"W6,7J(ST =56RD;B3PESE/K_M7WP#D=^6A-
M^S[B*!?SR?DD#D>X E22LB6K.FNC\+K1Q*)4@45CLQ:01"C-LX]O@S@]$>A&
MYX;QC9OY9*3@^$@'$IU"M:6E<(84G]H6(0MC#405FF3Q/*)TUQ[,S_U)VO"!
MOIVQM V,T\MOW8GX&_(C]Z%<C_FM5AAAHTW,*8QDFR0Z)W@=; !>ZL1UC&JK
M]JW'9N!6^:U-^+<#P7K-;[4HLL!ZEL1(]P4@G27 .7,%'6V/K(&\E8O]:>2W
M[D3VC?FMN]"LU_Q6'W.06#QSQM2A1PGHLB=Q1!N+5M%SO=W$[:>1W[HW\_:F
MV2$=8W^;8;D8O1X6'-B@P$?2X5!%J",X#(NUSZ.5'DPV'&QIW0Q["UB/2-]M
M$_UIS8J-C_H1PM@OQC@]^_IL-L/YK/?P];K%#A:V?G"GC<+5+VC5^==_##/Q
MZC..+_"O\,_)]/G%C&PFG%Y)I$[6)\L3*W0<U>*SPJ*H&5<BD[WD,^38.HEO
M2VCM M=W%OSEZXTE9[]\?8>?:DGY^.S]931S=FFZ&,20)=V: )YT)TLD\IZT
M*'IF0P2)3JG6@^H:P#Y4N+L/&=L<\SX,%X\=#J\:P+?)D;_AY&P*GS[263):
MZ/)D+?.D=6;%QIH')151TB6F'.TB0O):;Y7I_X &M1' \7T-!Y*"26MN-+:*
MEEN[#FGI4=L&5$,GQ48@AW=9-&+4I"\J'TP$1#8A"&Y9=*:0I(M$,H^:U<1J
M4@ 3)X7IZ;'^'F?'(3F_"W$;<GRA1TZ_#O[V?N S3^BM94IR71M <A:B+BS3
MD69%](IV> ][9YC^?#;Y_//R$R\YO/SABL%7ZQW6@FY$^$DGJO50RK=*2?['
M</[Q2D.".!S5>>J3<5HT]9X/LN81M><U E)AYL*"H%T6Z50BHT[3#=98X]P2
MVN$-ZD/HEWWPY3%9UK]-)OF/X6@$X_QJ/(?QV9!TH0,9VENL?3"[>U<Z-#+#
M5\M>":L03D.,A@GM/1UCDH0U6L54422S,7(?0N,'_ Z(=J;UZJ,O56P?H:#/
MGJE4'-VVM"WPBLYI)>D)X<)DWGIO&Z <R@3NQM_-QN[^='T,!NRUYBHF!D*8
M":JH#LE2,W2L83X5^B<9,&XK]]+3"89WX-SZWDX[4+#/WDY;P#B]V/=.Q-_4
MVVD/RO7(R&!D2K6_4; <F0X$S!N4S)A,:G#(4-16O4V/S<#M>CLUX-\N!.NW
MMU/1VF7T-:XCF,Y2L,BY8)E.%>42:6>P54KATXA][T3VS;V==J!9K[%O9W@R
MDDP'D^M4L5"0073 <B"KE&<CS';-$IY&['MOYNU-LQYBWR\KN?#U\#/>,1E6
M3N<Z/^[RH.$JB!(]$\;306.<8S%(S7@BNU$C2#(=&VN^.\ [!:VH;Z[TD A\
M#]0KH+^31;OT<&T#MZ<BM1VA'J=@K3?6;R]BS?AVV/-J+6R?"P^A*!;58I"0
MJZE% ,P  J^1,M&\R_VC$+,'BML>JY3MPJ[6!6_O+^+L8EH@X>O:;P%F-^HM
MBHW%>1682"8Q;36GDYS726D.G./!DAK^D$?QX64.[W_NE4.37LC;0^1B,Q6N
M)9X![4T;H1G(4ONG>,(8I&0Y1R^<,(9(<K"SY)A)@&T=@LUI_YA"$^]AA+-%
M'5>$]*_>HQ'KESM8 &*+W3:*.=25OBUT;4CPE4@J;Y*/B6301D4B27<7!$VR
M$RUX$S(*V=Q/_Q"HSC&)#0M<6AQ8QX=9'IA2.C.ZG"7S: ,#+8I7PN6@6H=5
M[P5TJ/A$6UFX$Z]H1O-C1RT>VM&O],A/AXMQ= O%SZCH#9K,@@++M+:B[BTS
M=(D+CW0>8^O[;DMH1[/UV\G"EE+6A2<]F%^;8%Y3$+=!V).!_S"ZX]CTO3!W
M2P'JR)GCR!"ZD+/VM9NE('6R:/J.N\)*"B$)*-(W[Q]_+-EYP%!_)**S"T.:
MV^63$4S??IS,)Y\G(](HT]OIY)^8OIF.$BTZ1U9!"IZN="/(:A0A,)V-32B4
MBN@>TJZW6>CP=E9KQDQZHFKK#C1OZ48F/0?.<%)>PG#Z=QA=X ?BW6S1#(.4
MHK,IC+[5A@UTBDZ1$<@4K[EQ/&D640K&@TXJRD WK]E* G9<^/%(1#=5MW>B
M/RJ+O$X<?8>?+J;I(Q&2Q)[V==Z_97[OLH>ST+???2M+O:[X"ZV5:\<CNO;@
M\A&9UE#J93^UJ[>\A:^+5DBU:_R53!>7M5-",P>%%.L$P*+RG(6D#+<<K ZM
M^PQU1]TN__!!++--8)9%02:YG H0O:I=DA-1SBC#D@X6G(N);S?I;*^,Q8[@
M#^9#.*R4;DZ*/"2S'XU#8E7:L@@V$ WJ4.3+V).T=3QD8#&'6+,C% -%U'7!
M)^F5=:A:-\/=".;X"08'E8W;$MJ$1SV8D]?QK&+56R#JR05Q%\V17 YMV'6[
MD*0-K0\C!80B9I"%B9 3(4N"08J::9<DR)@RO?)$N?^0T^!0S-^%Q'TP?7)^
M/AE?9BJLS%:>1 *>F2RU#YL0D@7ND17/N986;4FM\SWNHCB\7=B5-W<*QCH1
MMG&2Z6)7=VR69Q?SCY/I\+\Q/SNO1HX8.$QD@#HD!4P+LD@+9Q&493Z6[+F&
M6.Q6'2@?;!RP%9PC. >.H\/VQ:(>TCS6PWR'E;QD)%_AO7K/"KF!X)'7-D9H
MZ"%*A<Y0(>L$92NU*<B%:-U#9G^TWXWL'9BQ&^^PIGZL92%P)?*W(4]_7"O=
MG?TZG,'9V13/%D2>E.4?=/!A=5VR@?^JZ:X;^:YN+OEFM>25S'I-UZRS@D5G
M:]J:=*1/)610\R)+QNA5ZZ;'#V'J>D9N^/Q+"U*[4+O/TRZMJ,V'M6,^A<Q2
MG:Z8Z&>9#K3?@WJ'FLK![;.K&<$?G3OGEXL946@V6_4HNIR944!@BHJ%&(#I
MDC*+&C3I 9!-B)C$=JVC]W'IK -T++=..[9O\M1T)G\?P?]++*O).%N Z2M7
MY#J0(_MHNC/JM@ATIG+OK+>*8[":M#TED9'FGTC;BY$IQZT%*6+TS3V[_;-\
M6\=,SQS?A;BMTS5^GTSG'Y^1PC9,\ [/B"RKE (L#C$7R4H"51O#)@8Y&B:#
MM$[$8(6T#RFJ]R]Q!+MG?[I/FA.M=1[&W]Z_1/H8&"VQ1)Z$#+E6J&(UE53M
M020U,](F6X+2]--6#+SUP4^6;5T(U/JY>X=C_*,J#R\O</1->I3,V1.@DE7-
M!M&6S%R(S"I1B\,E6ON@;;CQTY\LVSJ3JF$=[0+0BXO:]WJYNY4L)2\#UA'V
M2M-M(#EG7OK$$%S*,AIEMWS8UGSXD^5<5T(U'(BSVMFST>C-_"-.5U?YJJZ?
M-'7/.3(5'8E3K'.]'086(YF#68%PVS6RV$&_68_D*?*Z(6WO<EQWB46\G4[R
M19J_(4C3S\-TV8'%"_ A)<^"RC7 4@(+6(OALA/<"XO);:7+/A!X6+?VR5BO
M38C;>"[2$L^L3N:[1#1;5<%N :IAIZB-0 [?-ZH[C^XRO!&!&S<FV@PNH\(2
M%3).UPNI"J8PGQVPD%WV!JIFOM44^,?%]7N:31V(Z;O0M;7ZO$Q_7S5A7796
MDMJC\9&1:JAK9R7%HBF.":N+M<86X-N5%JS[],-V+FI$]4E+DK6V5]_0!;:X
MC^HN_TI[F^,8Q@EO(G1&".(09RIDTA=K3@.8@HSN*I>U+E[==D!O8.I6RSUY
M+K<G:NM']_JXF5O"2#A44HDVK4PU#2(+)0CF+ !8KE-V:2M6;USBR;.W#?%:
M&\0+K?^6A#EN?*(S!5/UK=0.U3Z8S!!)]'@J.<3MBGSN?O:39V)'<O5@%2_!
MO+P6S;_>??S%ES2ZR#4S@P2/_LL?X$LU&R1&I*LC6LMT(ED#X2U3%DP@P\%'
MT3IA<P^8A[>G>XT^]\VHUG?\$N_LJESM&T'>89J<C6N6SYO/./U FNW 9>F2
M*)Q966L7O0W,NVQ94BX;4E8EWL[/V.C_W&'9$Q&1GNG]2)*IGN6\6 1&K\9E
M,CV'R_+J_E*I[EWP$(E4V^^X41K5-WE9IN.1+"W6)2WR31P-+X7VQ9=/9$S0
M 3,\I[>\*>_IU5FY7=[*30JH16"N2%NOR,1"DIZ)VE&3_L]M\X2K=N@;7:K[
M([ETSUFELC7:DYJ1'-.HJ\.<SH*<9 &4F.X4S!^?A@=-]SJ2O&ZXF@_)[L>2
M0M9YZ^_G,)W_"O/E>/!84) Z3!NO3@F+B@7K(XO<$_U3M+QYVF+;'1S+S7\,
M$6S]%.PO"JT=%>L4[(7E?4>A&@CGHR;5B4EEB6+%UT&.2C&AN)&99R^EV$IQ
MW7[-PVNM1SYG^^3)@::K+9&F6JDU+$.BTH1^PN'GQ6-'FIO0B9.$.R!9+SPP
MX 28"Z5U4A),\QCTSB"_.ZD[##L/<71]&R'W:KQT$OR.?ZS>>/?QR<YH%0UG
M4<3(M%2:SN#%L!*AO.0J ]=['VF[8?GNA.X8/&SM$[X7_B_#$?W1V6P0K0^\
M-CQ28C%VH1:0 5KF,-#MSNL0S-)=RE;+_1"D-ISHSP-]/Z$&*6LE!1VGSE4W
MN<V2!5';J8&12!3)J%I7HVP%[+L3K/[8UC #;">05Q[308S!&DRD*F:@1T%F
MNL-SCDP%1?\Z)+BM.^GN"/&'O/7 RKN29X[N&*$_&$ZR&&#P*$LTK @#M2E$
M)IJA8[Y8HPI=YFA;U[.WPOY#5@_)_+M";%L$\#8%'%>O?<#I^:"8 ):,'H9)
M&Z9#7LR[]BR8Y!U:01:YWTJ9VV'1[TZZ>N7*7>EQG?T@\&DXAU&U1U:PGD]F
M\]^FD]ELX*7/-=^()>"U#W(I)-11,<^%@ZQ*RK+UC+K[\'QWPM2<27<%R#^V
M*/'@EM?O ''B@3AZI/CVKG_$BG_$BA\'#7_$BK^+6/&/D-KC$\<?(;4?(;4?
M(;4?(;7O0.A^A-1^A-1^A-1^A-0>KV#]"*G]"*D]6GG[$5)[%+Z2'R&U'R&U
M'R&U'R&U'R&U1RM,3S2DMFIQ^BS]U\5PMOBX&8SSK\//.)L/YQ?T]M:EEUV7
M;!!2:[KK1B&U-9BN)#)DZ;WBI.<7B+5?BV2Q6-+%M.0HP*/"T/CIO@]/NZF)
MZSCQR]=K/RV'MDLG:=.62<AT\J(QS%LZ>7T$JR ).HN;MR/?$>.A0EG-Y&3S
M=,,>F'+L,-0]U+LL.(,"5NO(D@B)Z6(%@UJ#[Y+1MA3@L?GUN0'*\0<8]L'^
M27LV]-#\?!VL^NT45Y.\MP'84R_\!\$=IS]^$U9N(1[=^7 4@1&9+(,@"V&\
M[ QN29<$S4PJL8@LI-6M;ZXC"<H#7?6/(R>[D+^/CF?_-5FUP]5T_P;)"\M%
MD>XODV!1N<@$:%/C1P[L=GWU;WSLX>VLQC2_W>5L/X+UD'7PZW#V:3*#$5EN
M%Y^>+P/3";[)K40OM**]&019(X*616(5(^VK<,MMBK?YV6+(TGV0O@O-H25;
M&@9JMX"W?#JV =B3!O$@N.-H$$U9NKVX=.!'#YK$PT #.NVK,9<PZ/K4!.:E
M0:8Y!%=<,0I;:Q)'$I@'-(GCRLLN;.A;3BY_P$PG[]?W,,+?)W-ZJ9K.P_$%
MO?RM*>SR2N51.,%S8.@2,!WIBR^N=G_C2;ODT2K5IPCMB/<H'?I:LO\^X>J3
M=SVH0Z_&:7*.5Z.Q8%0]Z^\_(LZ?C?.5M[3N832951?J+U]O;'CV+=-J_3X7
MSRY/60<PBJDD:9>)DU;@;&;%98R<@W"\=>;F87;V72AGCU!(>DBPV@GP[W"^
MLHNV@7T(S6][R,?1!Q^C%-UWDO<L GTK$3O SS9G79TSF 29]XJ^>*L"BS:8
MP*7-/>L/QY;<!Q33$Q;<73C?VH_V[-.GT1#S90_\!7#"O=2*@@!18B T@31\
M[;UD %PS+@I/RA3T\99$;O"JW;/(D=70OK@TZ8'$/2B>KR?CLSE.SW_%./]
M?[-X!)16(8$#EKA,] A88"#H.0 3!*HH0,O6\?!U.+X+I:XS WK(0[Z-:2G_
MVZ#J2<-:C^@X"E1WCCT@ AW(W8,VLP&=#'7Z04*F=.!,EUCG=$3-DLW!:65<
M,OB$A> !7>10,K +E7L95SX>3J:O)W#E)Q$Y*2T+$UXXN@-Y'7@&@1E!]Y<T
MD6[&UFR_ ^+P&D,+[MP95MZ%M#UH JN[[OGD/ ['"^7G.5UWP[S4A#Y,"6K!
MZ12S&,B< BJTK$3E:>>B3FC7F83>:1=42DFU%H-=\#V*N.WK)GECO;&E!Q%Z
M"U\7(VH_3)8QZQ5XG%UFZ&*R7@@NF8/(:WT5*<\<@&&=\Z0SH+UM3W06FX<P
MG9"H-"5_C^D\-T69#*XS0GU#J+]5?0YB2D$;0_1 33:7=<B\@<),(.EVR>M<
M6GNL]X!Y0D+4-Y-ZR IX#K./2XG/M=+D&DT&V@(1@0 99X@4CBQ @&B9YTI'
M!P:3:SU/[1XX)R0GK8C>,(*P\+7L<%]6K>[#4JL;9"V%E4[1B9@M(VFND[LQ
M,@,(B Z%W'+,[9X 3D T#D;_'EP>:V!?]:=XE>GL&Y9A=?9<3@E=2?ZS<5X=
M@T.<T>\NSC'_BI?[^P!?KOUR$+PG94S1V9@*J60A$$FYM0RY1]INBA%;E\;V
MOZL3$-M'*@(]5'G_-IGD/X:CT4!KM-(69#E'21>VS2S&G%@6LD3N=/+06A17
M:Y^0P.Q%SH9USUOK_8$+Y2POC,?:UJ(.,(Y.%(99(LF@3T:U5J)W,[LZQECO
M#^'<N'X&T: 5J3I8N*]S6^F*":8H%E(0VGGM2V[=S'%?K"?TJ!R$71MK>CL\
M6M-)0LRSJN%>JU^]B@SA['><ORE5&[[\/>8!%\$J5S@K47HB%'#2?)UE*NL"
M-@6(KG7X;!^<)R1>O;/IKFB%SI<Q4>S-]#6=A6_&-4/Q37D_GZ1_O1J_OXCT
M  QA^G50@O5)(&<<'2R+-'1*3$1AC-5>T!Y:W],/PSHAP6G-A#5>LVZCOC>
M6EA1EXT5:O^#V0"\,=&3SN&B)F&V-7\U@F'..>0@@E%ZN\:N6RYX C+0&WW7
M"$%GW^D[_+34J-Z4&W:S2YG;PAWC@:Y% E9=_D72!5F\XV!Y3*TC,9NPG(!,
M-"7W&CEH6P%UOR*U,D_$0.6@,/E4I;76#=;&*"8K5I3#+'A)1K<NO]\'YPG)
M3^]L6B-;ZC@-;):=@>A54K'J37J9I]EO"YL'%CU,$YM==GZ(-C8B@N2%#B.)
MB\;UJ;"HR&I"3V=3* Y)4^G)P?@HVMAD#[1G89B52(H:1L% *,/02FUU"B84
MV3HWY2FVL=E%3CJWL=F%*8^]C4TD \#D;%G6D@@73+W\96UR*&P.!EU,?7GP
MGVH;FYW8OV4;FUW8<)2N)-L _-'&9F=6[MR>9!\^'$5@N-7 A4$6,Y)5X3$Q
M\ 'H1PW.&1\%M.YV\;3:V/0K)[N0O]\V-L:KK#!&YI-$IJ6E[Q30P:E]#C%'
M "L?4I^?1AN;G6B^N8W-+@3K,6GV^BWX=CIY65M:+LV#@<Q%:),X\V0UTDZU
MJ U[' ,3I850.'<'Z%%U&]:CD(DV.FEK)AQ83LAXO#0<JPDYR,JBR-&R&))F
MV@7.HJMI,4+;%*34/!R@5>)Z<-^)S.S/D(V7PZ&=,C>"J&]AF.GW\X_X;+00
M57IM4NC'MQ?3]!%F^'8Z3#T[;#H .HPSIQ7%#N'H23'J1=X05PEKB7)@P5BQ
MZ)1>#S.5L:^DZ$?AZ E<)'0^,P"D!]^2 A$TD2-+HYR('(IO[>AZDHZ>7>2D
MLZ-G%Z8\=D</-R"LD(%)6^C,KUE3WDC)(#@ADC:%]O/#T;,_^[=T].S"AN/8
M[5L _.'HV9F5NQOP>_#A.)Y!ER%@42SGY)D6FBP0;NE1D0:, E7;GIV&H.SI
MZ.E73G8A?[^.'I])1Y1T7 H)F6GE/ O>%%9"SF222C)''U2[GX:C9R>:;W;T
M[$*P8Y2V&H_*2@@,HTA,A[I-@9:IF*TT20>G6[MPGUAI:Q=MM"GY&XI'IY*G
M"*EX],B2I@./GFO!0(-D"KQVIA0GTW8Y>Z=1<K:/?!R,_JUO@QTPOYQ,<7@V
M?GY!/XS3UV?YGQ>S>7T:Z$QT@O-$MZ/#.DE+:OI..I9+L59S8?-M,Z6[ &U$
M\QU*4QO.]% 1O5/3")]*PF0<BT77@0(*65!9LQ@=H-"^)-%ZBNP3[N71Y1;K
MC2T]M&%M60VYJ!4?YQ?TEL\PJO?X("AT5KG$LB6=3GMZ2J"$PFS(,;EDA1=]
M!<7ZV=%IB^FQ6/_(*[TO3_[YY3OI4Y V27\Y&Q3#)8^%#GP;:G2[UHPX#;7
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
M"?JCL]QR3]Y_TJWS=W:">>;T:"OL4?>+=8^'D!0SBH'5M;EL80K0YPPRV-K
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
M5 (*#\1TK>OL0<W .!F%$^3+A7^-;WJ,$[*AWK8$;H9G(&]TBKFLXGM7-DJ
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
M<EOIYND[N6T$VV.<P>P4HU^>T;@$K3DR!L@C@4E%@%=!@8XEV93K8EO[^S\
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
M>;9=Q(OC_W%IL.)BJ,W-YBXK^F4XF24C_$HZ^GL8_QNG[\>T)2R;"?]"]N.
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
M"%Y?#$SF& 13H+'6GSDR?V.4F5:1F61*6V4>*[K?3F>O+YZ[SK:46 >+;LW
M[-?DZWS -/IT-?Q?S .?HHI8+!1?6PA9U. 3^IJ99 N37%C;VE78"-@SRI9I
M<W?67EUK]^ZF.0PDK"_#Z<Q]"E<S^$.2UU4:XCZY"1M\:H.<@VVQ-\HE^'TT
MF?SPL%L&J>2E4$(#$_6D]Q8AA"QIR\F,]@OG9?-^#.O1[+L#/?CDN1^=O2>#
M1BC@-C#RH[&.#:QNM5*TI1JKG>Z^QH/>RC?2]_T=HX%X3^7J_-7UA$0RF5RD
M_[D>3H8W/I"7VC'E?#UW"RA3.'A5"D3A43">+6\>R%H#Y5CAJQ9*'K47=@>'
M<!6L^M<Q+N.\FP#L%']Z$MQQHD]-5+D!/?;7PU$($W@NA?PF"+G06X+*@,M%
M@U!1)6G0!M3G090GHDW'X<DVXF]]A?[^\OK3QR]AO+RS8<@%.JU I*RA&N+@
ME%3TM]I3FN48(]OH&OW>!Q_>3VDL]U$CH76X5W][198Z?IR&Z<S:^"$ZJIAC
M4=(9BM$)4)D\;,_H%#3.6".32]X^%D+:Y=5^!,X960>MA-XAHK$&VH+UFX#K
M9!T\"NPXED$S-6Y&CSUTT,$R>!RD9+H@CP0M&E;[$UD(D0=(W&*)7&2I6F?C
M'($@3U@$Q^''-J+OT9P +^E'GW[#*QR'RXNK?)&_D+#KY*KI\!O6B5%7$YPL
M3S\9O%2$4_,*UM465CPJL+&(Y'7,Y)VW+CC8!N#A38^&RKU?.=!-,QWLDHO)
M!*?W36D7M94N<3":<3IIM:Y6=""#*:5H445,K0V253C.R!+96\P=BJCO8UI0
M?Q-4G6R/U8B.-%1E;XT]08$]Q-WA.%F#SCMF%2L14G .5,T1])9\,,:%XR;Z
M&$3OG>"8$TH.Q(%MI-PZN/!J7&N%7X>K[Z.KUZ/QU]%X=@XN3J=4DI-*<7*_
M4=8\03J==,F0;>"F8'#H[NE_3:CAT<<<_O1OH8A1%RDV/.-GR.:M)=^55V$Z
MQ?'W-V24?/K^D?Y!^(0?OT_(^GD_'OU?3-/)P-H8,\\2L+ (JB0)WF, LGY0
M\<(SEWXC96_^S,-KOO$%5D\9=S#W?ES]]U_"%X(X>1^&>=X/@<O,O"=#-^?:
M^]&X #%&#]+9C$HQS*YUWMH3D)X]0WJ(OH,!< _>14KCZW"YR V9#"29NQZ=
M@EAR[=X54VW%I\DUBDRP;)W#UG-*'D=TKKS81_ -XY3S4VT1GG\]^A*'5[,3
M[0;IE/XV&=)#PCQ7)<3Y[';\AE?7^":,K]Y=3R>+92RZ5),H##.T[TFM!2A;
M^[XKG2!)%ND(U);GS2XN&@-[]EPZNK8ZN*>;+^=NV<N'^K=WA593PSN3V=;Z
M-[+-!B6C\)$[T+3)@L*HP;N(8)C-21N&6K7>P-JNX-F3] 04VZ&-U8K5W.8X
MOLT$?5B&-7XT<SDFB^O-?'&5EV\A"99^=OT%;[/VIC=OZ(!V?TF;GX1B [DD
MJF9)NEJS1:(N4G">3>N6&YV7=,Y$/IKJ'S);[UT*/C\-?AV-GSI&?J75DURO
M/EVDZ?#;;%D#;D/)FC/0(1-XYS,$28(5.3CA0_'1MNZ-N!?@LV'EX=3VD'/F
M0.;FVZLTQC#!7W#^W[>WBQH$X;@S*4%(0I'9(AFXG"T4K"ZWTTEDU=C(? 3.
MLZ?5D33SD%OV< ;E+63%E4TJ)- LT\9K27;>A@C<%.&U=M&KUHW:=H#Y[$EV
M*!4]9)5K?7'R \H_R7Z=%!R/[Q[P/_S&  U*:Y2!I,G)5XZVWFC0@#480JQ5
MD:RU?;<GY+-AVR%5]Y!Y?K^V2OMA_Q/'7P8NH6"27AJM?0&5=,V-H2]S\L62
MWU3<[;3SQ]LQ[0_FV9/J*%I9$0?N41?W&XX^C</7S\/T]JJ,QE_FF3*[5\0]
M^GD-:N$VQ]NH"FX11YO\2BQ[0Q\YO@J7KZ\GTQ%!FU1_;W3UZ??A-_+]9I[@
M+=.D3UQJ3\KFOCIVPH%+JH;<N"4.BF2Q?7>;W;"VZYZ[)8)Y]DTR1G)T%F(J
M')3FY)A@'<,;G+1>(4???(K57H@/59%W$.ZM[X[;79G'KNN;C*>#FS3!VYTE
M7,ZR0<AE*5ZE #K)  IU %<LAR2S<88%P1YM_W!#2WK*'4K25[=T?!3 \5M1
M]2? J+4B&EZ?SD#-"787TB*?9!-0V^32/<62=4 .FT+74%&C7E(^& 6T<TE$
M<A+DC-^H/43'!$C#F?$Z&.XVRM _+=6O29P[M.:W$6Z'5C+_^#C(T:CH323S
M/&"M.@P0A#3@15+.ZJ1"?$R]V[62^<?'P[E)#04_VDMJ'=HVO;X8>,^$T[:
MM8Z\+%E2'9B-X'ERFGDI WO,\#[=%D#]]+:EU!KOL&^NQZ.ON$BH+%A443Z
MKPU+E4H$P28-6A:=BPXQ(&NPJ=Y]YG/6X%[RZU#\^,?H*EV/Q[7IT,PF'!B,
MTED5@+':]-IE,@<]+R!28$R$Z(7;2)];.'?W,1RC6]X1'+>]1-\A(74AA"J#
M6;NHD*;_&DX_+^7PYJ]T>9WK%26AI?_G/\-?@R*\=<P9T+G.7BN.=B%3).2L
MHM2!HRSMIY!L#?.%$*JW M<>(TTCG#>3T?Z.87(][V%Y\[U1F0LL_)"XL?C-
M/+H*'["^4[3(5V$RW*=56 \8#>*IW:73* Q[@VF1<+,2T;NK&T#T"[0?CG_
M=_<6(+I$= 2.Q,VJ) A:"4 6N1%<8LFM[WZ;+F#OKK8-P,RC/>@<;2)<@45=
M)TU&2?L+2BC<I>2M9CFTKCYN!OY08=SC<?=!E]VCZ/W88=X'JW_U_>YN-\;_
MN9ZEY\_:6>>0"O>6;"9;FPJ$ %$4!)Y$<4R%H$SK6YL-8!TK%'PDOJQC;2.]
M]6@3ONH870)<ML?> &*GZNL-X!VG%+NY:M=1I[%>CD2A(KDP215P0M?>%?0^
M1:4R9,TC6F8D9]WLED-3YXD"[E-@SC;J.!!C)C=[\2(>I%.1%CE"#$F!DJ+4
M5LRT\29O6)0YR]"ZS'\37$=HG-Y:H1L09B]M= C)W'EI;O[ZMR&.Z2&?O_].
M[O[E8E)A5EG+! 9C *5KDA3JVL?&29^M28'[?D;0(\A^VD&-M=<A KSR/7B(
M]V:6Z=-@#V@4K05Z=/.HF<8WV;::JNM0)]]:T%HI:3+7P&IG#@+M($C:?D4P
M&%!&A[Z;3W<\;FUN/YT&M;;14D]*O;WZ>CV=S"0@%J=VU#([DPB:,J6:!;1I
M9ZE!1?0%6;%"=S.['\(Y#=.ID2+7469/+?2TG>Y D\O)OBK&%'RBLUQ*<C04
M&7A9,0@J2^DD"Z[?#O,0SDLCR"Y:Z+"#_(+CX;=9'\BW5Y/I^+H*X<-P\N_9
M/AH)B;'&@HV&U^'?-4$J14@ZH/,BA\A;=W-]#,_+-J2;::I#;XQ;;,L[USLC
MA#?!ULE:?@S7<8SC=EI<2X]&*NBZV:S J(0440DRU5QM/,ME@5A8 >\]ETE(
MCZ:U_WYX>CQAWQZ''=M(ODM'\6F]X)]^"%/\^)_P=3E=WF?AF8E0<BUZ*S[7
M_F,(*A7O,16C>.O6;ZN1'-XR::>M!QW$]Q9U!R/U;]_C>)AO&7\S(A(%EII9
MF$VM>JQ)N:6VHY:Q1&%U8K%U6M5J)&=$@ :B[M7L]];T_F4XJ3?L9%5=Q,EL
M]0/#G?;*(7CD,^=)0#32 GITVC+ZR-2ZVNY)4$?T6(Z>D]%68QWVE-LW:)%7
MFM ['40!FVOSHB(9>",Y%)]$<B8@RM8Y/_<Q'*FM<#LUK34J=I!QCY:AMR_#
M8TO.W)NBM 2N5*0E!ZRG701&_K:B+;4V2VC,A,V0O>0-I8/NNCHP=_ .3'#6
M>9;),*_=T#2=RH'9VJ^[&",<C\F8;EO+'2!'Z%G106MK-YE=1=YQ/.(V?8&R
MPVB"8I"M=/,F'LYH [E8I8MA-NGC-?P\9NNF_ASJK:X>%]+S7GCA\G'Q#(PH
M7DA=&[/4<AFD[39FVGWI[-9:<.VM3*V#^)M!.TLF]5#+VGAL]XJ2BYQGGQLN
MV_31V?H9G6I!-E_7219Z\$"&DM0:DE")&!3)C,[< NTZC)QQ+5&?8GG"[Z=7
MZ.%D0>Z5!A)9[?#H/4DR)9!%HP\L9Q%;-WU]X84>VW"W7Z''-GH_E4*/=7.D
M49JH<JV#=#69)44#P4?RJGQVQ;G:\J]U+NP:*,___G4K7FPPDWM;_1QE4OLF
M #O=OQYI8OM3E[!-5+GUR/9=]' 4PM2<)<\D@K&\U)E09+SJJ,%I=,)9&W1L
M[5,<B2A/7,<>AR?;B+_U]+W[4^I=C)X7X6HG#D\;9BK@LB<_QA0CZ2?<XF8M
M6>]]\.&=P\9R'S426NOQ>J\_X^4$PV_CT?77WX=?AE/,"U2\))VST5!L]4N)
ML!#H. 1D61MI!5?L20?O\4><E5+;"+)'SN\R!'%[BSNO&[-2JAIX1^\-*$T&
M3O0V$O4(G0O:"]D\WW<UE)=M)[;03X> XK+;<Q7+1QQ_&]9!&^_*"K23FFLP
M6?VC9?7I!FOI9%*V7,>1ZF-:$&1T8MKML-$U71/M\\$[6I-7J2;-< ,^T ON
M,>M2KR=5\V2BTV?J4]4VIT[4;93:@:!KDJFBYCI[.C(B(R-!%<' E2 @8:KY
M==I;T3KH>"IY:\?3[F9Y;MNHID-2TITKBEDE2)7![(U222M;R)=DT1,NE!QB
M\@6DP!PLJI!LZ]UI'9:7;;PUT5"' HM5N);IH!L@ZV2+K4=U',NJC?8VH,0>
MHN]P#CV"L&@5DZ13VDN>:\T 0A!)@?,\9!U=[1SQS$GQA!%S:$YL(_$#<*'F
M)-1^R37C?QF_"-D+0>"TJ /*'-8Z$L'!!FG1YA13\VYA3Z,ZO*W22H=/4&-/
M!;2.#]Z']^;5VS]_N?CGZ#),9WE/2XC1DX64%=A47!UBER#:P(%+Z;SA.;ET
MKQAK3;!PL^<]>^WWDFW/G@&/]* B[R[(5 M+3*:],05'JY<>4!ATI-_L;/.L
MLI?04'"ON&)CO3VDUMZSQS?I5K4)Q)\-!?=4[0YMX7;1RY$:"O)0@J][ITUH
M0063Z\B!"$$YVD$3,A=^-A0\''.V4<>AVBK=W7^7M[+*VL)K84IB!#.J7,>[
M&!#(BN:.%]3Z *Q9 >TT6I_LI=9-FBCMJ9,.\;@5=0%TB(\^70W_%_/;3*"'
M95@/[L7!/[]:SC\: /2SZR]W1ZC>UA!8E94NCH'%2&^>+O0.<L4A!:Y==A%U
M\[!>YR4]]Q*U?=)33XDM'5Z&M;6B T.GAY&<'%0M56T*X" &+8"))%W)5H3F
M-29KP;QD K;1T/$&F'R\CI/9&3/]__#[[$7X6A_3>D#)4X_I5'2RU>I.LNX$
M0ZDU;QQB9JGV^5404E"0>.+29NXR_JP[V<C/S\DD46O@HZO-XF)A]88\@9$B
M!GI5DPJM#_X77G>R#7?[U9ULH_=3KSMA/'F?O ,><);%JLD<R1("+3%QESQC
M_&?=20=>;%AWLHU^CE)&L G GW4G6ZMRZWJ"7?1P%,(47<CQYP82$P:4T!Y"
MS@E*X3RI)!.6UNU&GU?=25^>;"/^WG4GV9+_4CN;)2%J\$G1<>ZU@FR*<%8X
M&3 ]Y1L\E[J3K>3^6-W)-D([9'9;#IEI(2(4%VF!/B/$1+0EMM:AVUF6W+J3
MX_EFM^UC2C314(?:A$<NXS=!]M*SV[;2WN:93+N(_K#9;<$7PL(R[9=6TLX9
M:W)P[8VKDY,Y1LUDZY;!SR6[K1,GMI'X<;+;@O329!9 R$C[HRJ6$$H-M7]_
MDIQA<+TS'D\\NVTK'6Z?W;:- HZ4W59R+KIV@&(999TO'FH0WD' K IR,KA"
MV<BZ?(;9;;MHOY=L3Z0SGS?<L1#)K;*<$63.(2*/@"G$G 7:)%]D9[[3B=#V
MUNIA<@N>@GS_#1LD8:V/'H%GY4 QQ<%[C2!Y,#QPKJUJ;=\T@/V3J(?3^O$N
M<V^^%Z[RZS >?Z<USKX>E=]'5Y^F./[R"\9IX[O=+9_:Z:IWG[6?Y,UOB":2
MU8; I,NUB6X!3T8",(?!,%.3L5J?@&=Z\^N%PH1> RN\AF@9;1Z,DXW%/5?.
MYNA]ZQCV"[_YW8:[_6Y^M]'[J=S\KDX>GBUJ,7!(">:9!=2IT)K(>'+DW=4E
M,J-HC=9VX_)J2,\_?+L53S:J -E-7QU<K_>C\4P7M\?CBE2U92'^!E [A76W
M@'E*U2 [JGET6!WUS.^_!5@W_HLO->YTT[)&UFT^!1"IA%I8%< A"^"-38QA
MTBQV2UU[!-<)U82TX4]S91QY'RHRIERC D)Z5XO #<1B$EAK9##)ZJ):'W%'
MVG^V]*2;Z7>/#6@;Y72(X+R93(=?PA3?E0VP<J:9L-S44:YTKGMEP4M1("J6
M4M;9Z>;CI;;!=W@F=5/TZ$!:ZK S+6,%'_ K20?S_+5:#U?';#5BG:+%<KW$
MB^!3XL PD II%P^9-2;5EA#/EU<]==4AA:+&G?Y<Q)UN0 ZB%4DYG0F44Z""
M$."\H>W:VLA3L3RIUGGH*X$\]Y#P/C&&_373^I;T;HSRS5_I\CK3BE^'K\-I
MN/R=1//#I"UAC*CS/Z$45=OD, Y1BP FH@ZL1,_=O=#@FKO2;9[Z$OG25S6'
MN2A8-;]Z$J[RWS!_JD)+]*-Y&63CR4-M'MS@NJ"#!!K=&*Q$]AN]&[^/)G>I
M6[3RT7)0(EFBKB$3*2"'I'V)D66EFQ=[;H:LW>S&%4]Y]7VAH ]X.=/$Y//P
MZZOO;Z](L?AQ2O9E_?7?ZT/HAZ^^KQO4/@_RH<5BHV6 H6;T)J?!,^5 ($9A
M="%#LW7IS.%6=ZA;@@Y\73];\J0H<2KW XOU_X*3X:?Y7?8L?N01O521O*;L
M&:@2&$3R_T%[:ZQ2IO#FQ8VKD1SK-N!4:7._!^[^ZNO1-/D!JD54:1-<G:X$
MUF$Z3OR_A=Z>I,(>0C\D*1@9TE%E!M)50]JZBB\Q4J%4H9"73:_%LR;#$['\
M0W)A&UEWX "Y4WF!Z6;42K!2J80*8L $2CGRHZ)($+)3.C@AN&_=LVD%C,-[
MHVUT-&HKX XA]E]N\%Q,%FM^T+.=25N2XJ'VQ_2@-&?@+49PWA<T-F@3VT]7
M?Q+6F7"BM0(Z[ OK#*391BAR"=[28DW($A33EK9$E<$*9LGZ]QY5ZVN7Q_#\
MM$@?M4B;J;)# /T66TW8K8/"[Q1-;(*MDVWZ&*[CV*?MM+B6'HU4T'4W6H$Q
MVB LSX+@A=K.D,PREV4$Q='*&+WWIG5CTL/3XPF+]3CLV$;R'5CQ]FI: \&S
M,KB/_PE?ER>GYH(Y8X$G'\BZ2A)<U'20TO(Y4S)%WSI2LAK)X:V5=MH:-1=U
M%T-VN=P_KBN>=^7.0?PWO,P#R6U1.F7P6M2N\B%#+#: %UH)F11ILI^EL@;4
M,6EQ@*!N"U6TOGM]%-TO>.N@#01:9UQ44+#VQC7:0&#9@Y$V,R>C]G&S(M6-
M'WE6=.@H[:YFQ1^C^:W@/-]DH!2MT$<)163:UU@FKA(:T$)J&;0UOGE/I'58
MSHH>307?T!U9T#9.;U>\@KKOQ_@U#// R1P8%@8E,D:LC0F"S068-Z;P1/_?
ML$W2ID\\*P[TD_5#0NP\ >[I?6S9:'K # JNK(6B1:JU)616<2: *4$&4>T"
M)=G^)\;R<>=(A=927CMCY3A9-S=)3J.R\M^0I?X97X7+<)7PXV?$?:IW^X,Z
M9+9.&\DUS^2YQ75+?^]%](SX+HWQH- XB%$ET"&[Q$P(QK5.&GX44+/ZG\F=
MQ]P5]:K(Y5VG\R;^>2=T/H]E!LQ)%*- 1%=;1&0&(9<(D7/C77*.YVYMFINO
MYO!Y.?NR;VUQT7$U?>+I-]9GC8FL#Q>E)._5(@1'UJE4R?EB?0FY_Y7X213C
M'IDFFZ7;;*.N0V96;(+K):?;;*6W35,L=A'Z(4E1@G(^>PV9UQ$T(G'PBBQI
M<GQUL"(65]RS)L-NZ39=N+"-K+M$G)Z^^1<RB**Q@!.J>E(N@E/(:KF<*4YB
MRE:\Z-2+K72X0^K%-@KH<*NQ*F,HBJA+5((,O K).P^.T>*+94I)53-.6M]Q
MGG9*UCX<V%? ATZW*4F'VL$$I#.QIAI9\)I5ZYZGHJ7GQ;7/Q3J]=)L3M4";
MJ>[0Z36;8/N97K.U%K=)H-A%!8=.KS$Y*F\L[;3"IMJP-H*/)M,?2=1RVJ)]
MO[*JYY!>TXT=VTC^<.DUB8Y*)J("P\DB5XQ016$X",]R5DFD:%J7*CZ+])JM
MM+59>LTVHNY@B/[M>QP/\P/SV-<JYQPE&*_)5"K<@>.12,_( O,L<5IQ:W=U
M)9(S(D #4?=HZ[W"N)HWLPHVL60*H$GDFJ,J$!*YYBI'-%9(+IKWVUR'Y:<U
MVEYE#2_2'\.US$O< %FOB75K41UI5%T3[6U B3U$?Z!]9CD.AYQ\DX(&%*R.
M2Z#3+THTP*V73":N=?-@V*%)\=18N@-S8AN)=^#"N^EG',_;P2S[2?E@C:BY
M'J4.[W8Z@%,"@0D65?0!@VA]7_P Q!$FV#72T*BE>#L8F3- /W3]F4_52X9'
M0W84BV(6WY,0K$NT4,6P<'0NYQY*?X#DO#2_GZ"[AAYN#*IW=Y)]9DP=1&Y3
MB&19BU!GYB2NP#N5 55D3GC'F6E_(_(TKF/Z'ZVS0)KKH6NYQTJ,MT-H#"/?
M.),!'27#.JU1@?,U=] %]!6D<JTGN&R*[05Q9C=]G%C+M#>E8*J9AC<ENY-1
MF1?QUC$DHZO)Z'*8ZT72W5]X/?KR=8R?JX57GU!_^Q!)G<W!'C+9LZ^D#]O.
M36<=N*135,M,AVJV&3P+HK8CC%%SQ7(XQ(W=LV[GIA5FAIKV(_)GZF'CP=5V
M&<@9[4I1!<9:6X OMIW;-GP]8CNW;2AQXOFD5:3>,@]2>C*E:AUNE.1ZA:(#
M6=X"M;1GG4]ZJK39++]T&_4=,I5P$UPO.;]T*[UMFE.XB] /VLXMN,1%1G!Y
M-G*6;' RP1ED*[+BV0F77F)^:1<N;"/K(^67<N8,.>M8ZZWK. 9O(1K,X$3V
M3'+&>?.CYWGEEVZEPQWR2[=1P('R2PT6(7R)$$(A7"(4B#7$:(/!*+.RTK;F
MQ&GGE^[#@7T%W"679Z7E--\'0Q+1>0TZ<@M*80&?<J%]T*043':&M^Z1\@B<
MG_;HH_9H*T5V2#9= VUI)&T KI-E^BBPXYBGS=2X&3WVT,'A-J/E'1=RQ3EM
MM<(CO1VV>(C6^3H^*$D=?9*R]67/$0CRA,EZ''YL(_H^O8A'7V>#VJO15(&^
M^>LK"6PY[$DXYW.R=(9R3_ 0%03:+>O!;)()Q0O3.JKZ!*3#&RP-%?C0:FDF
M_:Z7?RM2L)4D^\H+#CY;#2K0RQ&$M4!FED\HI58"F[LTIU<A\TQLF&:J[)"G
M^&B&[R;8?E;,;*W%;6HB=E'!H2MFA J2U1/9"\E Y3IM/','F1Q[):U.IGF#
MD^=5,=.-'=M(_G 5,UXH4W.I0',7ZERZ!-X[ ][QPI/RQL36-YG/HF)F*VUM
M5C&SC:@[&"FO1U^^C/)P^GVYVF6?7%6;HP4)VA4#BE8-WLI 1R:K4YUST,T'
MJJR!<D84:"'L'M<PJTMY!#JE$F%QPN?:A+OF6=I0FPHPSR3*F%KGI#V+JJE]
M&-! U!WB8$N#^]W52GO\#YR^'^,T_#5@(H7"T--:92WO4P9BC)(HRS57UGA9
M6E?6;HKM9-M,[I.ITD4Q75W=)>(;]^S=(B/NW7A%XMN;FN,V&9)[]N:*EC2>
M.7*#R(+#D.B-*K[./&898DH(+FFMK//%Q7[C$1HLX"RI>#P5GVA^[>H&G\.K
MBY2NOUQ?UINT60'#D3-K&\ \1DYM:^D>.)N6RQ!B$9!%G=K./ =GO8!@4M'T
MHGF4/[-IGXC7,9:$]CX!BGJD"5>379P$QJ3$8KUTS?M7OMQLVBWX>L1LVFTH
M<2K9M#>+?/,_US//[\O7T=6L47B-*P7R\*6P$9*O(T88R3S:;,&B2J5H&[#Y
M-<"C@%[ /<!6)!KU4F8'-_X>IH6WN@FH3C< *P$=)_3?4'&C7E(_&"624'4
M< &-H08PR$\,R0IP+'B>#1=)MMYT#DB%)\+\AV;"-L+NP( []O)R._T#IZ_#
MY/.OEZ/_U'T5WX?Q;20J!\5XT@[0F3JV<]:B 1,$[;.5/',36D]2WA+BX;WK
M!HH='4XK'<([=-*.,4S(LYK_]^W5Q^DH_?OSZ)(^?S(7SX?1Y>6OH_%_PC@/
M2N8\1V.AU'='B<)JT;\#I<CM=R2>]H5P6T(\W1#-'I9X3S5U8-5#< ,1L^"L
M[KRT_]8"AP1.F0PI2^3,>J]4ZRY=#U$<)46JG^(>F+![2;U'_YPT?(5E-,8/
MF"[#9#(LP[DE7_?$=^7/\-?%=#H>QNMIM=__',UWQH'P7AIN(N2:I*X*XQ 9
M*B@DCVQB9*KY7<1N2,^;3P?07H<;K_M@?R497HS2\/7UN,)[3YOU*#^^ ([1
M2%M A4!_"!D@\FB :15+;:S(6>OPU-Z@SYN)A]5IATR^=0'MA7DXP_U^-)YI
M;!7\K'62G&Q#,AUX'6A7VY=X!YS'$E+DJ?C6$[WVA'S>A#RD/M=.$&QKGSFA
M4 </N61/TJ@Y_%D1HAK*8 XQLM:%5^OLL^-<_GV\_O(EC+^/RNQ;N/+?'>)V
M;QL<A[R^VUD^A[V?XX8,CF@"A%#;5-=<*WJA-.WV,@6CI!"AW^S#,[F?*R$F
MGJT$4<AN4T4:"-*3(*7C1KJ(K&.6Q@N[G]N&KT>\G]N&$J=R/_=HVG>6EBF4
M=-QG0YZQ101'QQS8%)P@T<=@^TV2>)%5.EM1:)LJG6U4>>CRBTVP_:S2V5J+
MV]1A[**"@]-$:6>#UI"E(.M;<0[!D6N"02H>,JFVPYB]YU2ETX\=6TB^(2MF
MT^;OUXV\2],1N;BD*K^X'7(A%RD"0D*C:=FQ]E@6#IS00=89])[9ISR/S1YU
M8IGX6ZEEU$VF#>]&5J+[[^LK%$S*!;2 3&.4#*S#4,N:$\1<''B4L3CE2Y%L
M)W7_^)QSU?4>TNS]:O^":0:*5&6777B\)J/'.."1$0]K5H*3*,$HS[&F*GDA
M=U+VPV>=J\+WE&K#VX='^"C<4@1\@;&6_EA&FP^O-_VJ9AH$E )$E-D;I50P
M<8_7_,$#SU7]+>3;,-B_$4:QS/M0QKI8=Z,\:T.>PWRNDLU$7LFR+BXUX8!X
M61S81;X-(^PK,?Z=/OIS/9CN$]66&)*S#%RR=:IX'?1KF(%H8W"TD2GN=C/O
MUCWQ7%G01,(/::#[TF#)5>FML<PI2#Y&4%(J\+QD*"ED)4Q--]O-[%OWQ!=#
M@UTD_) &II,IJ-AR[!%R&]%[L%)GLE0C&2W!"N U5.9%"J:H/4W!Y;/.5?5[
M2O6ATFUC,^#R.T%;;DLE!Q6RYD D=,1'LE==S (<N:.UTMP*O9OM_^-SSE79
M>TCSH:+=7HK^>_@W_NLS2>C]>/1M6 -=MTR4;MED5^B<LG.U'%<1$X.E\Z@4
M*%&;Q'EAAIN-U+W)T\Y%Z<TE^U#UOK'J+[Z.AY>$;DE,,C1#T0F!UL] <?)!
MO.2A-@-)M:NW,EAVU/N]1YVOTO>1Z8JHSG[QNX?P?L4XO@YCVHZD6B#$$LG
M8!Z2H3^4TP6<C0*BR,;+F$VQ>4>M/WS:^2I^3\FNT/U^(;W']J.;\),P2FF,
M&I@."900$KP*FGC*/#<J..GWW^G/+:S77+(K=+]?9.\APK^'[S7LL "7T!LR
M.3A843NJ^YIGSZ4#*6.,S.EL[[>LWUCM/SSH?#6^NSQ7*'N_$-[:,TCIY1GD
ME+,JA]K>I*849^)B$ *8)$M4(]IPO_GOMN?Z\E'GJ_!]9+I"Y?M%[%;Q<19*
M4&8!+SJ?F;>U$K!.NZV.1JA36AAWB#D+:_*3.:";/>I\5;Z/3%>H?+_HW'IX
MRZ"1TMDHJ3(P'XF6WG!PWFL0F4GO?='$V#U5?F;QN+8R7:'R_2)QZ^$MC0P=
M8^ I<4@Q.%!,UC23$$ &$0K315J[[UM^]K;;/C)=H?+]XG /X<TOC)1X=[5L
M)E\"YMKW$7BI;4-*TA"]MI 5>C&KSS:;15\W>-CYJGT_N:Y0?.NXW!+@G_\9
MW=3>.]2D08B%U];/2H&W3-3$(*=9DK13^3T5?_.P\U?\;G)=H?B=HW++E:^;
ML8?)^,AR':.5ZGAQ17]C&K3CQ6/RW);F76]?ZIC3?9*]&ZBO0UWQ^HF;&^!Z
MT6-.M]';QF-.=Q!ZC_[:Z_!EG6WU7"%J[^>YA[,VX$6HG(U,4:GXK,FPXYC3
M'ES81M9=$ON?GK)IA;2*CCW049 -K#GYO!D-<-H&22;9(&]?;?2<QIQNI<,=
MQIQNHX .#7%63>$,B27&<X)L38UZ<5-S4N@/I8PAFZEXV;KB^K3'G.[#@7T%
MW&%?>!4NPU7"CY\1?YR9)W5,)1A=BU<(5S$,7/$.'-?HG!=<-V]OLP[+3TOT
M44NTB0H[M!-9A6OQ$FV"K),UNA[5<>S1-MK;@!)[B/Y ^\X"(=*.)QD/P%TP
M-10GP6.6Y/^KF&U 9U/K[GV')L43=NFA.;&-Q'LT8*M]:GX?ACB\G#7Q6%Z\
M,#IHE=402J(]4=?QF996''A17 OZ0[8>"K<:R>&MCU:Z6M40:#]!=QW>\B>.
MO[PKRT#@($D;B-X"? JUZX0@/TP[1J91RM%$%I-OW8UQ'9:3[=?9IC/''H+O
M2HA?AW]AOIM7.S",GIU0 ')+YG=*!#+D4KM3)4;&DM(F=>/$ SAG3HO]Q-^U
M/<$?HRKG<'GQ971]-1UPEX23V@-3!$EA#>M;(\&0)\V02:-XOV9 /V(Y<T[L
M(?@.\>X[7 W#\3_#Y36^NS.Z9WG6?1]8AD9FP6LONUS'DF5:O$\0C//D>3-I
M?>LXQJ;8SIPP#16SUDEMVHSOU?6$1#"9?)PW>'I[54;C+W,;/.?AG/UWOKE'
MN[T=G]2@H5Z+-39JF;> \ &_UE:4-2IZ\]A;*I+Y@44+!#(^7*V2<A!5B$ N
MCT&I=4'5^MC?!-?>+2[39\S7E_1J//*T5]\7/YR'BK+59/5;#NACJ9V+,^VX
MGD21R2<,I6AU/XMW?U%L#_-0#>R:L^=!O_+.*CIV'[K)>#KX>_B_H_'KZ\ET
M1!O%?! )67/"R." IYH=H;"> I'688Q"39ZFTAMUJ*2/O\,P^NJ67:N??*Q@
M;W<]CYK)NZ%A7='\0<?#N_(#IN6(D0U ;1.F?8(,:X$<-C+;0D.C7N(]F.ZM
MU<*2<09,RTC^G8T0;%$@O8C&170J;32(Y[1TOB;P>C"5;R/5UMV>_AG&P]'U
MY+?1-QQ?S4S^9>YK\#[H%"#EVG= H8$H<P8C0K(I2E5PLWSB=4\XG(?34/JC
MUJ)KW:;M'__U\;]^1?J@<'D+;%EQC"('QA&*K/>)2EKP"3-HPXIG#KDWFZGT
MD8<\>ZVV$F"'0-?KT57"&HVM JW7Q*^^O\*K]/E+&,];32950JJY(4'4,>NN
M% AUB(G4SD7+?>"B=>K64YC.W7+KHIL.,;&'^);HEG;'!O@ZW;X_A>TX=_!M
M-?HD71JHXR!;SCV<2@LE8ZZ[(5,U8;X&Z3R]HL9&KXN-N?GPC>/0Y8G;^>.R
M91LM=&#)QW")DP_X#:^N\0]<GI9!16&-])"5J,7NR=-.JAT($9SC24O&76-J
MK 1R^%!Z6WW=CSWM+>P.M[,KZ%]+=F;,=SZ0P145B!K15S$QJ-6S8*T,!KE.
M0K2>:_((G!=LD.RDD0XY@ ^@W:GNV@3:H<R08P\=:*;"IZBQI_P/87?<@8@J
MVFAIE].2'#I%B"!$(<D+<TEYX8-(W?>3(P\<. 8SMA%[#T8L_/L'$)<-EIQ.
MS)!O'FW(H+RGO9*G#"D%;Z-")WWK^?%/0#H!NV-7]=VG14/9'\+X>$_',GTC
M?$(^"$QA2CQ!C+%.*;<!G+4>L CN#+?T9W<'Y0Z>PY.B^V5H,_&OI<:!,CD>
M?J=+&L?ZQW3-X=AP=8=,X$!4DC'DX-$S.JID(=8)XHHJVEAR:2*V3NH_U00.
M@2Z:P'T=IHKT JK:])U.[6B+3"0947SK,4K//8%C&_:T2.#81D6GD,!!^_)D
M=#G,L[7,1#:S#TO00625R:FLM8K*D,0L+:-8G11MR/6:I,$=[NJG/R?O>RM]
MCYK*O?&%_D-$"Z-P$TP-<SG6X3A\*D<+'3VJ\CT$?"CE1VM81J= 1[+T5*8W
MR:%D-2*=DB["Q[!1?/:DE/Y(+L>A=+Z-7'L4SM&V&.K.MMC,;K(2HF+:>4[V
M-XLUF,C)26,6=+'DM;$48FKM"*V!<M@<@39ZNE\TUT#(73SA,1UK88I_W-C[
M"V ^6\FD0R@B6U "+7A3=&U3P*4+VD7=/C5@#9@ST'\;0?>XBELV&;CG",[W
M.B%4*+H88'6*I/*%P.4@@='6)XRP#F/SC/G' )V[.=A>*QU20Q98%F_%)F Z
M7<#\ .0X5RX-%76? GM+N<=N\0,H%@1+&CV8@.10BR+!%2G >8;":1.U;WU&
M'$#E3URE'$KCVPBW=9+O'[2W?;[X@N-A"A_P$XEE::\8*Y/.(H"1O)Z!OH 7
M28)/,5LZ!8W3]TIDUZ2$KGW$T0+>N\A]U%QHS?-[/RZ24Y>]YU,.Y*[41 \Z
MBU1)6,<->"B8#3)'B,IFPSCO??"S5=L^ FK]WGW *_Q/-1Y^O<;+)7M"*)CJ
M,.> -H&*VI#9:3)PH:2QQ3"G-NO9O.K3GZW:]A950\-H!NC-]7CT%7^T[5$*
M+H-TP&;C6Z2O.7S< 5IAC4W.Z?M][]:H;L6'/UO-[2NH#@E&%Y>7LZXV]YSS
MF$36,4<P)G)0*B?PM:^-J#UR$HM*B=;](%8C>8ZZ;BC;AQK?>03*$M4B'_)7
M6OBR8<V_AM//R\2%-W^ER^M,[MW%9$(F'N8_PU\#KQ3:6!AH(PPH8RP$'2PD
M9TMFPC.)K5M)[0#S1!,&]KE\ZZVL+H&UR?1=^6TTRI.+J_P1Q]^&"2<?1Y=Y
M8'1D4FH'U@E6YS33>T10@25,@EXM(^^/0V\065N'Y@S9TDCT';SGW\:CR>3]
M>%2&TT&1VDA=.Z)D'@A*-N"C+9"L8CPILC19Z_2S.X\_0[7O*MP. ;)Y^];:
M!J=N66_^YWHX_?YWG'X>Y;=7WW RG9V# \4M0U=$;8B&M>JSIE Y"3(FEHL/
MVC3OF[X1L#/D1GN%=#!"EZV3WEW5BHUW91E?&G"FHE F0F%<UIEQ->O.6LBU
MCQZ/,EG6.NMI'98SY$83L7>P4#_B)?WHTV_DYX[#)9UD%_D+27LRRYO\AF_^
M^HI7$QQ((;W*I8 +II:)N0@^:?(AO8_!!LY2\_ZFFR$[0ZIT4,E#XNP\ZN_&
MX2(3>/KVR]<P'%=QO/X<QI^PIBUPP7BQP&V=3486$/A@$)PRA4=1][?69N=J
M)&=(C 8B?TB$G0< +E'=-LJ[W>/NM&#$Z2!$0ZZ]89 4>>+**@$A*]KQM$?D
MA%RQ?@TOUX Z0WJT5<1#INP\-_#6/IIW9YW;28M]K.(J')/AW ,7G!CLHJA>
MM()B8W3HG6*FO8VZ&LL9\J*)V!_28>=I@NL6/HO?U>4NVK7&D+VPW$"8S:8W
MW-)R,P.FF8@FA<A2\]SSQR&=(3E:*N$A1_8>//BC2U7#<L.KZPISGN@VNIJ\
M0I((SG_OS_ 73M[\1882/7]X%<;?9P+Z8W15\]A)[I<S$<Y?AX'+2 N3M!N6
MJ$&54&B1D:1HLG=&\<AY:X>GXW+.D)NGHOP5,;K];LMG+QD!>QTFGY=7(,-)
M+<"X)G 7<3)O;<]U]/1ZU7E-KO9D2 Z\-PHX<OH.<VB"^9&@:^[U-GO>&3&H
MEY17,*%!G_BO8TS#_]?>M?6VE1OA]_Z7Z?)^>2F0[B:](-L8B^VSP<O042';
MJ10'<']]AY*]=FQ)/D<B)=G1BQ +@<Y'SG>&,R2_F3OIVY<I+N:<LK[+.BG_
M6WQ_GH+E4LL,OF !Y3G1-1D+,F@EN;;:Z_;M)5[&M3_*=+/HLR"ZL34Z;/ _
MQO*I?"!?=Y7H[:DG$O4LHDY)7;OGM'@'B3)ZD-X+4%PS2@K)W868M14BBJA,
M8]8,Q?;VF-/%*FN/#9IJCQ<;"_._XS1_N)[5_<G6Q>/'/:"!WGB'$352&C]I
MKO>X2])B2^\>SB,:_O66_OAR/0_3O\VN;[[,Z2>6)\X+[BRB'\P/P<_#$IDP
ML9@T!^.K3%Y;!TX3=PW+TCJT*8O6&IH]#J]-#M$3ZO(FOJ?W.LAZAR\F4U<%
M2>N#+;59A W6\UQ2Z\)B>QK:OO35Q_K.K$Y,CHM1AY9V_Q% /1[FS],PGT_*
MY%%;0.="[:(B(+/:-YCE"-%8#S$)G2-/W*I!M;K'1+*;(1U*[7.4+'H:#C>T
M9H\>6^OAW1<.&P"PDV[H17"'T1(U->EPNNQ@CX,0![-RI@(MNJ1:F HAUE =
MBPG,.NF";7YH=1C"O*!$.BQ?QIBA-T]J.D&Y _U9.\NM=KEW]XY32*B%=E"0
MUW9D,8%+DF";( J/A@G=O(7;=E /T-&MK=$W4:J3Q3K<Y.T?#"Q>UH"9HY8%
MLM4TL]S3R^J=AIB3\LP[5*[/;<#>(SL%<>N#N"/D5H_VFF, UPX==\YF".Q]
M1(C#(1\F;CQ&%FWR_9TIT#O8& %?*:NXDPIB5'7I0H2@?0*AN76*YZ">JJ7?
M%G-?"&#?,'''6+ZUBOA#O8MZA;.+V\5F^]GL^C^8OL[/9OBM]I^:WC[:?;]7
MX[G@@W4<LA.U([?RX#RW(&J#WF1D,L@''6B/?_:!P]Q>-KW>GT%:EPSXG2R\
M"N\=-*F-*;DVC? 4_JNDZP6-@*!+\9(7%ERR@[BR^3D_ "\:3O2>?,@].[-4
M@ODJK"\"5'&)/*JL_>N<83;K8I]6 ASG+GX8!K2;Y@YQ^V]X<3.M_V<);EG\
M$&F]9.@@:Q5!A;H!4-L&9*^2=$JE+'SCB&8%C%-.N3ZGW-5J'91M3R#=ESH=
M *I3>K<2T&&2MYW-M=G\.\QUASQJ-3C!"_(@&.1"+E09S!"U%N!,1"P^LC"L
M2_AQ$N"%'&@_]A\SQ7V*&DV7RQRM<!>S<'FWP#'+D>G(P$A' T5!$4[ME.R8
MYSQ[)Y,3@^*(]<_8?Q#1P +/"QWM/'VMDX1_W50(G\H2ROSSY,O]#>ZSFUGZ
M'.;X[H*BVZ6R.HN\O-.M3#V)XK(26AM(46?%.4\8V" [CWGJ_BU_[+=D^AJN
MP]G+\K+@N4XAF\@CA%(+[_)"R;"C&!N5*LP;2T-NO4 LGWRBT$;%ZSC+=(DG
MQA<&(C]<N+,1R/%FRM5$W0BTQ&OCA2;$+*K6XK574<7IM3"OM\T[)-*/2]-(
M$6F-#AQXS)3::9; 9XZT<)="D*PUN7DQCT/6_7DMM-K61@W3Y<7R_-W0-X]\
MQ<;1><"8G'4!>*&!*Z$C>,\7.T@\8HR>A3@HTMH-QXEG*V.O/1JW0T6:Y9K_
MJ8P8Q;F+3+FD+&2A)2A)'YX+ 4RC2)FBA-B\E_,6,$]TW1SG];-YA_HW'R<A
M3J8T?S@2MTA&:*$]L"0YJ%+O2R;CJN^/]>B8\IW67-T6ZXFPZPB[%^NO+=;3
M6?RW^")<Y4>#;*K]V_#[7:1_0\?S"I5_S"3+:]-D%DP@.G%*.1@RX%B\E"ZP
M%%H?E)V4?\\.TD)!AR$PR#8N3E 914PR@=6H$2VS"5OKK$_*O[V\,X=2_HUA
MU+$H_S:WK#$N*\N,!FZCK*V\,S@K L00K9!*!"EMXW?D*'M\'26#1O4%&V/)
M[LVAAH#Y4?N"C3+4QBY1V\QR_[Y@ GF(2H!SDD#Y[(GAP4"Q#*54.CC;.O8Y
M]KY@[2P^9G+WUQ<,64Y(GHT6;*?K744.+D@+B-E'Z0VW3]N%OKJ^8&/F?5A?
ML#&3UKLOF"=^4FJ-X.O]>"6R@1 XI;_*26M$X=D.N]5[;'W!MC7;+A.T7UWT
MPL$PGW/11",T:(E+%#8[;<1"\1N"\A1;M,YT?O#J#;O$<2VMV5NQMU((/ 3@
MJ7K#UB8=K<;?QAZ'*?O!6,J2'+",EG+\%#4X0?_2*",&7VCEVV.5F2.NWM"7
M+V/,<$35&UB1G$6A0;.<03%A(7JO(!CTWJ%+V'>5>]W5&T89O5'UAC$6>[W5
M&T0I7#-E(#,:F](R@F/1 ,O.>)=%\*;U'MJI>L.A@[@CY%8'\<ZVFK@AL$_5
M&XZ318U$\-M0X(BJ-Y@LE!;D$7C"VK8])O#"),@Z4[:?C#7\5+WA31)WC.5;
M[[&^( I'B5IR+D#6XN:*X$ L]*<O10F5G&!Z6.N!MZ*^'V6K$>K[,1/=>G-V
MLRQ<HV!*I 2&UV-RX22X$"-0PNB4<5QJ-DQ-]4;4]ULSH-TT]UZU-D_&?0W]
M=#.;D2>^T^;XXJ6-VH-02/BY4>"M<V"3B3X4EQAK?0JW*^:W?:UQE^LM>V5#
M:W<V OQODXO/7S^5?\^7EP-K,S3M*1<KE),E58MK8"K@HW# F2_:6V_#P).I
MG6"<J+FKHF%'T_9HU[+%Y79,*JOH,GA=[R87^O"Z(+C,1)*,:]'<JYX$#0T=
M:6^;]SZ-VPSU75JVLCD+MW5[Z^?E$G">?)!68@$K' >54H3 9>UL7LL29"NB
M.V HL!KTB<(-8H$&?#B@P/%AQ?B(@3X>5 +W ^'*9,^LA) R)6FY"' I,0A2
M1F:"<#'K?K'!&E0GYK8+%5H8OH,4<L18?L&"A#G?Z=;/M8HQZ,! +5H]AT+9
M*J,02&-(P8:@M&O=C&A[M"<J-W#"NS"@H3ZRW4OXD%R>9\V*0ZG!&:SW6E/M
M1YPUL&)S9 Q=LGMTP _ 3L3MYX.W-/]:T>0!I+XNZYP499J"BTP!$+V" ;T%
M0?.J"T-?@CI)?8^4R7NU_G/6VIVDOL^HL[ ,8K[\Z7U5N<XG%*>_O[JYO /[
M<3+_.D#=.X*>]8'S!W[61X]3]S880A]![Q_]LKO>M%G=E7L\^&VJ0K4=V&NL
M2_74Q@W*0VU8H'RC/<9.S'SRXSM"/9M=DXO\>GM&_KYZ^O?_O9E\J7.^/%'
MUNA??M[>R;;:6D\Y-GBB5NQ9LYT9]3P;[L2N#0_:=0C75Q>_X^SR%XQ?[S=-
M&F-?\82]L^EE2ST+:=9/S(I=#+Y3)+(8W1S3GR^NO_V$*2^7\7]<Y<FW2;X)
MT_FGJ^GMR,CC\<\MK93R@W&>_O:HJ&,+N#M&&?20\W?3Z:-'_/J=P4>/?^T/
M[I+1_Q.OKB8%9[].IE/ZO+N\XGQ $RUP5;?'F.'@O'$0E%&%22;D4Y7%FK1\
MU:_O[T5ZR0+?Y;8[3\3:HYLU+]C=U_4C4H;\ES_]'U!+ P04    "  =>5Q:
M(:.!F?A+   @3   %    &%M<F,M,C R-#$R,S%?9S$N9VEF%%<%5)1-%WZ7
M!7;I):3!77JICY9F"2D!246Z)*4[76#I3A&7$I:2DDY9NI$.122D11!04$%^
M_SGW/#/GUIE[YYDY9S2TU*5E;,/ "+ 7 "!^$8( X!80!/Z-_^OB;F]O_RV3
MDY,1"(2LBLK0T-#Z^I*;O1L6A]L].9F>7H+!8"TM/=AL[/3T$*ZV=FG7%[OK
MN]3BBVWQ=7/S73([63)363+#8O^/0TQ,HFYF3$BF%BA32VAHJ+:A-E)4E.F?
M*5D%FZS"I );2H9ADV'K)[5N3"K3R3BS:3.S9!@LVXQIVHPI&88T:S%#MD#_
M(;1%VZP%R;3KQ@3#,;E!F78Q3&Y+R;ZX9%\S>WO9Y%W9Y%I8\BXLN=9^>M=^
MNK:EMC8Y&;MTHK)4JV*/#46:[=;N]F!K5<R0N]@3%29[V%(M#%L+6SJ!84]@
M.#.W)21L">F&_8?3*M#_.V/-H+O8:96E:1AV&H;YYP"%+4'=L%"8MMGND!EL
MR,PMV>S?3K"R2%\<TPGL_SAD-AUJEBP*RPYEF@YE2A9U6X<AUV%F)V9FM3#1
M?Q6=F#'5PC#_0J"^F'\A_\<A[748])^/H5EM\O12\K2;6<OE[F[MR>XE%E<[
MO2LK*@L%H+(GN[)F&-G:79P9=@FI@C,[D?W7=B06BU190I[(GM3:,V'L<6:P
MVEU8;2WL9!=FAL&9#2TAAV#_3">[]O\0]T]VM<V0F.E=S'2M[+_,9O:8?]F@
M*IA_YP7%8J$J2] 3V>E_J>S_&6#3_Y+\FX>6H$.P?TK,/_D7#C4["75;%S6K
M%;TT6[\T,Q/]5^E)*%.M*')=]))I_9+)[-(,>VG&=,F$O61BNL2:76*9M-=%
MH>O_.+![N8[;-8/MFKG5FL$N<;OVVA@,)K0V^60I^43[7]MKI[7_]59%&_.O
M]O5_!>QB3FHQN-K+=28,9M?-3+NV97>]%J<"4V$"9)?^-6AW?7T:!Y-5F?ZW
MG#Y!,D'-0D-E_[D-X2YO92]O>Z:G3W MV-WI)28 J!T:<K,W<_.U1\(0F.QD
MY/^)K;V[OH0)3<;BLFMQV,M_G(<"F.3D?\R'O@% 4%;-AN*^:"@MO\5H0\E
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
MYVL$_T$APMH,5A#A[Q_SUN=@+"L5*99=^$WC4H?]\WC#R?B"/VS)%HE2O8,
M=S= 0M&\_1D<8;SNQ%GA#T9,.YR,;:*09"*<FCQ1.9S G).B4T7\KF)<Z"/3
MT/ 5WK]M\:>S.N-2A.R<K"^=%" VOOX$@86\D>;QTE0H]]47ST6" E,Y@SCX
M6,5]*#%[P2L$XM=.<;?#[<Z8AA@G&N$IJ;N*V^C_&+V/>:P);%Q%M_P4G+U[
MOK-,4W.*YUC-V)HIQ;+"SGQNXH1NG5@IH7H0$9$N:D^#*^8#D\14^]!":N]1
M[\<!DC"&/:ZA%_PQC?_5#QM9\<!F(7I_X&JWY0$#MH'U0<DPI@R"$LKR %HB
MF.,=6^ O/(-U-<,/P7P60UL;3SVVE\$3G,GW,I._(U-P-5,8Z=O""+>T5WD;
MS>TR:KHARK-X[H!M=;WS2_?7UC/&6:X["4G4(&&_(.H[4C1%Y;"FRTS]U0?N
MT+L/H+Z0[]+L7D)<$#=U?TJ=R\AV9=@_9NU0YQ)M:@ T?@D,U"1:VG2,U+<4
M3>PE&=EW1-UXJ,,@MB\,.EYDVR+"?=AZOGM*O=8G7&:AA-Y=*.9TO =TM;+?
M2T :(6$,FO#3<I?JQPA-\9?)1, 9@$#M>#)FLQV5.Q@'L;57RA0%Y.U2FT9#
M_$JVT.9CL@]?<B\ QO($/**O/6]_(G6U*.IV$\AL\F6?,B_:NXDB>5J'7XQK
M,6HQ)IK'L<69(NZ0A);U^=N<11$X!;J8 L07_N!R!QH,%ZP1?#_.M,D7VT>3
MN:0<F1*/S.<%V#G]]J]D-CMDGR/SA8QR.-M#Q\0$-P,+PG\PMSFER\6P$!S*
M$I?YBM*X$_QF.H:*+]($"*L'#)($CZNK#[1C;YG-&*E','$5Z=2RB4*,A?F\
M7I.YL52'B8LXA!1']HJ*P#B"M9?IY0<-!\=R5BE2(!\9-9N791Z5Y,<KX60(
M<'VPSZ\0*#&5<9Y34C,+)A!1&#KC'/]>]B8N_,Z9GBC1:\(S))6(B#Y?XEK
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
M:S^LRP9![VT3J$+@)DK4[X( 5TH]QI*8O6?>6Z57LP\=$F2,<($?C2F@K5M
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
ML=443U' $.*=4(#>R/-HV3QFRN$@5 Q:"5R!2I8/7)[9NTTW-YRB@.+$#"*
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
M6"Y]C:>M,ZZV1#MW8!HLB(ZN%DH'^%T_?2^4\B'2W_8D].($\CB!6GFH_YB
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
M0.@,Y*D6CG]REZ[^OD*LSD<2+<;)]C9^I1/S]LD0L;=[VC?-'G9RD6F$E_[
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
MOVH6"2O5LU5])04M/&!VI]_"V*"M;FW[P^?6^GWSZ:FOWOKKG]O!\PSK<X"
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
MJD$%>D-V<_7TN+MQ1J,0;#0"77+I_JS=:7#3K.P[+<--WF'A"32]!U)JT@5
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
M+1]DM>U_D"%<9+F"+&<11"B*(,X+"04AD3#EV*BD+I1A*7=DRNBT:/,$>SW
M5ZT(Z#5Q]HFY(FO')R/@Y;KA#0*5,Z$X&AZ(4&RE3DHHCE <$HKK[9Z!:OJK
MV6FX1*4HJ$0)S!*20I3A#&*"(YC$*2OB(J94."TU]A\_=KB9_M<U7:H.L+ ;
MZ?X6N@UH!^/<H\%.VA JX&O_X=/&=)TT["ALZ_15'EZ'7VFMO]L[.F\W"(SR
MOS<5QG[5C_F<1"CMHA,1+Q+%<CW">*+T,*,<$BP)3!,EL!"9GKGMBZ5:"AUY
M\+5: *,&W.C1%*Y[LP"-*J9R7>JP0;<%T\);,0)$;J/7$AV?8H>V,#FX-$:
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
M.HKO3O?R0N_B$=^#'==,CJX;([U22G+S;8-64: U;?L$[NM[ _8TWK9+/;G
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
M\%P#LAT'306=&RL9<<T2KOEA1_ -. #TS%7=QG>4#7!(Z$)E$%VCRK0I1@%
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
MB&6209PJH=E+<ARK*RLP'0D=F9.V!9@61N;5M82.0;/8FHP A1O##%0.:K4
MC1J@U6,$D*ZNMW056,'++;F %J+<TEGK/:HM'3_KN8LMG;7.HM;2^7M]4W7:
M&(._EJO/?1.R)M+KH^1S6M>E*J7XM-RVJYPE19Q$BF"8*J5),R<44A%3&,4)
M*5A*<JP<$W<<-1A[5=>'P7S5"@'>:733QJ[?@&I'*U.GI'+LONL/O-U";U0X
MW5AX'\D7&R1O6R0_'B!IT<?8(__'$XU@V4"N\B?.#?*$YSA3R/=!GBUU'J79
MVB[NWTJJ!W@?$-F>8*UFE"NB-Y@Y+%@60X3U_Y"$2[W.BV(21Q'C2LP6<F7'
M4,/"K,;/)B)TY4A&K0SPV+9.J,W";MFK ^9&'__R:A= 3!FF*2X0S)OZI%@0
M V(,BXPE<5%$)%*)6T'U $!>4U+].<&,TIP6(C73I,HA0G$*"<XDY"S%+,T3
MG'(G9T@X*'VFR!- 5B:;&"X57(^(HMT4& X;M_EN(Q<T@F\VX;5/-UVT1<A6
M/U9&ANK%,RQLVF8Y5H8?=;.QN\OC8,$D3S8!8)^7<WW+Q]7B]F%E?;1P\NZ1
MAV];F7-'JEYZK=;5 MP^F*P0A\.&T[9;'#=<;;;C@8.GQ6Z'#8-&^1TWG'[D
M= <.@R;M'3D,7^GAQ'O=Q[PW(_;%LE[-LDC@%*,49HID$*DTAC1.$Y@HP@CG
MN5ZB)-:)VL?/=QIVO@5Q-Z'\W8*#+ZUK>IZ#Q<(C=YVQ;H-M(ZN?!HVXZRQT
M<*==9ZF?Y\S-8C<'V7E[!GUA)VZ;SNUU7N<]#]? 9>[S\*M_K)YNOU:BOA5_
M>[W8QNE:3L1G;A_[F+\I?MLF'=0[&<FU:42Y7!D7OOUL? Z!R]-Q ./=*,+"
M;O![T%!C"S.]9NASSYQLBKY@U.X<?>E2CTGZCC8Y$J9"S)O%W9K5I2AIM1M!
M;(9U/5.IX@R3".*X2""*"PH)BR2,N<QYGDJ.LL3ZI,U2Z,ACUVAA-KY-O2=0
M+D"]T>2F[13<=8UUG>%M,;68]D= RFV@-R"9 Z0&I#<+<+<#TFYKW1<C@>2P
M<A@!++_E1"#0W-89CM8/+CYLGS7=BL31NKUEBNN]?A[MG13@MM+"UF.QK.L7
MM*J>U+)J)LP98RKF4<Q-$64*D>9.S:N8P327#,49+K!;$74'V6.'+Y@NVEN7
MK);NZD%TP='.G3@2.FY$NI>VWZIARI)N'(Y+4Q9G5Y5PGD8/^P.Y'5TD3^J#
M](#DT"'I\PB/!=J':ODWR5<OY1<Y7S9])QNR.LQFS)2BC.4*QD7,(&*"0*PB
M!AGA*B4T)HA8,8J#S)&9I%,"[&CAO,BP!,]B(18>$C?Z.(N&4V*G-T(.J[#P
M2/DMPL(@YK8&<[-]< EF^:CI5F!NMNTMP!QO]6#)VR2*BU</C_/EDY1MO5/]
M67RFM31M>[N\I%3O8)G*(\BP*7DB>0ZI*1C*,<XRE&8Q%?;1HC821V9(HP'H
M5>@V&[T230=I!QZP M"")T/#XL:2%Q'QR72S@L:!($-#Y$>/ :!RXT87LP>9
MT>I!T_&BBUU[K.ATHV>YJ&;/VX29OEQ7>FGZH2GUVQSSU<T?]\O*2S'36]!8
MH#2!M$GM->U^*(LSB&*N,%8XS8O(+6C(78G1 XDV?1XV[K]EUP;$U'IO:KS7
MKCT_W*&6*E=*)!IJ7NCY"$L&"9,()@6E&8VS.,WCO@[BLT*]7P[1#VHQ*;1V
MCH%QOTQ'1VOX)B>R-E[MUJ: E;"\00M5\LI=@6EK6WD#=%3$RO])OC[,W92%
MM^5"OEG)AWJ&LCR-<JIGX\(P591PR**$P"3G48QQ0AE";O[*DW)&7B\?Y,>
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
MQA0EK%ET3$0;P-+N,.P'(>"UFW]PP"?8\W)[.ID.$)KTQ'E>X.<G28LWW!2
MGO)R(S^5/^2+OK7]UC-M*.G?)%W?_;::YS22G&>!U@V%/BX&M,!,_W]8A6'!
M% OU<1+D5W/B8F2UH;^>%*8 W+"TTPVC(P13&PT[N.;G11?K61TP7A?4Z?,V
M0X8MI/GRISHN@L635G'C85*%<Q%,SW7198/!K^/>?S?N,'$KY?KG]6K[^'&Y
M3^2RO(T;&&)L#U1#&1G2J*8]0Q]7J\URM0'4F1^"X/Q]G"?I81IB2'#TJ]>,
M-4L9G6[EAL:=[%+.0KC^G9S-XQ=$';+S03/L>=#,E^9&JI=;^ZQOQ5=IC!G]
M^\Y/LZ4+XZJ)YEP&.8]#CO. 44RX4IB&.<,RXR24,:&A@-6QF5Z&D77,04KY
MNF.BR5IIN #XOU]SJNU,H3<^@<#SU^5ACZU8L\/2 B\Z_^R$0SWI/+FIW\#4
M^ R?G%B"Z0,L7V>*CH9@OA(K#I[_SZNE*?1XNU[]71]NVNN&MGS!W>IF^7_*
MI:BSN:MY%HLT("K'<6!N 9A4.(]HBA.B=ZXD255L6\8!2!FBJ)PJ.'PV?0=,
M<=3'AAF]WS2W8NM]'8=RB?^A.4*+FB6 AQR L,6]P3BHP=3[#JZ6"]1=(G9E
M+^Y6^OC<P/5I1+@ EPOCP.9VT> 1/MB= QR$P?L'P'#3W47 93RXEW!XW>W0
MT;H6NK*MG!.5U4VHXU1@0H/,Y"EE6(5!41!*&!<*<AXX''YD4_WJV[?KNV\P
M2_R9_'9&LKM4, 77T!FE".UQ$3S9><\&G]0$.R[8<^OHQ%-N:^BKW)1-*)K)
M N]52,S,X3J*.)9:8V&21 HSQ3BF(DTB(25/[0*_SA$:>5WMR=85"2ZI)WD2
M*KN%YP, V!)TDQV\',\)YFEAGB0SZ1(])^SSQ7KV>;=E^V7S7=;-(=?RNSX?
M[=I\FP9KG^7FB[JCO\^3A(5Y*!26(@A-XFZH5Z\^=N0YH9P'/..40IK;V! %
M+6=XJYL[\PI:&49,.\8])^BG1=U@L&E^ UO85F#:+7+?$,$6?$T='9 _[+\X
M0Z8EXTJ9=CG^% !$:$_*P(KDI(H! L)S)0%ZU\%!T;7J:<,XC/>C.KR3,Y=Q
M'_5G-6<)C0D/!0X#$^_-BASG241Q&I!8B%#DD:+688KV=,>_LL\!YV< 7A;N
MAG%0@&F&79^L'1-U::9J=NPBWK R#EH ;\,XJ+EY&_RA!W,VP#$8=#8 AIO.
MV0"7\<#9X/"Z@P)MTK=V>EFK8Q-T:>IE:9J+L@EK6,KU_9-^LN2E7/*GV[5A
M3?\DJSG/"RYX%F+)0H6)XA)3&>4X#*-,AB)E.;'/HKF0F9%5;4,9R1UI]+BG
M#= JET)NH9@G!!*FK7>,==:;Z6Y8AU0?,C=#+=I[_M#MJZ -4.P3HNZF[<=&
M'[8'>()K<&.XE,9TNX4G- ZV$%]CNI=W,6Z!N:0B%^:T7K>M)#*/<!&)"$LN
MXD"QC"9Q"JWH8@8>6=_OZID86O"J+;7HP[KZ$H& 5K*5+$[%6/J,7U1_I1YH
M\I(K??:/55DY^+MK.>%U^:,N3[S+R.OU. IXH:A*L,Q-8]=4!IARR;"*XR+-
M<RH"!HHK'R(V]H+9D>[EA+I[I0=A$V$BLB1/-5AAADFD<LQ8)G%0Q'FBS=!
MJ@36-<(7<$XQ!L>@&P$U.U>?+R2@!WD'"!P*+9^7S5M]Y0%2$Y=5/B_TRVK*
M%N]<W!Y&WAL=^U4^FE/M\OYFJ5;KA]HN>??4_G$?]IV$0J2<$QPHKHT)*0DN
M>)%C+K(\"@DA/+"R(R[D8V0MVF\8\^51-MVYZ$*;Z-56?V\F,O+=MBJ7LJI0
MRYI[WQ@0_G;:8P)488JE#VA+%>UX0CVF9G74:?O$1'UF7"#RWW(&Q,5K=9]Q
M@6J@$8W3< X>ME]HI;7 0=^;F^75]GY;;:(@)FTJO HS0C(BL6"FF41:%+B@
M&<$I+P2/,Z7'M;^=L"(YLAIK>*@;7.%]*Z>;)6KX,&GS!.#&L4/1PC7F'1N8
M,K*!Q:72@AT^ &>6=YS<7%87?48P?Q1(XD&OD]U(T_F60)(=>)!@;SIHQV];
M5FW72A]Y/]&EN-8T:H.F_5YIG*9QPKD)*H\QH2K$15C$.(TH2>(\B))" (+*
M!XF-?L;;4T>&/-K1!RSS8;A$&I@2%@'.@XQA4AA?@F $AUG !*54%K%5WIA?
ML%QLX#U4"P.5] Z5Q4[A#0"@N7KJ,W'9%LY\+_;;@3<PW+8!^-J!Z7XK\09U
M_O (T^EZ*TD.=+S=&Z^3/7O]NUSSLC)',<M\IW >%CQ4*:.89;GIZD$X+K*D
MT)9UFF7Z]R*,X5T]II5A[)OL/4=O)WO69:HM/1)O>P*!VX/'[-F#[^ /F3U[
MP=2\D>Q9%PG^4-FS%TR1[^S92UAQ.-N\H\M_?"@K;II^?Y2RFN<)5X&,"AQ2
M63NPI;FT,NT!,Y6P(E=18N_D>3[ZR'N&(8=$2P\I"0K">8&$A?E]B7PPE5J+
MUI%"'R\4#6!47R*BFQT-$!5F0)\29=!F?O'2=&;R*7X/+..3#UV0VM*$XEQI
M0[MMQ+W+<J1!IB21VEJE^N!.)&68DMSX@:.@4$$A4Y9 [-9A<B.KBR9AHPTS
MJT]L+7V;O$D7].Q,07^8P%3,17"XI:V<E=)GPLII8M.GJIP5_&B2ROFWW!;]
M[7KU*->;)Y,DMS'#_W-;/AK%75/]+#?S* QS$5")@XREF+!0KWMEBG+E<:Z*
M2"D5@:H]G:4X]NFRB1VE=3+O#"WEZ3[9CH@%3/$PSQ*LF-"(91'#19)3''(F
M(JI2E0A0^I]?Q."Y?^,CIE0AN"A2O9D$D48L+#"+<KW+!+)(>!A%K"A@X5)>
M,7/RIX^/FMV>XA4)V+;2D9[5:=";9F?IR.N#OF&@SHSTM[=82^MI>SE/;](=
MQEK\YYN,_8MN^\RQ!A!U/05-ZU-)6;DH-T]U3,L^H(>E(LY)(' 8"8E)DH:F
MK@C%21'%14AID&019.=QX&'TBZ2'![I^,J$_NZ#"MK T,&C*!5\[_3$R:C"-
MLD/IMQ--7MIRQ[M_[SB<U=KGJ^2R_%&'3HT9074!9I[TD@L'DVJJ"R!ZKKLN
M&<HU9)YM;I;: *]]'$V/TY*W+KW;=;GDY2-=S",ETTQD,::)TF9-E)H&[HK@
M(DW"+ P9S2B'!<_;D!U99QDF4+GC8H8>6S[08\.(_DW'"C0VW I5.[7E'RN8
MIJIANNG!U+'077?HWYR%R2%^'"*UMTAR*Z(3QY1#@'@970YZ^[(X\Y4:J-_^
M<;O9KN61*N[/]O*$99R;6E%Q$-3>N13GH0PQX2)-B A4IJS:DH_!W-A&5"^
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
M \5!SL,,%)<!',O32V7*U=;&>\FVYBLR?>2O'QX7JR>Y_H5N^/?.N._^WFP
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
M,_=2*O61UE3__+Y:Z/>KAL?=Q;I@--?3E^,XRT-,,A[C(E0,)XH$N?Y.4UJ
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
M^K6E/+(R^"*%E(_U-9/Y]M<%_>OETL1/NHQ3J%%LC:FE>3P&4D WMIFD,\Z
M-;!\O@QC:[K3FLA0.%X8R^ %?(TFF'%N#H3JCCV;#:4-$/V;4ALEO1NY.1=I
M$&=*X2*F!),D3S$5D=;812&2-!)%6+#KQA38L#&R5NE80$\-#S>(-2SL'.V;
MVOY>U^XFKZ=&;/J##*Z=8V#U*NSTS_@ PY31F?D&.\A;KFI\6[[Z.0ECSCJ
M #/:W ,K)EYY!@($J,OS$$"K.93%_<[*A5G8M/]YMS4$G\K%,@KBH"L:R<)4
M6T$YSFB689(E%#-!&:8Q%TFN?X)4Q5VB-K+JZL@W3:A,*>='O;D,"Z8)50 H
M ;L(V[#^\0X&3,U<P,&EVO<B(("2.)_ N%7$N7Y18)5PMG(.%L)=7&2Z.CA;
M>0[*X*P?@D=T9J:?[_WCPW^M__QM];1XNZI$V1L";QG0&5YE;&/+$$?WB\<Z
M@J]90+]]OONXF]4FA7WLY@(:ET,W_H" ::N+&'AVWNQE=1MZ/[ST=./NK40\
M&'1O]X1CKOEBQ59\8:X\JTU9Z^RZ<U62*Y5FG.(D2P-,>")P$7&&(Q(KEB0L
M30D'I8N?IC/R/MY117NR3DV^SL%DY^]X$!ZV=UWDAJ<[#TOE*V/Y#)5IDXZ'
M17V1-WSAXWZR"4[%_VC.2%"$!4YHSC%AL<"Y)"D. \E941"]:W-8[JL%5<CW
MV"D9]B]R_5"RIV\+KK_/:ET^.A1>V* GDB3(A"QPS@.)B90*,V+^)TBH3%.9
M1?2J?(SI8]&[JK1=_L&8^%E&G_VB M.,+W,:^\W3QHE&V\L[4H+&ZT>@[2&X
ME*CA/^ILFN&:#DBFGULS;7<S3U46Y;',,4FX,LG+2NO1+,.*T8!G,N.$ \>$
MG* RNMYLZ: :.I.@L59H:5K_;DQC+6%:!YJ0IFJ.*[T7EG44M!<TOD$K67<(
MW:[8HUG%-*L1)CG ^@)[".:8DS2)6()C&IFB1"EQGO 0JX*S,"!Q( (%*EVY
M#F27YBA70WP]BG9J]TIL8&JV;C!=MV\SY&Y0!]-O;+,M/0?-!P3S5=YQ@L*T
M]1WG17Q1X#'P48= M5EF;\6^77^7^HN\J4<,?MBNA!3F _?K]V\^WK^;?3%V
MQ6_LQ^)Q^S@714#3@C <9IDTDY8DIHG4IF@4Q42EN4H*^PBV,QLC;_]F:J6J
M66AVNVD\4G.!>,LEJK.G;M!CPQ$@NNL.OD4<?!)(85JC;F:[YTFKC9:KFW8\
M:,-8K5/T;SJ@OS3X_C8AOH"P^B0XN\7;Q\4;%I6_&J;!<+W[ZM/%\:]&X"#
M?_UJCM:T]C:EW,V3_V3,G?I_/J\W?Y<;TPA,:BR$.:-NU6[:R3Q+HH2: J0X
MS@@F/&?:%!0"QQ$+HCR-M)68@$Q!-SY&/B]J#I"Q#8%FGR.JEJ;A^%@!S<>:
MH1NT8PG5[-PT_T&:+?2L_9(=8UI?&5O3U!"WS'DT+Z\#QY<)ZLC%M&;J=5"]
M,&6O7,[!W/W*E@V)@O%_WI=L5>D5]9'Z66YFC?];G[!MF[)YE)!$2AGB/,@#
M;>.& <X+_5.ALC3+<Z*HS*QM7!CMD165)HI8CVJ7989^>6"+5?4KP,H"8FIA
MNHZ'%#"8J/E .T90CY,;,_82]9GIVA&.!QS )AT/0#=#U"N0,+O3#8I!8Q.X
MY'06IINL!V:EXQ)7-D)KF^Z8+];?%IMO+WKM5(?-=@X[\^P&E?Y%:ZY/ZZKZ
MN.++K3#]G]^S<J4_5LW#5)(P"P1.HSPQ\5Z!J4P+'*0\R/7+S4(&"D1.QOG8
MX<UO9F9O9;)A]X./];\:-LRO9<N(8QNTT=^LG07\4[XOV&'4;YC6DP+]J<4X
MT1BM.NJ,=O.RFUIOK+,1"/UB1/H5?>R]_?>7WKY[$[6IWH3OSFJC\_TZ[=:F
M>AUG>[!-QH#[9+5]O*4_WO4XNWP>Q$3F(N>8A5(?-D&:X2(T^6I93FD6BCR+
M0 W;[$F/?%KLZBBT9EAT$RVT\V9I]#I ::?=QP'HRMCVP6AF\\\7-2A^)[C!
M / XU<V2\.23WF" G)K^!ES!)1XA5XMU^=7H,BF:KFT?VD: 38= 6<Y6HIO?
M5'4=(6D>LMRT@ P9PT0$*<X#K6IX)HLHBK3IG@/"$BXLC*QH&IY0RU37.+!C
MRY@R#6-(<X9V4\0L;=0K@+>)78P-)S"$X8:D2ZV*&Z20J,;8T#H&-SQ_68'Q
MC6M &0YS.*T\8;3C&LD/@QY7K>1F3\[$/[;5QGS;JOOU3(BZNSQ;FB8-'U?M
M$*NOWU@I"WW$B'Y+C2^RZ48OOVKS>,'EG2P7:V&LXX=5O4IM3L\%*<(PC(W9
M27-,HESA(D]3S!55&4MY4L!RK\9F>.PCQ=2XXYHWQ/L-2B0D;CO9V[,S?'^F
M=P([EV9W']_>H)HW_*9^*7?LN8YGS,K2Q*0Z([JUFI76L&_75=/OO671G_T\
M%8Z>K.[1V9W45I\*_&,+?S*ZK@&'<O%=D_LNNYC&;F#\K6HFR-^6AJM2?M.,
MZ<\UOWS_8V/^62SE^Y6V9IK67O,L4#DI2(1ED'%,<D4Q53+%$5<A"0M6!)S
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
M%H^F[S;:UIR@I68%YA[:X&GG_WE&"::=.N(WJ"9?X[1CX 8U+*!/0_" O3>
MP)[<,QN*D_I?  B.'2S(HQ/G0;3W0;VSZLMZN?RP+LT?YSPIN,@(QS+) TS2
MD."\T'I&A$409325>6A5R3LNFV-?PFR-+C<&0,O%1/D)PZ]FY'P#;X!/GC^P
MRQ#HVU]_&.Y1R[['J-:X^+[VQ?XPD_]W7-1; >WMXMV.VI7S6O;31,TDT68X
M8=4.>T\5*P21!<Y):@9?*X9901-,21;F29:'D6*PEM8V9"$*P:F N3^SHS?A
MUC#2#L<$:F4K,.UTK&^ 8!JSYZ+VAYG\T=#UJ.H@8OH>)S)$\G4&@UB <';$
MA\VSUUQ"-M=H^UNTSUHVK936RX4P#E3S!REG/Q;5/"EH+E228:&DPH3*'.>B
MH#CG*A6,I3+BH%$!8 ZFN6)\<;-X@XYX0AU3Z _#EF4\VQUXR$7C2' ZW2MZ
M1-+Q#M$!#:]7AA#ZKW!#Z #/Z0M!EX6N:!+--=%2B@]:K/KG:E%?!:F<)I3%
M 0ZD(%I!48(93R1.@DSD81ZP+ <%N 9HC:R*FO;'+6ED7E_SKX:X0U?H,XC9
M:19/.,!T2 W![ ""F04$;CV?AX7SV>GY#*7I^SL/BWRRJ_.%1^ 7=3/QC_OU
MG5P;S^G#:I]98WD/=^;QD?>FIKIMA^#>K]'=^]N#Z(.I-EAO5NN-9<!Y"(;+
M]V$>$(#M2EOAT1]>,X,L9'6ZFSJWYF173Q>$ZM\L7?JHYXLC_?.'Q8II">JY
MLE],YO^M^FLE9U4E-S.E=\Z,\^WC=FE.^'?RJ92\F3.HG]2.2KE9_$^3H4&H
M"/7_1=C\%Q.>1YB%J< BH1EG!:-41//->L.65]X[>6,9I$%VC%]Y;75CAMAX
MNJ7R]_*NO.1ZE5=RU1W9S>$E6?VO5H1FH#6JA<!KA;48J)9#/V,D03U14%^6
M>I&^-!/<MGE'?NS+.G\,_QQW?=Y?@/55H7_*#KF:G]:K!]-OSK09/F*H^HUM
M3/[HLTF"^;#X+N=Q5J@PX 76_IL^(G*:XB)D'*<\E"(3A)#8OIL*A/+(MJ+^
M]D.F;( P&];,HR(!4["&"URW:*P[@,^.%6IU@SIF;IJ\*,//6+ !LD?'@L\M
MK=0SC+#T4Q<H!O-200M.E[#J(N=!)JO3 EY;JZ?=C$?!\XRF#$<B3K%6H1SG
M).*89F;*;Q[%^O<>6JNG/T%K]=1+'_'4/HO>*QPP;7H!";^MU5-XRKU7:,9H
MK7[^R^*KM7H*R,^_O,K/T%H]'<C=MW_*0<V98,=6ZXN^;?MUK39_LE*:.L"N
MC6T<%T'!),4J4P03$3*<FWI(E@4\5"1*@]Q^IILET;'O %HN>HFMQHVL6D80
M7\-J]FVAM%!_(P $O!SHL#GTTSL>ZA)1IR&XMB !%.((8+FI14^@P;0D4/I!
M76F[UG0:$RC=@=Z$/NL6W[TOV:I26OO<JL867;!E'0:H9IR;;!(I/JS+6?65
MF>%JBXW^\R[YY%8UG[PM-FRQDF)6:17/I135W#0YY6%F%&RA,,D"@@O3RBRB
M,E&"L*@HK'H(CLOFR!JZZ3552BX7WTW):Z65\]*R4&KD]V,7MGU]U&%J?\>O
MR;#><=S$8"NTXQFI=8E8A0S;-ZAE_*A JWVFX]Y\O./?7W!V7'P]!61'8G+2
M(.RX0!\'7D>FYJ;HW\EJ\; R =U9]5]2/-3=2[JF7IV5' :24ZVK61 4VDI6
M(:99D> D9G&<Y$D@](( K6U!<V05O.? [."6AUY#0)@RML&01[&(HC#!(C*>
M!@]#7 1!@N,L#1G/:<#C%)8U[1E%IZ3I=[+49]AF\5T?8I<P!:9/VX!J=UQY
M!@IV]EQ"980!  !Y/9T%-A0G5>P "(ZU-.11-Y7[66X^KOCZ47Y:5]7L.ULL
MC15X;S(T'M>KKYLU_^<W;1!JK?:&50L^S[76Y0F-<912;303QC -DQPGDJHH
MYWG*60I)A #2'SFKH6$%L<VF7!3;3=TQ:+-&O&:F:=?;<@/3'U"4[73)B-C!
M](IF!+70_6)X^17MN#'P-?R@/D,WJ&;)GYYQQ,*3SH%2GU3_.$)SK(M<EW&8
MS+9^?)KQS98ME\]W;"%^;_JYMO4^X!1+R^4F"(7NRSM;=I#A!WVO_KWM^=SR
M!!B:9@G5L$(9"25X/-06H!%2,X'RNTTPLZ0QW;PRF- 'T\F C\+5P._59O7P
M;G.R$<ELI0GN^Y' >A^!%QY9-?QNFGUH0_RH?_OY'CPFY/U[TUSGJ!V/O>:
MHWM9AXP*+$R;>,34<P,C9Y"<5 Z<VF3*QQF(OAIR7\3-7SIJ']\TR[A5=7E\
MOPY^5F@WC?'-/*>,T#Q-<9)J-XD4>8)ID >8*Q+35(BLH%9I@:X,C*R[=J,H
M6#N*HN\K56B]9^@_8"X3&&@[GVE,^& :ZL40CWWCE8:;?D</TP9@N:V[J76<
M>0S2N(+BR7L"DY_4?7(%Y]A_<E['35$U(?IY%+ P2 N),YFDF(0DPD4:<QSS
M)"%9SFB>))!X3;/LR&&8>_,(8C4IF-9HI4XS(F0N FRN<3'ABN)"\A@'!4O2
ML AD&B<0I>L@M4-1GKN\=KH/+@5,HUT0 *R6#OGUI&S:12=5(8>"'"N&H[^Z
M#FVN-K?J+^NU,+, OLKR^X++ZNMZ*>8B3DDBI,1A'F:8*)7C(J$**Z)BFDF]
M412LI/PLJ=%#*-7&'(^E_"Y76PG<*@,(V6T?/W)#@R*-R#75)M6II8N^#N5I
M. QJOB2<MSG-9PE-/*;YDL OIS1??,)M[S9AU7OV0U9?=HDX<R(2'BK.L&D
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
MC_6 [6/^?)=HGH8BH30O,.<BP22AT@02(YRFL:1$RBS)\VM]E^@U?9>A :$
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
MC!(NLPS0T?4\Q9'5W+" &A[0A@G4<X$,&Z#FI!8(6L0#?>,"4_7SD+@U;K7
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
M(31., V8"6&1 M-$41Q*02,1D(0&5NT8($1'5O?]EN*&#X0W^0BY_G//#HH
M*1VV@ X;@+%@@AD" $(NV2^V4 'R7D: S"WCQ2MTL*P7( :#^2ZV:TV7Z0*4
M;B_'!?JLF[MTIP&5525%<\W97G#>KE?UBC8W\+,PS$.>\P3GIOT!R7B&62@*
MG(0DS44:9U%F-:;$DM[H]P(=]8-4E^66 _=<@W-0VGE1'@&"7A_TV'2)!RUM
MM$/<GRME*:4G;^H<M4D=*DO1#WTJV\=@9D#(<M:DT96KEX\_^7<3;_E"'^6,
MA&$H6*P=IU )DUQ,<1Z*" L5QU$@@S@05E&+4P1&5O2>).II(D/43I]/8C*L
MP#XD!4:D84):*^DY209N\?6CK4+J/VSU\.2"DRC>.7%Z33O[._>6RA939L*9
MR%4HBR#'04(Y)HHPG)N1R$*JL(@"(AD+H;V5;0B/K(KOAF9^P;LL6T%IM]6.
M 1!,@X<'2RT/!DOY[< ,D=QC*V8KLI/W9(: <:PY,^CYD1(#ZE.7)-U5R,>?
MLN)E+>L3MR']O]]5)9<S%>:<FRQMKE*I'8 \PH6*<YQF0D6,Q"J+_-[^>V5_
M9)O6TQ+-:6'4BWZ_;]7.,/ZZ[PKH(%E<V==G[NPWM_(;F08OYOM?H4:T"6_D
M1WDE4UV[^V7^U[I;'^7%@"_0Q^'".>;T1$MA9C[/BCR,<Q)SG.=IC@D)$YQG
M1&&:Y$)E-%,)BX#QI7[MD?> 9F3UDR'7@ F.%6T@L(X+N0@&C@$9(NCKD$ N
MP9Y#UOT%=C8K3QW$.13I2,#FU4\<]:7]PNK[Y37_][JL9)/DTB6@EL^R;=8W
MB_.T*%B6X3#-"I-HPC UV=LI#1*1ATG! SE;R <S7]U2F:P(6WV.1?LY[I*W
M_BK?TZ=R134N38?@9G/66[!L1S.V'3"!VF<'J*5B^@/)36<[^J82I..@RRK<
M\M .L/18/ 83VI>VVQ&=UA" @'AE(V!/.UR9FX:"^F3*FQ;:E13EZH::H0NK
MEZ9B>FXZ5Y#NZC+@"6-17F">F;N>)!%Z+Z;:BA1YE&AL"IG8-Y0 $!YYH][E
M!+6LH)Z7OJY_WC1)(8#[8 BPPX9D3+A@IF0(J7V@7&[0(8@!;M%'0L[M)MT>
M04_WYP[2#]ZA0]:;[A[=0<J]NW27YW^U\IW-@(3=#-J,IWD6A JG+!7:9 ?Z
MY,2#",<\Y04+B(P*4"_S:=D?V?!_69L7:JIA.QY^E1J<HZ_24VCNS5Z0_]"<
MGVJ:C5SZCYL/HLMM&"O)^VW>TB]?)'.4^5\K6C?*BYFNW&60BXNFY'S3GI"\
M7HC/^N.?OQX$PQ,E\RS-<91%"I.TT&<'%<0XXC*+B(E 1*G#K)QAJF,GD:S
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
M8M"X)%O"(YN^#1L['S5[V?9I,HD/#2_H3\,-L,^B-;IV%F ,S&!&P1M<8(,
ME=V3C; F.ZG9@()Q:$G S\.,2UVM9A_7U?))]ED7250HD468<RHP"5*."].G
M)J4R21.5)"*PZH1XN/#8"7X-*3N5?R7SL$I?(@E,95LJ'E/F3[$^I''ZF1UM
MT_^UU;17RTVB2:>$Z#7EY+][:K1VO5Y]7U;E?Z2817&FI-E9@RA3F(B$XURF
M.0XSQN-,\BADY*)F:UM:(^O+T89K=$/=8].U'?CLMDY/H,!4[UCS-;0E/&+_
MM=?2C=6#;8?2V_9A>RWRV5YL1QYQN!]YMZ[+A:QKO3PKVPEA=]7RN:SU'^C\
MTT*?D1Z;O_VT*%<EG7=N?+EX:#(JG^9R):_%/]=M>71WB],E4M;7"]&TM>JF
MIN[6@]"(1J&,*1;<)-RS.,!%D<4XRH,HB1BED<H "29O*<LTJ2H[[>M-@ZMR
M*1#=\'JUN1F5';M-1&_9M&[K;M'@]\QO^H%8W"/]RN_;R>3V J$=B:[0CDQH
M1RA3C=R(A;9RH:U@^I,X\GGTTB$M'FH[^_73J#__K_H\ %=H_PL^$[<[N5_^
M<X'=^KWQ>QJ\1GPKWJ:[EWQC]/<N.M^:%[=C4I],>K^\YO]>EY7LQ9#U%[FZ
M5>]I_;W[%S'3!Z,\CM,"%RFEF*@XQXQ$%$=1E.=$B#@)J$."+82':?R6AEH[
MHKQN[AQ,JBC7;'1W$;:WKTXHVQVOO(/FM/EO<I%72]110UM&FJES33L_ UW/
MC;]#F L&GDYE(-*3'M-<0#D\MSFMX7"0NUZ+<K5C&BT'( T^.^+]G*&XZYZ
MIT$-"PUP#WT([^:_.8$ \ZG."3?H])Q\>#JOY!S_>V[#V1][JMI,_RL*/JSE
M_ZP7,@I(U"?U)3*G0F_F*@\5)H40.(_S /,TB$06R31/K7IJP\B.'!0]4:MV
MA0PS_]=5DP!H&#(E:=&%58''8;4P7Z. !;-G()Q\E5&>^ XOJY:\&#BO19'
M#^WRVL=!\<$ECL=7>]M*QD$)SQ8L#C_M8&#UD>+Q\Y(N]*)_Z">_1[F&-N^^
M9<I92/,LPC&C&2:QXKC@:8SSG%.2!'D6L-#:I@Y1&MF,&M+(T&Z^XX8ZBO(K
M9!@ &(%!K"P,I2\$8+9Q2'@74SB( L#Z^4+#S> Y?1(P^V8CX*!)&UQ@.BMF
M(\>>X;)ZP''\PG+Q8(J$3:GDO5ZB28"*2)"&)&!8A$R[?C)DF,5AAGF4Q('*
MTB1+86,6CA 9V4)]WE0_&Z)7R)!URAH["I!='.92L6%FJ9'X'B8Q? ["@$B^
MYAT<(S'M7(,!(5_-+QCZK9M*'HD6FR8_#PMS-_Y):,M<JI)NQNWVP9;KQ6ZU
MH?XW;<1%%Q1N?WE7R2=:]H'C/F[<_MNLR O%2"@Q24F,"<\"G$O*<9J+-%5I
MEL:A5<>X-Y5B9*/2D1ZZE'89FO8V+]S.AOWRK]''C?16(K0K4C\DKA>J;0:Q
M%0MU<EUM+A';!\R=9?NA](W8Z.:ZT7<_[3=]/YXL_MO(,.F6\J:OZ7#/>EMF
M',[4[Y>+)O#Y]W+U_?VZ7BT?9;5I</NNG.OG'NI9GL2JX(I@3D6*"3%3#T0H
M<$*E9%*(+ GM:]ZM2(Z>P=GR@'YH)O0.TW)QM4E\>KE"K.,$<-RT ]/B].T=
M(I@IWZ!CZ*/W&W0^;]%Y-Q8Z@%.Y=Y3<CN<^T(*=UD&"#Q[;[5::[OP.DFSO
M( ][$F8IA2QG'[7I7KW\;3E?Z^^C>KDIY]KJS#@E-!(TQ^94CTEDJL72A.$P
M2T/.9"X8HS:&\22%D>U@2Q-MB**6JIU6GX9EV,1Y$19FT:!R6NOC65D&2M3U
MLZT/I_^P==U.KSB)&IX5J->Z\S]T.Z/?R\>G9:57:\=J?9&KMB'OC)K07)*'
M.$Y8TD;X&2=F>F"2QTDL5*I DXA/$1I9Y4QR3MD0@AUE3^)B=]KT(2TTF-]1
M[(;6M7E)GX9%!Y_2SLGEZ2!UDLRD9YUSPAX>1\[^WC&R;7*29#?7:/'0M)CY
M*A?R!YV;*.DL5;F0*L@Q)WI#)"+,<!Z+'&<Q545"1*S_!Q3D'J8WLL)NZ+;=
M/%'54D8F-@D,>)_!S3+V[0\-8!B\(7R%MH TM$V0IT7D?@@1>$#<3DY?L?$S
MU*8-D]N)_BIB;OF88_"<SDT%];?O4JX^F[=G\J;,E4T0)"R2HL Q)PR3-- ;
M,Y,Q+M(D$H0)&12@C?D4H9'U_)L^][5%4TNE_<.FA:_^J.^6;4HRZEG1Q[F6
M0:=+KY,H6@:-/6 #TWKOL, #L6=D]A4K/45FVG#F&6%?11S/_=Y-V?];B@<S
MQU#6Y4,;Q_RP?*3E8A:+6.LZ27$1I%2?>!G%+,LX3@*22Q9+FA%0?Y13A$96
M]HXLVJ&+_FPI Q7Z)%)V"NU#?IA".XD.5MIS<GE2VI-D)E7:<\(>*NW9W[L.
M&VQ;FVPFV'37!>^T#Z#*U2Q,>)0*K:PQ,ZWZ59'B/$D"' 1$1B&+% TE9'CQ
M&7H@%88/*KXWCR#1\0"=/#B,E)WN>I0?IL*;/D0[8ZOZ"]'?.NJG6T\XC">T
MDM/;H,)A:A./++02_?7P0KO'',L'3;^6:O5RIS\*TX5_,[+4C!V>+TWQ_[W\
MN7JG!?G73)&,J# S$\NI]LZ+-,,TSP26!:>*%-I%%Z#QP!#BHR>-M*PT20 ;
M/IHX$[!2$ *HG6T8"R:8H>BYN$(-'_M H2TKZ$_##&JX\>@$N(#@JU000GK:
M4D$'4%Z5"KJL<5&M\LVR>M],-'_0_Z'_U/2@;5R7S2W;33_VYIJORN>N>4N>
M)C*,8AQSTQM5TAP7IIVB"E@0R#3C21JZ%R^[,66E;KX&!C4US!L>S1^W3#J5
M,SN^B#1+,\I4BF4N([,-Y)CE2823D#'*TU#&1(*V@='?P 7[PJ\%O>6&,16@
MP!VDP[+I@+L%<X^SW52'#7-HRYWWVO/+0/);C.[(RUM4IU\&VXER]0L7=<M9
MJU>5F<2Z7+1-F6\H;PB92HY^4LS!8+RH'Q&I"L;#B!&<4I*8"@R](_$PQ&&H
M,E*$)%"Q507&Y:R,; 6OUP_K>F6JA&*TRV??R+KGM"DMV@Y/Z@9U[$R0C" #
M5"][.<.F<EK(87;R0H1=JMLN@QJ6:#<-Y,X)>*-\W."DO,M!.I>L=P&%29/X
M+D?B,+G/PXH.6\VWY9Q6=]^7J^7S<KZB)=<'KW]*OJH[)9()BT4@%,Z$8'HS
M$0DN8L%QK&C*2"Q4(*R\:AMB8U]_&NKH[F_HJ:4*,$3G4+*PZAYE!UYOMF+O
M4$8]:1>;? X*@-7U"(F;7;T(&ICQM)1UT#R>6V,Z V@IS9Z)LWWFLL+'G19K
M>OT;T_YFIPO.-L9)&4G"L."8Y3S&A$F)::$"+(L\8)1P)FGD4K)H27]D4[<I
M5=MAI^F&B1J.=OLLN94;VL)L%QD8$3R8K03@AOZ\;QRN4<+*CH!XKJFSI?XF
MU7! :$[5L4&7<9PXUD_GT 0^+-=LI=;SUT. _EZ5*WFK5#T+XZ 0G M<9%(?
MX0N58"IDCI6@-(H23HHB< @J ]F8)HS<,8!^&+)XJ>EN2Z.!,[F *-L9IS%
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
M$!=_&YC#]F);54&KJ[DE:[5MR1%>X[_3&!RJ#+8Z@T[I-WU+'G'\-WU;81<
M;_'6_*X/1@-U\-XAOM3I+BQ&0^S@IF,\*7[KI9#U[%WWW;]>+#9T_EEJQ=:S
MC*JB*/,"5@E+(2I("HG*.%0)+7(]!.-N)#^G!(Q]+=N)!*U,T IU<X4G,1E>
M<F)8ZGD+ZV>DL^<X9\G @5P_VNZ"]0_[S>_) 2>9UN?,V4[,LY\+*:2H%_).
M'78#W+>D-50W-GSZ0<J9XDSIJ95#BJL<(DQ*2'G)H"PH0RG#%6'NV6;N<L<.
MC?<Z,\NM6*"D5PF .X@.N\)QH/&;N48'0X#RH@_HU8YM4&L"=JJ #V/!Y5,J
M,0IL@342\>#SK(SP!F&X),)]N EK(;QM/"R"\'\\L+E#K[QBU\2[D[1ZMY&F
MR.*+AE_.,)9Z,Y,+F"BD3^^T8MK'Z@T-1WF2,J8H3;SH9YPEC^Q;W9M>^V/F
M%FT<!0D_5WI0''4%=EI<F?,6D]HEU.*J+9&RFD3L_N!K?*P6$,YRI^T#X0O'
MJV80W@.$.8[VR/6K7#\LQ>WBJVQOJS]+.C>9.[T<AWKUM%Q1/0M411.:I3##
M"=$[L[2 6)0<\JI0C$O$\\+KBL-7@9'=B$W/L?&*E<G:7BH@K8+@T6H(ZIV*
M?L[&&V<WGS,F>GZNI]4$M*J O2[F1J/5!KQ,?>ITBN>$0M&(Y(N\Q4_JDD+!
M>>F9@L<).#'^09O:1'L^T[7\4'^3POQ@F\;_YV8ALR3/MUW=*U8P@2BD**V@
MR96'K,0Y3/0F4Q*%]*G1_;SH*G5D5[15 QCQ0,O7LPH8#8!1P>,,Y(RBPX%Q
M#&S\',TA+%:'XPB%-(-WALKCL#@&9&%'Q4/H;%W]+TNZ"$#.[Z3HB\#@.=%Y
ML.E.B;[V'9P1O1\.9"-]U73UH[1<19O&-N%,L"PS61)]&DQ2B'*1ZWT=RZ'>
MTN4EYDE:I5Y496?DC>P[/TB-#)V#][]]NC&9Z)T*GBRE9R!SVZ)%!,+/41YM
MKVR)6X::+.\UB\AOZ@9!+*+3,]*F93QU,_T5]:GC8Q,W+VKW?KTL=]O2],L#
M772=.?[0VT$IMITY9HF4&-,TT8=%H@^+"%/(3%2?$<$S@M(<%=(K'VXBQ<?>
MV5EA;]#AR/?]%651YHQA2*2B$)%"0:SR F9%F>4D3[$^\@?4@'U7K_'B&K)_
MF[?IMEY]5R_GK3I;==&,GC&@;?.]UN;L^UYUKW[7]^H[:'@5^!;>N@N6K]K_
M'JVQ E]&M'Y9H?(#CQB/IGGY_UCE[M2M/ITN[FN]=6G[U,P$SU-9E PBQ05$
ME5Y6:$8)3/),9$6:YSCWV@P,BQMY">\+-U'B>B>^)3_V;8@P#%U2Y8APFL"<
M4 015PED&990"920C(FLS)5?9\AXX 4U>6S+;6@?1/G-?+-]CVC#N#F>T*)A
MX7E >_$=VDONNGM%/($YF1CK #8L;-KSEY/AKXY?;D^%N4E+YD7Y^K_J]<.V
MK]?NBF\F]/F(<)+!0AAV $522'$I8<X%Q4RQLL"I3TN*06E>3C*T1P7O- #S
M3JQWGX9AQ-PF>30<_.;X5BSX6\O==?/K7<W'F^-.%D::XL.R)IWA3F:_G.!N
M#X7-[^TM_9WZL.V-8(B^5S-:42HI93"1F)C^S@7$&14P(2@ID<1%EN0!I^E3
M\J8Y_6ZEFP7,M&4'HE[9V)5M6&E_4Z]6&QMLY$8MOZE_$DRW67\1-F$< #T\
M=C(MTWO$Y?R<69%F^4DQDT[P<\:^G-MG/Q_8.&J_>EVSE?4>,Z4J*EG%H=2'
M%\.1I"#-TPP*O2F7^K234+]+DR,R1C['_!*Z)A^#PVU.7FBDWW3L"0-_;L5%
M[)0[8$RLQDI')$S;7^FTB:_:+ U\]*)K2U,INYS7O/]M(PG/"ZQ**)0R53D)
M@HPH!2N5H4S(JI3*KY'B25%CQQ)V@L%6LLMWU1<OK^O*"U$(NJGT!2#T'G+
MMKA7D,<$O<7MXX#!)RX>AYX(Y>=GZWT@\O=%%_N1XEVW7YPI5*6V.YHL"(-(
MD J2*B6P8"K/4EZR5"$__OTS$D>>UCV)NTVQ+YO^.<S<YG14)/RFMJ4%W<N^
M GU4WIU#)8#GWM'2:#SVY^1-S%/O:/YK'GK7!P.R.#_JL1ZN]0F[YO2SO#?W
M#ET6'1$(J3RED*4EAR@C&.H=LX"$H43R*B?8HYO\23$CSW,K%W2"02?9(^?P
M-#S#LSN>T7Y3^JB](<F6IPWWR*Z, D!8.J7?B_=+F3QKUF".Y.FGITN*/&O!
M01;D^4\'.)Y?Z5_ROQZTPI^:Y==Z9>G<N1W55(MUWS7$J41"<LA$ENEM!Y>0
MY"R#A!0B4T6E:.K4]L=9XLCNR*@ K Y@IP38:@'<R^3<$71P4[%Q\?-8YR$)
M<5].V'AXLM@8A3FU"[X^?A[.Q]Q!9^<TT'1^S\>N Q?H]6!@#-.4$QK>Q-O'
M)RW$YH[L]F(<I8P4!2Q9)2!"%3'<A00JS(J*94KQ@GK%,D_+&CNFN94,ZIYH
MS_#F %*.8<XX]GN&.W>F]Z5&K.?PL"Y6_'- TK1QT/,FOXJ'.CP26/!/Z^8/
M.M_(7[6(36-'MA&;Y_:_>_)=<\3B"<4PS1 S5"H8X@0E,-%GK*(D"!69U[QV
MECSR+#=Z *L(Z&GB.<W=872;]*. X^<"CN-RU496G\&?W?]&)3(.-C\6"X"S
MW&E9 'SA>,4"X#U 8$H2?:K7;0'O-C/"7)FV7+LT3[#^_PJB0KL-5(H,,I)P
M* JA).4TD=RIMM9%V,@^HR<:\.7C8[VRV]N O(1!Q-Q\12P<_-Q#'X)=<I*1
M&YUBV,6^6.E(0Z*FS49R,/I5,I++,V$3^Z?-JE[(U>IF^<CJA3T)FHCN?&F\
MR7YQ*Q5#+),,,I-DC'">0DJDGO$8YUAD:9FGA<\4=Q,[\F3?*@&N^7]O]'FJ
M)1XU64GO3)^G=;W6RGA.>T<\W1Q ?)3\7,$.H)X"8*]!Y&8'859'<A".0B=U
M%7Y O'0:GD_[,Z'>M*6F'_2@=&[HAMXOQ#NZEC-94$1H4D)<FOT 5]IME K#
MI)2)S$FNDLKIGG9(R-C[@%8L:.6VA%COC6.@KIV)!A$:GOZQ[/9<]T-,]F))
M/6=3$%/JR4$G8TL]9U:?,?7L9T/#=JN5E'=/LJ$F,^.0%.SWQ3:Y0(KWW[C^
M:-N/;T8R3')"$.2J*"'*<JH7]30U#1Q1Q1E/$TG\ GH!6HP>ZENM_L,47UGZ
M9]\07PBJKL&_D;'R#0L:=:[ 3J$C#(%]K4"K%FCUBADUO "6:/'$$!TFCC1>
M -/K&.0E@X4YK,_R?C,WWX5G6S'5]3'F*5490P16G!80":4=4HHJF.="$L$3
M2G*G%M>#4D9V.'N9;8V>9Z/G88#<?,O%9OOY#G^+O=W"H$61IOUQ&9-.ZT$S
M7T[;X0\']!*5RX_TT:G NO?QD6?3I_=WP(CQZ ;:F3$\50(M\)L89Y7W:^%Y
MJ&Y8R\YNC.E:=!XJ?="2\\6?)F8J:CMJM9VV=@0H"F4R%PI!5 E]<I4)AI2Q
M DJ4JKQ,64H3Y%=&'U4_GZ]J4-5]VU"N;OO/B;;_W),5_0;L-4??D-L*^&:H
M^SF("#PTK<+;EH'?$\_,$)1O329S5+=_#\:8(5BCT<(,"@G(LWROE.1M_W.^
M?)1?Z#?#8?E9&K#T,<.J]=M:_^KV\8GR]9UZ)Y5LFI;J\N;!J/M1KF=<T#0W
M70EH4DJ(N"00"\QAFG.$<JG_[48M'E&GD?<_6@)8&25,II*YB+-%U*T>H#&_
MYU83CZS$2.]BV!&_$<)^[G>G'V@5!%K#EOGV4$?M9>TKN-V]@JVB[:=;5:^
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
M1-U<0VR  N,^K7#PPU:-'\W9;\?F_K=6!6QUN6KCP?'<1@ $D5R(C^1)W4D
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
M/O<-[J)'OH#8*6+I'_RSC3TP=%LLQT'&;V[N0=D3IMLZJ'U:<D<RU172Q%M
M_<V/M))Z")YT2?4'Y.7:&C!"0#'4_N:YK7C8$DK5<F7S%O;)&PEF18XDASA+
M"XA*O><F-,$P0::!@B!<4/?B*&>Q$V;6W&Q6:PUT [J"FIY.'M5$[H ..Y;Q
M8/)S*GV$7@/CD]UR"58>E5BC8!96F36,7:3*+&][!RNUW$>;KG++V\*#2B[_
MI\.V97>'-](F7V>653S)%2&0YZ8P'><EI%F)H-+G%291496B]-E_'9$Q=J;'
M+MVA3?;PVV8=P\1M/W6AI7X^[NY53L=PNJ3W]FC FDC[H&,2)MWP#)CX<F<S
M]-&PN?<';6I;&*%W2%V>044EJU)]X%$D3R&BB80T3_3&!?-"D"SCS*^<\K6(
MD;<F6X'M#CXL&^,(+F[3[S)K_6:?IZ'>D^^T+9'FWA$!DTZ]TP:^G'D#G[RP
MG=KA"?/&,M[?+EX1YNWX"G>%3C.19!29+B"5PGJ-%&4)L2 (4HFS+)<D1WD9
MU($M6*71)_:6LY&>Y6P<"W0W+S ME&,%.UIU]?X%'&'2/,:@>06N'TW%W0A=
MYBX&,G9CNG"%WJ:7W<4 GFQ_=_G(82ZT=QZY7@A+3OVPG.OG5^__>U.OGV<Y
MK1C&A3D_8 Y1SA3$56&:R$O*]%8&5QGU.42<$SCRB:)E\9WOE;@"&E\I'^T>
M8+%<0/T>UGKT>7OJ:&^75S8U?]53]G_]/SA+J_\#I%7:SX.>Q=S-/\9$TL_[
M]4,P!ICWPR!X.RQ7RR*YH[/B)G4VKL:_="7.SP7$::^?GN:U%&T(X^=FN7G2
MCFN;F)JE.,\*"KDTF9=<Y)"4',-$,($*K+T'<8_,#@@:^ZJTE;R-E%G9AM"-
M>T04AV!RB+=&,MYO+I^T.X3,:@@ CR!J)"#"PJ;^7P2_B*F#<8,QTJ'GIXN*
M.EAQ$ =U^;R?8Y)<S#YOYC)-6)%>-\V7YG&Q%A_F]-[%VYQ^>F0_8X0"(Q6F
M_>87MH&IZ;8RD#GH:OZPJXECN9^3.6\T^--H$"'N<MZ\@=0._7"W8>!BOT\8
M&'*2"7?>I.U4<_AD8+]%6C?F["%_>M[]^(]:-GJ@A^=?Y%=M][=Z-:O2C!5Y
M7D&!.(&(8@I95N80Z]^C'%4L3[V(6MS$CCQCC61[4)=@)]MN>S]>_P'^- IX
MQD4=P70[!<2'R&]J7X*.?Z-$+V-CM4AT$SIM<T0O(%ZU1?1[.K".38I[?89^
M)U?U?=M%S'ZK2XE2*;1[I7FJ783@AN"V8I 16JJ")E@6?G5L1\6,[!(ZH: G
M-<@3G,#(;>9?;KG?3 \PVK\<:="F6.5(QX5,6XXT:.BK<J3A3U]:X]!+F[Y>
MB$[8M8EOVW#"NQTWV3XE)N.%*@N90648JY'(]30F>E831&1"$"H+ZG5O<HDR
M(T_VXS0[=HW;3HF]>J'%$@&OP,U+3 6LGR_QPA3L50-_CL)D% .DZ,49 :J\
M4=U&.&BG2SHN&#/PB&,9C=K>2KO&IMLV-^\V\I^2-E_^7L[*!+.,L KF/"\A
M4A1!2C+M" G-]?\A*0HO.CA'N2,[.?T]+#U/,8YX.1YCXJ/@>8YI%6A[H!TT
M0EXO 9/@$ZW%%3!J *U'Q".-G^&QSC2.4J<]U/A!\>I4X_GXI?R2[VFS,+VM
M/LEFVTBUYC\]WRP?'Y>+FSE=M1F>,\0ERU2:PUP@92K(*"0J*PSO@M!_$47"
MO1I^>6LPLNO8:F'J.H#5XPI83:X >P:M,L!J8\/H\XTPR[M^$]#^$OPJUP]+
MT>5R^W9>]'X;;NYH5(S]'--$\%[ _N@)471V1U?Y;\3>Z G/:79&WX$"+GH_
M-4LNI5A]T/:83I.FI/:K7*V-#_U"O[5D[ZM9GDI:9;B$7&4)1$P? 2G")FN.
MID514DQX[GSGZR9S9"=F^Y_:XO>M:%O;QZUPCQM01P"'O=!(L/CYG:U\8!0
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
M/OXWZ_I_[*K4%2:8KNX?])=BQA')59Y44$E.(&*8&0HN8:K>DRS'"4HSKY8
M86J,[/ST%P9[3^$0-)WG^,@8>3L!K4]WT?B2H^?*5CYQ0T':5^X*&+V 42RJ
MK[@ F'C.)$2)J;W-!4 =<4>7C!;0OV<^OUV(^FLM3$54E[[CVL7GR+-C1P?G
M<]"3Z=',YYB=YV\7+S71;_:_L"YB7M(Y6\):_!P;<+I&/P/F'+3[&?I<0);W
M;W3>;A<8Y7]]:>AB16T6V;;>\&=:+WY[T'/5QI_S*D&*, 8+0B1$5!!(!,MA
MQ3->HK2B.74*Z?F+'GDF[JIQ[[70*[ R8FV/NRNP<*7="\!S>,J.BY+?9#9J
M@)T>H*?(U;Z4^6<+GM4&#MX#7(J;1Y[V:/B%96C'Q=$O.3L(BL&T;+\1ITO(
M#K+T(!4[;(1+*PD_T>>6KNS_;FBCW<_\V=SXT/G<LN&\V^B_7#\U]3Q+4-6M
M^B5*%-;O!:H*8XA2Q2%-5 DK7!4RH;S*F=,Y*X8RHZ=M[$K+3%&9Z6-@Y .C
M0&B]70#B#DY[0AQ]3V0'U7F@T\U@N=,.]-5[C?3%)8X!D(=60(X+?90"R9!7
M,$8)93A4[A66 3+>J  S'(W3]9D7C!D6N=NR7QH%;)]TA@2MJ@K#,JL(1$)P
MR'),H4@5$Z7,2E%YQ>1>"AC9_^^X6.WD">DB_PH1M[C:)7;Z^6<O$[W#8*?L
MB!3@>C7\I*&K4\:]#$J=_%Q@S8[M4V,8>G8,$[ND3\187N9%"6F)]-Y,2OV3
M/BG##%4(LU1(J9S*H1UDC3SU>AUO^\SJ@3R!0YBYS<A(2/A-SF 0_"MDSIL7
MJQ9F0-*T52_G37Y5W^+PB-^D%K*>'7!$S[C@.35LS1GE!42YP)#2G$*"4RZ*
M@B4I<^)Q>37RR!-V*\N/Q/VU_</3\2*K_":?LT'.D^VD\@/A8_U,.ZOT#_O)
M]'JD2:;.20.V$^7T!T(BQ0^TD3_1E<DC>C07-O;8TRL1^NEY_Y&.P-<VI_^O
M>OU@F#SKQ;TA]/VP6>N)^DF_Y@>3 =&FD,^J*A-%6DDH2\X@PGIKBK,DAX7$
M29953"#FE HSOJICWPE9(>!OHXFIR53+!BBK!WC:*N(35QWUK;G$K[^7=^$9
M[S8Z0:L4Z"M^4!/'GD'_<YWVP*I_!?H&6.[QU@2PL^$*M%9\-Z_3)ZS^O;S6
MP##\]_!Z/:/W4R ^'.T?58,);P>F0/+P-F$2B8'D]Z&Z?:!U\X?)^K3IQ4_F
MJ=4VI>>=N:&6B^WG5[-$5(@49GV76*_O.4:0"8QA510\K7)!58&]>/2GT'KL
M/?HV_TET<L%SK9=\3\[]25Z?VZG\NWLIDZ_YQA!@+0$]4WJI;EMKM@]&9/2>
M%/U8#0HFT7G:7@=3OH97;1,F%1ZVX+Q72@^[:_']A7XSH5A3U;+@];RV&G]<
M+H04&_TQ?6KM\@-_E71N",_?FV9>:UHOC#(S5"5%1;'4)\5*081$!2FI4I@(
MAC 119()Y+.P1-5NY 7D0 \@6T4\:PKBO@VW=>+-,/8,.6W5!+W(K[V8.53U
M"AR^B%U'!ZNOK14\T/AJR\$8S_>/@F@D'Q]7MTE]^2BPOO39XP@)\\V6.?W3
M<K5NY+INVA5#+J2JUY_TU%B]TS\MI.A^U25G<"13PE0%<XXKB'"20$(X@KQ
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
M@D>94W7D=*R/?36[Z2#RM"4^ P\=:<=6FM.]33OSX^=\1XZW2H9!V'((]J4
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
M(HG2[>3@@@K.B8)Q;$R)G'&(L2I,88+*M=,498E] MI%<F,G=6CZH&4 ;#D
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
MTI7[OY3AZ?EJ0INEOFSXG8%_JVK)S0/B;Y7&692&![JXTYOYNV;PEBW*^U:
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
M$,P!=B ]L2/L#LI+A]AC#8] N&DH>&*0MVT(_/3C(^__78D*H.VL@MU@;(=
M]QG)+4+<UPOM&-QNY^*,-/W;0B*_J/69-:>+5P\+=1"IOO!1SSK5=;/2V[5^
M:WBM5EW;^2]E\^]-,F)!XA1K2Y\E2-O\BD40%Q+!-..IS H69;E3/M8%>B-O
MR@UU<$ >&/J.9:P78+,[G0."X;99!W"XG.+J7NYJ)V:HVM<+U*8MA+43_455
MK.5C02OP/BQK6=Y7N[]J-?.N5/J(URR4=#&/59;+/(EAGAO_-V<Y9!'.89RH
M0A8L8T7D-&_>DX^Q#^Z./"A7\J%I;=6VAZ/8XR!(X=U%N.UTR 0@NND6^_*[
M#=+'G]OG<[+J.UO QBW N\C%SU"#9PN591F>]7+7!23>+IM5T^?QE/\K3??<
M1UH*[;;<KK[+^L9<3#>[V;N./:BOI#*![]UR-@-[O,U S]VL57,M@Z#C\& N
M] BMIP/!%=A+]^7F51SW*Z$[Y\M?NZS?)MVZ,Q^KQ_6J^60:6B2]+<T5+Y!*
M!2P*,\L-QP)2G$J(E20J4@G6*+J8'0.T1C8M/G5].MS,AR%H['13(('=],[.
M_3=)NX:NF8_6RC^"BV$A8B!=,41I4CU@(?+Q'K=YQ&W_-O5J_E7>FYS&W^3R
MOJ:/WTM.%^^6YLYV7C"<4)8C2'"DS(49@31/*"R20F)..4U89K-S!ZF,?76X
M1Q#\T9&T3 P9!H='G!<\-OV_E#!M!1-(F<*0(H9Q'*=48F1WFQ@,'J][Q9[R
M#(R&U+"6"R:]X^VCD[36"LU*FB%5IA?84V/ZMYT*&UY[$N5E)=Y&;=E]V-,K
M*!MZ?U_+^WYZ1I]LTJ:,[%+)BUQF.<$%C&2F%1BC"C(>:RTF)69ID<1*Y4[W
MDS94Q[Z8W WF.F2GJY]I&7*\M[3"TM*/"HV0H[=T#I%1YY0Y"1W*Y[&B.:UG
MXP+#"__%Z6&/SB.?U\9.NE7O*UG?/V_]H$=]8(I;-<])D2:2I5I!T!R:S 5M
MZ\@4:@TB.!=:C42%=9^185HC*XB.>-L'N"7?Y>PW9J9-RX#^BT/[BPNP#6N%
MP&"XZ8(>AUL%.LI[H9$.A]N .#@T_0B'AU^+CVMP<>OH82?I8/^."TM,UZW#
M3I:#WAR6CWA>_.X/$[O3/_'G/;NGB&1<:(\D4V941<1RTX4C@D046(@D8E@D
M3K>^ \1&UF9W=5GQ\G$AVR2, T8<KWR' +,S;D+!X*;'#JC.0$<7_-'_=Q2#
MQD;04->]0Z2FO>NU$/K%1:_-,^X94U]DLQD":))%VC;;EME2)QX=>8?N403O
MI&EN7%:=^6T8^$_[;*E34@]OS  "N^W%85F#-1J_()=7KM2I]2;+DQH09C]'
M:NAC/B:_9HPVWY?U':U7_2]MIY>F;0ZPZY4EN2R?C*?1]X$1<Q1QGJ5%!D5&
M$H@8XQ GF3 =_VFD4!&EA7W;07\^QG853&MB,SKM@]20T@5X__7N+=!VRFHA
M[>>&7(NUC0\Q"8*._D7'AOXZ L,5Z'^?@3W&9OOM\[:\;1I"B6GP=?%-)L'9
MTV\9$6]'O^9JE(9]'O_E)_2'KL;@T%>Z?CGW1L]M\\1R]1PG[%NY,G77+$4Q
MSA44-$%FGF@!B=*JGRN:%:2(*8VMTM9/+3ZR*F]I&!<I3GYAOX(-=?L.SR_
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
M5$8^"5H:X!>]*=:- (^R!HTA_:MCZO-)?.S,PJNE=O0\>W(FV[A+0YN!EF3
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
MX=!1-^GEY5XRSHZ\4[]V6R0M8@.CX..FF'<LS$ /TZTZR%G:YV,4H)QZW8\
MF&_[^R# N3;&=Y3_0J]\V]6F;)_O*.%11WW7I_TL_N-<@8/2@V]:]S?=J+AY
M5!2*I$A DL4<(JX=?I)'!&9(4"(9+H1=RI(KX;$O6([3E6:@+3S?MJ\$CW7)
M+9M\.X-J9S:/ 96;;GV1MC,[JH':XR*<D>HJ=R 3TYKLI :B*QC'YIWS\V[Z
M1,AR_KY::4/O1HC:W!+I'V_K;\L_]4'(4L1E@;0E%B&H5;> .#5#7XN,BD20
M(LM2&]4Q0&-LG[RE"GJR^LMO?EO6P)"V4PU#^ QK@4!2NVUX+X&M-[B%2 .]
M*O73W3;6/^QV[]":DVQ4"Z$V>]+FHYY=7?1B4K;S.IKCAD:,8%[P/(5%ZQ#E
M*H-$9J9B17"1$1QE:>YR@@_0&GD[=C3!_S&1E(44P/1>@^U,'$;YOYLVE/^A
MK&C%MV-C7%O #.!H=V@'0L=MVW9$9[W(XV9,6 @8JE?, *5IF\9<%OE%]QB+
M1Z[M27LZ<O-UI6GTA0TW7'L26L>T;3=WW^2(1 @53)_)1.C_8ZFV[@6GD/-$
MB9@2SECAU[[6EZ61%<>&01- :9G9%"^!#3N^O6^]WX%EY'Q29/TCXMM(]RYL
M..LQGFTQ[EOOCJ.6PB$5O&&O-T.OU-OW6@#/MP&^>F6/R+$Q$CYM;(36X:'<
MD'HG.\?GT[)I/LM5VT-NGL117,@T@U'&&$0B-D..!(%I%E%!12RB&-NTPG.F
M[*0 ?3ODB9XP6&C*#I%0)P@MHL9C >.HOS078,L&V.-C!C:< ,/*#'PV7;1:
M=L9"S2&$/!9Z?E'DL"BZ!9-]D!B,)SLM.%U(V4?.@ZBRUP(3IY+<;FX09<W+
M1F[+<5NF/E:KNJR:DK<7CG-"LD1%.(4L(X4Q8!.(<2%@SE),"X$$2:=IPN#
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
M>2+U:Y4,)Q#Q*-;F<!Y!J@J&%4LHREG_EM]7XB__CC<R^+UAV?[WK_1Z[8[
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
M4S;1P69K*N-TSIR!5YLF%(;1)C5DQ3.O,SXI'@FMJ_WN)&;L,H6CC[>VXNX
M-U?I/]MDU1LLT0<(O#[T+<6!E]*#TYYEEF5.$1L#YC85G3A"QZGW9BW+<;+N
M 2V;FZ -'\_.[*25(C!C(_B,M(L8B2:D4" 554Q(*=!>&J0.ZBH5XZ+E6+WN
M+'DZ6,A]P>3G,PZ$01=TB!!9(0>Q7@%YI1(PF:Q,7B46[7 P^?D!,!GL^!D.
M)H<(N0.8[$B/YHR!P@@)PM>;1DU2B0PSI"A0\5(""ZTOV6Y3T4G2N*&7<IB
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
M\_!YN@ZS<^_,F6 D)UFPFC\U=1>E@)"MTE+Y;)1LW1[H7H+&/:7:PZ>=]#N
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
MM.+$#6IP]=B5 J/2W##/6V>,[J=HW*=!S4'41/"].B6UJ#I<*6W=\'C>=NS
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
M4J33U D*@I)2((H2!C$[S5I/:'V:HG9&=+7.'[/I;%OEOU[S\2$W1@=?1.2
M+@M0I4X>8[1[F>!2I"QIU[:6PV&4#ER$U Y-NRU?;XH;NG?BS5BF[3N[ZT8V
M*Q>[^T2F).L43Q"U\%I%X8".%0-!ZL0CMT[=']KX3.O?(PD:N!*I/28'T]98
MS]WW83*O*37\!_D55^O.QH<?N$]\6I.3MBNUC8[8Z^5N!:W7\ M>8*ECC[C#
MVE_:.W!96C YFV"+\=&UGICW%#U'-_'<?O;KGZ_#17VH^>4;XO*W^>SJ<E);
MQ5P7WW%=I$$%R#3QK0O9Y4A^9S J1)YKIK5UO4)7VH8]0INAY4$SSSY4,X)T
MWS5?C[U(W^SP_''Z&=/5?$Z,TB^0\S#??EO+$VZN [YB^C:=_/OJX5OV&(4(
M%*4A*XJ$(NO4;&LI<A.:I6 X"ZUSA"=A;-BSN7^PCP848]HI3\MBQ?R?TUE<
MX/S'NHS_\FIY[Y7?S?060]K100+6%M.*S 5XI35P'V3T,B5RH?K:& WY&/:R
MJ/]],)3*7QCL;S%99P^Q&"'[.L;9*Y*Z(=\\!<FM,%;XYJ5"!Q$Z[,W0*(![
MF-+&&DN]Q?GD1UB_LK[N[1FF^7\PG]>3:GU'>V1+WOV6:-2;]PB^FC7I?82&
M5X_0\-C#9 S:63101%DUVTK@"&'@'9<^Z%!*\X*((\AMV:MK2\2MK?AJ>;U!
M[_E$5IHD$J>806E6RV8L^)IU\_15*5PSV>,;S?UH';HU\&FP^%0WK]XT.X)C
M_S$^;TGZMS"9UKX^'Z;7[PYOO47\A//51?:=3E.B&..S5)"9C^L;,E\OS&PL
MQG$NG3+]M4MLQ,30?8G'@_G386%4F^%-6'Q[?S'[JXH<B>-T<97K:,Y7*5U]
MOUK5\ZPRYK7.9X[?<+JX[O=2172_R;.TWB<9@7.70:&34"?3@?8Y&IY#DK9U
M^K(G5H8>SSKTQA@.%Z/:'G_,5B];+EY]GUVM.K%^O%HNZDP)TL*-DC[-%I/'
M:H:99ZYPBGAB'=*F2HH0D:10M&3,Q5AL:MW$HQ'I0P^/'1K^I]/[6./.UU>+
MR107BTT!4Y/*PV<_LTEDN1_E;6L0/^-EO> EC&[Q6)P7EMD,); $*GA1H<C
MAY)]S#HQT;Q;\0Y:&KXIN+?"+1F__KGYRULW2#DP$9@!Z^J5MJ^SEY 7<!J]
M%UDFIGI\.[ /J:.H%3P.0T]4__>FM+':L/5MS__@1>WM7V=W'6ZZ=GU4$XO5
MB<Z&3V9G4]+_%7EPZY*I^O:O/LA>7,X6X6)U WR3M17*!JZ5 "%MG3NM @3O
M+# E!&I7A&@^L7A/$AMF!NY\_MKIK0?^H_2LG=WK"/'V)3J1^BKGR=J%N/TV
MX69W*=JVCFDHU@A0J2"$P#PP[11!SEC/2W^Y@U.Q.?RSV[Z0_D1&8908&JN%
MWK0YGI4OD_/II$Q2F"XIQ*Q.-PGMT^QBDLC-_S2?3-.$K/1B5NYT#WN+RS"Y
M.*Q[0IN5V_13Z$$*C8Z+AV1<[Q<O6?2>(BVKO:X-TP1%.?25=DXQE-YKUCK9
MLYN:HRIM;_K!O;^:YL6GJWGZ%A;599I=A/F[*<[/?W[YN:!-NC@3QCO)?8$0
MC0'%C02?7 )$9@0Y33F+\!SV]EUT6#O:" )WJF7[DOC+MG-_+G!6WBV6$_+*
M<=&[<7M\N1-:M [\]F_&G!0RV41X\IZ#BDZ \]Q#%BXY'51)K/5CMY[,V&HN
MQ<K).,=IHI#NHGR8DM-0?8I_A+\GWZ^^O_O[<N5&?,+YIT!1()TGI)DS+H-&
MZQ%\-(4"3$NN!/H$F15;?'9,NFY&[6 21FOB]H'''1-W&FV\;(.W^<GB,R:<
MK"K->C=ZNY<\H>'KR'?_QL\:5%K:#-HRBGF$TQ!T-B YDVBBDXRUKKMO;_P>
M!F%;^?XQHW/E]UE8A7W7[W%NI+[*LYRE(K.2)M:D&@52#C-M\8P0!8OHI)&T
M[7H+QO<B=;16<A\<[8Z=^U/;@)>*B_GR['.@0^#5WY/%69 ^Q20XR"(8*.^(
M_,PIAH^"%U-TX-AIP]&GWL(9?7>#L3L+#IS1/H5J9\?*>0S@^ =^CS@_R[13
M9(P(NCA;8QT-GD?:1ZH$^HE1F#J9HB[P6"\Y#$".4-9]=1\@N8$5_H_)M'I_
M&\+):KH0 B?3Z:OI%+4VHA#6LXZ&$_'1M+ (=Q8=6.F'J&S60GY#*W[M]F\(
M#YB$K8T_4O:ROD5W$*228&3@))GB4NP4>#ZG^-N+#E/OUTSQ!\MO!$5%=T[
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
MM4V7,QZ<S0:2M%E3E"GPOOG;F:_?8]E1IF.. UC/LG^Q!77;G[X.%S6J.&8
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
M0DO(G,"M##H(Y"T"<\BYB!BC;>U5=29N'!%BVV136XVT]IY.6@?XH"RIKWK
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
M7KOS,Y(4K%/"2IT]""2?4(E0();$R3%T6A@AO%*MB^->2@I69^Y8H=B\,.M
M<4=1NK<,A%-%.E2>I]:B^;\C!;L/Y@Y.P>ZCO1'XC9O:!>)A,;GNYJI+-J8$
MA%PK;55T%KPE;KCEMI#EES:*Q@A\C(X7DH3=2^/WZYV/%?\((;1-+J%D0;)2
MQU@1%])G\**.M@J<)164#*'U>\/'*1D61L=K^!G('"#NH3.QK^>U+N1-F/Z<
M3=_,YI>S^4H=VXI_A3%%84$;'\F9K6.LI/20F(ZZF&1L5,_Y8\\O,RY4'*+$
M62\2'1H;?]1'0T0TJ5-^NIJG;V&!K\[GB+?>IDF5<M!9@!1.5EEI"G>"A$RG
M> C"A!!C)X1T6&S8U$-KG+26[@B.GP_?R?FKR\ZFYZM>-VO_[W_PHGJ$?RXP
MWWK,+;)/12111UD)4*98B/4Q=W+11R52CJ)U=F$?^EY(5O\8CZ<W=;T(**Y^
M<&NH7TBH4^"TD9VGO4:;&()+#$KQ.=D@D+'6*?^]B1QX"$!O>-D;F,<H;^AC
M]5:^Z+?Y[.KRXQ2W%[:%H9&B ,J@0)%C6LV] Q,YT6^M";G;K,V=2XP=0$?I
M==9<R&.#RM>_9EO/@!67.'.@5;#5[CMPL7#0A443+/+BNY5)[%QBV -P0*@<
M)N01G'E=RKVM1I11@&6*P.],@)#KI:KC/L>"3JK6S=4:%5#T=J=S$E>KL6J&
MMDOW8Z%/.$]59^<DQ2_?2.R+U5\256<\9Z=,??>K,S&3 D+,T8,G#P -<X'?
M'\VPPU!U7W/TM1)[J7K6O]Q'8+ON<_9F-EU,2%$KM7V=A^EB3=991JZ0?$L0
MQ9--SB&!0W(N?1&10N(LB>V><YF[:!M]:<0AN.M504/;L3=A\>U3^%FE]'XV
MO\_BF7-,(->UYQ()345=(-:.^H8"FVR\C?;^S>@.V_7T.J.O:3C87C64[]!0
MZ8I_8K=Z"U]G=; =^9!>%4Q2!<@ADUN:G 1?6]^;0BXJ$\E[TRVF.Y" \;]
M;'48]J&1EX*ZMQB7]+M7W\D N\ ,#\H!#U%6,5* RUD"[3#0;O,FI-P4<;<6
M'VFOHQ.B[5!-C YI9+HW(OP1+FKKN#/#E0LI4?P;;0!EO08G1:0_2C&F<&8M
M/PQ8#]8:=A#%27%TG)R'ALUGO%R?[ZOP^?MDL9C-?_XQ6^*9<$RY6#)$I4E"
M,3%P16O@AE'T@=)ZXSNA9><2P\Z,Z!,D;:0Z-#8>U%OD?UXMEI6MG<%#<L8%
MX\@9+%G5'(N&*$B SA966/8Q%'.0B7E^[4YH<B\133WK86B8?9C^P#4[7\/?
M;VCQR?(U3K%,EJ^^SZZFRS,G**@@KPZPN%('3$:@@UF1'$M(7 95?#>'Z+F5
M.D'(OT0(-97QT(#YXZIF]S^6.STR)HO+V0+SQW)6@L(2?7V*Z6IMJB83JT(&
M$8+E6FGF7+>([>EUNF4IV4M$2T,!#XT5$E-"S(OW), OH=X2/+(5%F>N"%=2
MM"!X(9=-44SIM!!@3%;&YI*3"9TPTVV];MAYD2GN'@0^@O3VU]LCO]9WFZOS
M]UN8G^/BS)-4I,T!3)UCKR1W$&)]#)Z3+3QP'V+K3AM/4]0-8"\UE]U0&T/;
MIVM3^^73&Y+:/S'1YN#<&VO^?_+>M<FM&TD3_BL;^SUG<+]$[!>UU9YUAVQI
M)7LZYOW"P"4A<[M$>L@JM;6__DVPR!+K?DCB\( SCFZII"H1R,P'B<Q$7B(G
MFRW4-FV!#D>Q""71?\6G&H\_[ ;;^_1AT+C(</7)S&R&AG%+[O:K5\/]9G_;
MV9?+,D[[LV-7'J-0KPD7.JGA2RH9,K$U()>N3GY#,K]E 2%XTCXJIFWK,;,3
MU_#]=CV_(F\6U^__V/BOB\];H;W4R;($)&3:^@HNZ@0#5!"2DI L'6DIG(FN
M=;>Y8_9YV;5]AV#QX<T\NE2/UM!?<1679]31>XS_:7%=?_B44:K#/WP,33N4
MEDZ4J>7,BDQ0,O654)E8&Z;' ,[FB#R@8+IUS>7$RG0GE8?+S[@KD26G(&'4
M=+1D[3=@)<04B_6)?*W0NGWN<WNY;*5X"*8>I<.WD,Z%F*8_W*ROE_1#>W^]
ML\0;JK_7%QE%#1Y(6R?J4,I ][DK($N2=)^C U\S8*U0+DDG2@FM>\)/K [I
M$\/GSZO:<8=D_KY\Q*^XN,';-& O;=(6,WB9+"A, :)UCLZ@=(DI&;UIWB[C
MA?U<MEH\!%N/VH^WDE('\<&G6H2J*%D(BG8O6";>: YUIA(4,K 94ZAT:5VU
MWUW[W78R'M!R]Q"&]X>9;1E,DDJH4"=N&:1?I''@C$V@9?(E6H8EMW9Q+Z3E
M[D'B'=1R]Q!>3QTH?J%/++?&F\PS,%W'%&MN((1B@$M3+ 87D0W+Z[JLEKL'
M26]@R]U#6-F!"GE&O7X/I3.38E;% K,F5'I<]5@$Q!"P*&&+%*T?IE[;T[15
M%J-=2$U%T0&T?E@N-B;>W^?7O^\<GW?S$&M\[]L/-ZO*;')@R>V5VM!Q*0X4
MDQ(\3P(2J]UWHM NM6YZ.F1?7=H\1R+AT8SQQF+I'6J_+!=I2Y95Z$SV=/<S
MP4 I22S3D8/T3MN@8V2EM2,[<&M=ZK0S .Y(X?2.N5E2(0L?$YD6M2 ]< 91
M"B3+DVLC(H^Y>=>^%S<T;879=/@Z2!"7TB]WX] L\H[(.:X_XO5\M>D;]3Y>
MS6_9W#!<>NB*HW35/87J3@*I7!9M75$04YWQD96$X+FN+7%B+E&B3__%WI6^
M]U;XR\V:COMZO9>&OO[+M[T_;8>&&X9:A012"K(\@@AD>00%.5I.!]F*TCRX
M>N@>+SO@>@@&GV^\.X(T.[C3GTTMVVMKE8UCS#$#1CJZJCPKX RQDPLO&-?>
MLX>)ON,U4#FP6=T9VO..@8NAG52.%%+/N*L$;8-5B"Y+(Q2(VH!(><XA2,M
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
M:>C>IGV0Z1*+!XOL4J!88Z0NVI2S2$"'J7:8"P@A$X6^6)8<T])[.044)W^
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
M'B[;TZO9Z%@ZB>>7@2:SF_U1F/6,?$U5A*@M"1U9FI$!#SKD+*2/,31$DSD
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
M^+?5<KV>A61K=1 YMADM*%](N6H6@5FIA5!T@'3[0<W/;*:G?A6M@-2"[QT
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
M$HGD"!88EG5Z[?+RHLXV7D_-O%Q4[;U;TW#[*G^2LF64,RK@MM83+>,0N8G
MA78LA528;;WWLPWEXS:9GB/.AX1&OZ[Y9WR(ZW?$[>(!G@L/Q6=A %F1H (6
M\$8X2%YC+*J.SVP=Q[6@>]R&U7,TAN%@T4\M^K'S3AF#SLH(*,/ZY62"2!R
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
M@=:UY*;?\ .FR\6]!W*B1,GHN&*A\E*\JZL7)!"I=04#*Z;Y6)?'J1G707:
MPT:*ZB"1ICAFL>Y2"!?;Z&4MQE>K3</G)JZYJK%AWC;-OUHL:K/RYLD/E]$'
M79=XFGHN62/!^QQ!(K.<J^1,:MVQ=CS5X[K25OCY<='8*979 7P?\05;T__!
M)4R<S)(;Y2#[R"EKI%\Y90R@9B%*[2,E J<YX1\C<=Q\J@/?.J1*.TBN'KRZ
MF!@3+6<^@Q&UFL$H2O%.*-"*>321:Y5.TJ<P[O2(#M!WO'HZ\(KWF=C*:Z)=
M*9:H!RY4!A6- H=*@S8J2F]58:+U>KU'2!EW D6'.#M$11T@[=5L-<T_!#.;
M=4R8?R')4R#R]?+J-?H/M8TO=5[P1/C"9296*=*@H"/; $X;"RXP9F-=I6!;
MWQHV(7S<LWJ00M'I%=HP\V[<B[$NY*XCY<HSSI;K3R37L)Y*].;+UXOY=\2?
M<(9ENEJV?B/6\-N;]&0,)8U&?1DW3OIMN4W@>[RH5SAU2^YR#=%X*_6Y\>68
M6" OGLCO6K[QY?7W('+TE!!Q9V3K!PO'4=SN9=I-0GB;BMM9X4_??TP:_QD6
M>=,B&H7.2D8% >O=KY-DYTQ;L*E((7CB+K<N334C?NPRP,DP^_A[MU.JOX.(
MI6XC_9.\V_HE#LJ,/".#VJ% M&L)+F8&1+@S)22!OG7/UNWO[^6UVTDA<'\,
MQZ'ZZ A+VY<8RA=T01E@MJY>YPPA5%G(H(MDWC-G6\\4O4O!N'@Z7)./0.(
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
MUVO-[MF\T<R2/#-X*>LM>ZH/+!*"4L+'X$2)NINU$GOP==8S.O=!^D#WR.U
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
M-H!6$8YR-"4E<*&5%0(%1L$L<$*0U> N1LO * 2@U@!M,,\R\;05[FT23]M
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
M2DV4Z8+Q\Y3  @JO@#?OY@LPOW85?[MW1;>"F* 89CJB1(."73TJ9&02N80
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
MF^2^>?XV7VVG6N:^O_E7*KG^[XGS$?T-;]&W?Y!_.+N,_]__\W\!4$L#!!0
M   ( !UY7%H /DR*G3L  &E*"0 <    86UR8U\R,#(T,3(S,7@Q,"UK>&5X
M,C$Q+FAT;>W=;7/B.K8O\/?W4^CN77?FG*H==X F)"0G5830";T#X0*=GIPW
MMQ98 0U"8F09FOGT5S8F(0]TTMU!Y.S\IVI(=CN6I67]6)8?Y*.A'<OCHR&G
M\/A_'?WOG1UVJOOQF"O+^H:3Y2&+(Z$&[&O(HQ';V<G^JJHG<R,&0\ORN_DB
M^ZK-2$QIL=P**_GQLIRC#XO_/OJ0;N2HI\/Y\5$HIDR$__6;Z-\4>Y3+A1]S
M>[F/N[D#VMOM\=+>7KZ8+]Q\W.?_+_>;6]7]^6*=R,XE_Z_?QD+M#'FR_?+'
M?% J3NSA3(1V6,[M[OZ?W^[]J>7?[ Y),5#EM,)NZ8U6UE7$N((7OSXJ?\U*
MR\5]+;4I_[Z;_N\P6;)S0V,AY^6_=\681ZS)9ZRMQZ3^_D=$*MJ)N!$WBS^,
MQ+^YJZ:K<?J?LT4K2JX<*11?MBJ73]I1^S84/>%BG MR]^OZ.")D!BXH/6VM
M'KO57?D_U?+OE]-W.Y2;+46C\^6D4S^M5]KU6H==?F*51JU=ZU0O_V#U9C5X
MKD563\K%-:VQU)-\^?<];4)N=ERK)$TB7E[^<AB*:")I7A8JK5NZTN']>"4;
MF')C19]DMI%T>XO%61\]V _V"VDWM6Y'V'"YX:P'!^FB#S9\O*Q8"/8*A;6+
M=X/<VF7?*S9?# Y*ZU?]V6)SI6#W8.]%Q7Y(([&(AHMW-"'U7[\5?GNP2Y:=
M<N*ZGI8B9,L^-Z$P=%]2Y?SD&\O=W\>2WSS:)6,1AI+[[\7NNVE1M9#WM2$K
MM"K'RK4L^:O?CB]J9Y4+UG3=^K8O9W%[W9 LNOW_D*#4FMUZ]YIUKUN(REU4
M/G]IUSNG]6JW?MF\%Y:704I0/!&=;&GR3?D_Q=C')P+WV['[W/U8+'XL'+!+
M9<D(S>JJ'[R\ [UR@+;:MYX.456;2=:Q7BLL9E'\O<5_J9"1HI# [3&W7)Y=
MT(BSCC6<6];1D@R[N*@"W%V0+L18),.I"T$](86=NS'4V 5C#GXO"^!I#?2>
MH%<"/= #O2W0*^8.6-60"DE*5R"%< =W<+=Q=Z7\1[;WT0Y99<I5S)'S8 _V
M_ 2E<'# VGRJ99R<.&"G1DSA#_[@SU-0BKDB:Y!0K$/Q((Z #NB ;N/H2KN[
M;''R%Z=9H _Z/.MS.>]"3%U](^N..=,3+? '?_#GQ]\!:V@3<< #/,#S&)2]
M7=:D(5E2]X\Z\^ '?N"WZ:#L%UBG/]1:8LP'>[#G-2B5D,81N]"6Y5B[>09T
M0 =T&T?'!YQP30_NX,ZONYODM&:S 7,P!W.>S E7]9%F+3+NLZ+X6$?L5$16
MCW7,.JX9DK,&'_>X8:V@BB>'5F+7<@<(9#D<_EC8S@SG?0Z+SUAL1>Y;GOVI
MS8U@IURZU<$1','1'T?IE%EB5Q4<D.* % >DOM1)KMSAY\R-!,\!#_  SQ>\
MY.S+!:GP1D@)>9 '>9[D-=@YET)'?V!R%DS. F*;(#;FAD=]S?*[N)D,N0X0
MMPZQ<LK.M4SJC8?W( _R/,J3;G^IY$SYIYA+Z(,^Z/.H+XK<,>=MZJM?P1_\
MP9]G?YTXLB34LH>=&1U/ !$0 =$;Q!.N(JW8%4G)YWBX ?[@SZ^_6J>S/ [%
M=0=<=\"D\!L7UZZS*IE>,G<+#^-^.G/@10ON'N>\%AFKN(F&8@)_\/=*_HSH
MC^9D0AQMXF@31YM^[<4VO34_5JYG@1[H@9XO>MF$G1CB88B'0\S-6W.UF&D=
MIJ=6JAJY#KD.N<Z?OUJK=KFXHQ,W4R/C(>-M7MR0&SWB'.=4D.R0[#S3$WT]
M<?1JBIL!3JM '_1YU?>O6%B"/NB#OJWIPV$GZ(&>5WIN63)5Q.)BWM]^S^WM
M'H(A&(*A7X9=@ ,X@/,&[I2D)#PN"W1 YQ.=F@HI\1X&X ,^[_BXI!D97&"
M/NCSKZ\-< "W?7 ];:T>KP_:NP%9FTRX29Y9_^&3G9Y#^ 9[WBO0_;4@OD?:
M'RSU)'<_0S$]/G(?RTIE:W[,!Z6B*WVB(Y'<%5@V[H#/BBD_G(G0#K.25U?,
M]L'NW2K4<U&+[?I5'H7-?X#R29URM_%)H['Z.33+RDQHP'=ZAM-HAVY<7<LD
M9S2/[K=H+-3.@PB^H/%I!\S:?GS42W;/:GV>7VES 2L]&;#:MZ'H"<ORN>#)
MV*U&A,S !25Q5'Q*BFM!VA4?B'8MD32)>'GYRV$HHHFD>5FHM#[I2H=9Z5G?
M2S;P %ZZO<7B;$\<[ ?[A71G9.DMVW"VGX)TT?(KY]ZR8B'8*Q36+MX-<FN7
M?:_8?#$X**U?]6>+S96"W8.]%Q7[3+)_FQGY4<]TPA95"WD_NY>Y'"O7F9*_
M<FFF=E:Y8,U*H_:"O/)6O^!_M-&U9K?>O6;=Z]9[:O7G+^UZY[1>[=8OFQA&
M?N>H=>I*2<^A_H'Q),:3VQ]/OAMYG[AK$*6O4HF3;R^\WP&/)/UZR+K(=M\S
M)Q2I_O)R8;T.<1"'AP ]JP,YD .Y#9/39I9,988A'89T&-+Y5H?''2 /\GS*
M.ZN==DYP@(D#3!Q@>@+'M1UR,R8);_ &;QOW9DB%K&5(&('9E'" B0-,W_XX
M5T:$ PYX@ =XVX"'K =\P.<3WSG)&];06K$3P@-^L =[/NW-2 B@ SJ@\X>N
M6L-<$G '=[[=\73VI&PFB8ZKO^2LP<<];E@GJ 0,%G&!X1="EIQ%Z',(_([
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
M>9#G5]ZEXJS%3;+/H [JH,Z+NA8E;Q'"W6)P!W?^W>$P$_  SR^\JW-6_P?
M 1S >0,';_ &;WZ\?24Q<MLCECR=KP /\+8/KZ>MU>/U07L?,#NGKK--W2XU
M\X0E2][B7&DW'B]Y>5_T'-@WV!]? ?2O!?$]@O]@J2>Y^QF*Z?&1^UA6*EOS
M8SXH%5WI$[V8^Z1LN"0KIOQP)D([S$I>73';![MWJU O2N8$6[_*H[#Y#U ^
MJ=/'V_BDT5C]')IE928TX#L]PVFT0S>NKF62,YI']ULT%FKG001?T/BT V9M
M/S[J);MGM3[/K[2Y@)6>#%CMVU#TA&7Y7)![*G:K$2$S<$%)'!6?DN):D';%
M!Z)=2R1-(EY>_G(8BF@B:5X6*JU/NM)A5GK6]Y(-/("7;F^Q.-L3!_O!?B'=
M&5G2RS:<[:<@7;3\RKFWK%@(]@J%M8MW@]S:9=\K-E\,#DKK5_W98G.E8/=@
M[T7%/G,(\#;S]*.>Z80MJA;R?C8-6#E6KC,E?^723.VL<L&:E4;M!7GEK7[!
M_VBC:\UNO7O-NM>M]]3JSU_:]<YIO=JM7S8QR'Q\+)N$:6"UNIU(T+H@#G#Q
M$"/--S#2?#_Z&K$2?3$AF;VPJ'7%6D;_D_=MQ/*[N2(\PB,\;MZCT7/-F@V\
M-@SH@,X3NFB8OBOEW/T;Z_2'6DOP S_P\\Q/S[@;_06P!WNPY]=>(ZT$DA\
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
M(T4CSMHB''!<S(-"*/2MD%-2U^34YB+WM:X #_  ;_/PTNL)W>11H6JZSS*
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
M9]GV <W6;XK*O_X+IV/W9=7_ 5!+ P04    "  =>5Q:_$G[=3@%  #[&@
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
MPAGD5C74B4/,0P#S^Q1WVE[&-O3]]^*VJ6C%>6$,HA=WC7RA?]I5X+RDP2B
M*C $#1G<_HPW [K)$U%;N349=Y&5RG=B00  )AKC=R:7X?":K1KJ#YH8!L_-
MGEV3P@[O^X4)D0PT(\6CO4F']**['6RB:HYNF*BOL^O48[AC*>9&5.W$2)<#
M+5C#7,RR@9 +_4G#42R+N3R[\F ?1P2V+M'PAK:O%+PT'TE)E"Y"<; M&D[^
M*'- #4"41J  F)T,UGJY;PA0;-.IL(-B(U>W[/*KP5*^O4ZRTCV2#6WGT.+%
M'@E_3)Y88T:&Y8M.Y?@D[(Z;78?=VJ6L:<>!Q#[3S,F?#IT]H4(!))J ,@=-
MFMQY2,KM@6E%SH6B4,0I'$$$-HU]^6;(#H9.N^&JV?YPYMP_%$ER+XDN&/'U
MS! *O"?,N'<U*MJZQBB5AI:D*V.KEG=@]S(1,]E8P$<Y!T0^NK7^YNQ55,;N
M&-WAPU;.CLC,&M^\,V3T2)IP&?@?Y7'((ZL]/Z9)$BK8)Z&9-_)+,E.#?LEY
MCZ@ W*G_=LJ5G1883# ;+AC! U9S^B?DR3HU.@C&Z\JGU?A4G#,>V!'3DNFF
M5ZUECN><%J^H82@P'+EMD%1<D?=I\"A'!2Q4^QNI,\ZL.NSF6JFY>S1U7'<[
M],QGJ1@SUL3$7\=PL BFV&!C>E5.OIC7_LRP \N^A]8U:/J<.+(#&<6=$^Z$
MH7<=76<,% _FH5U!:BI'<7T(RUNM0E+3T.L2$@YF8,Z!JDCW(7/C:Y./*4T"
M;L+C9HAH3)LVOJY A.">J0<6BNNDA" ZSG"L";;XF I6]Y1UIUS5KKRXMD6X
M=(8M(ZFXP9B=[/5-+']O#57R$;79< 8MV(7)X9BZ?[^H=@U^_X+2!="4\G*P
MB0'56_B>E;\PC'[^+</HY_TP^OGW"J,Y'[/V\5#P0AJLYIW!7!9WN(1R&9XX
M1B2G/DMT)3W\@.58B*Y],KFER<QZD@_BG.76-Z?'*?5WLSM&.X NBZ[#E%95
M0 S+(OEL(JYG[S[AH;S+"_'FYII.$K2-L+:^XI]&I\-#^ (KI ."F%_?T9WI
M_%2D$SC5F+.ZK61N/\9F484-C'=$*"XH:IFY)AP*:A%W4W:A /D+5T'8[8M\
MXQ96 Z.N+$*\D>/T1RH(*Z?12;"0->C&7TU?:=Q;$I,+J$7L.IZ(J]G%] ,=
MB'Q[>2U^.;]TO(._7_RI;.^@W4RHDBM#(*S&T@VL=55B4R%W8F-<H8L,\&R)
MN^0##MVFI\;7<88BS,.I$[2(D]89%'^X9F!TVZ(K>5@\GS_N'=-.L'*)N,6%
M'.C:4YC<Y9#OX)%$WVERS$F)67JL<F"LIU)J-.="!@[C1J!FP:@CF-]NP&EZ
M' B$6685)4<XPXE'XGW"->9L'B>!&BXOV4 3*$VB%T;@D6\-1L'128CG$W_6
M54SG\_/YS?3B=$;IZ-G9I]/ TN>3 R%F:9W(*%[TV7K2#'JS =:>3,X5!7JO
MP:Y\"A4I=AW&[ H\MN[2U(CT\9@/8P96&IU0_J]40'5T[V;IFJ:&SR<C RK
M'4TYU4\3,D(@I++T#62=P\I(B4,Q!0C(A90A2KCFAI@8,CQ XAAGY=V!\EY&
MF4[&N70#*R*9C [-!AYK]VJ&.%A@98JK1^#=-U8<C<4S&N3X4? ]ZAS 2R#$
M>D,OL&@7R9@U(<LW)LU&CP0\<BL 5F&=MUG:0WMR=#\2'S")*'W!_(.?!'->
MN>K9LX$P-RXS#-<9AEH/NW40.BY/^1!D>I/17+HX.(5 FEJ&7>,);'K, ?:R
MMO3^C#'GKT*+6-2^$H/<5A:K:3)@$<+&$>%;%QYZ_IAS#E](7PT.$&.^D=R;
M]*)IW*[KKB&;T]K4CJT(-[EH8N_P<)/1&WB6%X$HXK'<?JBJ]!AN@^[6%/GW
M>$UJ1>],H8"J)/".%*8*JX?_G1.#+0JY#A$'U*@?PY53D5T42&!B[:%Q^. E
M_7V0MG(<06N)]8P-Q3TOQ5M HC5ZOP.0IL.GA\=_*;S^Z5O"ZY_Z\/JG[_(&
MKGUQX"D]O0((=';^+\R,^;]?J=G>1<]Q,DB')A>?-G*0]'_YR.S#9WJI^D'[
MIYY]EWOBE%7)QRCIC56@F710%63U5F5Z;4SJ7&[+.V.$[BKI6TH2^-$Y2Q O
M?8,9'\GE\8V\9;6GQF8P)12"8@K8!F\3]08-Z5=<_IA7[-1=A0JD:>SVX[-\
M4K1V]0<W18:INR%)+V5AQ6H@&/@G0%Q$W:AD7!EL6-EHWXS4Y:N\DSIC%T_G
MCZ,-3YI#0NU#K%3 X(P,!\)W%"SD:L7IA_ZIYM:HL;#$TM("VCXUY3)W7#,=
MX@::CWY/5S.652(:A*EJEIBUH-1C3R);[0=#$])KHFHNO/F#F''MO06+-ZKT
M^?(HB3!X3&[G& ["D/#FTB5-'#4&7FSGV^#ZPP[M)D@^I6[PO0")*]YR<.("
M\>;H$!Z6$8*.B8!9MIWAFQ/#!76O*4Z4D7>,]R0W=+AD,&<Y2)"&"*Z&VO&?
MG76$XI1?-N;SS:J4&Y<#]D'NSC"US0XZZF A^JI:OZ=J*:F$D^-IHP J4K6H
MND$ P9>%S&_+NJ@2CR4[R\Z,!2%E^(7-Y_3VIB[MFG0<TQ;%*XWS59'%BTYG
M1F%! K;);%P;F:VI]:;<+<2F4%P&1WL-8,(=%D/KZ=\CQA0.+QD@?T^WMB+>
MY!Y[49CBB"\32N:V)T:#D-6V'SLS!5LY90HF^;5D4?N$A,DJT@]9Q4:E9SD0
M99C:9O>\U#1JH0PM558T#02^^K6@-T)A@0M/=[=;,F-)Y91 .-TF1BZ)CHO9
M*)F[:(82GD=/GU%1II/NW/T2MWC+;L>,HJBQ"D2?D\89T-+%^/R"+,KZ<NTJ
M;G'S,9^D:!N\$":CX!D:"-6^U7S'M$V(+BOJ1]/\%I#&K[?>X/(7PK07WQ*F
MO>C#M!??":8=-I!,Y9S_;]QF<T"$#>Z?PF+1N9DEYC5;I4V48*O8%81&?CK?
MZ9 4=H\'#$'O1T.[@(Z(W[&;N;.VK</%&'^&RQU'W"S'E9WQW$07 H5B<W@'
MC7_12>E>9J(HL<^_\7 N>J?VAJ!6T3L_=[WR4XS(G%$:\IJJAVCO,0<A#I[B
M81#_\?]0X^G+"U!=AUC\J5$ZU;W%AA*?_4+S(+%'CZX5LN"4YA;5D-2-[< X
M'!-!?(RAGU8M#TKI<B1( 9$>GA@PHCDSVR4::!RGPW$?=>Z.)& !0Z]"HJ8*
MC=> KC!'1'_?58D[_^$;E>D%R_@&Y_\'4$L! A0#%     @ '7E<6OUO M6L
MWP, 7RLS !$              ( !     &%M<F,M,C R-#$R,S$N:'1M4$L!
M A0#%     @ '7E<6OK4N6 "*P  _2T" !$              ( !V]\# &%M
M<F,M,C R-#$R,S$N>'-D4$L! A0#%     @ '7E<6AJY4U)/1   J]$" !4
M             ( !# L$ &%M<F,M,C R-#$R,S%?8V%L+GAM;%!+ 0(4 Q0
M   ( !UY7%J"X>1<+OD  -L_"P 5              "  8Y/! !A;7)C+3(P
M,C0Q,C,Q7V1E9BYX;6Q02P$"% ,4    "  =>5Q:(:.!F?A+   @3   %
M            @ 'O2 4 86UR8RTR,#(T,3(S,5]G,2YG:6902P$"% ,4
M"  =>5Q:/RNOO9I$ @"&=18 %0              @ $9E04 86UR8RTR,#(T
M,3(S,5]L86(N>&UL4$L! A0#%     @ '7E<6JCR:M%)> $ +'H1 !4
M         ( !YMD' &%M<F,M,C R-#$R,S%?<')E+GAM;%!+ 0(4 Q0    (
M !UY7%H /DR*G3L  &E*"0 <              "  6)2"0!A;7)C7S(P,C0Q
M,C,Q>#$P+6MX97@R,3$N:'1M4$L! A0#%     @ '7E<6A-K)5W! @  = @
M !P              ( !.8X) &%M<F-?,C R-#$R,S%X,3 M:WAE>#(S,2YH
M=&U02P$"% ,4    "  =>5Q:<<^EOT0(  !H-@  '               @ $T
MD0D 86UR8U\R,#(T,3(S,7@Q,"UK>&5X,S$Q+FAT;5!+ 0(4 Q0    ( !UY
M7%K=EC-I, @  & U   <              "  ;*9"0!A;7)C7S(P,C0Q,C,Q
M>#$P+6MX97@S,3(N:'1M4$L! A0#%     @ '7E<6OQ)^W4X!0  ^QH  !P
M             ( !'*() &%M<F-?,C R-#$R,S%X,3 M:WAE>#,R,2YH=&U0
M2P$"% ,4    "  =>5Q:CGE\6=X:  #(60  '               @ &.IPD
M:6YS:61E<G1R861I;F=P;VQI8WEF96)R+FAT;5!+!08     #0 - (@#  "F
%P@D    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>170
<FILENAME>amrc-20241231_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/20241231"
  xmlns:country="http://xbrl.sec.gov/country/2024"
  xmlns:cyd="http://xbrl.sec.gov/cyd/2024"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2024"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  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-20241231.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2024-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>2025-02-24</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>2025-02-24</instant>
        </period>
    </context>
    <context id="c-5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </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>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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>2023-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:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </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>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-16">
        <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-17">
        <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-18">
        <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-19">
        <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-20">
        <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-21">
        <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-22">
        <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-23">
        <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-24">
        <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-25">
        <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-26">
        <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-27">
        <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-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2022-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>2022-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>2022-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>2022-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>2022-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>2022-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>2022-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>2022-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>2023-01-01</startDate>
            <endDate>2023-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>2023-01-01</startDate>
            <endDate>2023-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>2023-01-01</startDate>
            <endDate>2023-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:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-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:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-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>2023-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>2023-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>2023-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>2023-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>2023-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>2023-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>2023-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>2024-01-01</startDate>
            <endDate>2024-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>2024-01-01</startDate>
            <endDate>2024-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:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </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:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-60">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-63">
        <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>2024-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:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:ComputerEquipmentAndSoftwareCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-65">
        <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>2024-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:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-67">
        <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>2024-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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-69">
        <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-70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:SubsurfaceLandEasementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-73">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </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>2016-04-30</instant>
        </period>
    </context>
    <context id="c-75">
        <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:NorthAmericaRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-76">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-77">
        <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:RenewableFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-100">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-102">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-103">
        <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>2024-01-01</startDate>
            <endDate>2024-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:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</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: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-106">
        <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:RenewableFuelsMember</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: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-108">
        <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-109">
        <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-110">
        <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:NorthAmericaRegionsMember</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: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-112">
        <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:RenewableFuelsMember</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="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-114">
        <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-115">
        <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-116">
        <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:NorthAmericaRegionsMember</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="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-118">
        <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:RenewableFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-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: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-120">
        <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-121">
        <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-122">
        <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:NorthAmericaRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-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: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-124">
        <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:RenewableFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-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: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-126">
        <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-127">
        <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-128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-129">
        <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-130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-131">
        <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-132">
        <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-133">
        <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:NorthAmericaRegionsMember</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: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-135">
        <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:RenewableFuelsMember</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: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-137">
        <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-138">
        <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-139">
        <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:NorthAmericaRegionsMember</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: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-141">
        <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:RenewableFuelsMember</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: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-143">
        <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-144">
        <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-145">
        <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:NorthAmericaRegionsMember</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: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-147">
        <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:RenewableFuelsMember</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: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-149">
        <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-150">
        <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-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">amrc:NorthAmericaRegionsMember</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>
                <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-153">
        <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:RenewableFuelsMember</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="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-155">
        <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-156">
        <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-157">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</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">amrc:USFederalMember</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="us-gaap:StatementBusinessSegmentsAxis">amrc:RenewableFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-160">
        <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-161">
        <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-162">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2023-01-01</instant>
        </period>
    </context>
    <context id="c-163">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-164">
        <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-165">
        <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-166">
        <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-167">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-168">
        <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-169">
        <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-170">
        <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-171">
        <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-172">
        <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-173">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:AppliedEnergyGroupIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-174">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:AppliedEnergyGroupIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-175">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:AppliedEnergyGroupIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-176">
        <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-177">
        <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-178">
        <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-179">
        <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-180">
        <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-181">
        <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-182">
        <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-183">
        <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-184">
        <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-185">
        <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-186">
        <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-187">
        <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-188">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-189">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-190">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-191">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-192">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-193">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-194">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-195">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-196">
        <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-197">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-198">
        <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-199">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-200">
        <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-201">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-202">
        <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-203">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-204">
        <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-205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:SubsurfaceLandEasementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-206">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-207">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-208">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-209">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-210">
        <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>2024-01-01</startDate>
            <endDate>2024-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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-214">
        <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-215">
        <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-216">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-217">
        <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-218">
        <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-219">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-220">
        <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-221">
        <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-222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:SubsurfaceLandEasementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:SubsurfaceLandEasementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-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:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:SubsurfaceLandEasementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-225">
        <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>2024-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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-231">
        <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-232">
        <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>2024-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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</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:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</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:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-08-04</instant>
        </period>
    </context>
    <context id="c-237">
        <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-238">
        <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>2024-02-26</instant>
        </period>
    </context>
    <context id="c-239">
        <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-240">
        <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>2024-01-01</startDate>
            <endDate>2024-01-31</endDate>
        </period>
    </context>
    <context id="c-241">
        <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>2024-01-12</startDate>
            <endDate>2024-01-12</endDate>
        </period>
    </context>
    <context id="c-242">
        <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>2024-01-12</instant>
        </period>
    </context>
    <context id="c-243">
        <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>2024-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:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-245">
        <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-246">
        <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-247">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-248">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-249">
        <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-250">
        <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-251">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-252">
        <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-253">
        <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-254">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="c-255">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2023-08-31</instant>
        </period>
    </context>
    <context id="c-256">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-01-31</instant>
        </period>
    </context>
    <context id="c-257">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-01-31</instant>
        </period>
    </context>
    <context id="c-258">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-259">
        <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-260">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-261">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-262">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-263">
        <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-264">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:August2024LongTermFinanceLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:August2024SaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-18</instant>
        </period>
    </context>
    <context id="c-265">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:August2024LongTermFinanceLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:August2024SaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-08-14</startDate>
            <endDate>2024-08-14</endDate>
        </period>
    </context>
    <context id="c-266">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:August2024LongTermFinanceLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:August2024SaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-08-14</instant>
        </period>
    </context>
    <context id="c-267">
        <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:ConstructionCreditFacilityDueAugust2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-08-01</startDate>
            <endDate>2024-08-31</endDate>
        </period>
    </context>
    <context id="c-268">
        <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:ConstructionCreditFacilityDueAugust2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-08-31</instant>
        </period>
    </context>
    <context id="c-269">
        <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>2024-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: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>2024-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: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-272">
        <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:SecondLienTermLoanDueInJune2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SecondLienTermLoanDueInJune2029Member</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-274">
        <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:ConstructionRevolverLoansPayableDueInMarch2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInMarch2025Member</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-276">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-277">
        <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-278">
        <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:ConstructionCreditFacilityLoansPayableDueInDecember2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionCreditFacilityLoansPayableDueInDecember2027Member</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-280">
        <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:VariableRateDueInApril2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-281">
        <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:ConstructionRevolverLoansPayableDueInFebruary2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-282">
        <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:ConstructionRevolverLoansPayableDueInFebruary2024Member</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-283">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-284">
        <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-285">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SixPointOneOneZeroPercentFixedRateDueInJune2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:DebtInstrumentAxis">amrc:SixPointOneOneZeroPercentFixedRateDueInJune2028Member</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-287">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateDueInJune2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-288">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateDueInJune2025Member</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-289">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateDueInMarch2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-290">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateDueInMarch2028Member</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-291">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointNineFivePercentFixedRateDueInJune2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-292">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointNineFivePercentFixedRateDueInJune2031Member</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-293">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointSixOnePercentFixedRateDueInFebruary2034Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:DebtInstrumentAxis">amrc:FivePointSixOnePercentFixedRateDueInFebruary2034Member</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-295">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateDueInDecember2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-296">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateDueInDecember2027Member</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-297">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointOneFivePercentFixedRateDueInDecember2038Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:DebtInstrumentAxis">amrc:FivePointOneFivePercentFixedRateDueInDecember2038Member</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-299">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateFixedRateDueInJune2033Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-300">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateFixedRateDueInJune2033Member</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-301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateFixedRateDueInOctober2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:DebtInstrumentAxis">amrc:VariableRateFixedRateDueInOctober2029Member</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-303">
        <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>2024-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: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-305">
        <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>2024-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: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-307">
        <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>2024-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: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-309">
        <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>2024-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: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-311">
        <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-312">
        <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>2024-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: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-314">
        <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>2024-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: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-316">
        <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>2024-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: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-318">
        <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>2024-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: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-320">
        <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>2024-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: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-322">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayable6.20DueJune2042Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:FixedRateNotePayable6.20DueJune2042Member</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-324">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateDueInJune2042Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:FixedRateDueInJune2042Member</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-326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateDueInApril2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:VariableRateDueInApril2030Member</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-328">
        <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>2024-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: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-330">
        <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>2024-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: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:MasterSaleLeasebackDueInJuly2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:MasterSaleLeasebackDueInDecember2049Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:MasterSaleLeasebackDueInJuly2039ToDecember2049Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:MasterSaleLeasebackDueInJuly2039ToDecember2049Member</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-336">
        <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>2024-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:MasterSaleLeasebackDueInMarch2043Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:MasterSaleLeasebackDueInDecember2040ToMarch2043Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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: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-340">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInAugust2044Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:MasterSaleLeasebackInAugust2034Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:MasterSaleLeasebackDueInAugust2034ToAugust2044Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:MasterSaleLeasebackDueInAugust2034ToAugust2044Member</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-344">
        <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>2024-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:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</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:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</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-347">
        <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>2024-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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:DelayedDrawTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:DelayedDrawTermLoanMember</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-350">
        <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>2023-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:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</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: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-355">
        <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-356">
        <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-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-357">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-358">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-359">
        <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-31</instant>
        </period>
    </context>
    <context id="c-360">
        <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-31</instant>
        </period>
    </context>
    <context id="c-361">
        <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>2024-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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-15</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:SeniorSecuredMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-10</startDate>
            <endDate>2024-04-10</endDate>
        </period>
    </context>
    <context id="c-364">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-10</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:SeniorSecuredMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-28</startDate>
            <endDate>2024-06-28</endDate>
        </period>
    </context>
    <context id="c-366">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-23</startDate>
            <endDate>2025-01-23</endDate>
        </period>
    </context>
    <context id="c-367">
        <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:TermLoanDueDecember282028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-10</startDate>
            <endDate>2024-04-10</endDate>
        </period>
    </context>
    <context id="c-368">
        <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:TermLoanDueDecember282028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-10</startDate>
            <endDate>2024-04-10</endDate>
        </period>
    </context>
    <context id="c-369">
        <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>2024-04-10</instant>
        </period>
    </context>
    <context id="c-370">
        <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>2024-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: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-372">
        <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>2024-12-31</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:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-374">
        <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-375">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:DelayedDrawTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-376">
        <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">us-gaap:DelayedDrawTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-377">
        <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">us-gaap:DelayedDrawTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-378">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-379">
        <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-380">
        <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-381">
        <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-382">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:JuniorSecuredNotesDueJune2029SecondLienMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-28</instant>
        </period>
    </context>
    <context id="c-383">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:JuniorSecuredNotesDueJune2029SecondLienMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-28</startDate>
            <endDate>2024-06-28</endDate>
        </period>
    </context>
    <context id="c-384">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:JuniorSecuredNotesDueJune2029SecondLienMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-385">
        <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:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-28</startDate>
            <endDate>2024-06-28</endDate>
        </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:ConstructionRevolverLoansPayableDueInMarch2025Member</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-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:ConstructionRevolverLoansPayableDueInMarch2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </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: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-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: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-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:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </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:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-392">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-393">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-394">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-395">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-396">
        <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-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: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-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: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-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: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-400">
        <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:ConstructionCreditFacilityDueDecember152027Member</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-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:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueDecember152027Member</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-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:ConstructionCreditFacilityDueDecember152027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-18</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:ConstructionCreditFacilityDueDecember152027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-18</startDate>
            <endDate>2024-12-18</endDate>
        </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:ConstructionCreditFacilityDueDecember152027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </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:ConstructionCreditFacilityDueDecember152027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </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>
                <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-407">
        <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>2022-10-31</instant>
        </period>
    </context>
    <context id="c-408">
        <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-409">
        <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-410">
        <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-411">
        <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-412">
        <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>2024-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: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-414">
        <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-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: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-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:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-417">
        <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-418">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredNotesDueJune2042FirstLienMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-05</instant>
        </period>
    </context>
    <context id="c-419">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredNotesDueJune2042SecondLienMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-05</instant>
        </period>
    </context>
    <context id="c-420">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredNotesDueJune2042FirstLienMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-05</startDate>
            <endDate>2024-04-05</endDate>
        </period>
    </context>
    <context id="c-421">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredNotesDueJune2042SecondLienMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-05</startDate>
            <endDate>2024-04-05</endDate>
        </period>
    </context>
    <context id="c-422">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredNotesDueJune2042Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-05</startDate>
            <endDate>2024-04-05</endDate>
        </period>
    </context>
    <context id="c-423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredNotesDueJune2042Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-05</instant>
        </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:ConstructionCreditFacilityDueAugust2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-05</startDate>
            <endDate>2024-04-05</endDate>
        </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:SeniorSecuredNotesDueJune2042Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-05</instant>
        </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:SeniorSecuredNotesDueJune2042Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionJune2042OneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-05</instant>
        </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:SeniorSecuredNotesDueJune2042Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionJune2042TwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-05</instant>
        </period>
    </context>
    <context id="c-428">
        <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-429">
        <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-430">
        <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-431">
        <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-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:ConstructionRevolverLoansPayableDueInFebruary2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-08-31</instant>
        </period>
    </context>
    <context id="c-433">
        <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:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">amrc:SecuredOvernightFinancingRateSOFR4YearTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-02-26</startDate>
            <endDate>2024-02-26</endDate>
        </period>
    </context>
    <context id="c-434">
        <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:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">amrc:SecuredOvernightFinancingRateSOFR2YearTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-02-26</startDate>
            <endDate>2024-02-26</endDate>
        </period>
    </context>
    <context id="c-435">
        <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>2024-08-02</startDate>
            <endDate>2024-08-02</endDate>
        </period>
    </context>
    <context id="c-436">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-437">
        <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-438">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-439">
        <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-440">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-441">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-442">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-443">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-444">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IT</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-445">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-446">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignTaxJurisdictionOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-447">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-448">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-449">
        <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-450">
        <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-451">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-09</instant>
        </period>
    </context>
    <context id="c-452">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-02-09</startDate>
            <endDate>2024-02-09</endDate>
        </period>
    </context>
    <context id="c-453">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-454">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-455">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-456">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-457">
        <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-458">
        <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-459">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-460">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-461">
        <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-462">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-463">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-464">
        <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-465">
        <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-466">
        <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-467">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-468">
        <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-469">
        <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>2024-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: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-471">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-472">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-473">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-474">
        <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-475">
        <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-476">
        <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-477">
        <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-478">
        <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-479">
        <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-480">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="c-481">
        <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-482">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2024-08-30</instant>
        </period>
    </context>
    <context id="c-483">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2024-09-05</startDate>
            <endDate>2024-09-05</endDate>
        </period>
    </context>
    <context id="c-484">
        <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-485">
        <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-486">
        <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-487">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-488">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-489">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-490">
        <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-491">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-492">
        <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-493">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-494">
        <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-495">
        <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-496">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-497">
        <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-498">
        <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-499">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-500">
        <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-501">
        <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-502">
        <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>2024-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: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-504">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-505">
        <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-506">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-507">
        <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-508">
        <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>2024-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:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-510">
        <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-511">
        <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-512">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-513">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-514">
        <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-515">
        <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-516">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-517">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-518">
        <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-519">
        <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-520">
        <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-521">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-522">
        <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-523">
        <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-524">
        <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-525">
        <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-526">
        <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-527">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-528">
        <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-529">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-530">
        <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-531">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-532">
        <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-533">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-534">
        <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-535">
        <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-536">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-537">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-538">
        <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-539">
        <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-540">
        <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>2024-01-01</startDate>
            <endDate>2024-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: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-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: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-543">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </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: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-545">
        <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-546">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-547">
        <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-548">
        <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-549">
        <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-550">
        <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-551">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-552">
        <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-553">
        <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>2024-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:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapOctober2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-555">
        <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>2024-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:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2033Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-557">
        <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>2024-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:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-559">
        <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>2024-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">amrc:InterestRateSwapJune2028Contract1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-561">
        <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>2024-12-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">amrc:InterestRateSwapJune2028Contract2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-563">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-564">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-565">
        <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>2024-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:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-567">
        <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>2024-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:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2040Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-569">
        <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>2024-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:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJuly2041Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-571">
        <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>2024-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">amrc:MakeWholeProvisionDecember2038Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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">amrc:MakeWholeProvisionApril2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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">amrc:MakeWholeProvisionFebruary2034Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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: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>2024-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: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>2024-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: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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-578">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-579">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-580">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-581">
        <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:MakeWholeProvisionJune2042OneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-582">
        <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:MakeWholeProvisionJune2042TwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-583">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-584">
        <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-585">
        <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-586">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-587">
        <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-588">
        <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-589">
        <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:NorthAmericaRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-590">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-591">
        <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:RenewableFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-592">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-593">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-594">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-595">
        <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:NorthAmericaRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-596">
        <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-597">
        <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:RenewableFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-598">
        <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-599">
        <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-600">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</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="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-602">
        <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-603">
        <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:RenewableFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-604">
        <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-605">
        <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-606">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-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:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-608">
        <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:FiveEnergyAssetProjectsPreviouslyHeldForSaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:FiveEnergyAssetProjectsPreviouslyHeldForSaleMember</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:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:ThreeEnergyAssetProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-611">
        <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:ThreeEnergyAssetProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:FiveEnergyAssetProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-613">
        <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-614">
        <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:ThreeEnergyAssetProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:ThreeEnergyAssetProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:FiveEnergyAssetProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</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: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-618">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2024-10-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-619">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">amrc:JenniferMillerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-10-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-620">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">amrc:JenniferMillerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </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="energy_asset">
        <measure>amrc:energy_asset</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="investor">
        <measure>amrc:investor</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="derivative_instrument">
        <measure>amrc:derivative_instrument</measure>
    </unit>
    <unit id="installment">
        <measure>amrc:installment</measure>
    </unit>
    <unit id="joint_venture">
        <measure>amrc:joint_venture</measure>
    </unit>
    <unit id="equity_investment">
        <measure>amrc:equity_investment</measure>
    </unit>
    <unit id="vote">
        <measure>amrc:vote</measure>
    </unit>
    <unit id="loan_facility">
        <measure>amrc:loan_facility</measure>
    </unit>
    <unit id="membership_interest_purchase_agreement">
        <measure>amrc:membership_interest_purchase_agreement</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-34">0001488139</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus contextRef="c-1" id="f-35">2024</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-64" id="f-653">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-70" id="f-662">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:OperatingLeaseIncomeComprehensiveIncomeExtensibleList contextRef="c-1" id="f-679">http://fasb.org/us-gaap/2024#RevenueFromContractWithCustomerExcludingAssessedTax</us-gaap:OperatingLeaseIncomeComprehensiveIncomeExtensibleList>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-206" id="f-986">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-208" id="f-988">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList contextRef="c-6" id="f-1119">http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentOtherNet</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList contextRef="c-5" id="f-1120">http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentOtherNet</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-5" id="f-1123">http://fasb.org/us-gaap/2024#LongTermDebtCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-6" id="f-1124">http://fasb.org/us-gaap/2024#LongTermDebtCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList contextRef="c-6" id="f-1127">http://fasb.org/us-gaap/2024#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList contextRef="c-5" id="f-1128">http://fasb.org/us-gaap/2024#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <amrc:DebtInstrumentMaturityExtensionOptionPeriod contextRef="c-403" id="f-1423">P18M</amrc:DebtInstrumentMaturityExtensionOptionPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="c-454"
      decimals="INF"
      id="f-1972"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList contextRef="c-1" id="f-2083">http://fasb.org/us-gaap/2024#SellingGeneralAndAdministrativeExpense</us-gaap:FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList>
    <us-gaap:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration contextRef="c-1" id="f-2115">http://fasb.org/us-gaap/2024#NonoperatingIncomeExpense</us-gaap:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration>
    <ecd:TrdArrDuration contextRef="c-619" id="f-2508">P535D</ecd:TrdArrDuration>
    <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">2024-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">919337629</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-3" decimals="INF" id="f-31" unitRef="shares">34541213</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 2025 annual meeting of stockholders are incorporated by reference into Part III.&lt;/span&gt;&lt;/div&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock contextRef="c-1" id="f-38">&lt;div style="margin-bottom:9pt;margin-top: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 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 &#x201c;defense in depth&#x201d; 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. &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 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 consult 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.&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:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock contextRef="c-1" id="f-39">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 &#x201c;defense in depth&#x201d; 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.</cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedFlag contextRef="c-1" id="f-40">true</cyd:CybersecurityRiskManagementProcessesIntegratedFlag>
    <cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag contextRef="c-1" id="f-41">true</cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag>
    <cyd:CybersecurityRiskManagementThirdPartyEngagedFlag contextRef="c-1" id="f-42">true</cyd:CybersecurityRiskManagementThirdPartyEngagedFlag>
    <cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag contextRef="c-1" id="f-43">false</cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag>
    <cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock contextRef="c-1" id="f-44">&lt;div style="margin-bottom:9pt;margin-top: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 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 Senior Vice President of Information Technology is responsible for leading our company-wide cybersecurity strategy, policy, standards and processes and together with our whole information technology team 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 &#x201c;A failure of our information technology (&#x201c;IT&#x201d;) 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.&#x201d; in Item 1A, Risk Factors.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock>
    <cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="c-1" id="f-45">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.</cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskRoleOfManagementTextBlock contextRef="c-1" id="f-46">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.</cyd:CybersecurityRiskRoleOfManagementTextBlock>
    <cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="c-1" id="f-47">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.</cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag contextRef="c-1" id="f-48">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock contextRef="c-1" id="f-49">Our Senior Vice President of Information Technology is responsible for leading our company-wide cybersecurity strategy, policy, standards and processes and together with our whole information technology team 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.</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag contextRef="c-1" id="f-50">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag>
    <cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock contextRef="c-1" id="f-51">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.</cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock>
    <cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock contextRef="c-1" id="f-52">&lt;div style="margin-bottom:9pt;margin-top: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 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 &#x201c;A failure of our information technology (&#x201c;IT&#x201d;) 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.&#x201d; in Item 1A, Risk Factors.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock>
    <dei:AuditorFirmId contextRef="c-1" id="f-53">49</dei:AuditorFirmId>
    <dei:AuditorName contextRef="c-1" id="f-54">RSM US LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="c-1" id="f-55">Boston, Massachusetts</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-56" unitRef="usd">108516000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-6" decimals="-3" id="f-57" unitRef="usd">79271000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-58" unitRef="usd">69706000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c-6" decimals="-3" id="f-59" unitRef="usd">62311000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNet contextRef="c-5" decimals="-3" id="f-60" unitRef="usd">256961000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-6" decimals="-3" id="f-61" unitRef="usd">153362000</us-gaap:AccountsReceivableNet>
    <us-gaap:ReceivablesLongTermContractsOrPrograms contextRef="c-5" decimals="-3" id="f-62" unitRef="usd">39843000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms contextRef="c-6" decimals="-3" id="f-63" unitRef="usd">33826000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-5" decimals="-3" id="f-64" unitRef="usd">644105000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-6" decimals="-3" id="f-65" unitRef="usd">636163000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet contextRef="c-5" decimals="-3" id="f-66" unitRef="usd">11556000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-6" decimals="-3" id="f-67" unitRef="usd">13637000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-5" decimals="-3" id="f-68" unitRef="usd">145906000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-6" decimals="-3" id="f-69" unitRef="usd">123391000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:IncomeTaxReceivable contextRef="c-5" decimals="-3" id="f-70" unitRef="usd">1685000</us-gaap:IncomeTaxReceivable>
    <us-gaap:IncomeTaxReceivable contextRef="c-6" decimals="-3" id="f-71" unitRef="usd">5775000</us-gaap:IncomeTaxReceivable>
    <us-gaap:CapitalizedContractCostNetCurrent contextRef="c-5" decimals="-3" id="f-72" unitRef="usd">22856000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent contextRef="c-6" decimals="-3" id="f-73" unitRef="usd">20735000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:AssetsCurrent contextRef="c-5" decimals="-3" id="f-74" unitRef="usd">1301134000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-6" decimals="-3" id="f-75" unitRef="usd">1128471000</us-gaap:AssetsCurrent>
    <us-gaap:AccountsReceivableNetNoncurrent contextRef="c-5" decimals="-3" id="f-76" unitRef="usd">609128000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:AccountsReceivableNetNoncurrent contextRef="c-6" decimals="-3" id="f-77" unitRef="usd">609265000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-3" id="f-78" unitRef="usd">11040000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-6" decimals="-3" id="f-79" unitRef="usd">17395000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-5" decimals="-3" id="f-80" unitRef="usd">1915311000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-6" decimals="-3" id="f-81" unitRef="usd">1689424000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-82" unitRef="usd">66305000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-6" decimals="-3" id="f-83" unitRef="usd">75587000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-5" decimals="-3" id="f-84" unitRef="usd">8814000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-6" decimals="-3" id="f-85" unitRef="usd">6808000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-5" decimals="-3" id="f-86" unitRef="usd">80149000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-87" unitRef="usd">58586000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-5" decimals="-3" id="f-88" unitRef="usd">20156000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-6" decimals="-3" id="f-89" unitRef="usd">12094000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-5" decimals="-3" id="f-90" unitRef="usd">56523000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-6" decimals="-3" id="f-91" unitRef="usd">26411000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-5" decimals="-3" id="f-92" unitRef="usd">89948000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-6" decimals="-3" id="f-93" unitRef="usd">89735000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-5" decimals="-3" id="f-94" unitRef="usd">4158508000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-6" decimals="-3" id="f-95" unitRef="usd">3713776000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent contextRef="c-5" decimals="-3" id="f-96" unitRef="usd">149363000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-6" decimals="-3" id="f-97" unitRef="usd">322247000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-5" decimals="-3" id="f-98" unitRef="usd">529338000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-6" decimals="-3" id="f-99" unitRef="usd">402752000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-100" unitRef="usd">107293000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-101" unitRef="usd">108831000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-102" unitRef="usd">10536000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-6" decimals="-3" id="f-103" unitRef="usd">13569000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-5" decimals="-3" id="f-104" unitRef="usd">91734000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-6" decimals="-3" id="f-105" unitRef="usd">52903000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-5" decimals="-3" id="f-106" unitRef="usd">744000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-6" decimals="-3" id="f-107" unitRef="usd">1169000</us-gaap:TaxesPayableCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-108" unitRef="usd">889008000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-109" unitRef="usd">901471000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-5" decimals="-3" id="f-110" unitRef="usd">1483900000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-6" decimals="-3" id="f-111" unitRef="usd">1170075000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent contextRef="c-5" decimals="-3" id="f-112" unitRef="usd">555396000</us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent contextRef="c-6" decimals="-3" id="f-113" unitRef="usd">533054000</us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-5" decimals="-3" id="f-114" unitRef="usd">2223000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-6" decimals="-3" id="f-115" unitRef="usd">4479000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <amrc:DeferredGrantIncome contextRef="c-5" decimals="-3" id="f-116" unitRef="usd">6436000</amrc:DeferredGrantIncome>
    <amrc:DeferredGrantIncome contextRef="c-6" decimals="-3" id="f-117" unitRef="usd">6974000</amrc:DeferredGrantIncome>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-118" unitRef="usd">59479000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-119" unitRef="usd">42258000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-5" decimals="-3" id="f-120" unitRef="usd">114454000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-6" decimals="-3" id="f-121" unitRef="usd">82714000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies contextRef="c-5" id="f-122" unitRef="usd" xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies contextRef="c-6" id="f-123" unitRef="usd" xsi:nil="true"/>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount contextRef="c-5" decimals="-3" id="f-124" unitRef="usd">2463000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount contextRef="c-6" decimals="-3" id="f-125" unitRef="usd">46865000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:Assets contextRef="c-7" decimals="-3" id="f-126" unitRef="usd">158548000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-8" decimals="-3" id="f-127" unitRef="usd">312701000</us-gaap:Assets>
    <us-gaap:Liabilities contextRef="c-7" decimals="-3" id="f-128" unitRef="usd">16871000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-8" decimals="-3" id="f-129" unitRef="usd">199063000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-5"
      decimals="INF"
      id="f-130"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-6"
      decimals="INF"
      id="f-131"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-6" decimals="INF" id="f-132" unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-5" decimals="INF" id="f-133" unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued contextRef="c-6" decimals="INF" id="f-134" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-6" decimals="INF" id="f-135" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-5" decimals="INF" id="f-136" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued contextRef="c-5" decimals="INF" id="f-137" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValueOutstanding contextRef="c-5" decimals="-3" id="f-138" unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:PreferredStockValueOutstanding contextRef="c-6" decimals="-3" id="f-139" unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-9"
      decimals="INF"
      id="f-140"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-10"
      decimals="INF"
      id="f-141"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c-10"
      decimals="INF"
      id="f-142"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-9" decimals="INF" id="f-143" unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="c-9" decimals="INF" id="f-144" unitRef="shares">36603048</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-9" decimals="INF" id="f-145" unitRef="shares">34501213</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-10"
      decimals="INF"
      id="f-146"
      unitRef="shares">36378990</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-10"
      decimals="INF"
      id="f-147"
      unitRef="shares">34277195</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValueOutstanding contextRef="c-9" decimals="-3" id="f-148" unitRef="usd">3000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding contextRef="c-10" decimals="-3" id="f-149" unitRef="usd">3000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-11"
      decimals="INF"
      id="f-150"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-12"
      decimals="INF"
      id="f-151"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c-11"
      decimals="INF"
      id="f-152"
      unitRef="shares">144000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c-12"
      decimals="INF"
      id="f-153"
      unitRef="shares">144000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-12"
      decimals="INF"
      id="f-154"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-11"
      decimals="INF"
      id="f-155"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-12"
      decimals="INF"
      id="f-156"
      unitRef="shares">18000000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-11"
      decimals="INF"
      id="f-157"
      unitRef="shares">18000000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValueOutstanding contextRef="c-11" decimals="-3" id="f-158" unitRef="usd">2000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding contextRef="c-12" decimals="-3" id="f-159" unitRef="usd">2000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:AdditionalPaidInCapital contextRef="c-5" decimals="-3" id="f-160" unitRef="usd">378321000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="c-6" decimals="-3" id="f-161" unitRef="usd">320892000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-5" decimals="-3" id="f-162" unitRef="usd">652561000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-6" decimals="-3" id="f-163" unitRef="usd">595911000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-5" decimals="-3" id="f-164" unitRef="usd">-5874000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-6" decimals="-3" id="f-165" unitRef="usd">-3045000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockCommonShares contextRef="c-5" decimals="INF" id="f-166" unitRef="shares">2101835</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares contextRef="c-6" decimals="INF" id="f-167" unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue contextRef="c-5" decimals="-3" id="f-168" unitRef="usd">11788000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue contextRef="c-6" decimals="-3" id="f-169" unitRef="usd">11788000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-170" unitRef="usd">1013225000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-6" decimals="-3" id="f-171" unitRef="usd">901975000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest contextRef="c-5" decimals="-3" id="f-172" unitRef="usd">31924000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest contextRef="c-6" decimals="-3" id="f-173" unitRef="usd">23911000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-5" decimals="-3" id="f-174" unitRef="usd">1045149000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-6" decimals="-3" id="f-175" unitRef="usd">925886000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-5" decimals="-3" id="f-176" unitRef="usd">4158508000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-6" decimals="-3" id="f-177" unitRef="usd">3713776000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-178" unitRef="usd">1769928000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-179" unitRef="usd">1374633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-180" unitRef="usd">1824422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-3" id="f-181" unitRef="usd">1513837000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-13" decimals="-3" id="f-182" unitRef="usd">1128204000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-14" decimals="-3" id="f-183" unitRef="usd">1533589000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-184" unitRef="usd">256091000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-13" decimals="-3" id="f-185" unitRef="usd">246429000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-14" decimals="-3" id="f-186" unitRef="usd">290833000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-187" unitRef="usd">173761000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-13" decimals="-3" id="f-188" unitRef="usd">162138000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-14" decimals="-3" id="f-189" unitRef="usd">159488000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-1" decimals="-3" id="f-190" unitRef="usd">38007000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-13" decimals="-3" id="f-191" unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-14" decimals="-3" id="f-192" unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:AssetImpairmentCharges contextRef="c-1" decimals="-3" id="f-193" unitRef="usd">12384000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-13" decimals="-3" id="f-194" unitRef="usd">3831000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-14" decimals="-3" id="f-195" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-196" unitRef="usd">792000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-13" decimals="-3" id="f-197" unitRef="usd">1758000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-14" decimals="-3" id="f-198" unitRef="usd">1647000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-199" unitRef="usd">108745000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-13" decimals="-3" id="f-200" unitRef="usd">82218000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-14" decimals="-3" id="f-201" unitRef="usd">132992000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-202" unitRef="usd">-74805000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-13" decimals="-3" id="f-203" unitRef="usd">-43949000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-14" decimals="-3" id="f-204" unitRef="usd">-27273000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-205" unitRef="usd">33940000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-206" unitRef="usd">38269000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-207" unitRef="usd">105719000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-208" unitRef="usd">-20000000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-209" unitRef="usd">-25635000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-210" unitRef="usd">7170000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-211" unitRef="usd">53940000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-13" decimals="-3" id="f-212" unitRef="usd">63904000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-14" decimals="-3" id="f-213" unitRef="usd">98549000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-214" unitRef="usd">-2817000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-215" unitRef="usd">1434000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-216" unitRef="usd">3623000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-217" unitRef="usd">56757000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-218" unitRef="usd">62470000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-219" unitRef="usd">94926000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-220"
      unitRef="usdPerShare">1.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-13"
      decimals="2"
      id="f-221"
      unitRef="usdPerShare">1.20</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-14"
      decimals="2"
      id="f-222"
      unitRef="usdPerShare">1.83</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-223"
      unitRef="usdPerShare">1.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-13"
      decimals="2"
      id="f-224"
      unitRef="usdPerShare">1.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-14"
      decimals="2"
      id="f-225"
      unitRef="usdPerShare">1.78</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-226" unitRef="shares">52380000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-13" decimals="-3" id="f-227" unitRef="shares">52140000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-14" decimals="-3" id="f-228" unitRef="shares">51841000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-229" unitRef="shares">53140000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-13" decimals="-3" id="f-230" unitRef="shares">53228000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-14" decimals="-3" id="f-231" unitRef="shares">53278000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-232" unitRef="usd">53940000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-13" decimals="-3" id="f-233" unitRef="usd">63904000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-14" decimals="-3" id="f-234" unitRef="usd">98549000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax contextRef="c-1" decimals="-3" id="f-235" unitRef="usd">139000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax contextRef="c-13" decimals="-3" id="f-236" unitRef="usd">-190000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax contextRef="c-14" decimals="-3" id="f-237" unitRef="usd">2039000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-1" decimals="-3" id="f-238" unitRef="usd">394000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-13" decimals="-3" id="f-239" unitRef="usd">-538000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-14" decimals="-3" id="f-240" unitRef="usd">6017000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-1" decimals="-3" id="f-241" unitRef="usd">-3172000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-13" decimals="-3" id="f-242" unitRef="usd">1574000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-14" decimals="-3" id="f-243" unitRef="usd">-3401000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-1" decimals="-3" id="f-244" unitRef="usd">-2778000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-13" decimals="-3" id="f-245" unitRef="usd">1036000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-14" decimals="-3" id="f-246" unitRef="usd">2616000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-247" unitRef="usd">51162000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-248" unitRef="usd">64940000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-249" unitRef="usd">101165000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-250" unitRef="usd">-2817000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-251" unitRef="usd">1434000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-252" unitRef="usd">3623000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-253" unitRef="usd">51000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-254" unitRef="usd">30000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-255" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-256" unitRef="usd">-2766000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-257" unitRef="usd">1464000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-258" unitRef="usd">3623000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-1" decimals="-3" id="f-259" unitRef="usd">53928000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-13" decimals="-3" id="f-260" unitRef="usd">63476000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-14" decimals="-3" id="f-261" unitRef="usd">97542000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-15" decimals="-3" id="f-262" unitRef="usd">46182000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-16"
      decimals="INF"
      id="f-263"
      unitRef="shares">33716309</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-16" decimals="-3" id="f-264" unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-17"
      decimals="INF"
      id="f-265"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-17" decimals="-3" id="f-266" unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-18" decimals="-3" id="f-267" unitRef="usd">283982000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-19" decimals="-3" id="f-268" unitRef="usd">438732000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-20"
      decimals="INF"
      id="f-269"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-20" decimals="-3" id="f-270" unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-21" decimals="-3" id="f-271" unitRef="usd">-6667000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-22" decimals="-3" id="f-272" unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-15" decimals="-3" id="f-273" unitRef="usd">704264000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-23"
      decimals="INF"
      id="f-274"
      unitRef="shares">195888</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-24" decimals="-3" id="f-275" unitRef="usd">3954000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-14" decimals="-3" id="f-276" unitRef="usd">3954000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-24" decimals="-3" id="f-277" unitRef="usd">15046000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-14" decimals="-3" id="f-278" unitRef="usd">15046000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-23"
      decimals="INF"
      id="f-279"
      unitRef="shares">36165</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-24" decimals="-3" id="f-280" unitRef="usd">2009000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-14" decimals="-3" id="f-281" unitRef="usd">2009000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-25" decimals="-3" id="f-282" unitRef="usd">6017000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-14" decimals="-3" id="f-283" unitRef="usd">6017000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-25" decimals="-3" id="f-284" unitRef="usd">-3401000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-14" decimals="-3" id="f-285" unitRef="usd">-3401000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders contextRef="c-14" decimals="-3" id="f-286" unitRef="usd">1039000</amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee contextRef="c-14" decimals="-3" id="f-287" unitRef="usd">109000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-26" decimals="-3" id="f-288" unitRef="usd">109000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-14" decimals="-3" id="f-289" unitRef="usd">109000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:TemporaryEquityCallOptionExercise contextRef="c-14" decimals="-3" id="f-290" unitRef="usd">2162000</amrc:TemporaryEquityCallOptionExercise>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock contextRef="c-24" decimals="-3" id="f-291" unitRef="usd">-1323000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock contextRef="c-14" decimals="-3" id="f-292" unitRef="usd">-1323000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-27" decimals="-3" id="f-293" unitRef="usd">48912000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-14" decimals="-3" id="f-294" unitRef="usd">48912000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:TemporaryEquityNetIncome contextRef="c-14" decimals="-3" id="f-295" unitRef="usd">3533000</us-gaap:TemporaryEquityNetIncome>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-26" decimals="-3" id="f-296" unitRef="usd">94926000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-27" decimals="-3" id="f-297" unitRef="usd">90000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-298" unitRef="usd">95016000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-28" decimals="-3" id="f-299" unitRef="usd">46623000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-29"
      decimals="INF"
      id="f-300"
      unitRef="shares">33948362</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-29" decimals="-3" id="f-301" unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-30"
      decimals="INF"
      id="f-302"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-30" decimals="-3" id="f-303" unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-31" decimals="-3" id="f-304" unitRef="usd">306314000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-32" decimals="-3" id="f-305" unitRef="usd">533549000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-33"
      decimals="INF"
      id="f-306"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-33" decimals="-3" id="f-307" unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-34" decimals="-3" id="f-308" unitRef="usd">-4051000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-35" decimals="-3" id="f-309" unitRef="usd">49002000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-28" decimals="-3" id="f-310" unitRef="usd">873031000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-36"
      decimals="INF"
      id="f-311"
      unitRef="shares">246250</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-37" decimals="-3" id="f-312" unitRef="usd">2438000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-13" decimals="-3" id="f-313" unitRef="usd">2438000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-37" decimals="-3" id="f-314" unitRef="usd">10318000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-13" decimals="-3" id="f-315" unitRef="usd">10318000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-36"
      decimals="INF"
      id="f-316"
      unitRef="shares">60003</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-37" decimals="-3" id="f-317" unitRef="usd">2017000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-13" decimals="-3" id="f-318" unitRef="usd">2017000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="c-36"
      decimals="INF"
      id="f-319"
      unitRef="shares">22580</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-38" decimals="-3" id="f-320" unitRef="usd">-538000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-13" decimals="-3" id="f-321" unitRef="usd">-538000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-38" decimals="-3" id="f-322" unitRef="usd">1544000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-39" decimals="-3" id="f-323" unitRef="usd">30000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-13" decimals="-3" id="f-324" unitRef="usd">1574000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders contextRef="c-13" decimals="-3" id="f-325" unitRef="usd">632000</amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee contextRef="c-13" decimals="-3" id="f-326" unitRef="usd">108000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-40" decimals="-3" id="f-327" unitRef="usd">108000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-13" decimals="-3" id="f-328" unitRef="usd">108000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:TemporaryEquityCallOptionExercise contextRef="c-13" decimals="-3" id="f-329" unitRef="usd">-195000</amrc:TemporaryEquityCallOptionExercise>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock contextRef="c-37" decimals="-3" id="f-330" unitRef="usd">195000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock contextRef="c-13" decimals="-3" id="f-331" unitRef="usd">195000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-39" decimals="-3" id="f-332" unitRef="usd">4203000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-13" decimals="-3" id="f-333" unitRef="usd">4203000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders contextRef="c-39" decimals="-3" id="f-334" unitRef="usd">30187000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders contextRef="c-13" decimals="-3" id="f-335" unitRef="usd">30187000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:TemporaryEquityNetIncome contextRef="c-13" decimals="-3" id="f-336" unitRef="usd">571000</us-gaap:TemporaryEquityNetIncome>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-40" decimals="-3" id="f-337" unitRef="usd">62470000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-39" decimals="-3" id="f-338" unitRef="usd">863000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-339" unitRef="usd">63333000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-6" decimals="-3" id="f-340" unitRef="usd">46865000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-41"
      decimals="INF"
      id="f-341"
      unitRef="shares">34277195</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-41" decimals="-3" id="f-342" unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-42"
      decimals="INF"
      id="f-343"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-42" decimals="-3" id="f-344" unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-43" decimals="-3" id="f-345" unitRef="usd">320892000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-44" decimals="-3" id="f-346" unitRef="usd">595911000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-45"
      decimals="INF"
      id="f-347"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-45" decimals="-3" id="f-348" unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-46" decimals="-3" id="f-349" unitRef="usd">-3045000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-47" decimals="-3" id="f-350" unitRef="usd">23911000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-6" decimals="-3" id="f-351" unitRef="usd">925886000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-48"
      decimals="INF"
      id="f-352"
      unitRef="shares">97489</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-49" decimals="-3" id="f-353" unitRef="usd">942000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-1" decimals="-3" id="f-354" unitRef="usd">942000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-49" decimals="-3" id="f-355" unitRef="usd">14130000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-1" decimals="-3" id="f-356" unitRef="usd">14130000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-48"
      decimals="INF"
      id="f-357"
      unitRef="shares">63903</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-49" decimals="-3" id="f-358" unitRef="usd">1821000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-1" decimals="-3" id="f-359" unitRef="usd">1821000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="c-48"
      decimals="INF"
      id="f-360"
      unitRef="shares">62626</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="c-50"
      decimals="INF"
      id="f-361"
      unitRef="shares">40</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-51" decimals="-3" id="f-362" unitRef="usd">394000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-1" decimals="-3" id="f-363" unitRef="usd">394000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-51" decimals="-3" id="f-364" unitRef="usd">-3223000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-52" decimals="-3" id="f-365" unitRef="usd">51000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-1" decimals="-3" id="f-366" unitRef="usd">-3172000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders contextRef="c-1" decimals="-3" id="f-367" unitRef="usd">288000</amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee contextRef="c-1" decimals="-3" id="f-368" unitRef="usd">107000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-53" decimals="-3" id="f-369" unitRef="usd">107000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-1" decimals="-3" id="f-370" unitRef="usd">107000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:TemporaryEquityCallOptionExercise contextRef="c-1" decimals="-3" id="f-371" unitRef="usd">40455000</amrc:TemporaryEquityCallOptionExercise>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock contextRef="c-49" decimals="-3" id="f-372" unitRef="usd">-37269000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock contextRef="c-1" decimals="-3" id="f-373" unitRef="usd">-37269000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-49" decimals="-3" id="f-374" unitRef="usd">3040000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-52" decimals="-3" id="f-375" unitRef="usd">32367000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-1" decimals="-3" id="f-376" unitRef="usd">35407000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders contextRef="c-52" decimals="-3" id="f-377" unitRef="usd">1368000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders contextRef="c-1" decimals="-3" id="f-378" unitRef="usd">1368000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromRedemptions contextRef="c-49" decimals="-3" id="f-379" unitRef="usd">-227000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions contextRef="c-52" decimals="-3" id="f-380" unitRef="usd">23986000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions contextRef="c-1" decimals="-3" id="f-381" unitRef="usd">23759000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:TemporaryEquityNetIncome contextRef="c-1" decimals="-3" id="f-382" unitRef="usd">-3766000</us-gaap:TemporaryEquityNetIncome>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-53" decimals="-3" id="f-383" unitRef="usd">56757000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-52" decimals="-3" id="f-384" unitRef="usd">949000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-385" unitRef="usd">57706000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-5" decimals="-3" id="f-386" unitRef="usd">2463000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-54"
      decimals="INF"
      id="f-387"
      unitRef="shares">34501213</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-54" decimals="-3" id="f-388" unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-55"
      decimals="INF"
      id="f-389"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-55" decimals="-3" id="f-390" unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-56" decimals="-3" id="f-391" unitRef="usd">378321000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-57" decimals="-3" id="f-392" unitRef="usd">652561000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-58"
      decimals="INF"
      id="f-393"
      unitRef="shares">2101835</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-58" decimals="-3" id="f-394" unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-59" decimals="-3" id="f-395" unitRef="usd">-5874000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-60" decimals="-3" id="f-396" unitRef="usd">31924000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-5" decimals="-3" id="f-397" unitRef="usd">1045149000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-398" unitRef="usd">53940000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-13" decimals="-3" id="f-399" unitRef="usd">63904000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-14" decimals="-3" id="f-400" unitRef="usd">98549000</us-gaap:ProfitLoss>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization contextRef="c-1" decimals="-3" id="f-401" unitRef="usd">82114000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization contextRef="c-13" decimals="-3" id="f-402" unitRef="usd">59390000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization contextRef="c-14" decimals="-3" id="f-403" unitRef="usd">49755000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:Depreciation contextRef="c-1" decimals="-3" id="f-404" unitRef="usd">4963000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-13" decimals="-3" id="f-405" unitRef="usd">4155000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-14" decimals="-3" id="f-406" unitRef="usd">2665000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-1" decimals="-3" id="f-407" unitRef="usd">5151000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-13" decimals="-3" id="f-408" unitRef="usd">4201000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-14" decimals="-3" id="f-409" unitRef="usd">4211000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-410" unitRef="usd">2134000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-13" decimals="-3" id="f-411" unitRef="usd">2366000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-14" decimals="-3" id="f-412" unitRef="usd">1858000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 contextRef="c-1" decimals="-3" id="f-413" unitRef="usd">149000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 contextRef="c-13" decimals="-3" id="f-414" unitRef="usd">347000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 contextRef="c-14" decimals="-3" id="f-415" unitRef="usd">1614000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <amrc:AccretionOfARO contextRef="c-1" decimals="-3" id="f-416" unitRef="usd">332000</amrc:AccretionOfARO>
    <amrc:AccretionOfARO contextRef="c-13" decimals="-3" id="f-417" unitRef="usd">258000</amrc:AccretionOfARO>
    <amrc:AccretionOfARO contextRef="c-14" decimals="-3" id="f-418" unitRef="usd">146000</amrc:AccretionOfARO>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-1" decimals="-3" id="f-419" unitRef="usd">0</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-13" decimals="-3" id="f-420" unitRef="usd">2222000</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-14" decimals="-3" id="f-421" unitRef="usd">0</us-gaap:GoodwillImpairmentLossNetOfTax>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts contextRef="c-1" decimals="-3" id="f-422" unitRef="usd">1340000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts contextRef="c-13" decimals="-3" id="f-423" unitRef="usd">356000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts contextRef="c-14" decimals="-3" id="f-424" unitRef="usd">-382000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-1" decimals="-3" id="f-425" unitRef="usd">-12815000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-13" decimals="-3" id="f-426" unitRef="usd">-1710000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-14" decimals="-3" id="f-427" unitRef="usd">-937000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-1" decimals="-3" id="f-428" unitRef="usd">38007000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-13" decimals="-3" id="f-429" unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-14" decimals="-3" id="f-430" unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <amrc:NonCashProjectRevenueRelatedToInKindLeases contextRef="c-1" decimals="-3" id="f-431" unitRef="usd">-4164000</amrc:NonCashProjectRevenueRelatedToInKindLeases>
    <amrc:NonCashProjectRevenueRelatedToInKindLeases contextRef="c-13" decimals="-3" id="f-432" unitRef="usd">-3164000</amrc:NonCashProjectRevenueRelatedToInKindLeases>
    <amrc:NonCashProjectRevenueRelatedToInKindLeases contextRef="c-14" decimals="-3" id="f-433" unitRef="usd">0</amrc:NonCashProjectRevenueRelatedToInKindLeases>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-434" unitRef="usd">792000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-13" decimals="-3" id="f-435" unitRef="usd">1758000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-14" decimals="-3" id="f-436" unitRef="usd">1647000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:UnrealizedGainLossOnDerivatives contextRef="c-1" decimals="-3" id="f-437" unitRef="usd">1027000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives contextRef="c-13" decimals="-3" id="f-438" unitRef="usd">1108000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives contextRef="c-14" decimals="-3" id="f-439" unitRef="usd">212000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-440" unitRef="usd">14130000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-13" decimals="-3" id="f-441" unitRef="usd">10318000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-14" decimals="-3" id="f-442" unitRef="usd">15046000</us-gaap:ShareBasedCompensation>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash contextRef="c-1" decimals="-3" id="f-443" unitRef="usd">-24315000</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash contextRef="c-13" decimals="-3" id="f-444" unitRef="usd">-27602000</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash contextRef="c-14" decimals="-3" id="f-445" unitRef="usd">3918000</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized contextRef="c-1" decimals="-3" id="f-446" unitRef="usd">-2216000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized contextRef="c-13" decimals="-3" id="f-447" unitRef="usd">368000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized contextRef="c-14" decimals="-3" id="f-448" unitRef="usd">123000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-1" decimals="-3" id="f-449" unitRef="usd">96867000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-13" decimals="-3" id="f-450" unitRef="usd">-52647000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-14" decimals="-3" id="f-451" unitRef="usd">-3477000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage contextRef="c-1" decimals="-3" id="f-452" unitRef="usd">14342000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage contextRef="c-13" decimals="-3" id="f-453" unitRef="usd">-4337000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage contextRef="c-14" decimals="-3" id="f-454" unitRef="usd">-4716000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <us-gaap:FinancingReceivableSignificantSales contextRef="c-1" decimals="-3" id="f-455" unitRef="usd">158937000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:FinancingReceivableSignificantSales contextRef="c-13" decimals="-3" id="f-456" unitRef="usd">260378000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:FinancingReceivableSignificantSales contextRef="c-14" decimals="-3" id="f-457" unitRef="usd">259499000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-1" decimals="-3" id="f-458" unitRef="usd">-2081000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-13" decimals="-3" id="f-459" unitRef="usd">-581000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-14" decimals="-3" id="f-460" unitRef="usd">5411000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="c-1" decimals="-3" id="f-461" unitRef="usd">-54953000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="c-13" decimals="-3" id="f-462" unitRef="usd">13211000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="c-14" decimals="-3" id="f-463" unitRef="usd">272629000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-1" decimals="-3" id="f-464" unitRef="usd">-22576000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-13" decimals="-3" id="f-465" unitRef="usd">41125000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-14" decimals="-3" id="f-466" unitRef="usd">3182000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInConstructionPayables contextRef="c-1" decimals="-3" id="f-467" unitRef="usd">-3255000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInConstructionPayables contextRef="c-13" decimals="-3" id="f-468" unitRef="usd">-5486000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInConstructionPayables contextRef="c-14" decimals="-3" id="f-469" unitRef="usd">-685000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-1" decimals="-3" id="f-470" unitRef="usd">5287000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-13" decimals="-3" id="f-471" unitRef="usd">6896000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-14" decimals="-3" id="f-472" unitRef="usd">11327000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c-1" decimals="-3" id="f-473" unitRef="usd">143776000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c-13" decimals="-3" id="f-474" unitRef="usd">53238000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c-14" decimals="-3" id="f-475" unitRef="usd">36155000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c-1" decimals="-3" id="f-476" unitRef="usd">50738000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c-13" decimals="-3" id="f-477" unitRef="usd">26202000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c-14" decimals="-3" id="f-478" unitRef="usd">449000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="c-1" decimals="-3" id="f-479" unitRef="usd">7504000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="c-13" decimals="-3" id="f-480" unitRef="usd">3559000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="c-14" decimals="-3" id="f-481" unitRef="usd">-5074000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <amrc:IncreaseDecreaseInIncomeTaxesReceivablePayableNet contextRef="c-1" decimals="-3" id="f-482" unitRef="usd">3679000</amrc:IncreaseDecreaseInIncomeTaxesReceivablePayableNet>
    <amrc:IncreaseDecreaseInIncomeTaxesReceivablePayableNet contextRef="c-13" decimals="-3" id="f-483" unitRef="usd">1314000</amrc:IncreaseDecreaseInIncomeTaxesReceivablePayableNet>
    <amrc:IncreaseDecreaseInIncomeTaxesReceivablePayableNet contextRef="c-14" decimals="-3" id="f-484" unitRef="usd">-1613000</amrc:IncreaseDecreaseInIncomeTaxesReceivablePayableNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-3" id="f-485" unitRef="usd">117598000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-13" decimals="-3" id="f-486" unitRef="usd">-69991000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-14" decimals="-3" id="f-487" unitRef="usd">-338288000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-488" unitRef="usd">4291000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-13" decimals="-3" id="f-489" unitRef="usd">5713000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-14" decimals="-3" id="f-490" unitRef="usd">5296000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets contextRef="c-1" decimals="-3" id="f-491" unitRef="usd">416992000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets contextRef="c-13" decimals="-3" id="f-492" unitRef="usd">538418000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets contextRef="c-14" decimals="-3" id="f-493" unitRef="usd">304596000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets contextRef="c-1" decimals="-3" id="f-494" unitRef="usd">17063000</amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets>
    <amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets contextRef="c-13" decimals="-3" id="f-495" unitRef="usd">7636000</amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets>
    <amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets contextRef="c-14" decimals="-3" id="f-496" unitRef="usd">18007000</amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets>
    <amrc:ProceedsFromGrant contextRef="c-1" decimals="-3" id="f-497" unitRef="usd">400000</amrc:ProceedsFromGrant>
    <amrc:ProceedsFromGrant contextRef="c-13" decimals="-3" id="f-498" unitRef="usd">0</amrc:ProceedsFromGrant>
    <amrc:ProceedsFromGrant contextRef="c-14" decimals="-3" id="f-499" unitRef="usd">0</amrc:ProceedsFromGrant>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested contextRef="c-1" decimals="-3" id="f-500" unitRef="usd">54249000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested contextRef="c-13" decimals="-3" id="f-501" unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested contextRef="c-14" decimals="-3" id="f-502" unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-503" unitRef="usd">13091000</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments contextRef="c-13" decimals="-3" id="f-504" unitRef="usd">0</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments contextRef="c-14" decimals="-3" id="f-505" unitRef="usd">0</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-1" decimals="-3" id="f-506" unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-13" decimals="-3" id="f-507" unitRef="usd">9182000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-14" decimals="-3" id="f-508" unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <amrc:PaymentsToEquityAndOtherInvestments contextRef="c-1" decimals="-3" id="f-509" unitRef="usd">11757000</amrc:PaymentsToEquityAndOtherInvestments>
    <amrc:PaymentsToEquityAndOtherInvestments contextRef="c-13" decimals="-3" id="f-510" unitRef="usd">5429000</amrc:PaymentsToEquityAndOtherInvestments>
    <amrc:PaymentsToEquityAndOtherInvestments contextRef="c-14" decimals="-3" id="f-511" unitRef="usd">0</amrc:PaymentsToEquityAndOtherInvestments>
    <us-gaap:PaymentsToAcquireInterestInJointVenture contextRef="c-1" decimals="-3" id="f-512" unitRef="usd">0</us-gaap:PaymentsToAcquireInterestInJointVenture>
    <us-gaap:PaymentsToAcquireInterestInJointVenture contextRef="c-13" decimals="-3" id="f-513" unitRef="usd">565000</us-gaap:PaymentsToAcquireInterestInJointVenture>
    <us-gaap:PaymentsToAcquireInterestInJointVenture contextRef="c-14" decimals="-3" id="f-514" unitRef="usd">459000</us-gaap:PaymentsToAcquireInterestInJointVenture>
    <amrc:PaymentForLandEasement contextRef="c-1" decimals="-3" id="f-515" unitRef="usd">4274000</amrc:PaymentForLandEasement>
    <amrc:PaymentForLandEasement contextRef="c-13" decimals="-3" id="f-516" unitRef="usd">0</amrc:PaymentForLandEasement>
    <amrc:PaymentForLandEasement contextRef="c-14" decimals="-3" id="f-517" unitRef="usd">0</amrc:PaymentForLandEasement>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-3" id="f-518" unitRef="usd">-386637000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-13" decimals="-3" id="f-519" unitRef="usd">-566943000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-14" decimals="-3" id="f-520" unitRef="usd">-328358000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfSecuredDebt contextRef="c-1" decimals="-3" id="f-521" unitRef="usd">127000000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt contextRef="c-13" decimals="-3" id="f-522" unitRef="usd">155000000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt contextRef="c-14" decimals="-3" id="f-523" unitRef="usd">52813000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt contextRef="c-1" decimals="-3" id="f-524" unitRef="usd">100000000</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt contextRef="c-13" decimals="-3" id="f-525" unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt contextRef="c-14" decimals="-3" id="f-526" unitRef="usd">295000000</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit contextRef="c-1" decimals="-3" id="f-527" unitRef="usd">-4900000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit contextRef="c-13" decimals="-3" id="f-528" unitRef="usd">-43000000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit contextRef="c-14" decimals="-3" id="f-529" unitRef="usd">137900000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit contextRef="c-1" decimals="-3" id="f-530" unitRef="usd">643529000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit contextRef="c-13" decimals="-3" id="f-531" unitRef="usd">843498000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit contextRef="c-14" decimals="-3" id="f-532" unitRef="usd">173476000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations contextRef="c-1" decimals="-3" id="f-533" unitRef="usd">424421000</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations contextRef="c-13" decimals="-3" id="f-534" unitRef="usd">148057000</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations contextRef="c-14" decimals="-3" id="f-535" unitRef="usd">109044000</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <amrc:RepaymentOfPromissoryNote contextRef="c-1" decimals="-3" id="f-536" unitRef="usd">61941000</amrc:RepaymentOfPromissoryNote>
    <amrc:RepaymentOfPromissoryNote contextRef="c-13" decimals="-3" id="f-537" unitRef="usd">0</amrc:RepaymentOfPromissoryNote>
    <amrc:RepaymentOfPromissoryNote contextRef="c-14" decimals="-3" id="f-538" unitRef="usd">0</amrc:RepaymentOfPromissoryNote>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-1" decimals="-3" id="f-539" unitRef="usd">15308000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-13" decimals="-3" id="f-540" unitRef="usd">9315000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-14" decimals="-3" id="f-541" unitRef="usd">3695000</us-gaap:PaymentsOfFinancingCosts>
    <amrc:ProceedsFromFederalESPCFunding contextRef="c-1" decimals="-3" id="f-542" unitRef="usd">164779000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsFromFederalESPCFunding contextRef="c-13" decimals="-3" id="f-543" unitRef="usd">154338000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsFromFederalESPCFunding contextRef="c-14" decimals="-3" id="f-544" unitRef="usd">238360000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsFromSaleOfInvestmentAssets contextRef="c-1" decimals="-3" id="f-545" unitRef="usd">6012000</amrc:ProceedsFromSaleOfInvestmentAssets>
    <amrc:ProceedsFromSaleOfInvestmentAssets contextRef="c-13" decimals="-3" id="f-546" unitRef="usd">14512000</amrc:ProceedsFromSaleOfInvestmentAssets>
    <amrc:ProceedsFromSaleOfInvestmentAssets contextRef="c-14" decimals="-3" id="f-547" unitRef="usd">14341000</amrc:ProceedsFromSaleOfInvestmentAssets>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-1" decimals="-3" id="f-548" unitRef="usd">2763000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-13" decimals="-3" id="f-549" unitRef="usd">4455000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-14" decimals="-3" id="f-550" unitRef="usd">5963000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromMinorityShareholders contextRef="c-1" decimals="-3" id="f-551" unitRef="usd">35407000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders contextRef="c-13" decimals="-3" id="f-552" unitRef="usd">3738000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders contextRef="c-14" decimals="-3" id="f-553" unitRef="usd">32706000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:PaymentsToMinorityShareholders contextRef="c-1" decimals="-3" id="f-554" unitRef="usd">1368000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:PaymentsToMinorityShareholders contextRef="c-13" decimals="-3" id="f-555" unitRef="usd">21842000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:PaymentsToMinorityShareholders contextRef="c-14" decimals="-3" id="f-556" unitRef="usd">0</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:PaymentsOfDistributionsToAffiliates contextRef="c-1" decimals="-3" id="f-557" unitRef="usd">422000</us-gaap:PaymentsOfDistributionsToAffiliates>
    <us-gaap:PaymentsOfDistributionsToAffiliates contextRef="c-13" decimals="-3" id="f-558" unitRef="usd">658000</us-gaap:PaymentsOfDistributionsToAffiliates>
    <us-gaap:PaymentsOfDistributionsToAffiliates contextRef="c-14" decimals="-3" id="f-559" unitRef="usd">1128000</us-gaap:PaymentsOfDistributionsToAffiliates>
    <us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-560" unitRef="usd">3186000</us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest>
    <us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-561" unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest>
    <us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-562" unitRef="usd">839000</us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-1" decimals="-3" id="f-563" unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-13" decimals="-3" id="f-564" unitRef="usd">1866000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-14" decimals="-3" id="f-565" unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-3" id="f-566" unitRef="usd">313944000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-13" decimals="-3" id="f-567" unitRef="usd">640803000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-14" decimals="-3" id="f-568" unitRef="usd">730227000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-1" decimals="-3" id="f-569" unitRef="usd">-203000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-13" decimals="-3" id="f-570" unitRef="usd">-81000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-14" decimals="-3" id="f-571" unitRef="usd">-747000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="-3" id="f-572" unitRef="usd">44702000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-13" decimals="-3" id="f-573" unitRef="usd">3788000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-14" decimals="-3" id="f-574" unitRef="usd">62834000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-6" decimals="-3" id="f-575" unitRef="usd">153676000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-28" decimals="-3" id="f-576" unitRef="usd">149888000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-15" decimals="-3" id="f-577" unitRef="usd">87054000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-5" decimals="-3" id="f-578" unitRef="usd">198378000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-6" decimals="-3" id="f-579" unitRef="usd">153676000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-28" decimals="-3" id="f-580" unitRef="usd">149888000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet contextRef="c-1" decimals="-3" id="f-581" unitRef="usd">110387000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-13" decimals="-3" id="f-582" unitRef="usd">80251000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-14" decimals="-3" id="f-583" unitRef="usd">32954000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid contextRef="c-1" decimals="-3" id="f-584" unitRef="usd">4456000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid contextRef="c-13" decimals="-3" id="f-585" unitRef="usd">3834000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid contextRef="c-14" decimals="-3" id="f-586" unitRef="usd">7278000</us-gaap:IncomeTaxesPaid>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired contextRef="c-1" decimals="-3" id="f-587" unitRef="usd">143936000</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired contextRef="c-13" decimals="-3" id="f-588" unitRef="usd">99164000</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired contextRef="c-14" decimals="-3" id="f-589" unitRef="usd">293427000</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c-1" decimals="-3" id="f-590" unitRef="usd">67704000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c-13" decimals="-3" id="f-591" unitRef="usd">78382000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c-14" decimals="-3" id="f-592" unitRef="usd">88793000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <amrc:NonCashContributionsFromNonControllingInterest contextRef="c-1" decimals="-3" id="f-593" unitRef="usd">0</amrc:NonCashContributionsFromNonControllingInterest>
    <amrc:NonCashContributionsFromNonControllingInterest contextRef="c-13" decimals="-3" id="f-594" unitRef="usd">464000</amrc:NonCashContributionsFromNonControllingInterest>
    <amrc:NonCashContributionsFromNonControllingInterest contextRef="c-14" decimals="-3" id="f-595" unitRef="usd">16206000</amrc:NonCashContributionsFromNonControllingInterest>
    <us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1 contextRef="c-1" decimals="-3" id="f-596" unitRef="usd">32500000</us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1>
    <us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1 contextRef="c-13" decimals="-3" id="f-597" unitRef="usd">82964000</us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1>
    <us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1 contextRef="c-14" decimals="-3" id="f-598" unitRef="usd">0</us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1>
    <amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise contextRef="c-1" decimals="-3" id="f-599" unitRef="usd">37269000</amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise>
    <amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise contextRef="c-13" decimals="-3" id="f-600" unitRef="usd">0</amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise>
    <amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise contextRef="c-14" decimals="-3" id="f-601" unitRef="usd">1323000</amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise>
    <us-gaap:NatureOfOperations contextRef="c-1" id="f-602">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 energy solutions provider dedicated to helping customers reduce costs, enhance resilience, and decarbonize to net zero in the global energy transition. Our comprehensive portfolio includes implementing smart energy efficiency solutions, upgrading aging infrastructure, and developing, constructing, and operating distributed energy resources. We provide solutions, both services and products, and also sell certain solar photovoltaic (&#x201c;solar PV&#x201d;) equipment and have completed projects that reduce energy use and deliver diversified generation solutions to Federal, state and local governments, utilities, educational and healthcare institutions, housing authorities, and commercial and industrial customers. Headquartered in Framingham, MA, we have more than 1,500 employees providing local expertise in North America and Europe. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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-603">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 one investment fund 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 loss, net, within stockholders&#x2019; equity. We prepare our consolidated financial statements in conformity with the accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;). &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 2024 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 expenses and other current liabilities. The liability is calculated based on historical data, which considers both the frequency and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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, Net&#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, net 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, 2024 and 2023.&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;2024&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;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;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;903&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/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;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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(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;/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;(1,398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;845&#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;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="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;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;/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, 2024 and 2023, 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;2024&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;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;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;16,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;117,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;11,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;145,906&#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;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;/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 agreements to sell certain receivables to unrelated third-party financial institutions for a discount 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 $3,994 and $39,923 at December&#160;31, 2024 and 2023, respectively, and are included in other receivables in the table above. Bank discount fees during the twelve months ended December 31, 2024 and 2023 were $1,471 and $5,844, respectively, and are included in other expense, net in the consolidated statements of income. See Note 17. Interest and 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;At December&#160;31, 2023, other receivables also included $20,970 which represents the fair value of the portion of investment tax credits (&#x201c;ITC&#x201d;) that we agreed to sell back to the seller for the project 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 or project revenues once a change order or new contract is finalized which is expected within 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;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-653"&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. For additional information see Note 7.&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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;carrying value of those assets is greater than the undiscounted cash flows, we recognize an impairment loss for the amount that the carrying value exceeds the fair value of the asset group. Impairment losses are reflected in selling, general, and administrative expenses in the consolidated statements of income. See Note 7. for disclosure on our long-lived asset impairment during the year ended December 31, 2024. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight: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 ITCs. 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,436 and $6,974 in the accompanying consolidated balance sheets as of December&#160;31, 2024 and 2023, 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 ITC 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 will be recognized in profit or loss as a reduction to depreciation expense over the life of the energy asset. See Note 7. Energy Assets, Net for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We elect to account for credits we intend to use to offset our tax liability under Topic 740. We recognize a deferred tax asset for allowable carryforwards as we benefit 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 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:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As noted in 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 31st to October 31st. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 assessments.&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-662"&gt;one&lt;/span&gt; to fifteen years from their respective acquisition dates. Intangible assets also include purchased subsurface land easements for underground rights to facilitate the construction of RNG pipelines. The subsurface land easements shall be amortized over the twenty-year life of the pipelines. 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 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 other taxes payable of $40,000 and $39,974 as of December&#160;31, 2024 and 2023, 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 2051. Other liabilities also include the fair value of derivatives, the long-term portions of sale-leaseback deferred gains, and liabilities recognized in association with customer energy assets for obligations to the customer for performance of the asset. See Note 19 for additional derivative disclosures and Note 7 for additional energy asset 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 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 $12,160, $10,687 and $10,904 of &lt;span style="-sec-ix-hidden:f-679"&gt;operating lease revenue&lt;/span&gt; under these agreements during the years ended December&#160;31, 2024, 2023, and 2022, 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 represents 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 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, 2024 and 2023, 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 interest and 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 our stock repurchase program (the &#x201c;Repurchase Program&#x201d;). Under the Repurchase Program, we are authorized to repurchase up to $17,553 of our Class A common stock. 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. As of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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, 2024, there were shares having a dollar value of approximately $5,745 that may yet be purchased under the Repurchase Program.&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 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, 2024, the VIE that makes up our investment fund (tax equity partnership) is one group and 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;During 2018 and 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, 2024, we had one such investment fund remaining.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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;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 Accounting Standards Update (&#x201c;ASU&#x201d;) 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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: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 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 adopted this standard and applied the disclosure requirements retrospectively to all prior periods presented. The adoption of this guidance did not have an impact on our consolidated financial statements, although it did result in expanded segment disclosures, which are included in Note 20. Business Segment 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: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;&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-style:italic;font-weight:400;line-height:112%"&gt;Codification Improvements&#x2014;Amendments to Remove References to the Concepts Statements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2024, the FASB issued ASU 2024-02, Codification Improvements&#x2014;Amendments to Remove References to the Concepts Statements, to remove references to various FASB Concepts Statements based on suggestions received from stakeholders on the Accounting Standards Codification and other incremental improvements to GAAP. ASU 2024-02 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;&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 Statement&#x2014;Reporting Comprehensive Income&#x2014;Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2024, the FASB issued ASU 2024-03, Income Statement&#x2014;Reporting Comprehensive Income&#x2014;Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses, to improve the disclosures by requiring more detailed information about the types of expenses (including purchases of inventory, employee compensation, depreciation, amortization, and depletion) in commonly presented expense captions (such as cost of sales, SG&amp;amp;A, and research and development). ASU 2024-03 is effective for fiscal years beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. 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 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;Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2024, the FASB issued ASU 2024-04, Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20), to improve the consistency of the determination of whether a transaction should be accounted for as an induced conversion or extinguishment of convertible debt when the terms of a convertible debt instrument are changed to induce a conversion of the instrument. ASU 2024-04 is effective for annual reporting periods beginning after December 15, 2025, and interim periods within those annual reporting periods. 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 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;Income Statement&#x2014;Reporting Comprehensive Income&#x2014;Expense Disaggregation Disclosures (Subtopic 220-40)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2025, the FASB issued ASU 2025-01, Income Statement&#x2014;Reporting Comprehensive Income&#x2014;Expense Disaggregation Disclosures (Subtopic 220-40), to modify the effective date previously stated in ASU 2024-03 to clarify that all public business entities are required to adopt the guidance in annual reporting periods beginning after December 15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027. Early adoption is permitted. We are currently evaluating the impact that adopting ASU 2024-03 new accounting standard would have on our consolidated financial statements and will adhere to the clarified effective date in ASU 2025-01 if implementation is necessary.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="c-1" id="f-604">&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 one investment fund 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 loss, net, within stockholders&#x2019; equity. We prepare our consolidated financial statements in conformity with the accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;).</us-gaap:ConsolidationPolicyTextBlock>
    <amrc:InvestmentFundsPurchaseOfSolarEnergySystems
      contextRef="c-5"
      decimals="INF"
      id="f-605"
      unitRef="investment_fund">1</amrc:InvestmentFundsPurchaseOfSolarEnergySystems>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription contextRef="c-1" id="f-606">&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-607">&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-608">&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 2024 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 expenses and other current liabilities. The liability is calculated based on historical data, which considers both the frequency and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-609"
      unitRef="usdPerParticipant">200000</amrc:LossContingencySelfInsuranceMaximumExposurePerParticipant>
    <us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy 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;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-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;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-612">&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, Net&#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, net 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, 2024 and 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock contextRef="c-1" id="f-613">&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;2024&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;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;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;903&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/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;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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(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;/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;(1,398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;845&#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;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="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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-6" decimals="-3" id="f-614" unitRef="usd">903000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-28" decimals="-3" id="f-615" unitRef="usd">911000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-15" decimals="-3" id="f-616" unitRef="usd">2263000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-1" decimals="-3" id="f-617" unitRef="usd">1340000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-13" decimals="-3" id="f-618" unitRef="usd">356000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-14" decimals="-3" id="f-619" unitRef="usd">-382000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="c-1" decimals="-3" id="f-620" unitRef="usd">1398000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="c-13" decimals="-3" id="f-621" unitRef="usd">364000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="c-14" decimals="-3" id="f-622" unitRef="usd">970000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-5" decimals="-3" id="f-623" unitRef="usd">845000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-6" decimals="-3" id="f-624" unitRef="usd">903000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-28" decimals="-3" id="f-625" unitRef="usd">911000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <amrc:AccountsReceivableRetainagePolicyTextBlock contextRef="c-1" id="f-626">&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-61" decimals="2" id="f-627" unitRef="number">0.05</amrc:AccountsReceivableRetainage>
    <amrc:AccountsReceivableRetainage contextRef="c-62" decimals="2" id="f-628" unitRef="number">0.10</amrc:AccountsReceivableRetainage>
    <amrc:ContractsReceivableRetainageAllowancesandReserves contextRef="c-1" decimals="INF" id="f-629" unitRef="usd">0</amrc:ContractsReceivableRetainageAllowancesandReserves>
    <amrc:ContractsReceivableRetainageAllowancesandReserves contextRef="c-13" decimals="INF" id="f-630" unitRef="usd">0</amrc:ContractsReceivableRetainageAllowancesandReserves>
    <us-gaap:InventoryPolicyTextBlock contextRef="c-1" id="f-631">&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-632">&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-633">&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;2024&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;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;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;16,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;117,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;11,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;145,906&#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;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;/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-5" decimals="-3" id="f-634" unitRef="usd">16336000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent contextRef="c-6" decimals="-3" id="f-635" unitRef="usd">74454000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:DeferredCostsCurrent contextRef="c-5" decimals="-3" id="f-636" unitRef="usd">117573000</us-gaap:DeferredCostsCurrent>
    <us-gaap:DeferredCostsCurrent contextRef="c-6" decimals="-3" id="f-637" unitRef="usd">38240000</us-gaap:DeferredCostsCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-5" decimals="-3" id="f-638" unitRef="usd">11997000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-6" decimals="-3" id="f-639" unitRef="usd">10697000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-5" decimals="-3" id="f-640" unitRef="usd">145906000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-6" decimals="-3" id="f-641" unitRef="usd">123391000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy contextRef="c-1" id="f-642">&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 agreements to sell certain receivables to unrelated third-party financial institutions for a discount 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 $3,994 and $39,923 at December&#160;31, 2024 and 2023, respectively, and are included in other receivables in the table above. Bank discount fees during the twelve months ended December 31, 2024 and 2023 were $1,471 and $5,844, respectively, and are included in other expense, net in the consolidated statements of income. See Note 17. Interest and Other Expenses, Net.&lt;/span&gt;&lt;/div&gt;At December&#160;31, 2023, other receivables also included $20,970 which represents the fair value of the portion of investment tax credits (&#x201c;ITC&#x201d;) that we agreed to sell back to the seller for the project acquired on August&#160;4, 2023.</us-gaap:TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy>
    <us-gaap:TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds contextRef="c-5" decimals="-3" id="f-643" unitRef="usd">3994000</us-gaap:TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds>
    <us-gaap:TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds contextRef="c-6" decimals="-3" id="f-644" unitRef="usd">39923000</us-gaap:TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds>
    <amrc:BankDiscountFees contextRef="c-1" decimals="-3" id="f-645" unitRef="usd">1471000</amrc:BankDiscountFees>
    <amrc:BankDiscountFees contextRef="c-13" decimals="-3" id="f-646" unitRef="usd">5844000</amrc:BankDiscountFees>
    <amrc:InvestmentTaxCreditBenefitAmount contextRef="c-13" decimals="-3" id="f-647" unitRef="usd">20970000</amrc:InvestmentTaxCreditBenefitAmount>
    <amrc:FederalEspcReceivablePolicyTextBlock contextRef="c-1" id="f-648">&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-649">&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-650">&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;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. &lt;div style="margin-bottom:9pt;margin-top: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-651">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-653"&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;2024&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;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;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,198&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;18,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;34,115&#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;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;/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;(23,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;11,040&#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;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;/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;2024&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;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;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,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-63" id="f-652">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-65" id="f-654">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-66" id="f-655">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-67" id="f-656">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <amrc:EnergyAssetsPolicyTextBlock 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;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. For additional information see Note 7.&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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;carrying value of those assets is greater than the undiscounted cash flows, we recognize an impairment loss for the amount that the carrying value exceeds the fair value of the asset group. Impairment losses are reflected in selling, general, and administrative expenses in the consolidated statements of income. See Note 7. for disclosure on our long-lived asset impairment during the year ended December 31, 2024. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight: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 ITCs. 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,436 and $6,974 in the accompanying consolidated balance sheets as of December&#160;31, 2024 and 2023, 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 ITC 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 will be recognized in profit or loss as a reduction to depreciation expense over the life of the energy asset. See Note 7. Energy Assets, Net for additional information.&lt;/span&gt;&lt;/div&gt;We elect to account for credits we intend to use to offset our tax liability under Topic 740. We recognize a deferred tax asset for allowable carryforwards as we benefit 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-68" decimals="-3" id="f-658" unitRef="usd">6436000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-69" decimals="-3" id="f-659" unitRef="usd">6974000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:BusinessCombinationsPolicy contextRef="c-1" id="f-660">&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;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-661">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As noted in 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 31st to October 31st. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 assessments.&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-662"&gt;one&lt;/span&gt; to fifteen years from their respective acquisition dates. Intangible assets also include purchased subsurface land easements for underground rights to facilitate the construction of RNG pipelines. The subsurface land easements shall be amortized over the twenty-year life of the pipelines. 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-71" id="f-663">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-72" id="f-664">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="c-1" id="f-665">&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 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 &lt;/span&gt;&lt;/div&gt;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-666">&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>
    <us-gaap:TaxesPayableCurrentAndNoncurrent contextRef="c-5" decimals="-3" id="f-667" unitRef="usd">40000000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent contextRef="c-6" decimals="-3" id="f-668" unitRef="usd">39974000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:AssetRetirementObligationsPolicy contextRef="c-1" id="f-669">&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-670">&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-73"
      decimals="INF"
      id="f-671"
      unitRef="number">0.10</amrc:PercentageofFairValueThresholdIntegralEquipment>
    <amrc:PercentageofFairValueThresholdIntegralEquipment
      contextRef="c-73"
      decimals="INF"
      id="f-672"
      unitRef="number">0.10</amrc:PercentageofFairValueThresholdIntegralEquipment>
    <us-gaap:InterestExpensePolicyTextBlock contextRef="c-1" id="f-673">&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-674">&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 2051. Other liabilities also include the fair value of derivatives, the long-term portions of sale-leaseback deferred gains, and liabilities recognized in association with customer energy assets for obligations to the customer for performance of the asset.</amrc:OtherLiabilitiesPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="c-1" id="f-675">&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 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 $12,160, $10,687 and $10,904 of &lt;span style="-sec-ix-hidden:f-679"&gt;operating lease revenue&lt;/span&gt; under these agreements during the years ended December&#160;31, 2024, 2023, and 2022, 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 represents 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 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-676" unitRef="usd">12160000</us-gaap:OperatingLeaseLeaseIncome>
    <us-gaap:OperatingLeaseLeaseIncome contextRef="c-13" decimals="-3" id="f-677" unitRef="usd">10687000</us-gaap:OperatingLeaseLeaseIncome>
    <us-gaap:OperatingLeaseLeaseIncome contextRef="c-14" decimals="-3" id="f-678" unitRef="usd">10904000</us-gaap:OperatingLeaseLeaseIncome>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="c-1" id="f-680">&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, 2024 and 2023, respectively.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="c-1" id="f-681">&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 interest and other expenses, net in the consolidated statements of income.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="c-1" id="f-682">&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-683">&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-684">&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>
    <srt:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-74" decimals="INF" id="f-685" unitRef="usd">17553000</srt:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 contextRef="c-9" decimals="-3" id="f-686" unitRef="usd">5745000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:DerivativesPolicyTextBlock contextRef="c-1" id="f-687">&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-688">&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-689">&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 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, 2024, the VIE that makes up our investment fund (tax equity partnership) is one group and</us-gaap:ConsolidationVariableInterestEntityPolicy>
    <us-gaap:EquityMethodInvestmentsPolicy contextRef="c-1" id="f-691">&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-690">&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-692">&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;During 2018 and 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, 2024, we had one such investment fund remaining.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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-5"
      decimals="INF"
      id="f-693"
      unitRef="investment_fund">1</amrc:InvestmentFundsPurchaseOfSolarEnergySystems>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c-1" id="f-694">&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;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 Accounting Standards Update (&#x201c;ASU&#x201d;) 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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: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 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 adopted this standard and applied the disclosure requirements retrospectively to all prior periods presented. The adoption of this guidance did not have an impact on our consolidated financial statements, although it did result in expanded segment disclosures, which are included in Note 20. Business Segment 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: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;&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-style:italic;font-weight:400;line-height:112%"&gt;Codification Improvements&#x2014;Amendments to Remove References to the Concepts Statements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2024, the FASB issued ASU 2024-02, Codification Improvements&#x2014;Amendments to Remove References to the Concepts Statements, to remove references to various FASB Concepts Statements based on suggestions received from stakeholders on the Accounting Standards Codification and other incremental improvements to GAAP. ASU 2024-02 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;&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 Statement&#x2014;Reporting Comprehensive Income&#x2014;Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2024, the FASB issued ASU 2024-03, Income Statement&#x2014;Reporting Comprehensive Income&#x2014;Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses, to improve the disclosures by requiring more detailed information about the types of expenses (including purchases of inventory, employee compensation, depreciation, amortization, and depletion) in commonly presented expense captions (such as cost of sales, SG&amp;amp;A, and research and development). ASU 2024-03 is effective for fiscal years beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. 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 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;Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2024, the FASB issued ASU 2024-04, Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20), to improve the consistency of the determination of whether a transaction should be accounted for as an induced conversion or extinguishment of convertible debt when the terms of a convertible debt instrument are changed to induce a conversion of the instrument. ASU 2024-04 is effective for annual reporting periods beginning after December 15, 2025, and interim periods within those annual reporting periods. 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 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;Income Statement&#x2014;Reporting Comprehensive Income&#x2014;Expense Disaggregation Disclosures (Subtopic 220-40)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2025, the FASB issued ASU 2025-01, Income Statement&#x2014;Reporting Comprehensive Income&#x2014;Expense Disaggregation Disclosures (Subtopic 220-40), to modify the effective date previously stated in ASU 2024-03 to clarify that all public business entities are required to adopt the guidance in annual reporting periods beginning after December 15, 2026, and interim periods within annual reporting periods beginning after December 15, 2027. Early adoption is permitted. We are currently evaluating the impact that adopting ASU 2024-03 new accounting standard would have on our consolidated financial statements and will adhere to the clarified effective date in ASU 2025-01 if implementation is necessary.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="c-1" id="f-695">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, 2024 were North America Regions, U.S. Federal, Europe, and Renewable Fuels (formerly Alternative Fuels). On January 1, 2024, we changed the structure of our internal organization, and our U.S. Regions and Canada are now included in North America Regions. Additionally, our Asset Sustainability Group was formerly included in Canada, but is now included in &#x201c;All Other&#x201d;. 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, 2024:&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: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.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.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.261%"&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;North America 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;Renewable 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;762,404&#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;294,082&#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;43,353&#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;238,848&#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;1,338,687&#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;35,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;60,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;7,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;106,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;73,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,344&#160;&lt;/span&gt;&lt;/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&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;7,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;94,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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 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-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;878,828&#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;372,536&#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;173,342&#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;250,574&#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;94,648&#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,769,928&#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: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, 2023:&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: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.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.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.261%"&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;North America 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;Renewable 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;519,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;342,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;138,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,001,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;26,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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,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;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;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;64,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,890&#160;&lt;/span&gt;&lt;/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&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,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;824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,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;101,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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 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-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;616,434&#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;402,884&#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;117,075&#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;149,354&#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;88,886&#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,374,633&#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;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: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.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.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.261%"&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;North America 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;Renewable 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,093,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;&#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,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;51,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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 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-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,173,281&#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;391,891&#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;114,459&#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;58,410&#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;86,381&#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,824,422&#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;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;2024&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;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;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;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;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;/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:54.710%"&gt;&lt;/td&gt;&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.247%"&gt;&lt;/td&gt;&lt;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:13.247%"&gt;&lt;/td&gt;&lt;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:13.250%"&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, 2024&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, 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;January 1, 2023&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;256,961&#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;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;39,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;Unbilled revenue&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;644,105&#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;636,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;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;91,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Deferred revenue, 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;29,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;121,619&#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;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;42,413&#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="12" 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:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The increase in contract assets for the year ended December 31, 2024 was primarily due to revenue recognized of $1,192,464, as well as reclassifications primarily from contract liabilities as a result of timing of customer payments, offset by billings of $1,213,716. 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, 2024, we recognized revenue of $377,569 and billed $377,591 to customers that had balances which were included in contract liabilities at December&#160;31, 2023.&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, 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&#160;31, 2023, we recognized revenue of $160,713 and billed $184,174 to customers that had balances which were included in contract liabilities at January&#160;1, 2023.&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, 2024, we had fully-contracted backlog of $3,922,391 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, 2024 and 2023, we had capitalized commission costs of $1,623 and $1,735, respectively, 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, 2024 and 2023, 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;2024&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;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;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;18,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="c-1" id="f-696">&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, 2024:&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: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.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.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.261%"&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;North America 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;Renewable 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;762,404&#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;294,082&#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;43,353&#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;238,848&#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;1,338,687&#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;35,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;60,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;7,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;106,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;73,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,344&#160;&lt;/span&gt;&lt;/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&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;7,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;94,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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 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-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;878,828&#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;372,536&#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;173,342&#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;250,574&#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;94,648&#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,769,928&#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: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, 2023:&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: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.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.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.261%"&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;North America 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;Renewable 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;519,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;342,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;138,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,001,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;26,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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,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;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;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;64,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,890&#160;&lt;/span&gt;&lt;/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&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,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;824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,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;101,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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 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-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;616,434&#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;402,884&#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;117,075&#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;149,354&#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;88,886&#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,374,633&#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;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: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.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.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.261%"&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;North America 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;Renewable 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,093,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;&#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,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;51,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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 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-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,173,281&#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;391,891&#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;114,459&#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;58,410&#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;86,381&#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,824,422&#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;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;2024&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;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;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;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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-75" decimals="-3" id="f-697" unitRef="usd">762404000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-76" decimals="-3" id="f-698" unitRef="usd">294082000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-77" decimals="-3" id="f-699" unitRef="usd">43353000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-78" decimals="-3" id="f-700" unitRef="usd">238848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-79" decimals="-3" id="f-701" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-80" decimals="-3" id="f-702" unitRef="usd">1338687000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-81" decimals="-3" id="f-703" unitRef="usd">35707000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-82" decimals="-3" id="f-704" unitRef="usd">60057000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-83" decimals="-3" id="f-705" unitRef="usd">7895000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-84" decimals="-3" id="f-706" unitRef="usd">2807000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-85" decimals="-3" id="f-707" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-86" decimals="-3" id="f-708" unitRef="usd">106466000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-87" decimals="-3" id="f-709" unitRef="usd">73059000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-88" decimals="-3" id="f-710" unitRef="usd">17449000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-89" decimals="-3" id="f-711" unitRef="usd">121960000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-90" decimals="-3" id="f-712" unitRef="usd">847000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-91" decimals="-3" id="f-713" unitRef="usd">29000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-92" decimals="-3" id="f-714" unitRef="usd">213344000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-93" decimals="-3" id="f-715" unitRef="usd">7658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-94" decimals="-3" id="f-716" unitRef="usd">948000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-95" decimals="-3" id="f-717" unitRef="usd">134000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-96" decimals="-3" id="f-718" unitRef="usd">8072000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-97" decimals="-3" id="f-719" unitRef="usd">94619000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-98" decimals="-3" id="f-720" unitRef="usd">111431000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-99" decimals="-3" id="f-721" unitRef="usd">878828000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-100" decimals="-3" id="f-722" unitRef="usd">372536000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-101" decimals="-3" id="f-723" unitRef="usd">173342000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-102" decimals="-3" id="f-724" unitRef="usd">250574000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-103" decimals="-3" id="f-725" unitRef="usd">94648000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-726" unitRef="usd">1769928000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-104" decimals="-3" id="f-727" unitRef="usd">519079000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-105" decimals="-3" id="f-728" unitRef="usd">342238000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-106" decimals="-3" id="f-729" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-107" decimals="-3" id="f-730" unitRef="usd">138730000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-108" decimals="-3" id="f-731" unitRef="usd">1250000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-109" decimals="-3" id="f-732" unitRef="usd">1001297000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-110" decimals="-3" id="f-733" unitRef="usd">26310000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-111" decimals="-3" id="f-734" unitRef="usd">53496000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-112" decimals="-3" id="f-735" unitRef="usd">10697000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-113" decimals="-3" id="f-736" unitRef="usd">1979000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-114" decimals="-3" id="f-737" unitRef="usd">1000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-115" decimals="-3" id="f-738" unitRef="usd">92483000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-116" decimals="-3" id="f-739" unitRef="usd">64668000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-117" decimals="-3" id="f-740" unitRef="usd">6326000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-118" decimals="-3" id="f-741" unitRef="usd">106359000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-119" decimals="-3" id="f-742" unitRef="usd">1392000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-120" decimals="-3" id="f-743" unitRef="usd">145000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-121" decimals="-3" id="f-744" unitRef="usd">178890000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-122" decimals="-3" id="f-745" unitRef="usd">6377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-123" decimals="-3" id="f-746" unitRef="usd">824000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-124" decimals="-3" id="f-747" unitRef="usd">19000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-125" decimals="-3" id="f-748" unitRef="usd">7253000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-126" decimals="-3" id="f-749" unitRef="usd">87490000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-127" decimals="-3" id="f-750" unitRef="usd">101963000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-128" decimals="-3" id="f-751" unitRef="usd">616434000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-129" decimals="-3" id="f-752" unitRef="usd">402884000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-130" decimals="-3" id="f-753" unitRef="usd">117075000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-131" decimals="-3" id="f-754" unitRef="usd">149354000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-132" decimals="-3" id="f-755" unitRef="usd">88886000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-756" unitRef="usd">1374633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-133" decimals="-3" id="f-757" unitRef="usd">1093738000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-134" decimals="-3" id="f-758" unitRef="usd">333846000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-135" decimals="-3" id="f-759" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-136" decimals="-3" id="f-760" unitRef="usd">53680000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-137" decimals="-3" id="f-761" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-138" decimals="-3" id="f-762" unitRef="usd">1481264000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-139" decimals="-3" id="f-763" unitRef="usd">22259000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-140" decimals="-3" id="f-764" unitRef="usd">51857000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-141" decimals="-3" id="f-765" unitRef="usd">10377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-142" decimals="-3" id="f-766" unitRef="usd">456000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-143" decimals="-3" id="f-767" unitRef="usd">16000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-144" decimals="-3" id="f-768" unitRef="usd">84965000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-145" decimals="-3" id="f-769" unitRef="usd">51818000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-146" decimals="-3" id="f-770" unitRef="usd">5822000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-147" decimals="-3" id="f-771" unitRef="usd">104082000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-148" decimals="-3" id="f-772" unitRef="usd">281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-149" decimals="-3" id="f-773" unitRef="usd">87000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-150" decimals="-3" id="f-774" unitRef="usd">162090000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-151" decimals="-3" id="f-775" unitRef="usd">5466000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-152" decimals="-3" id="f-776" unitRef="usd">366000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-153" decimals="-3" id="f-777" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-154" decimals="-3" id="f-778" unitRef="usd">3993000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-155" decimals="-3" id="f-779" unitRef="usd">86278000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-156" decimals="-3" id="f-780" unitRef="usd">96103000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-157" decimals="-3" id="f-781" unitRef="usd">1173281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-158" decimals="-3" id="f-782" unitRef="usd">391891000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-159" decimals="-3" id="f-783" unitRef="usd">114459000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-160" decimals="-3" id="f-784" unitRef="usd">58410000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-161" decimals="-3" id="f-785" unitRef="usd">86381000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-786" unitRef="usd">1824422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime contextRef="c-1" decimals="2" id="f-787" unitRef="number">0.96</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime contextRef="c-13" decimals="2" id="f-788" unitRef="number">0.95</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime contextRef="c-14" decimals="2" id="f-789" unitRef="number">0.96</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock contextRef="c-1" id="f-790">&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:54.710%"&gt;&lt;/td&gt;&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.247%"&gt;&lt;/td&gt;&lt;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:13.247%"&gt;&lt;/td&gt;&lt;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:13.250%"&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, 2024&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, 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;January 1, 2023&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;256,961&#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;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;39,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;Unbilled revenue&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;644,105&#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;636,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;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;91,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Deferred revenue, 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;29,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;121,619&#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;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;42,413&#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="12" 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:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" 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-5" decimals="-3" id="f-791" unitRef="usd">256961000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-6" decimals="-3" id="f-792" unitRef="usd">153362000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-162" decimals="-3" id="f-793" unitRef="usd">174009000</us-gaap:AccountsReceivableNet>
    <us-gaap:ReceivablesLongTermContractsOrPrograms contextRef="c-5" decimals="-3" id="f-794" unitRef="usd">39843000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms contextRef="c-6" decimals="-3" id="f-795" unitRef="usd">33826000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms contextRef="c-162" decimals="-3" id="f-796" unitRef="usd">38057000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-5" decimals="-3" id="f-797" unitRef="usd">644105000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-6" decimals="-3" id="f-798" unitRef="usd">636163000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-162" decimals="-3" id="f-799" unitRef="usd">576363000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-5" decimals="-3" id="f-800" unitRef="usd">91734000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-6" decimals="-3" id="f-801" unitRef="usd">52903000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-162" decimals="-3" id="f-802" unitRef="usd">34796000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-803" unitRef="usd">29885000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-804" unitRef="usd">18393000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-162" decimals="-3" id="f-805" unitRef="usd">7617000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiability contextRef="c-5" decimals="-3" id="f-806" unitRef="usd">121619000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c-6" decimals="-3" id="f-807" unitRef="usd">71296000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c-162" decimals="-3" id="f-808" unitRef="usd">42413000</us-gaap:ContractWithCustomerLiability>
    <amrc:ContractWithCustomerAssetRevenueRecognized contextRef="c-1" decimals="-3" id="f-809" unitRef="usd">1192464000</amrc:ContractWithCustomerAssetRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable contextRef="c-1" decimals="-3" id="f-810" unitRef="usd">1213716000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized contextRef="c-1" decimals="-3" id="f-811" unitRef="usd">377569000</amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized>
    <amrc:ContractWithCustomerLiabilityBillings contextRef="c-1" decimals="-3" id="f-812" unitRef="usd">377591000</amrc:ContractWithCustomerLiabilityBillings>
    <amrc:ContractWithCustomerAssetRevenueRecognized contextRef="c-13" decimals="-3" id="f-813" unitRef="usd">940317000</amrc:ContractWithCustomerAssetRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable contextRef="c-13" decimals="-3" id="f-814" unitRef="usd">886788000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized contextRef="c-13" decimals="-3" id="f-815" unitRef="usd">160713000</amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized>
    <amrc:ContractWithCustomerLiabilityBillings contextRef="c-13" decimals="-3" id="f-816" unitRef="usd">184174000</amrc:ContractWithCustomerLiabilityBillings>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-5" decimals="-3" id="f-817" unitRef="usd">3922391000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage contextRef="c-163" decimals="2" id="f-818" unitRef="number">0.32</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-163" id="f-819">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <amrc:RevenueFromContractWithCustomerContractTerm contextRef="c-1" id="f-820">P25Y</amrc:RevenueFromContractWithCustomerContractTerm>
    <us-gaap:CapitalizedContractCostGross contextRef="c-5" decimals="-3" id="f-821" unitRef="usd">1623000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross contextRef="c-6" decimals="-3" id="f-822" unitRef="usd">1735000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostTableTextBlock contextRef="c-1" id="f-823">&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;2024&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;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;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;18,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CapitalizedContractCostTableTextBlock>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts contextRef="c-1" decimals="-3" id="f-824" unitRef="usd">18023000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts contextRef="c-13" decimals="-3" id="f-825" unitRef="usd">13051000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts contextRef="c-14" decimals="-3" id="f-826" unitRef="usd">15507000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="c-1" id="f-827">BUSINESS ACQUISITIONS AND DIVESTITURES&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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. &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 revenue and net (loss) income for Enerqos:&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:98.419%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:67.659%"&gt;&lt;/td&gt;&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.228%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.383%"&gt;&lt;/td&gt;&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.230%"&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;Twelve Months 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;2024&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;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;Revenue&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;27,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;52,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;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 (loss) 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;(2,961)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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;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;Unbilled 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;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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Divestiture&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 October&#160;23, 2024, Ameresco&#x2019;s board of directors approved the divestiture of a wholly-owned subsidiary (&#x201c;the sub&#x201d;). On December&#160;31, 2024, we completed the sale of our entire interest in the sub to an unrelated party, for an estimated closing price of $60,400 in exchange for all of our shares. As a result of this transaction, the net assets of the sub were deconsolidated from our consolidated financial statements, we received net proceeds of $54,249, and recorded a gain of $38,007, net of transaction costs of  $2,179, from this disposition. We have 90 days to finalize the closing price. At closing we used the proceeds to prepay $57,000 towards our senior secured term loan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The sub is an energy technology and advisory services company, was not considered core to our business, and the divestiture is not considered a strategic shift, therefore, the net gain was included in a separate line item within operating income in the consolidated statements of income during the year ended December&#160;31, 2024. The sub was not a reportable segment and was included in &#x201c;All Other&#x201d;. As part of the deconsolidation we disposed of $8,529 in goodwill related to this reporting unit. See Note 5. Goodwill and Intangible Assets, Net.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-164" decimals="-3" id="f-828" unitRef="usd">13445000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-165" decimals="-3" id="f-829" unitRef="usd">9535000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-166" decimals="INF" id="f-830" unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:CashAcquiredFromAcquisition contextRef="c-164" decimals="-3" id="f-831" unitRef="usd">353000</us-gaap:CashAcquiredFromAcquisition>
    <amrc:BusinessCombinationConsiderationTransferredLongTermDebt contextRef="c-164" decimals="-3" id="f-832" unitRef="usd">3951000</amrc:BusinessCombinationConsiderationTransferredLongTermDebt>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities contextRef="c-166" decimals="-3" id="f-833" unitRef="usd">931000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:Goodwill contextRef="c-166" decimals="-3" id="f-834" unitRef="usd">6855000</us-gaap:Goodwill>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock contextRef="c-1" id="f-835">&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 revenue and net (loss) income for Enerqos:&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:98.419%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:67.659%"&gt;&lt;/td&gt;&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.228%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.383%"&gt;&lt;/td&gt;&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.230%"&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;Twelve Months 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;2024&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;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;Revenue&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;27,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;52,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;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 (loss) 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;(2,961)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue contextRef="c-167" decimals="-3" id="f-836" unitRef="usd">27809000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue contextRef="c-168" decimals="-3" id="f-837" unitRef="usd">52241000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss contextRef="c-167" decimals="-3" id="f-838" unitRef="usd">-2961000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss contextRef="c-168" decimals="-3" id="f-839" unitRef="usd">1758000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock contextRef="c-1" id="f-840">&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;Unbilled 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;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;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-169" decimals="-3" id="f-841" unitRef="usd">9535000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-170" decimals="-3" id="f-842" unitRef="usd">9535000</us-gaap:PaymentsToAcquireBusinessesGross>
    <amrc:BusinessCombinationConsiderationTransferredLongTermDebt contextRef="c-169" decimals="-3" id="f-843" unitRef="usd">3951000</amrc:BusinessCombinationConsiderationTransferredLongTermDebt>
    <amrc:BusinessCombinationConsiderationTransferredLongTermDebt contextRef="c-170" decimals="-3" id="f-844" unitRef="usd">3951000</amrc:BusinessCombinationConsiderationTransferredLongTermDebt>
    <amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment contextRef="c-169" decimals="-3" id="f-845" unitRef="usd">-41000</amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment>
    <amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment contextRef="c-170" decimals="-3" id="f-846" unitRef="usd">-41000</amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-169" decimals="-3" id="f-847" unitRef="usd">13445000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-170" decimals="-3" id="f-848" unitRef="usd">13445000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents contextRef="c-171" decimals="-3" id="f-849" unitRef="usd">190000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents contextRef="c-172" decimals="-3" id="f-850" unitRef="usd">190000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables contextRef="c-171" decimals="-3" id="f-851" unitRef="usd">6230000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables contextRef="c-172" decimals="-3" id="f-852" unitRef="usd">6230000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings contextRef="c-171" decimals="-3" id="f-853" unitRef="usd">8985000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings contextRef="c-172" decimals="-3" id="f-854" unitRef="usd">8985000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets contextRef="c-171" decimals="-3" id="f-855" unitRef="usd">16504000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets contextRef="c-172" decimals="-3" id="f-856" unitRef="usd">16504000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts contextRef="c-171" decimals="-3" id="f-857" unitRef="usd">5140000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts contextRef="c-172" decimals="-3" id="f-858" unitRef="usd">5140000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="c-171" decimals="-3" id="f-859" unitRef="usd">1234000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="c-172" decimals="-3" id="f-860" unitRef="usd">1234000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-171" decimals="-3" id="f-861" unitRef="usd">4438000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-172" decimals="-3" id="f-862" unitRef="usd">4438000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash contextRef="c-171" decimals="-3" id="f-863" unitRef="usd">163000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash contextRef="c-172" decimals="-3" id="f-864" unitRef="usd">163000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable contextRef="c-171" decimals="-3" id="f-865" unitRef="usd">15480000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable contextRef="c-172" decimals="-3" id="f-866" unitRef="usd">15480000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities contextRef="c-171" decimals="-3" id="f-867" unitRef="usd">4510000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities>
    <amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities contextRef="c-168" decimals="-3" id="f-868" unitRef="usd">-165000</amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities contextRef="c-172" decimals="-3" id="f-869" unitRef="usd">4345000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt contextRef="c-171" decimals="-3" id="f-870" unitRef="usd">15165000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt contextRef="c-172" decimals="-3" id="f-871" unitRef="usd">15165000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities contextRef="c-171" decimals="-3" id="f-872" unitRef="usd">931000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities contextRef="c-172" decimals="-3" id="f-873" unitRef="usd">931000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther contextRef="c-171" decimals="-3" id="f-874" unitRef="usd">208000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther contextRef="c-172" decimals="-3" id="f-875" unitRef="usd">208000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="c-171" decimals="-3" id="f-876" unitRef="usd">6590000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed contextRef="c-168" decimals="-3" id="f-877" unitRef="usd">165000</amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="c-172" decimals="-3" id="f-878" unitRef="usd">6755000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill contextRef="c-171" decimals="-3" id="f-879" unitRef="usd">6855000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-168" decimals="-3" id="f-880" unitRef="usd">-165000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill contextRef="c-172" decimals="-3" id="f-881" unitRef="usd">6690000</us-gaap:Goodwill>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration contextRef="c-173" decimals="-3" id="f-882" unitRef="usd">60400000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested contextRef="c-174" decimals="-3" id="f-883" unitRef="usd">54249000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:GainOrLossOnSaleOfStockInSubsidiary contextRef="c-174" decimals="-3" id="f-884" unitRef="usd">38007000</us-gaap:GainOrLossOnSaleOfStockInSubsidiary>
    <amrc:SaleOfStockInSubsidiaryTransactionCosts contextRef="c-173" decimals="-3" id="f-885" unitRef="usd">2179000</amrc:SaleOfStockInSubsidiaryTransactionCosts>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-175" decimals="-3" id="f-886" unitRef="usd">57000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1 contextRef="c-173" decimals="-3" id="f-887" unitRef="usd">8529000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock contextRef="c-1" id="f-888">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: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 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, and we determined that there was no goodwill impairment for the year ended December&#160;31, 2024. All  reporting units with goodwill had estimated fair values that exceeded their carrying values by at least 49% as of December&#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;During 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 &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;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. There was no goodwill impairment for the year ended 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 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:46.960%"&gt;&lt;/td&gt;&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.733%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.492%"&gt;&lt;/td&gt;&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.733%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.492%"&gt;&lt;/td&gt;&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.733%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.492%"&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:8.733%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.492%"&gt;&lt;/td&gt;&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.740%"&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:7pt;font-weight:700;line-height:100%"&gt;North America 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;Europe&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: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 #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;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: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,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;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;5,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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="display:none"&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;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;70,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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;6,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-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="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;&#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,855&#160;&lt;/span&gt;&lt;/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;Remeasurement adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;(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="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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;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;Impairment charges, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="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;&#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,222)&lt;/span&gt;&lt;/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;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;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;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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, 2023&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;40,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 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;13,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="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;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;75,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Fair value allocation for change in reportable segments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,474)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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="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;1,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill disposed of through sale of business &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;&#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="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;(8,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,529)&lt;/span&gt;&lt;/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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;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;(257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;(496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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="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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(753)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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, 2024&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;38,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 #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;3,981&#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;12,539&#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 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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,836&#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;66,305&#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;tr&gt;&lt;td colspan="30" 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:9pt;font-weight:400;line-height:100%"&gt;(1) See Note 4. Business Acquisitions and Divestitures for additional information.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;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:#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="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: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;Balance, December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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="display:none"&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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:#cceeff;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:#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 style="background-color:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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:#cceeff;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;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="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;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 #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;2024&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;2023&lt;/span&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;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;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;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;6,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,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="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;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;17,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;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;2,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="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;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;927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="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;Subsurface land easements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="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 gross carrying amount&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;33,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;37,147&#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="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;Accumulated Amortization&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="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;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;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;13,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="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;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;642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;/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 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;/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;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,814&#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;6,808&#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="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;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-986"&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-988"&gt;four&lt;/span&gt; to twenty 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. During the year ended December&#160;31, 2024, we included purchased subsurface land easements in intangible assets, which shall be amortized over the twenty-year life of the pipelines. No other changes to useful lives were made during the years ended December&#160;31, 2024, 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 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:96.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:21.303%"&gt;&lt;/td&gt;&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.546%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.541%"&gt;&lt;/td&gt;&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.808%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.541%"&gt;&lt;/td&gt;&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.808%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.541%"&gt;&lt;/td&gt;&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.812%"&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;2024&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;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;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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;1,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subsurface land easements&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;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;2,134&#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;2,366&#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,858&#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;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;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 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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;821&#160;&lt;/span&gt;&lt;/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;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2029&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;214&#160;&lt;/span&gt;&lt;/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="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;3,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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&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-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;8,814&#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:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-1" decimals="-3" id="f-889" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount contextRef="c-5" decimals="2" id="f-890" unitRef="number">0.49</us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount>
    <amrc:ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount contextRef="c-6" decimals="2" id="f-891" unitRef="number">0.02</amrc:ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-176" decimals="-3" id="f-892" unitRef="usd">1644000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-176" decimals="-3" id="f-893" unitRef="usd">2222000</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount contextRef="c-6" decimals="2" id="f-894" unitRef="number">0.16</us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-14" decimals="INF" id="f-895" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfGoodwillTextBlock contextRef="c-1" id="f-896">&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:46.960%"&gt;&lt;/td&gt;&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.733%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.492%"&gt;&lt;/td&gt;&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.733%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.492%"&gt;&lt;/td&gt;&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.733%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.492%"&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:8.733%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.492%"&gt;&lt;/td&gt;&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.740%"&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:7pt;font-weight:700;line-height:100%"&gt;North America 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;Europe&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: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 #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;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: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,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;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;5,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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="display:none"&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;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;70,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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;6,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-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="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;&#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,855&#160;&lt;/span&gt;&lt;/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;Remeasurement adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;(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="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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;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;Impairment charges, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="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;&#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,222)&lt;/span&gt;&lt;/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;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;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;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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, 2023&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;40,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 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;13,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="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;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;75,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Fair value allocation for change in reportable segments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,474)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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="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;1,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill disposed of through sale of business &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;&#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="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;(8,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,529)&lt;/span&gt;&lt;/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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;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;(257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;(496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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="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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(753)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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, 2024&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;38,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 #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;3,981&#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;12,539&#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 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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,836&#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;66,305&#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;tr&gt;&lt;td colspan="30" 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:9pt;font-weight:400;line-height:100%"&gt;(1) See Note 4. Business Acquisitions and Divestitures for additional information.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;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:#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="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: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;Balance, December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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="display:none"&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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:#cceeff;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:#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 style="background-color:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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:#cceeff;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-177" decimals="-3" id="f-897" unitRef="usd">42829000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-178" decimals="-3" id="f-898" unitRef="usd">3981000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-179" decimals="-3" id="f-899" unitRef="usd">5932000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-180" decimals="-3" id="f-900" unitRef="usd">17891000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-28" decimals="-3" id="f-901" unitRef="usd">70633000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-181" decimals="-3" id="f-902" unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-129" decimals="-3" id="f-903" unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-182" decimals="-3" id="f-904" unitRef="usd">6855000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-183" decimals="-3" id="f-905" unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-13" decimals="-3" id="f-906" unitRef="usd">6855000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-181" decimals="-3" id="f-907" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-129" decimals="-3" id="f-908" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-182" decimals="-3" id="f-909" unitRef="usd">-165000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-183" decimals="-3" id="f-910" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-13" decimals="-3" id="f-911" unitRef="usd">-165000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-181" decimals="-3" id="f-912" unitRef="usd">2222000</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-129" decimals="-3" id="f-913" unitRef="usd">0</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-182" decimals="-3" id="f-914" unitRef="usd">0</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-183" decimals="-3" id="f-915" unitRef="usd">0</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-13" decimals="-3" id="f-916" unitRef="usd">2222000</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-181" decimals="-3" id="f-917" unitRef="usd">73000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-129" decimals="-3" id="f-918" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-182" decimals="-3" id="f-919" unitRef="usd">413000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-183" decimals="-3" id="f-920" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-13" decimals="-3" id="f-921" unitRef="usd">486000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill contextRef="c-184" decimals="-3" id="f-922" unitRef="usd">40680000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-185" decimals="-3" id="f-923" unitRef="usd">3981000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-186" decimals="-3" id="f-924" unitRef="usd">13035000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-187" decimals="-3" id="f-925" unitRef="usd">17891000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-6" decimals="-3" id="f-926" unitRef="usd">75587000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-188" decimals="-3" id="f-927" unitRef="usd">-1474000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-100" decimals="-3" id="f-928" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-189" decimals="-3" id="f-929" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-190" decimals="-3" id="f-930" unitRef="usd">1474000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-1" decimals="-3" id="f-931" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1 contextRef="c-191" decimals="-3" id="f-932" unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1 contextRef="c-192" decimals="-3" id="f-933" unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1 contextRef="c-193" decimals="-3" id="f-934" unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1 contextRef="c-194" decimals="-3" id="f-935" unitRef="usd">8529000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1 contextRef="c-5" decimals="-3" id="f-936" unitRef="usd">8529000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwill1>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-188" decimals="-3" id="f-937" unitRef="usd">-257000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-100" decimals="-3" id="f-938" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-189" decimals="-3" id="f-939" unitRef="usd">-496000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-190" decimals="-3" id="f-940" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-1" decimals="-3" id="f-941" unitRef="usd">-753000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill contextRef="c-191" decimals="-3" id="f-942" unitRef="usd">38949000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-192" decimals="-3" id="f-943" unitRef="usd">3981000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-193" decimals="-3" id="f-944" unitRef="usd">12539000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-194" decimals="-3" id="f-945" unitRef="usd">10836000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-946" unitRef="usd">66305000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-184" decimals="-3" id="f-947" unitRef="usd">2222000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-185" decimals="-3" id="f-948" unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-186" decimals="-3" id="f-949" unitRef="usd">1016000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-187" decimals="-3" id="f-950" unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-6" decimals="-3" id="f-951" unitRef="usd">3238000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-191" decimals="-3" id="f-952" unitRef="usd">2222000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-192" decimals="-3" id="f-953" unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-193" decimals="-3" id="f-954" unitRef="usd">1016000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-194" decimals="-3" id="f-955" unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-5" decimals="-3" id="f-956" unitRef="usd">3238000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="c-1" id="f-957">&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;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="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;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 #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;2024&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;2023&lt;/span&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;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;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;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;6,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,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="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;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;17,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;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;2,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="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;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;927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="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;Subsurface land easements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="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 gross carrying amount&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;33,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;37,147&#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="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;Accumulated Amortization&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="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;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;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;13,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="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;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;642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;/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 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;/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;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,814&#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;6,808&#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="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 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:96.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:21.303%"&gt;&lt;/td&gt;&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.546%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.541%"&gt;&lt;/td&gt;&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.808%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.541%"&gt;&lt;/td&gt;&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.808%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.541%"&gt;&lt;/td&gt;&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.812%"&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;2024&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;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;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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;1,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subsurface land easements&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;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;2,134&#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;2,366&#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,858&#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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-195" decimals="-3" id="f-958" unitRef="usd">6898000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-196" decimals="-3" id="f-959" unitRef="usd">8859000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-197" decimals="-3" id="f-960" unitRef="usd">17572000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-198" decimals="-3" id="f-961" unitRef="usd">21182000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-199" decimals="-3" id="f-962" unitRef="usd">2535000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-200" decimals="-3" id="f-963" unitRef="usd">3013000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-201" decimals="-3" id="f-964" unitRef="usd">1754000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-202" decimals="-3" id="f-965" unitRef="usd">2723000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-203" decimals="-3" id="f-966" unitRef="usd">927000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-204" decimals="-3" id="f-967" unitRef="usd">1370000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-72" decimals="-3" id="f-968" unitRef="usd">4274000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-205" decimals="-3" id="f-969" unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-5" decimals="-3" id="f-970" unitRef="usd">33960000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-6" decimals="-3" id="f-971" unitRef="usd">37147000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-195" decimals="-3" id="f-972" unitRef="usd">6898000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-196" decimals="-3" id="f-973" unitRef="usd">8859000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-197" decimals="-3" id="f-974" unitRef="usd">13318000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-198" decimals="-3" id="f-975" unitRef="usd">14979000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-199" decimals="-3" id="f-976" unitRef="usd">2535000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-200" decimals="-3" id="f-977" unitRef="usd">3013000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-201" decimals="-3" id="f-978" unitRef="usd">1753000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-202" decimals="-3" id="f-979" unitRef="usd">2723000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-203" decimals="-3" id="f-980" unitRef="usd">642000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-204" decimals="-3" id="f-981" unitRef="usd">765000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-5" decimals="-3" id="f-982" unitRef="usd">25146000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-6" decimals="-3" id="f-983" unitRef="usd">30339000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-5" decimals="-3" id="f-984" unitRef="usd">8814000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-6" decimals="-3" id="f-985" unitRef="usd">6808000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-207" id="f-987">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-209" id="f-989">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-210" decimals="-3" id="f-990" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-211" decimals="-3" id="f-991" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-212" decimals="-3" id="f-992" unitRef="usd">551000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-213" decimals="-3" id="f-993" unitRef="usd">1833000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-214" decimals="-3" id="f-994" unitRef="usd">2141000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-215" decimals="-3" id="f-995" unitRef="usd">1303000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-216" decimals="-3" id="f-996" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-217" decimals="-3" id="f-997" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-218" decimals="-3" id="f-998" unitRef="usd">1000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-219" decimals="-3" id="f-999" unitRef="usd">296000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-220" decimals="-3" id="f-1000" unitRef="usd">225000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-221" decimals="-3" id="f-1001" unitRef="usd">3000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-222" decimals="-3" id="f-1002" unitRef="usd">5000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-223" decimals="-3" id="f-1003" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-224" decimals="-3" id="f-1004" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-1005" unitRef="usd">2134000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-13" decimals="-3" id="f-1006" unitRef="usd">2366000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-14" decimals="-3" id="f-1007" unitRef="usd">1858000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="c-1" id="f-1008">&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;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 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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;821&#160;&lt;/span&gt;&lt;/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;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2029&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;214&#160;&lt;/span&gt;&lt;/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="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;3,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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&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-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;8,814&#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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c-225" decimals="-3" id="f-1009" unitRef="usd">2238000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c-225" decimals="-3" id="f-1010" unitRef="usd">1895000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c-225" decimals="-3" id="f-1011" unitRef="usd">821000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c-225" decimals="-3" id="f-1012" unitRef="usd">369000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c-225" decimals="-3" id="f-1013" unitRef="usd">214000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive contextRef="c-225" decimals="-3" id="f-1014" unitRef="usd">3277000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-225" decimals="-3" id="f-1015" unitRef="usd">8814000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c-1" id="f-1016">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;2024&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;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;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,198&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;18,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;34,115&#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;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;/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;(23,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;11,040&#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;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;/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;2024&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;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;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,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-226" decimals="-3" id="f-1017" unitRef="usd">4198000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-227" decimals="-3" id="f-1018" unitRef="usd">4207000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-228" decimals="-3" id="f-1019" unitRef="usd">18706000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-229" decimals="-3" id="f-1020" unitRef="usd">27199000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-66" decimals="-3" id="f-1021" unitRef="usd">2312000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-230" decimals="-3" id="f-1022" unitRef="usd">2570000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-67" decimals="-3" id="f-1023" unitRef="usd">1956000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-231" decimals="-3" id="f-1024" unitRef="usd">2041000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-232" decimals="-3" id="f-1025" unitRef="usd">6943000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-233" decimals="-3" id="f-1026" unitRef="usd">6943000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-5" decimals="-3" id="f-1027" unitRef="usd">34115000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-6" decimals="-3" id="f-1028" unitRef="usd">42960000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization contextRef="c-5" decimals="-3" id="f-1029" unitRef="usd">23075000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization contextRef="c-6" decimals="-3" id="f-1030" unitRef="usd">25565000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization contextRef="c-5" decimals="-3" id="f-1031" unitRef="usd">11040000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization contextRef="c-6" decimals="-3" id="f-1032" unitRef="usd">17395000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation contextRef="c-1" decimals="-3" id="f-1033" unitRef="usd">4963000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-13" decimals="-3" id="f-1034" unitRef="usd">4155000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-14" decimals="-3" id="f-1035" unitRef="usd">2665000</us-gaap:Depreciation>
    <us-gaap:OtherAssetsDisclosureTextBlock contextRef="c-1" id="f-1036">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;2024&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;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;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,338,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;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;/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, 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;(423,369)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,915,311&#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,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;/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 projects acquired in August 2023 and January 2024. 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 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. In January 2024, the purchase price was increased by $1,147 and we paid off the seller&#x2019;s note in the amount of $29,441. We also assumed a land lease for the energy asset project.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 an adjusted purchase price of $48,035, of which $9,839 was paid in cash and $32,500 was financed through a seller&#x2019;s note. The remaining balance due of $5,696 was paid during the twelve months ended December 31, 2024. During the year ended December&#160;31, 2024, we paid off the remaining balance of the seller&#x2019;s note in the amount of $32,500. We also assumed four land leases for the energy asset projects. Phase 2, the purchase of the energy asset projects 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;See Note 9 for additional information about the BCE-related loans, Note 8 for information on the leases and Note 15 for potential additional commitments.&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 $2,676 has been paid to date. The remaining balance of $452 is included in accrued expenses and other current liabilities in the consolidated balance sheets at December&#160;31, 2024. The payment is 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:700;line-height:120%"&gt;Transfer of Investment Tax Credits&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 phase 1 of the purchase and sale agreement with BCE noted above, we agreed to sell back to the seller ITC for the project acquired as part of this transaction for the fair market value of these credits and recorded $20,970 in other receivables which is included in prepaid expenses and other current assets in the consolidated balance sheets at December&#160;31, 2023. This amount was collected in 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;During the year ended December&#160;31, 2024 we sold ITC on eight energy assets to a third party at a fair value of $47,534 which was received as of December&#160;31, 2024. The benefit from the sale of the ITC will be recognized in profit or loss as a reduction to depreciation expense over the life of the energy assets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;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;2024&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;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 #000;padding:2px 1pt;text-align:center;vertical-align: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;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;82,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/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;2024&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;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 #000;padding:2px 1pt;text-align:center;vertical-align: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;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;50,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/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 2024, there was a triggering event which caused us to perform an impairment analysis on an energy asset group. The triggering event was related to a landfill which ceased accepting waste material as of January&#160;1, 2025, where we planned to build a RNG plant. As the landfill was no longer operational, we are no longer able to build the plant at the location. As a result, we recorded an impairment charge of $8,715 as of December&#160;31, 2024, which fully impaired this asset group. Additionally, during December 2024, we recorded impairment charges of $3,669 for multiple energy asset projects which we no longer believe are viable and have been terminated, which partially impaired these asset groups.&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 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 expired in November 2024, and we expected losses to continue in 2024, therefore, we recorded an impairment charge of $311, 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, 2024 and 2023. There was no impairment charge 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, 2024 and 2023, there were six energy asset projects which were included in energy assets.&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;2024&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;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;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;651&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;47,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;48,343&#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;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;/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;2024&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;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;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,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/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;6,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,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;/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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&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;2024&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;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;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;238&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherAssetsDisclosureTextBlock>
    <amrc:EnergyAssetsTableTextBlock contextRef="c-1" id="f-1037">&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;2024&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;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;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,338,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;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;/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, 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;(423,369)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,915,311&#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,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;/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 projects acquired in August 2023 and January 2024. 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-234" decimals="-3" id="f-1038" unitRef="usd">2338680000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther contextRef="c-235" decimals="-3" id="f-1039" unitRef="usd">2054145000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation contextRef="c-234" decimals="-3" id="f-1040" unitRef="usd">423369000</us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation>
    <us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation contextRef="c-235" decimals="-3" id="f-1041" unitRef="usd">364721000</us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-234" decimals="-3" id="f-1042" unitRef="usd">1915311000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-235" decimals="-3" id="f-1043" unitRef="usd">1689424000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <amrc:AssetAcquisitionPercentageOfSharesAcquired
      contextRef="c-236"
      decimals="INF"
      id="f-1044"
      unitRef="number">1</amrc:AssetAcquisitionPercentageOfSharesAcquired>
    <us-gaap:AssetAcquisitionConsiderationTransferred contextRef="c-237" decimals="-3" id="f-1045" unitRef="usd">87964000</us-gaap:AssetAcquisitionConsiderationTransferred>
    <amrc:CashPaymentForAssetAcquisition contextRef="c-237" decimals="-3" id="f-1046" unitRef="usd">5000000</amrc:CashPaymentForAssetAcquisition>
    <amrc:AssetAcquisitionConsiderationTransferredPayableToSeller contextRef="c-236" decimals="-3" id="f-1047" unitRef="usd">46694000</amrc:AssetAcquisitionConsiderationTransferredPayableToSeller>
    <amrc:AssetAcquisitionConsiderationTransferredDebtAssumed contextRef="c-238" decimals="-3" id="f-1048" unitRef="usd">36270000</amrc:AssetAcquisitionConsiderationTransferredDebtAssumed>
    <amrc:AssetAcquisitionCashAndEquivalents contextRef="c-237" decimals="-3" id="f-1049" unitRef="usd">11206000</amrc:AssetAcquisitionCashAndEquivalents>
    <amrc:RepaymentOfPromissoryNote contextRef="c-239" decimals="-3" id="f-1050" unitRef="usd">18400000</amrc:RepaymentOfPromissoryNote>
    <amrc:AssetAcquisitionAdjustmentConsiderationTransferred contextRef="c-240" decimals="-3" id="f-1051" unitRef="usd">1147000</amrc:AssetAcquisitionAdjustmentConsiderationTransferred>
    <amrc:RepaymentOfPromissoryNote contextRef="c-240" decimals="-3" id="f-1052" unitRef="usd">29441000</amrc:RepaymentOfPromissoryNote>
    <us-gaap:AssetAcquisitionConsiderationTransferred contextRef="c-241" decimals="-3" id="f-1053" unitRef="usd">48035000</us-gaap:AssetAcquisitionConsiderationTransferred>
    <amrc:CashPaymentForAssetAcquisition contextRef="c-241" decimals="-3" id="f-1054" unitRef="usd">9839000</amrc:CashPaymentForAssetAcquisition>
    <amrc:AssetAcquisitionConsiderationTransferredPayableToSeller contextRef="c-242" decimals="-3" id="f-1055" unitRef="usd">32500000</amrc:AssetAcquisitionConsiderationTransferredPayableToSeller>
    <amrc:AssetAcquisitionConsiderationTransferredPayableToSeller contextRef="c-243" decimals="-3" id="f-1056" unitRef="usd">5696000</amrc:AssetAcquisitionConsiderationTransferredPayableToSeller>
    <amrc:RepaymentOfPromissoryNote contextRef="c-244" decimals="-3" id="f-1057" unitRef="usd">32500000</amrc:RepaymentOfPromissoryNote>
    <us-gaap:AssetAcquisitionConsiderationTransferred contextRef="c-245" decimals="-3" id="f-1058" unitRef="usd">3128000</us-gaap:AssetAcquisitionConsiderationTransferred>
    <amrc:CashPaymentForAssetAcquisition contextRef="c-245" decimals="-3" id="f-1059" unitRef="usd">2676000</amrc:CashPaymentForAssetAcquisition>
    <amrc:AssetAcquisitionConsiderationTransferredPayableToSeller contextRef="c-246" decimals="-3" id="f-1060" unitRef="usd">452000</amrc:AssetAcquisitionConsiderationTransferredPayableToSeller>
    <amrc:InvestmentTaxCreditBenefitAmount contextRef="c-13" decimals="-3" id="f-1061" unitRef="usd">20970000</amrc:InvestmentTaxCreditBenefitAmount>
    <amrc:NumberOfEnergyAssetsDisposedOf
      contextRef="c-1"
      decimals="INF"
      id="f-1062"
      unitRef="energy_asset">8</amrc:NumberOfEnergyAssetsDisposedOf>
    <amrc:ProceedsFromSaleOfInvestmentTaxCredits contextRef="c-1" decimals="-3" id="f-1063" unitRef="usd">47534000</amrc:ProceedsFromSaleOfInvestmentTaxCredits>
    <amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock contextRef="c-1" id="f-1064">&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;2024&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;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 #000;padding:2px 1pt;text-align:center;vertical-align: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;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;82,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/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-1065" unitRef="usd">82114000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization contextRef="c-13" decimals="-3" id="f-1066" unitRef="usd">59390000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization contextRef="c-14" decimals="-3" id="f-1067" unitRef="usd">49755000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <amrc:CapitalizedInterestTableTextBlock contextRef="c-1" id="f-1068">&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;2024&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;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 #000;padding:2px 1pt;text-align:center;vertical-align: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;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;50,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:CapitalizedInterestTableTextBlock>
    <us-gaap:InterestCostsCapitalized contextRef="c-1" decimals="-3" id="f-1069" unitRef="usd">50889000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized contextRef="c-13" decimals="-3" id="f-1070" unitRef="usd">43561000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized contextRef="c-14" decimals="-3" id="f-1071" unitRef="usd">13050000</us-gaap:InterestCostsCapitalized>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-247" decimals="-3" id="f-1072" unitRef="usd">8715000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-248" decimals="-3" id="f-1073" unitRef="usd">3669000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-249" decimals="-3" id="f-1074" unitRef="usd">1298000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-250" decimals="-3" id="f-1075" unitRef="usd">311000</us-gaap:TangibleAssetImpairmentCharges>
    <amrc:NumberOfESPCProjects
      contextRef="c-5"
      decimals="INF"
      id="f-1076"
      unitRef="project">6</amrc:NumberOfESPCProjects>
    <amrc:NumberOfESPCProjects
      contextRef="c-6"
      decimals="INF"
      id="f-1077"
      unitRef="project">6</amrc:NumberOfESPCProjects>
    <amrc:ScheduleOfEnergyLiabilitiesTableTextBlock contextRef="c-1" id="f-1078">&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;2024&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;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;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;651&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;47,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;48,343&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:ScheduleOfEnergyLiabilitiesTableTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-234" decimals="-3" id="f-1079" unitRef="usd">651000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-235" decimals="-3" id="f-1080" unitRef="usd">598000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-234" decimals="-3" id="f-1081" unitRef="usd">47692000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-235" decimals="-3" id="f-1082" unitRef="usd">41680000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiability contextRef="c-234" decimals="-3" id="f-1083" unitRef="usd">48343000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c-235" decimals="-3" id="f-1084" unitRef="usd">42278000</us-gaap:ContractWithCustomerLiability>
    <amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock contextRef="c-1" id="f-1085">&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;2024&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;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;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,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/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;6,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,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;/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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&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;2024&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;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;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;238&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock>
    <us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue contextRef="c-5" decimals="-3" id="f-1086" unitRef="usd">4414000</us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue>
    <us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue contextRef="c-6" decimals="-3" id="f-1087" unitRef="usd">4800000</us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue>
    <us-gaap:AssetRetirementObligationsNoncurrent contextRef="c-5" decimals="-3" id="f-1088" unitRef="usd">6136000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent contextRef="c-6" decimals="-3" id="f-1089" unitRef="usd">5960000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:Depreciation contextRef="c-251" decimals="-3" id="f-1090" unitRef="usd">238000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-252" decimals="-3" id="f-1091" unitRef="usd">215000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-253" decimals="-3" id="f-1092" unitRef="usd">146000</us-gaap:Depreciation>
    <us-gaap:AssetRetirementObligationAccretionExpense contextRef="c-1" decimals="-3" id="f-1093" unitRef="usd">332000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense contextRef="c-13" decimals="-3" id="f-1094" unitRef="usd">258000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense contextRef="c-14" decimals="-3" id="f-1095" unitRef="usd">146000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:LesseeFinanceLeasesTextBlock contextRef="c-1" id="f-1098">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 through fiscal 2061. 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;2024&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;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;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;13,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/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;2024&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;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;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;Right-of-use assets, net&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;80,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;/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 portions 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;10,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;59,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;70,015&#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;55,827&#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;19 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;18 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.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;/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-1119"&gt;&lt;span style="-sec-ix-hidden:f-1120"&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;25,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 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;/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-1123"&gt;&lt;span style="-sec-ix-hidden:f-1124"&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;637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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-1127"&gt;&lt;span style="-sec-ix-hidden:f-1128"&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;12,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;12,904&#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;13,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;12 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;13 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.03&#160;&lt;/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.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;/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;2024&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;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;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;12,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="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,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;/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,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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/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;16,801&#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,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;/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;2024&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;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 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;19,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/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;29,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/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:9pt;font-weight:400;line-height:100%"&gt;(1) Includes non-monetary lease transactions of $10,378 and $13,941 for the years ended December&#160;31, 2024 and 2023, respectively. 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;2025&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;14,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;9,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;2,054&#160;&lt;/span&gt;&lt;/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;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;8,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;7,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;73,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,043&#160;&lt;/span&gt;&lt;/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;118,953&#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;23,766&#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;48,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;70,015&#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;12,904&#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;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 six 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 year end December&#160;31, 2024 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 Navy, 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2024, we acquired four energy asset projects and assumed the related 35 to 37-year land leases agreements with the Navy, which expire between 2053 and 2056. We are working to complete IKCPs, 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: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 project lease with the United States Navy (&#x201c;Navy&#x201d;) which has not yet met the criteria for recording a right-of-use (&#x201c;ROU&#x201d;) asset or ROU liability. The estimated net present value of this commitment totals $161,169 as of December&#160;31, 2024. We will provide IKCPs, over a thirty-six-year period, which the Navy will credit as consideration towards our lease obligation upon the Navy&#x2019;s final acceptance of the IKCPs. Once the lease commences, the ROU asset and liability will be recorded, most likely in 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 7 Energy Assets, Net for additional information on the energy asset projects acquired.&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;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;2024&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;2023&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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,339&#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,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;3,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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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,084&#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,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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, $230 and $383 for the years ended December&#160;31, 2024, 2023, and 2022, 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;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;These facilities are accounted for as failed sales and are classified as long-term financing facilities.&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 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;During the year ended December&#160;31, 2024, we entered into an amended and restated participation agreement which extended the current maturity date to March&#160;31, 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 $61,996 in cash proceeds under this facility during the year ended December 31, 2024. The agreements have interest rates ranging from 0% to 1.86%, as a result of tax credits which were transferred to the counterparty.&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;During the year ended December&#160;31, 2024, we discovered a defect in a Battery Energy Storage System (&#x201c;BESS&#x201d;) that we installed for a customer under a long-term power purchase agreement for a project financed under the August 2018 master sale-leaseback agreement. As a result, the BESS had to be removed. Our financing partner has agreed to temporarily waive any events of default and refrain from pursuing remedies available under the master sale-leaseback associated with the BESS failure until December 31, 2025 to allow remediation of the issue (subject to certain conditions). We have fully funded lease payments due under the master lease agreement through December 31, 2025 into a reserve account from which lease payments will be made. &lt;/span&gt;&lt;/div&gt;&lt;div 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;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. We were in default under this agreement as we had failed to satisfy the insurance requirements and historical coverage ratio under this agreement. On May&#160;3, 2024, we received a waiver on this default. As of December 31, 2023, no further funding was 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:400;line-height:120%"&gt;August 2024 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;On April&#160;18, 2023 we entered into lease agreements with two investors for one energy asset and on August&#160;14, 2024 we sold and leased back the energy asset for $234,788, of which 50% was allocated to each investor under these agreements. One lease has an expiration date of August&#160;14, 2034 with an option to extend to August&#160;14, 2044 while the other has an expiration date of August&#160;14, 2044. At closing, we incurred $2,833 in lenders&#x2019; fees and debt issuance costs. In August 2024, we used $140,844 of the proceeds to pay off the April 2023 construction credit facility and made rent prepayments of $60.1 million. As of December&#160;31, 2024, we have no available funds remaining 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>
    <us-gaap:LessorSalesTypeLeasesTextBlock contextRef="c-1" id="f-1097">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 through fiscal 2061. 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;2024&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;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;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;13,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/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;2024&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;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;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;Right-of-use assets, net&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;80,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;/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 portions 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;10,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;59,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;70,015&#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;55,827&#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;19 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;18 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.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;/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-1119"&gt;&lt;span style="-sec-ix-hidden:f-1120"&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;25,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 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;/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-1123"&gt;&lt;span style="-sec-ix-hidden:f-1124"&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;637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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-1127"&gt;&lt;span style="-sec-ix-hidden:f-1128"&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;12,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;12,904&#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;13,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;12 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;13 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.03&#160;&lt;/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.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;/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;2024&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;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;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;12,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="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,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;/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,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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/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;16,801&#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,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;/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;2024&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;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 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;19,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/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;29,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/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:9pt;font-weight:400;line-height:100%"&gt;(1) Includes non-monetary lease transactions of $10,378 and $13,941 for the years ended December&#160;31, 2024 and 2023, respectively. 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;2025&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;14,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;9,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;2,054&#160;&lt;/span&gt;&lt;/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;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;8,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;7,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;73,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,043&#160;&lt;/span&gt;&lt;/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;118,953&#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;23,766&#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;48,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;70,015&#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;12,904&#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;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 six 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 year end December&#160;31, 2024 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 Navy, 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2024, we acquired four energy asset projects and assumed the related 35 to 37-year land leases agreements with the Navy, which expire between 2053 and 2056. We are working to complete IKCPs, 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: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 project lease with the United States Navy (&#x201c;Navy&#x201d;) which has not yet met the criteria for recording a right-of-use (&#x201c;ROU&#x201d;) asset or ROU liability. The estimated net present value of this commitment totals $161,169 as of December&#160;31, 2024. We will provide IKCPs, over a thirty-six-year period, which the Navy will credit as consideration towards our lease obligation upon the Navy&#x2019;s final acceptance of the IKCPs. Once the lease commences, the ROU asset and liability will be recorded, most likely in 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 7 Energy Assets, Net for additional information on the energy asset projects acquired.&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;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;2024&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;2023&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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,339&#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,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;3,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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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,084&#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,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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, $230 and $383 for the years ended December&#160;31, 2024, 2023, and 2022, 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;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;These facilities are accounted for as failed sales and are classified as long-term financing facilities.&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 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;During the year ended December&#160;31, 2024, we entered into an amended and restated participation agreement which extended the current maturity date to March&#160;31, 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 $61,996 in cash proceeds under this facility during the year ended December 31, 2024. The agreements have interest rates ranging from 0% to 1.86%, as a result of tax credits which were transferred to the counterparty.&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;During the year ended December&#160;31, 2024, we discovered a defect in a Battery Energy Storage System (&#x201c;BESS&#x201d;) that we installed for a customer under a long-term power purchase agreement for a project financed under the August 2018 master sale-leaseback agreement. As a result, the BESS had to be removed. Our financing partner has agreed to temporarily waive any events of default and refrain from pursuing remedies available under the master sale-leaseback associated with the BESS failure until December 31, 2025 to allow remediation of the issue (subject to certain conditions). We have fully funded lease payments due under the master lease agreement through December 31, 2025 into a reserve account from which lease payments will be made. &lt;/span&gt;&lt;/div&gt;&lt;div 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;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. We were in default under this agreement as we had failed to satisfy the insurance requirements and historical coverage ratio under this agreement. On May&#160;3, 2024, we received a waiver on this default. As of December 31, 2023, no further funding was 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:400;line-height:120%"&gt;August 2024 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;On April&#160;18, 2023 we entered into lease agreements with two investors for one energy asset and on August&#160;14, 2024 we sold and leased back the energy asset for $234,788, of which 50% was allocated to each investor under these agreements. One lease has an expiration date of August&#160;14, 2034 with an option to extend to August&#160;14, 2044 while the other has an expiration date of August&#160;14, 2044. At closing, we incurred $2,833 in lenders&#x2019; fees and debt issuance costs. In August 2024, we used $140,844 of the proceeds to pay off the April 2023 construction credit facility and made rent prepayments of $60.1 million. As of December&#160;31, 2024, we have no available funds remaining 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:LesseeOperatingLeasesTextBlock contextRef="c-1" id="f-1096">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 through fiscal 2061. 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;2024&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;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;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;13,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/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;2024&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;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;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;Right-of-use assets, net&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;80,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;/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 portions 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;10,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;59,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;70,015&#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;55,827&#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;19 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;18 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.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;/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-1119"&gt;&lt;span style="-sec-ix-hidden:f-1120"&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;25,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 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;/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-1123"&gt;&lt;span style="-sec-ix-hidden:f-1124"&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;637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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-1127"&gt;&lt;span style="-sec-ix-hidden:f-1128"&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;12,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;12,904&#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;13,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;12 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;13 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.03&#160;&lt;/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.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;/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;2024&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;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;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;12,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="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,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;/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,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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/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;16,801&#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,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;/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;2024&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;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 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;19,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/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;29,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/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:9pt;font-weight:400;line-height:100%"&gt;(1) Includes non-monetary lease transactions of $10,378 and $13,941 for the years ended December&#160;31, 2024 and 2023, respectively. 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;2025&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;14,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;9,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;2,054&#160;&lt;/span&gt;&lt;/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;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;8,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;7,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;73,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,043&#160;&lt;/span&gt;&lt;/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;118,953&#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;23,766&#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;48,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;70,015&#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;12,904&#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;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 six 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 year end December&#160;31, 2024 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 Navy, 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2024, we acquired four energy asset projects and assumed the related 35 to 37-year land leases agreements with the Navy, which expire between 2053 and 2056. We are working to complete IKCPs, 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: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 project lease with the United States Navy (&#x201c;Navy&#x201d;) which has not yet met the criteria for recording a right-of-use (&#x201c;ROU&#x201d;) asset or ROU liability. The estimated net present value of this commitment totals $161,169 as of December&#160;31, 2024. We will provide IKCPs, over a thirty-six-year period, which the Navy will credit as consideration towards our lease obligation upon the Navy&#x2019;s final acceptance of the IKCPs. Once the lease commences, the ROU asset and liability will be recorded, most likely in 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 7 Energy Assets, Net for additional information on the energy asset projects acquired.&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;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;2024&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;2023&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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,339&#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,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;3,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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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,084&#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,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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, $230 and $383 for the years ended December&#160;31, 2024, 2023, and 2022, 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;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;These facilities are accounted for as failed sales and are classified as long-term financing facilities.&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 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;During the year ended December&#160;31, 2024, we entered into an amended and restated participation agreement which extended the current maturity date to March&#160;31, 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 $61,996 in cash proceeds under this facility during the year ended December 31, 2024. The agreements have interest rates ranging from 0% to 1.86%, as a result of tax credits which were transferred to the counterparty.&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;During the year ended December&#160;31, 2024, we discovered a defect in a Battery Energy Storage System (&#x201c;BESS&#x201d;) that we installed for a customer under a long-term power purchase agreement for a project financed under the August 2018 master sale-leaseback agreement. As a result, the BESS had to be removed. Our financing partner has agreed to temporarily waive any events of default and refrain from pursuing remedies available under the master sale-leaseback associated with the BESS failure until December 31, 2025 to allow remediation of the issue (subject to certain conditions). We have fully funded lease payments due under the master lease agreement through December 31, 2025 into a reserve account from which lease payments will be made. &lt;/span&gt;&lt;/div&gt;&lt;div 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;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. We were in default under this agreement as we had failed to satisfy the insurance requirements and historical coverage ratio under this agreement. On May&#160;3, 2024, we received a waiver on this default. As of December 31, 2023, no further funding was 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:400;line-height:120%"&gt;August 2024 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;On April&#160;18, 2023 we entered into lease agreements with two investors for one energy asset and on August&#160;14, 2024 we sold and leased back the energy asset for $234,788, of which 50% was allocated to each investor under these agreements. One lease has an expiration date of August&#160;14, 2034 with an option to extend to August&#160;14, 2044 while the other has an expiration date of August&#160;14, 2044. At closing, we incurred $2,833 in lenders&#x2019; fees and debt issuance costs. In August 2024, we used $140,844 of the proceeds to pay off the April 2023 construction credit facility and made rent prepayments of $60.1 million. As of December&#160;31, 2024, we have no available funds remaining 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>
    <amrc:LesseeOperatingLeaseNumberOfRenewalOptions
      contextRef="c-1"
      decimals="INF"
      id="f-1099"
      unitRef="renewal_option">1</amrc:LesseeOperatingLeaseNumberOfRenewalOptions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm contextRef="c-70" id="f-1100">P6M</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm contextRef="c-71" id="f-1101">P7Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LeaseCostTableTextBlock contextRef="c-1" id="f-1102">&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;2024&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;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;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;13,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/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;2024&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;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;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;12,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="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,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;/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,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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/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;16,801&#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,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;/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;2024&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;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 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;19,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/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;29,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/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:9pt;font-weight:400;line-height:100%"&gt;(1) Includes non-monetary lease transactions of $10,378 and $13,941 for the years ended December&#160;31, 2024 and 2023, respectively. 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-1103" unitRef="usd">13945000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense contextRef="c-13" decimals="-3" id="f-1104" unitRef="usd">10504000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense contextRef="c-14" decimals="-3" id="f-1105" unitRef="usd">9199000</us-gaap:OperatingLeaseExpense>
    <amrc:AssetsAndLiabilitiesLesseeTableTextBlock contextRef="c-1" id="f-1106">&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;2024&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;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;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;Right-of-use assets, net&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;80,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;/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 portions 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;10,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;59,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;70,015&#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;55,827&#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;19 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;18 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.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;/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-1119"&gt;&lt;span style="-sec-ix-hidden:f-1120"&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;25,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 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;/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-1123"&gt;&lt;span style="-sec-ix-hidden:f-1124"&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;637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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-1127"&gt;&lt;span style="-sec-ix-hidden:f-1128"&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;12,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;12,904&#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;13,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;12 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;13 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.03&#160;&lt;/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.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;/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-5" decimals="-3" id="f-1107" unitRef="usd">80149000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-1108" unitRef="usd">58586000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-1109" unitRef="usd">10536000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-6" decimals="-3" id="f-1110" unitRef="usd">13569000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-1111" unitRef="usd">59479000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-1112" unitRef="usd">42258000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability contextRef="c-5" decimals="-3" id="f-1113" unitRef="usd">70015000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="c-6" decimals="-3" id="f-1114" unitRef="usd">55827000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-5" id="f-1115">P19Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-6" id="f-1116">P18Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-5" decimals="3" id="f-1117" unitRef="number">0.066</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-6" decimals="3" id="f-1118" unitRef="number">0.066</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseRightOfUseAsset contextRef="c-5" decimals="-3" id="f-1121" unitRef="usd">25158000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-1122" unitRef="usd">27262000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-1125" unitRef="usd">637000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="c-6" decimals="-3" id="f-1126" unitRef="usd">871000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-1129" unitRef="usd">12267000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-1130" unitRef="usd">13057000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability contextRef="c-5" decimals="-3" id="f-1131" unitRef="usd">12904000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability contextRef="c-6" decimals="-3" id="f-1132" unitRef="usd">13928000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-5" id="f-1133">P12Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-6" id="f-1134">P13Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent contextRef="c-5" decimals="4" id="f-1135" unitRef="number">0.1203</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent contextRef="c-6" decimals="4" id="f-1136" unitRef="number">0.1205</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseCost contextRef="c-1" decimals="-3" id="f-1137" unitRef="usd">12945000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-13" decimals="-3" id="f-1138" unitRef="usd">9416000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-14" decimals="-3" id="f-1139" unitRef="usd">8372000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-1" decimals="-3" id="f-1140" unitRef="usd">2104000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-13" decimals="-3" id="f-1141" unitRef="usd">2103000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-14" decimals="-3" id="f-1142" unitRef="usd">2104000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c-1" decimals="-3" id="f-1143" unitRef="usd">1752000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c-13" decimals="-3" id="f-1144" unitRef="usd">1804000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c-14" decimals="-3" id="f-1145" unitRef="usd">2147000</us-gaap:FinanceLeaseInterestExpense>
    <amrc:FinancingLeaseCost contextRef="c-1" decimals="-3" id="f-1146" unitRef="usd">3856000</amrc:FinancingLeaseCost>
    <amrc:FinancingLeaseCost contextRef="c-13" decimals="-3" id="f-1147" unitRef="usd">3907000</amrc:FinancingLeaseCost>
    <amrc:FinancingLeaseCost contextRef="c-14" decimals="-3" id="f-1148" unitRef="usd">4251000</amrc:FinancingLeaseCost>
    <us-gaap:LeaseCost contextRef="c-1" decimals="-3" id="f-1149" unitRef="usd">16801000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-13" decimals="-3" id="f-1150" unitRef="usd">13323000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-14" decimals="-3" id="f-1151" unitRef="usd">12623000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments contextRef="c-1" decimals="-3" id="f-1152" unitRef="usd">19428000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-13" decimals="-3" id="f-1153" unitRef="usd">10724000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-1" decimals="-3" id="f-1154" unitRef="usd">29808000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-13" decimals="-3" id="f-1155" unitRef="usd">25225000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <amrc:OperatingLeaseLiabilityNonMonetaryLeaseTransactions contextRef="c-1" decimals="-3" id="f-1156" unitRef="usd">10378000</amrc:OperatingLeaseLiabilityNonMonetaryLeaseTransactions>
    <amrc:OperatingLeaseLiabilityNonMonetaryLeaseTransactions contextRef="c-13" decimals="-3" id="f-1157" unitRef="usd">13941000</amrc:OperatingLeaseLiabilityNonMonetaryLeaseTransactions>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-1159">&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;2025&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;14,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;9,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;2,054&#160;&lt;/span&gt;&lt;/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;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;8,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;7,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;73,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,043&#160;&lt;/span&gt;&lt;/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;118,953&#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;23,766&#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;48,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;70,015&#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;12,904&#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-1158">&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;2025&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;14,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;9,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;2,054&#160;&lt;/span&gt;&lt;/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;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;8,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;7,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;73,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,043&#160;&lt;/span&gt;&lt;/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;118,953&#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;23,766&#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;48,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;70,015&#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;12,904&#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-5" decimals="-3" id="f-1160" unitRef="usd">14527000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-5" decimals="-3" id="f-1161" unitRef="usd">1899000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-5" decimals="-3" id="f-1162" unitRef="usd">9702000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo contextRef="c-5" decimals="-3" id="f-1163" unitRef="usd">2054000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-5" decimals="-3" id="f-1164" unitRef="usd">8565000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree contextRef="c-5" decimals="-3" id="f-1165" unitRef="usd">1923000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-5" decimals="-3" id="f-1166" unitRef="usd">7174000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour contextRef="c-5" decimals="-3" id="f-1167" unitRef="usd">1955000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c-5" decimals="-3" id="f-1168" unitRef="usd">5521000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive contextRef="c-5" decimals="-3" id="f-1169" unitRef="usd">1892000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-5" decimals="-3" id="f-1170" unitRef="usd">73464000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-5" decimals="-3" id="f-1171" unitRef="usd">14043000</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-5" decimals="-3" id="f-1172" unitRef="usd">118953000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue contextRef="c-5" decimals="-3" id="f-1173" unitRef="usd">23766000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-5" decimals="-3" id="f-1174" unitRef="usd">48938000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount contextRef="c-5" decimals="-3" id="f-1175" unitRef="usd">10862000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="c-5" decimals="-3" id="f-1176" unitRef="usd">70015000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability contextRef="c-5" decimals="-3" id="f-1177" unitRef="usd">12904000</us-gaap:FinanceLeaseLiability>
    <amrc:NumberOfLeaseLiabilities
      contextRef="c-1"
      decimals="INF"
      id="f-1178"
      unitRef="lease_liability">6</amrc:NumberOfLeaseLiabilities>
    <us-gaap:LesseeOperatingLeaseTermOfContract contextRef="c-254" id="f-1179">P37Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract contextRef="c-255" id="f-1180">P30Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract contextRef="c-256" id="f-1181">P35Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract contextRef="c-257" id="f-1182">P37Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount contextRef="c-5" decimals="-3" id="f-1183" unitRef="usd">161169000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1 contextRef="c-5" id="f-1184">P36Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock contextRef="c-1" id="f-1185">&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;2024&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;2023&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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,339&#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,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;3,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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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,084&#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,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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-258" decimals="-3" id="f-1186" unitRef="usd">115000</amrc:SaleLeasebackTransactionDeferredLossShortTerm>
    <amrc:SaleLeasebackTransactionDeferredLossShortTerm contextRef="c-259" decimals="-3" id="f-1187" unitRef="usd">115000</amrc:SaleLeasebackTransactionDeferredLossShortTerm>
    <amrc:SaleLeasebackTransactionDeferredLossLongTerm contextRef="c-258" decimals="-3" id="f-1188" unitRef="usd">1224000</amrc:SaleLeasebackTransactionDeferredLossLongTerm>
    <amrc:SaleLeasebackTransactionDeferredLossLongTerm contextRef="c-259" decimals="-3" id="f-1189" unitRef="usd">1340000</amrc:SaleLeasebackTransactionDeferredLossLongTerm>
    <amrc:SaleLeasebackTransactionDeferredLossNetTotal contextRef="c-258" decimals="-3" id="f-1190" unitRef="usd">1339000</amrc:SaleLeasebackTransactionDeferredLossNetTotal>
    <amrc:SaleLeasebackTransactionDeferredLossNetTotal contextRef="c-259" decimals="-3" id="f-1191" unitRef="usd">1455000</amrc:SaleLeasebackTransactionDeferredLossNetTotal>
    <amrc:SaleLeasebackTransactionDeferredGainShortTerm contextRef="c-258" decimals="-3" id="f-1192" unitRef="usd">345000</amrc:SaleLeasebackTransactionDeferredGainShortTerm>
    <amrc:SaleLeasebackTransactionDeferredGainShortTerm contextRef="c-259" decimals="-3" id="f-1193" unitRef="usd">345000</amrc:SaleLeasebackTransactionDeferredGainShortTerm>
    <amrc:SaleLeasebackTransactionDeferredGainLongTerm contextRef="c-258" decimals="-3" id="f-1194" unitRef="usd">3739000</amrc:SaleLeasebackTransactionDeferredGainLongTerm>
    <amrc:SaleLeasebackTransactionDeferredGainLongTerm contextRef="c-259" decimals="-3" id="f-1195" unitRef="usd">4085000</amrc:SaleLeasebackTransactionDeferredGainLongTerm>
    <amrc:SaleLeasebackTransactionDeferredGainNetTotal contextRef="c-258" decimals="-3" id="f-1196" unitRef="usd">4084000</amrc:SaleLeasebackTransactionDeferredGainNetTotal>
    <amrc:SaleLeasebackTransactionDeferredGainNetTotal contextRef="c-259" decimals="-3" id="f-1197" unitRef="usd">4430000</amrc:SaleLeasebackTransactionDeferredGainNetTotal>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense contextRef="c-1" decimals="-3" id="f-1198" unitRef="usd">230000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense contextRef="c-13" decimals="-3" id="f-1199" unitRef="usd">230000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense contextRef="c-14" decimals="-3" id="f-1200" unitRef="usd">383000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNumberofProjectsSold
      contextRef="c-260"
      decimals="INF"
      id="f-1201"
      unitRef="project">6</amrc:SaleLeasebackTransactionNumberofProjectsSold>
    <amrc:SaleLeasebackTransactionProceeds contextRef="c-260" decimals="-3" id="f-1202" unitRef="usd">61996000</amrc:SaleLeasebackTransactionProceeds>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-261"
      decimals="INF"
      id="f-1203"
      unitRef="number">0</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-262"
      decimals="INF"
      id="f-1204"
      unitRef="number">0.0186</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment contextRef="c-263" decimals="INF" id="f-1205" unitRef="usd">0</amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment>
    <amrc:SaleLeasebackTransactionNumberOfInvestors
      contextRef="c-264"
      decimals="INF"
      id="f-1206"
      unitRef="investor">2</amrc:SaleLeasebackTransactionNumberOfInvestors>
    <amrc:SaleLeasebackTransactionProceeds contextRef="c-265" decimals="-3" id="f-1207" unitRef="usd">234788000</amrc:SaleLeasebackTransactionProceeds>
    <amrc:SaleLeasebackTransactionEnergyAssetPercentage
      contextRef="c-266"
      decimals="2"
      id="f-1208"
      unitRef="number">0.50</amrc:SaleLeasebackTransactionEnergyAssetPercentage>
    <us-gaap:DeferredFinanceCostsGross contextRef="c-266" decimals="-3" id="f-1209" unitRef="usd">2833000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="c-267" decimals="-3" id="f-1210" unitRef="usd">140844000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:PrepaidRent contextRef="c-268" decimals="-5" id="f-1211" unitRef="usd">60100000</us-gaap:PrepaidRent>
    <amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment contextRef="c-269" decimals="INF" id="f-1212" unitRef="usd">0</amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment>
    <us-gaap:LongTermDebtTextBlock contextRef="c-1" id="f-1213">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;2024&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;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;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, 7.90%, due January 2024 to December 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;(1) (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;148,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;279,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="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;Second lien term loan, 10.57%, due June 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;(1) (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;100,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Energy Asset Construction Facilities&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;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, 6.14%, due 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;(2) (8)&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:2px 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:#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, 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;&#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;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;/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, 8.53%, 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;(1) (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;318,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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, 6.33%, due February 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;&#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;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;/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;339,209&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:700;line-height:100%"&gt;Energy Asset Operating Facilities&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;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 fixed rate 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 style="background-color:#ffffff;padding:2px 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;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,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,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;/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 7.22%, 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;31,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 6.54%, 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,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 fixed rate 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;1,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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:#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 fixed rate 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,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 7.14%, 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;4,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 fixed rate 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;18,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 6.74%, 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;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 7.20%, 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;5,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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;33,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 8.34%, 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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;5,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 6.70%, due August 2039 &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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;362,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 5.83%, 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;12,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 2024 fixed rate 6.20%, due June 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;April 2024 fixed rate 8.00%, due June 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;12,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: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;February 2024 variable rate 6.33%, due April 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)&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;34,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Various Enerqos financing facilities&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;13,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 operating 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;674,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: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;564,530&#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:9pt;font-weight:700;line-height:100%"&gt;Sale-leasebacks&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;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 December 2049 &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:#ffffff;padding:2px 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;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;205,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;163,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 2024 master sale-leaseback, 0.00%, due August 2034 to August 2044&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)(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;172,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 sale-leasebacks&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;399,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;185,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:9pt;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: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;(7)&lt;/span&gt;&lt;/div&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;12,904&#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;13,928&#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 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;border-top:1pt solid #000;padding:2px 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;1,674,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,514,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;149,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;40,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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,483,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;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;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;/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 or quarterly 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 $10,862 in future interest payments as of December&#160;31, 2024 and $12,468 as of December&#160;31, 2023. 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;tr style="height:12pt"&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="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, 2024:&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: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 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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;149,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;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;78,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;395,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;206,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;676,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,674,187&#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;During the years ended December&#160;31, 2023 and 2024, we entered into a number of amendments to the fifth amended and restated senior secured credit facility. At December&#160;31, 2023 and 2024 (unless further amended as noted below), the major terms of the senior secured credit facility were as follows:&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 aggregate amount of total commitments was $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;the aggregate amount of the revolving commitments was $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;the aggregate amount of the delayed draw term loan A (&#x201c;DDTLA&#x201d;) commitment was $220,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 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 DDTLA and modified the payment schedule such that the last payment was due on April&#160;15, 2024,&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 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="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 3.75 for the quarter ending December&#160;31, 2023, 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;the overall rate table for all loans under the current agreement was also increased by 0.25%,&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 maximum indebtedness incurred under an energy conservation project financing reverted back to $650,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;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, 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;a covenant was also added that required 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;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-bottom:9pt;margin-top: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;10, 2024, we entered into amendment number five to the fifth amended and restated senior secured credit facility to extend the maturity date of the DDTLA from April&#160;15, 2024 to August&#160;15, 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;The amendment also included the following modifications:&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;principal installments on the DDTLA of $5,000 at closing of the amendment and $7,500 each on or before May&#160;15, 2024, June&#160;15, 2024, and July&#160;15, 2024, with the balance of $7,500 due on August&#160;15, 2024,&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&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;&#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 date by which we shall use commercially reasonable efforts to raise $100,000 in equity or subordinated debt financing was changed from April&#160;15, 2024 to May&#160;15, 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 June&#160;28, 2024, we entered into amendment number six to the fifth amended and restated senior secured credit facility to modify certain of the covenants and other terms to permit us to enter into the second lien credit agreement (as defined below) and to incur indebtedness and make certain other conforming changes in connection with our entry into the second lien credit agreement. The remaining balance on the DDTLA of $15,000 was paid off with the proceeds from the second lien credit 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 January&#160;23, 2025, we refinanced our term loan and revolving credit facility by enteri&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;ng into a sixth amended and restated senior secured credit agreement (&#x201c;Restated Credit Agreement&#x201d;) with the lenders party thereto. At closing we paid approximately &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;$2,000 in lender&#x2019;s fees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 restated credit amendment replaces and extends Ameresco's existing credit agreement dated March 4, 2022, and subsequently amended (the &#x201c;Original Credit Agreement&#x201d;). The Restated Credit Agreement refinance the credit facilities under the Original Credit Agreement and replaced it with  the following facilities:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&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;&#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 $225,000 revolving credit facility, maturing on December&#160;28, 2028, 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;a $100,000 term loan A, maturing on December&#160;28, 2028.&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;The revolver may be increased by up to an additional &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;$100,000&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; at Ameresco's option if lenders are willing to provide such increased commitments, subject to certain conditions.&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 secured 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, 2024&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;2024&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;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;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;7.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;span style="color:#000000;font-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;135,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.96&#160;&lt;/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;13,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;Delayed draw term loan A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 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;148,000&#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;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;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;147,823&#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;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;/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, 2024, funds of $21,099 were available for borrowing under the revolving credit facility and we had $14,554 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 which began 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 and a debt service coverage ratio as noted above.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 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;Second Lien Credit Facility - Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June&#160;28, 2024, we entered into a second lien credit agreement which provided a term loan in a principal amount of $100,000 with a maturity date of June&#160;28, 2029. The term loan bears an interest rate of SOFR (4.692% at December&#160;31, 2024), plus an applicable margin of 5.875% per annum. Interest is payable quarterly and unpaid interest and principal is due in the aggregate on June&#160;28, 2029. As of December&#160;31, 2024, we incurred $5,124 in lenders fees and debt issuance costs. Proceeds from this term loan in the amount of $82,105 and $15,000 were used to pay towards our revolving credit facility and the outstanding portion of the DDTLA, respectively, under our senior secured credit facility at closing.&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.14%, due March 2025&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;During the year ended December&#160;31, 2024, we entered into an amendment to extend this revolver and the current maturity date is March 2025.&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, 2024, we drew down $9,356 under this revolver and as of December&#160;31, 2024, $20,385 was outstanding and $79,615 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, 2024, 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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. On July&#160;31, 2024, we executed an extension on this facility updating the maturity date from July&#160;31, 2024 to August&#160;16, 2024. In connection with the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;August 2024 Sale-leaseback, as disclosed in Note 8, the loan was repaid in the amount of $140,844 when the energy asset project achieved provisional acceptance. &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, 8.53%, due December 2027&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the amendment described below, the loan bore 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 matured on August&#160;31, 2026, with a one-year extension option that could be exercised if certain circumstances are met, including payment of a $3,000 extension 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;On December&#160;18, 2024 we amended the 2023 construction and development loan agreement to increase the principal amount from $300,000 up to $400,000, extend the maturity date to December&#160;15, 2027, and set a minimum rate of interest at 6.00% and a Term SOFR Floor of 2.00%. Additionally, an accordion option was added that would increase the principal amount to $500,000, for which we paid a $250 accordion option fee. The accordion option can be exercised no later than &lt;span style="-sec-ix-hidden:f-1423"&gt;eighteen&lt;/span&gt; months following the amendment date and only if certain circumstances are met. At closing, we incurred $3,168 in lenders fees and 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;During the year ended December&#160;31, 2024, we drew down $178,117 under this facility. As of December&#160;31, 2024, $312,612 was outstanding, net of unamortized debt discount and issuance costs of $6,212. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 Operating Facilities&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;On May&#160;31, 2023, we entered into the first amendment to the October 2022&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;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 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 interest and 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;During the year ended December&#160;31, 2024, we drew down an additional $38,280 under this facility. As of December&#160;31, 2024, $361,666 was outstanding, net of unamortized debt discount and issuance costs of $917.&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;April 2024 Term Shelf Notes&lt;/span&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; &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;6.20% and 8.00%, due June&#160;30, 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;On April&#160;5, 2024, an omnibus amendment and reaffirmation agreement was executed with reference to the note purchase and private shelf agreement, dated as of July 27, 2021, and two new series B notes (first lien and second lien) were authorized in the amounts of $92,512 and $12,657, with a maturity date of  June&#160;30, 2042. Gross proceeds from the initial issuance on April&#160;5, 2024 were $83,282 and $12,292 with the remainder of $9,595 issued on August&#160;8, 2024 upon achieving certain permitting-related and other administrative conditions. The notes bear interest at fixed rates of&lt;/span&gt;&lt;span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;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; 6.20% and 8.00%, respectively, per annum and the interest is payable quarterly and commenced September&#160;30, 2024. At closing, we incurred $1,359 in lenders fees and debt issuance costs. Proceeds from the initial closing in the amount of $86,462 were used to pay a portion of the August 2023 construction credit facility. In connection with these notes, we recorded two derivative instruments for make-whole provisions with initial values of $8,733 and $647, respectively, which were recorded as 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, &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;6.54%&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;, 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, 2024 was 6.54% 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 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-style:italic;font-weight:400;line-height:120%"&gt;August 2023 Construction Revolver, &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;6.85%&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;, due February 2024 and 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;In connection with the acquisition of an energy asset on August&#160;4, 2023 as discussed in Note 7, $46,694 was financed through a seller&#x2019;s note and we assumed a construction loan in the amount of $36,270. The seller&#x2019;s note in the amount of $29,441 was paid off in January 2024. On February&#160;26, 2024, the construction loan in the amount of $36,270 was converted into the term loan described 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-style:italic;font-weight:400;line-height:120%"&gt;February 2024&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; &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;Variable Rate Term Loan, 6.33%, 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;On February&#160;26, 2024 we converted the $36,270 construction loan into a term loan that bears a base SOFR interest rate of 6.33% at December&#160;31, 2024, and an applicable margin of 1.635% per annum for four years after the term conversion date and 1.76% per annum for the following two years. The interest and principal are paid quarterly commencing on March 31, 2024. We failed to achieve the final conditions required to convert the term loan on or prior to June&#160;30, 2024. We received a waiver and met the final conditions on August&#160;14, 2024 and the current and non-current debt was classified accordingly at December&#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-style:italic;font-weight:400;line-height:120%"&gt;January 2024, Seller&#x2019;s Promissory Note, 5.0%, due November 2024&lt;/span&gt;&lt;/div&gt;For phase 2 of the BCE acquisition on January&#160;12, 2024, we entered into a seller&#x2019;s note for $32.5 million accruing interest of 5.0% with a maturity date of August&#160;4, 2024. The note was amended on August&#160;2, 2024 to provide that it be paid in four installments through December&#160;16, 2024 and bore interest at a rate of 5.0% per annum through August&#160;2, 2024 and a rate of 9% per annum thereafter. The note was also amended on September&#160;17, 2024 to provide that it be paid in three installments through November&#160;1, 2024. During the year ended December&#160;31, 2024, we paid off the seller&#x2019;s note in the amount of $32,500.</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock contextRef="c-1" id="f-1214">&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;2024&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;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;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, 7.90%, due January 2024 to December 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;(1) (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;148,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;279,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="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;Second lien term loan, 10.57%, due June 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;(1) (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;100,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Energy Asset Construction Facilities&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;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, 6.14%, due 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;(2) (8)&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:2px 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:#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, 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;&#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;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;/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, 8.53%, 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;(1) (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;318,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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, 6.33%, due February 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;&#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;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;/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;339,209&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:700;line-height:100%"&gt;Energy Asset Operating Facilities&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;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 fixed rate 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 style="background-color:#ffffff;padding:2px 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;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,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,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;/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 7.22%, 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;31,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 6.54%, 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,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 fixed rate 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;1,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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:#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 fixed rate 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,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 7.14%, 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;4,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 fixed rate 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;18,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 6.74%, 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;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 7.20%, 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;5,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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;33,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 8.34%, 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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;5,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 6.70%, due August 2039 &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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;362,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 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,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 5.83%, 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;12,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 2024 fixed rate 6.20%, due June 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;April 2024 fixed rate 8.00%, due June 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;12,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: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;February 2024 variable rate 6.33%, due April 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)&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;34,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Various Enerqos financing facilities&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;13,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 operating 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;674,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: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;564,530&#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:9pt;font-weight:700;line-height:100%"&gt;Sale-leasebacks&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;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 December 2049 &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:#ffffff;padding:2px 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;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;205,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;163,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 2024 master sale-leaseback, 0.00%, due August 2034 to August 2044&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)(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;172,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 sale-leasebacks&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;399,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;185,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:9pt;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: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;(7)&lt;/span&gt;&lt;/div&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;12,904&#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;13,928&#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 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;border-top:1pt solid #000;padding:2px 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;1,674,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,514,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;149,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;40,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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,483,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;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;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;/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 or quarterly 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 $10,862 in future interest payments as of December&#160;31, 2024 and $12,468 as of December&#160;31, 2023. 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;tr style="height:12pt"&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="margin-top: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 secured 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, 2024&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;2024&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;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;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;7.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;span style="color:#000000;font-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;135,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.96&#160;&lt;/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;13,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;Delayed draw term loan A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 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;148,000&#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;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;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;147,823&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-270"
      decimals="4"
      id="f-1215"
      unitRef="number">0.0790</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-270" decimals="-3" id="f-1216" unitRef="usd">148000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-271" decimals="-3" id="f-1217" unitRef="usd">279900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-272"
      decimals="4"
      id="f-1218"
      unitRef="number">0.1057</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-272" decimals="-3" id="f-1219" unitRef="usd">100000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-273" decimals="-3" id="f-1220" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-274"
      decimals="4"
      id="f-1221"
      unitRef="number">0.0614</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-274" decimals="-3" id="f-1222" unitRef="usd">20385000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-275" decimals="-3" id="f-1223" unitRef="usd">20705000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-276"
      decimals="4"
      id="f-1224"
      unitRef="number">0.0682</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-276" decimals="-3" id="f-1225" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-277" decimals="-3" id="f-1226" unitRef="usd">134415000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-278"
      decimals="4"
      id="f-1227"
      unitRef="number">0.0853</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-278" decimals="-3" id="f-1228" unitRef="usd">318824000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-279" decimals="-3" id="f-1229" unitRef="usd">278858000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-280"
      decimals="4"
      id="f-1230"
      unitRef="number">0.0633</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-281" decimals="-3" id="f-1231" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-282" decimals="-3" id="f-1232" unitRef="usd">36270000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-283" decimals="-3" id="f-1233" unitRef="usd">339209000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-284" decimals="-3" id="f-1234" unitRef="usd">470248000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-285"
      decimals="4"
      id="f-1235"
      unitRef="number">0.0611</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-285" decimals="-3" id="f-1236" unitRef="usd">1417000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-286" decimals="-3" id="f-1237" unitRef="usd">1976000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-287"
      decimals="4"
      id="f-1238"
      unitRef="number">0.0722</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-287" decimals="-3" id="f-1239" unitRef="usd">31660000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-288" decimals="-3" id="f-1240" unitRef="usd">34453000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-289"
      decimals="4"
      id="f-1241"
      unitRef="number">0.0654</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-289" decimals="-3" id="f-1242" unitRef="usd">13271000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-290" decimals="-3" id="f-1243" unitRef="usd">13747000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-291"
      decimals="4"
      id="f-1244"
      unitRef="number">0.0495</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-291" decimals="-3" id="f-1245" unitRef="usd">1813000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-292" decimals="-3" id="f-1246" unitRef="usd">2253000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-293"
      decimals="4"
      id="f-1247"
      unitRef="number">0.0561</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-293" decimals="-3" id="f-1248" unitRef="usd">1128000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-294" decimals="-3" id="f-1249" unitRef="usd">1348000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-295"
      decimals="4"
      id="f-1250"
      unitRef="number">0.0714</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-295" decimals="-3" id="f-1251" unitRef="usd">4944000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-296" decimals="-3" id="f-1252" unitRef="usd">7158000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-297"
      decimals="4"
      id="f-1253"
      unitRef="number">0.0515</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-297" decimals="-3" id="f-1254" unitRef="usd">18883000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-298" decimals="-3" id="f-1255" unitRef="usd">21063000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-299"
      decimals="4"
      id="f-1256"
      unitRef="number">0.0674</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-299" decimals="-3" id="f-1257" unitRef="usd">5500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-300" decimals="-3" id="f-1258" unitRef="usd">6592000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-301"
      decimals="4"
      id="f-1259"
      unitRef="number">0.0720</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-301" decimals="-3" id="f-1260" unitRef="usd">5264000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-302" decimals="-3" id="f-1261" unitRef="usd">6145000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-303"
      decimals="4"
      id="f-1262"
      unitRef="number">0.0358</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-303" decimals="-3" id="f-1263" unitRef="usd">1400000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-304" decimals="-3" id="f-1264" unitRef="usd">2004000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-305"
      decimals="4"
      id="f-1265"
      unitRef="number">0.0492</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-305" decimals="-3" id="f-1266" unitRef="usd">3154000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-306" decimals="-3" id="f-1267" unitRef="usd">3489000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-307"
      decimals="4"
      id="f-1268"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-307" decimals="-3" id="f-1269" unitRef="usd">33214000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-308" decimals="-3" id="f-1270" unitRef="usd">35090000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-309"
      decimals="4"
      id="f-1271"
      unitRef="number">0.0834</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-309" decimals="-3" id="f-1272" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-310" decimals="-3" id="f-1273" unitRef="usd">2140000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-311"
      decimals="INF"
      id="f-1274"
      unitRef="number">0.0545</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-312" decimals="-3" id="f-1275" unitRef="usd">5942000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-313" decimals="-3" id="f-1276" unitRef="usd">6395000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-314"
      decimals="4"
      id="f-1277"
      unitRef="number">0.0670</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-314" decimals="-3" id="f-1278" unitRef="usd">362583000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-315" decimals="-3" id="f-1279" unitRef="usd">349093000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-316"
      decimals="4"
      id="f-1280"
      unitRef="number">0.0599</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-316" decimals="-3" id="f-1281" unitRef="usd">21290000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-317" decimals="-3" id="f-1282" unitRef="usd">21984000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-318"
      decimals="4"
      id="f-1283"
      unitRef="number">0.0500</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-318" decimals="-3" id="f-1284" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-319" decimals="-3" id="f-1285" unitRef="usd">28294000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-320"
      decimals="4"
      id="f-1286"
      unitRef="number">0.0583</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-320" decimals="-3" id="f-1287" unitRef="usd">12290000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-321" decimals="-3" id="f-1288" unitRef="usd">3520000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-322"
      decimals="4"
      id="f-1289"
      unitRef="number">0.0620</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-322" decimals="-3" id="f-1290" unitRef="usd">89846000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-323" decimals="-3" id="f-1291" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-324"
      decimals="4"
      id="f-1292"
      unitRef="number">0.0800</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-324" decimals="-3" id="f-1293" unitRef="usd">12566000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-325" decimals="-3" id="f-1294" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-326"
      decimals="4"
      id="f-1295"
      unitRef="number">0.0633</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-326" decimals="-3" id="f-1296" unitRef="usd">34605000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-327" decimals="-3" id="f-1297" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-328" decimals="-3" id="f-1298" unitRef="usd">13934000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-329" decimals="-3" id="f-1299" unitRef="usd">17786000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-330" decimals="-3" id="f-1300" unitRef="usd">674704000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-331" decimals="-3" id="f-1301" unitRef="usd">564530000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-332"
      decimals="4"
      id="f-1302"
      unitRef="number">0.0000</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-333"
      decimals="4"
      id="f-1303"
      unitRef="number">0.0186</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-334" decimals="-3" id="f-1304" unitRef="usd">205565000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-335" decimals="-3" id="f-1305" unitRef="usd">163504000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-336"
      decimals="4"
      id="f-1306"
      unitRef="number">0.0000</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-337"
      decimals="4"
      id="f-1307"
      unitRef="number">0.0000</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-338" decimals="-3" id="f-1308" unitRef="usd">21111000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-339" decimals="-3" id="f-1309" unitRef="usd">22194000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-340"
      decimals="4"
      id="f-1310"
      unitRef="number">0.0000</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-341"
      decimals="4"
      id="f-1311"
      unitRef="number">0.0000</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-342" decimals="-3" id="f-1312" unitRef="usd">172694000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-343" decimals="-3" id="f-1313" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-344" decimals="-3" id="f-1314" unitRef="usd">399370000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-345" decimals="-3" id="f-1315" unitRef="usd">185698000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:FinanceLeaseLiability contextRef="c-5" decimals="-3" id="f-1316" unitRef="usd">12904000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability contextRef="c-6" decimals="-3" id="f-1317" unitRef="usd">13928000</us-gaap:FinanceLeaseLiability>
    <amrc:LongTermDebtAndCapitalLeaseObligationsGross contextRef="c-5" decimals="-3" id="f-1318" unitRef="usd">1674187000</amrc:LongTermDebtAndCapitalLeaseObligationsGross>
    <amrc:LongTermDebtAndCapitalLeaseObligationsGross contextRef="c-6" decimals="-3" id="f-1319" unitRef="usd">1514304000</amrc:LongTermDebtAndCapitalLeaseObligationsGross>
    <amrc:LongTermDebtAndFinanceLeaseObligationsCurrent contextRef="c-5" decimals="-3" id="f-1320" unitRef="usd">149363000</amrc:LongTermDebtAndFinanceLeaseObligationsCurrent>
    <amrc:LongTermDebtAndFinanceLeaseObligationsCurrent contextRef="c-6" decimals="-3" id="f-1321" unitRef="usd">322247000</amrc:LongTermDebtAndFinanceLeaseObligationsCurrent>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-5" decimals="-3" id="f-1322" unitRef="usd">40924000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-6" decimals="-3" id="f-1323" unitRef="usd">21982000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-5" decimals="-3" id="f-1324" unitRef="usd">1483900000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-6" decimals="-3" id="f-1325" unitRef="usd">1170075000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount contextRef="c-5" decimals="-3" id="f-1326" unitRef="usd">10862000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount contextRef="c-6" decimals="-3" id="f-1327" unitRef="usd">12468000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="c-1" id="f-1328">&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, 2024:&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: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 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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;149,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;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;78,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;395,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;206,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;676,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,674,187&#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-5" decimals="-3" id="f-1329" unitRef="usd">149363000</amrc:LongTermDebtAndFinanceLeasesMaturityYearOne>
    <amrc:LongTermDebtAndFinanceLeasesMaturityYearTwo contextRef="c-5" decimals="-3" id="f-1330" unitRef="usd">78201000</amrc:LongTermDebtAndFinanceLeasesMaturityYearTwo>
    <amrc:LongTermDebtAndFinanceLeasesMaturityYearThree contextRef="c-5" decimals="-3" id="f-1331" unitRef="usd">395886000</amrc:LongTermDebtAndFinanceLeasesMaturityYearThree>
    <amrc:LongTermDebtAndFinanceLeasesMaturityYearFour contextRef="c-5" decimals="-3" id="f-1332" unitRef="usd">206115000</amrc:LongTermDebtAndFinanceLeasesMaturityYearFour>
    <amrc:LongTermDebtAndFinanceLeasesMaturityYearFive contextRef="c-5" decimals="-3" id="f-1333" unitRef="usd">167686000</amrc:LongTermDebtAndFinanceLeasesMaturityYearFive>
    <amrc:LongTermDebtAndFinanceLeasesMaturityAfterYearFive contextRef="c-5" decimals="-3" id="f-1334" unitRef="usd">676936000</amrc:LongTermDebtAndFinanceLeasesMaturityAfterYearFive>
    <amrc:LongTermDebtAndFinanceLeases contextRef="c-5" decimals="-3" id="f-1335" unitRef="usd">1674187000</amrc:LongTermDebtAndFinanceLeases>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-346" decimals="INF" id="f-1336" unitRef="usd">495000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-347" decimals="INF" id="f-1337" unitRef="usd">495000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-284" decimals="INF" id="f-1338" unitRef="usd">200000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-283" decimals="INF" id="f-1339" unitRef="usd">200000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-348" decimals="INF" id="f-1340" unitRef="usd">220000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-349" decimals="INF" id="f-1341" unitRef="usd">220000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-350" decimals="INF" id="f-1342" unitRef="usd">75000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-351" decimals="INF" id="f-1343" unitRef="usd">75000000</us-gaap:DebtInstrumentFaceAmount>
    <amrc:DebtCovenantMinimumDebtServiceCoverageRatio
      contextRef="c-352"
      decimals="INF"
      id="f-1344"
      unitRef="number">1.5</amrc:DebtCovenantMinimumDebtServiceCoverageRatio>
    <amrc:DebtCovenantMinimumDebtServiceCoverageRatio
      contextRef="c-353"
      decimals="INF"
      id="f-1345"
      unitRef="number">1.5</amrc:DebtCovenantMinimumDebtServiceCoverageRatio>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="c-354"
      decimals="INF"
      id="f-1346"
      unitRef="number">3.50</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="c-355"
      decimals="INF"
      id="f-1347"
      unitRef="number">3.75</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <us-gaap:DebtInstrumentInterestRateIncreaseDecrease
      contextRef="c-356"
      decimals="4"
      id="f-1348"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateIncreaseDecrease>
    <us-gaap:DebtInstrumentInterestRateIncreaseDecrease
      contextRef="c-357"
      decimals="4"
      id="f-1349"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateIncreaseDecrease>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity contextRef="c-353" decimals="-3" id="f-1350" unitRef="usd">650000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity contextRef="c-352" decimals="-3" id="f-1351" unitRef="usd">650000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity contextRef="c-358" decimals="INF" id="f-1352" unitRef="usd">100000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity contextRef="c-359" decimals="INF" id="f-1353" unitRef="usd">100000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity contextRef="c-360" decimals="INF" id="f-1354" unitRef="usd">25000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity contextRef="c-361" decimals="INF" id="f-1355" unitRef="usd">25000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <us-gaap:SubordinatedDebt contextRef="c-362" decimals="-3" id="f-1356" unitRef="usd">100000000</us-gaap:SubordinatedDebt>
    <us-gaap:RepaymentsOfSecuredDebt contextRef="c-363" decimals="-3" id="f-1357" unitRef="usd">5000000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal contextRef="c-363" decimals="-3" id="f-1358" unitRef="usd">7500000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal contextRef="c-363" decimals="-3" id="f-1359" unitRef="usd">7500000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:SubordinatedDebt contextRef="c-364" decimals="-3" id="f-1360" unitRef="usd">100000000</us-gaap:SubordinatedDebt>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal contextRef="c-365" decimals="-3" id="f-1361" unitRef="usd">15000000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="c-366" decimals="-3" id="f-1362" unitRef="usd">2000000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:RepaymentsOfSecuredDebt contextRef="c-367" decimals="-3" id="f-1363" unitRef="usd">225000000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt contextRef="c-368" decimals="-3" id="f-1364" unitRef="usd">100000000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-369" decimals="INF" id="f-1365" unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-283"
      decimals="INF"
      id="f-1366"
      unitRef="number">0.0799</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-370" decimals="-3" id="f-1367" unitRef="usd">135000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-371" decimals="-3" id="f-1368" unitRef="usd">139900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-372"
      decimals="INF"
      id="f-1369"
      unitRef="number">0.0696</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-373" decimals="-3" id="f-1370" unitRef="usd">13000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-374" decimals="-3" id="f-1371" unitRef="usd">75000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-375"
      decimals="INF"
      id="f-1372"
      unitRef="number">0</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-376" decimals="-3" id="f-1373" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-377" decimals="-3" id="f-1374" unitRef="usd">65000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-378" decimals="-3" id="f-1375" unitRef="usd">148000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-379" decimals="-3" id="f-1376" unitRef="usd">279900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet contextRef="c-378" decimals="-3" id="f-1377" unitRef="usd">177000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet contextRef="c-379" decimals="-3" id="f-1378" unitRef="usd">884000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt contextRef="c-270" decimals="-3" id="f-1379" unitRef="usd">147823000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-271" decimals="-3" id="f-1380" unitRef="usd">279016000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="c-283" decimals="-3" id="f-1381" unitRef="usd">21099000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LettersOfCreditOutstandingAmount contextRef="c-5" decimals="-3" id="f-1382" unitRef="usd">14554000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal contextRef="c-380" decimals="-3" id="f-1383" unitRef="usd">1250000</us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal>
    <amrc:DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries
      contextRef="c-381"
      decimals="INF"
      id="f-1384"
      unitRef="number">0.49</amrc:DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-382" decimals="INF" id="f-1385" unitRef="usd">100000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-383"
      decimals="INF"
      id="f-1386"
      unitRef="number">0.05875</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DeferredFinanceCostsGross contextRef="c-384" decimals="-3" id="f-1387" unitRef="usd">5124000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="c-385" decimals="-3" id="f-1388" unitRef="usd">82105000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfSecuredDebt contextRef="c-365" decimals="-3" id="f-1389" unitRef="usd">15000000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-274"
      decimals="4"
      id="f-1390"
      unitRef="number">0.0614</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-386" decimals="INF" id="f-1391" unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-387" decimals="-3" id="f-1392" unitRef="usd">9356000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-274" decimals="-3" id="f-1393" unitRef="usd">20385000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="c-274" decimals="-3" id="f-1394" unitRef="usd">79615000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-388"
      decimals="INF"
      id="f-1395"
      unitRef="number">0.0200</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-388" decimals="INF" id="f-1396" unitRef="cad">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <amrc:LineOfCreditFacilityAvailabilityPeriod contextRef="c-389" id="f-1397">P5Y</amrc:LineOfCreditFacilityAvailabilityPeriod>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-390" decimals="INF" id="f-1398" unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-391"
      decimals="INF"
      id="f-1399"
      unitRef="number">0.0200</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-392"
      decimals="INF"
      id="f-1400"
      unitRef="number">0.0100</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-393"
      decimals="INF"
      id="f-1401"
      unitRef="number">0.0300</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm contextRef="c-394" id="f-1402">P20Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentTerm contextRef="c-395" id="f-1403">P1Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-396"
      decimals="INF"
      id="f-1404"
      unitRef="number">0.0682</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:LineOfCreditNumberOfLenders
      contextRef="c-397"
      decimals="INF"
      id="f-1405"
      unitRef="lender">2</amrc:LineOfCreditNumberOfLenders>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-397" decimals="INF" id="f-1406" unitRef="usd">140844000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-398" decimals="-3" id="f-1407" unitRef="usd">90921000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="c-267" decimals="-3" id="f-1408" unitRef="usd">140844000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-399"
      decimals="INF"
      id="f-1409"
      unitRef="number">0.0853</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-400" decimals="INF" id="f-1410" unitRef="usd">300000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-401" decimals="-3" id="f-1411" unitRef="usd">200000000</us-gaap:ProceedsFromLinesOfCredit>
    <amrc:ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost contextRef="c-401" decimals="-3" id="f-1412" unitRef="usd">187000000</amrc:ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-401"
      decimals="INF"
      id="f-1413"
      unitRef="number">0.0400</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="c-401"
      decimals="INF"
      id="f-1414"
      unitRef="number">0.00250</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <amrc:DebtInstrumentMaturityExtensionOptionPeriod contextRef="c-401" id="f-1415">P1Y</amrc:DebtInstrumentMaturityExtensionOptionPeriod>
    <amrc:LineOfCreditFacilityPaymentForExtensionFee contextRef="c-401" decimals="-3" id="f-1416" unitRef="usd">3000000</amrc:LineOfCreditFacilityPaymentForExtensionFee>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-400" decimals="INF" id="f-1417" unitRef="usd">300000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-402" decimals="INF" id="f-1418" unitRef="usd">400000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-403"
      decimals="INF"
      id="f-1419"
      unitRef="number">0.0600</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <amrc:DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor
      contextRef="c-403"
      decimals="INF"
      id="f-1420"
      unitRef="number">0.0200</amrc:DebtInstrumentBasisSpreadOnVariableRateInterestRateFloor>
    <amrc:LineOfCreditFacilityAccordionFeatureIncreaseLimit contextRef="c-402" decimals="INF" id="f-1421" unitRef="usd">500000000</amrc:LineOfCreditFacilityAccordionFeatureIncreaseLimit>
    <amrc:LineOfCreditFacilityAccordionFeatureOptionFee contextRef="c-402" decimals="INF" id="f-1422" unitRef="usd">250000</amrc:LineOfCreditFacilityAccordionFeatureOptionFee>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="c-403" decimals="-3" id="f-1424" unitRef="usd">3168000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-404" decimals="-3" id="f-1425" unitRef="usd">178117000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:LongTermDebt contextRef="c-405" decimals="-3" id="f-1426" unitRef="usd">312612000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet contextRef="c-405" decimals="-3" id="f-1427" unitRef="usd">6212000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-406"
      decimals="INF"
      id="f-1428"
      unitRef="number">0.0670</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-407" decimals="INF" id="f-1429" unitRef="usd">125000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet contextRef="c-408" decimals="-3" id="f-1430" unitRef="usd">90000000</us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-409" decimals="INF" id="f-1431" unitRef="usd">215000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-408" decimals="-3" id="f-1432" unitRef="usd">90000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-409"
      decimals="INF"
      id="f-1433"
      unitRef="number">0.0638</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-410"
      decimals="INF"
      id="f-1434"
      unitRef="number">0.0650</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-409" decimals="INF" id="f-1435" unitRef="usd">215000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-406" decimals="INF" id="f-1436" unitRef="usd">500000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-411" decimals="-3" id="f-1437" unitRef="usd">135544000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-406"
      decimals="INF"
      id="f-1438"
      unitRef="number">0.0670</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:DebtInstrumentInternalRateOfReturnPercentage
      contextRef="c-412"
      decimals="INF"
      id="f-1439"
      unitRef="number">0.0851</amrc:DebtInstrumentInternalRateOfReturnPercentage>
    <amrc:DebtInstrumentPrepaymentOfParPercentage
      contextRef="c-413"
      decimals="INF"
      id="f-1440"
      unitRef="number">1.02</amrc:DebtInstrumentPrepaymentOfParPercentage>
    <amrc:DebtInstrumentPrepaymentOfParPercentage
      contextRef="c-414"
      decimals="INF"
      id="f-1441"
      unitRef="number">1.01</amrc:DebtInstrumentPrepaymentOfParPercentage>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="c-415" decimals="-3" id="f-1442" unitRef="usd">509000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsGross contextRef="c-415" decimals="-3" id="f-1443" unitRef="usd">305000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-416" decimals="-3" id="f-1444" unitRef="usd">38280000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:LongTermDebt contextRef="c-412" decimals="-3" id="f-1445" unitRef="usd">361666000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet contextRef="c-412" decimals="-3" id="f-1446" unitRef="usd">917000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-417"
      decimals="INF"
      id="f-1447"
      unitRef="number">0.0599</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:DebtInstrumentNumberOfSeniorNotesIssued
      contextRef="c-417"
      decimals="INF"
      id="f-1448"
      unitRef="note">3</amrc:DebtInstrumentNumberOfSeniorNotesIssued>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-417" decimals="-3" id="f-1449" unitRef="usd">22625000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-417"
      decimals="INF"
      id="f-1450"
      unitRef="number">0.0599</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DeferredFinanceCostsGross contextRef="c-417" decimals="-3" id="f-1451" unitRef="usd">282000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="c-417" decimals="-3" id="f-1452" unitRef="usd">3123000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-322"
      decimals="4"
      id="f-1453"
      unitRef="number">0.0620</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-324"
      decimals="4"
      id="f-1454"
      unitRef="number">0.0800</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-418" decimals="-3" id="f-1455" unitRef="usd">92512000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-419" decimals="-3" id="f-1456" unitRef="usd">12657000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt contextRef="c-420" decimals="-3" id="f-1457" unitRef="usd">83282000</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt contextRef="c-421" decimals="-3" id="f-1458" unitRef="usd">12292000</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt contextRef="c-422" decimals="-3" id="f-1459" unitRef="usd">9595000</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-322"
      decimals="4"
      id="f-1460"
      unitRef="number">0.0620</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-324"
      decimals="4"
      id="f-1461"
      unitRef="number">0.0800</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DeferredFinanceCostsGross contextRef="c-423" decimals="-3" id="f-1462" unitRef="usd">1359000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="c-424" decimals="-3" id="f-1463" unitRef="usd">86462000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="c-425"
      decimals="INF"
      id="f-1464"
      unitRef="derivative_instrument">2</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <us-gaap:DerivativeNotionalAmount contextRef="c-426" decimals="-3" id="f-1465" unitRef="usd">8733000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-427" decimals="-3" id="f-1466" unitRef="usd">647000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-289"
      decimals="4"
      id="f-1467"
      unitRef="number">0.0654</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-428" decimals="-3" id="f-1468" unitRef="usd">14084000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-429" decimals="-3" id="f-1469" unitRef="usd">359000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-430" decimals="-3" id="f-1470" unitRef="usd">899000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-289"
      decimals="4"
      id="f-1471"
      unitRef="number">0.0654</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-431" decimals="-3" id="f-1472" unitRef="usd">14084000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-432"
      decimals="4"
      id="f-1473"
      unitRef="number">0.0685</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-318"
      decimals="4"
      id="f-1474"
      unitRef="number">0.0500</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:AssetAcquisitionConsiderationTransferredPayableToSeller contextRef="c-236" decimals="-3" id="f-1475" unitRef="usd">46694000</amrc:AssetAcquisitionConsiderationTransferredPayableToSeller>
    <amrc:AssetAcquisitionConsiderationTransferredDebtAssumed contextRef="c-238" decimals="-3" id="f-1476" unitRef="usd">36270000</amrc:AssetAcquisitionConsiderationTransferredDebtAssumed>
    <amrc:RepaymentOfPromissoryNote contextRef="c-240" decimals="-3" id="f-1477" unitRef="usd">29441000</amrc:RepaymentOfPromissoryNote>
    <amrc:AssetAcquisitionConsiderationTransferredDebtAssumed contextRef="c-238" decimals="-3" id="f-1478" unitRef="usd">36270000</amrc:AssetAcquisitionConsiderationTransferredDebtAssumed>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-280"
      decimals="4"
      id="f-1479"
      unitRef="number">0.0633</us-gaap:DebtWeightedAverageInterestRate>
    <amrc:AssetAcquisitionConsiderationTransferredDebtAssumed contextRef="c-238" decimals="-3" id="f-1480" unitRef="usd">36270000</amrc:AssetAcquisitionConsiderationTransferredDebtAssumed>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-280"
      decimals="4"
      id="f-1481"
      unitRef="number">0.0633</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-433"
      decimals="INF"
      id="f-1482"
      unitRef="number">0.01635</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-434"
      decimals="INF"
      id="f-1483"
      unitRef="number">0.0176</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-242"
      decimals="INF"
      id="f-1484"
      unitRef="number">0.050</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:AssetAcquisitionConsiderationTransferredPayableToSeller contextRef="c-242" decimals="-3" id="f-1485" unitRef="usd">32500000</amrc:AssetAcquisitionConsiderationTransferredPayableToSeller>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-242"
      decimals="INF"
      id="f-1486"
      unitRef="number">0.050</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:DebtInstrumentNumberOfInstallments
      contextRef="c-435"
      decimals="INF"
      id="f-1487"
      unitRef="installment">4</amrc:DebtInstrumentNumberOfInstallments>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-242"
      decimals="INF"
      id="f-1488"
      unitRef="number">0.050</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-435"
      decimals="INF"
      id="f-1489"
      unitRef="number">0.09</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <amrc:RepaymentOfPromissoryNote contextRef="c-244" decimals="-3" id="f-1490" unitRef="usd">32500000</amrc:RepaymentOfPromissoryNote>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c-1" id="f-1491">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;2024&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;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;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;28,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;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;5,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;33,940&#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;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;/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;2024&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;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;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;1,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;/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;805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;2,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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;4,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 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;/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;(28,552)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;4,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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;(24,465)&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;(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;/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;(20,000)&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;(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;/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;2024&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;2023&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;5,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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,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="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;8,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;39,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;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="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;9,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;16,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;138,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="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;220,499&#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;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="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;(4,015)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;216,484&#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;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="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;(148,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;(145,880)&lt;/span&gt;&lt;/td&gt;&lt;td 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;(5,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Outside basis difference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,759)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(162,184)&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;(155,486)&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 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:#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;54,300&#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;21,932&#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="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;2024&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;2023&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;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;(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;4,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;(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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 valuation allowance&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,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="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="3" style="display:none"&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:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; 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:5.85pt;font-weight:400;line-height:120%;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:120%"&gt; 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, 2024, 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;&#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="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;72,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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;20,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;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;2,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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Italy 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,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Spain 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;2,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 foreign country 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;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2030&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;101,457&#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;114,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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:112%"&gt;The principle reason for the difference between the statutory rate and the estimated annual effective rate for 2024 were the effects of tax deductions related to the Section 179D Commercial Buildings Energy-Efficiency deduction and ITCs we are entitled from solar plants and renewable natural gas projects which have been placed into service during 2024. The Section 179D deduction available for 2024 was substantially lower compared to prior years due to timing of project completions. We also incurred additional tax expense from the deferred effect of an increase in our future effective state tax rates resulting from apportionment changes.&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;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, ITCs 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: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 ITCs 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;2024&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;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;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;33,940&#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;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: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;7,128&#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;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: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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:2px 1pt;text-align:left;vertical-align: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;(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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;(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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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:2px 1pt;text-align:left;vertical-align: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;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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(265)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(38,929)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;(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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 tax 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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;(20,000)&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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;6.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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.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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3.5&#160;&lt;/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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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.8)&lt;/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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3.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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(114.7)&lt;/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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;7.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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 tax 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;&#x2014;&#160;&lt;/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;&#x2014;&#160;&lt;/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;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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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.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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2.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;(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;/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;(58.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;/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;2024&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;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;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;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;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;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;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;/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;&#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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;904&#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;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;/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 $904 as of December 31, 2024 and $310 as of December 31, 2023 (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, 2024 and 2023, 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 2021 through 2024 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 $29 in 2024, $22 in 2023, and $22 in 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="c-1" id="f-1492">&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;2024&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;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;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;28,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;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;5,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;33,940&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-1" decimals="-3" id="f-1493" unitRef="usd">28256000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-13" decimals="-3" id="f-1494" unitRef="usd">30211000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-14" decimals="-3" id="f-1495" unitRef="usd">98004000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-1" decimals="-3" id="f-1496" unitRef="usd">5684000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-13" decimals="-3" id="f-1497" unitRef="usd">8058000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-14" decimals="-3" id="f-1498" unitRef="usd">7715000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-1499" unitRef="usd">33940000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c-13" decimals="-3" id="f-1500" unitRef="usd">38269000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c-14" decimals="-3" id="f-1501" unitRef="usd">105719000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c-1" id="f-1502">&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;2024&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;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;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;1,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;/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;805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;2,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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;4,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 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;/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;(28,552)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;4,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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;(24,465)&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;(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;/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;(20,000)&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;(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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1503" unitRef="usd">1246000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1504" unitRef="usd">34000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1505" unitRef="usd">-722000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1506" unitRef="usd">805000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1507" unitRef="usd">372000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1508" unitRef="usd">733000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1509" unitRef="usd">2414000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1510" unitRef="usd">1255000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1511" unitRef="usd">1202000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1512" unitRef="usd">4465000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1513" unitRef="usd">1661000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1514" unitRef="usd">1213000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1515" unitRef="usd">-28552000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1516" unitRef="usd">-22677000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1517" unitRef="usd">2528000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1518" unitRef="usd">4265000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1519" unitRef="usd">-5657000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1520" unitRef="usd">2300000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1521" unitRef="usd">-178000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1522" unitRef="usd">1038000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1523" unitRef="usd">1129000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1524" unitRef="usd">-24465000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1525" unitRef="usd">-27296000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1526" unitRef="usd">5957000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1527" unitRef="usd">-20000000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1528" unitRef="usd">-25635000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1529" unitRef="usd">7170000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c-1" id="f-1530">&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;2024&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;2023&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;5,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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,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="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;8,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;39,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;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="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;9,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;16,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;138,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="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;220,499&#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;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="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;(4,015)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;216,484&#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;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="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;(148,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;(145,880)&lt;/span&gt;&lt;/td&gt;&lt;td 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;(5,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Outside basis difference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,759)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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 rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(162,184)&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;(155,486)&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 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:#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;54,300&#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;21,932&#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="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-5" decimals="-3" id="f-1531" unitRef="usd">5622000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits contextRef="c-6" decimals="-3" id="f-1532" unitRef="usd">4137000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves contextRef="c-5" decimals="-3" id="f-1533" unitRef="usd">8009000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves contextRef="c-6" decimals="-3" id="f-1534" unitRef="usd">5906000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves>
    <amrc:DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals contextRef="c-5" decimals="-3" id="f-1535" unitRef="usd">39231000</amrc:DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals>
    <amrc:DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals contextRef="c-6" decimals="-3" id="f-1536" unitRef="usd">49300000</amrc:DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-5" decimals="-3" id="f-1537" unitRef="usd">9882000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-6" decimals="-3" id="f-1538" unitRef="usd">28565000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <amrc:DeferredTaxAssetsInterestLimitation contextRef="c-5" decimals="-3" id="f-1539" unitRef="usd">16706000</amrc:DeferredTaxAssetsInterestLimitation>
    <amrc:DeferredTaxAssetsInterestLimitation contextRef="c-6" decimals="-3" id="f-1540" unitRef="usd">8273000</amrc:DeferredTaxAssetsInterestLimitation>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="c-5" decimals="-3" id="f-1541" unitRef="usd">138647000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="c-6" decimals="-3" id="f-1542" unitRef="usd">82827000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <amrc:DeferredTaxAssetsDeferredRevenue contextRef="c-5" decimals="-3" id="f-1543" unitRef="usd">2402000</amrc:DeferredTaxAssetsDeferredRevenue>
    <amrc:DeferredTaxAssetsDeferredRevenue contextRef="c-6" decimals="-3" id="f-1544" unitRef="usd">2114000</amrc:DeferredTaxAssetsDeferredRevenue>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-5" decimals="-3" id="f-1545" unitRef="usd">220499000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-6" decimals="-3" id="f-1546" unitRef="usd">181122000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-3" id="f-1547" unitRef="usd">4015000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-6" decimals="-3" id="f-1548" unitRef="usd">3704000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-5" decimals="-3" id="f-1549" unitRef="usd">216484000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-6" decimals="-3" id="f-1550" unitRef="usd">177418000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="c-5" decimals="-3" id="f-1551" unitRef="usd">148217000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="c-6" decimals="-3" id="f-1552" unitRef="usd">145880000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <amrc:DeferredTaxLiabilitiesContractRefinancing contextRef="c-5" decimals="-3" id="f-1553" unitRef="usd">5606000</amrc:DeferredTaxLiabilitiesContractRefinancing>
    <amrc:DeferredTaxLiabilitiesContractRefinancing contextRef="c-6" decimals="-3" id="f-1554" unitRef="usd">2166000</amrc:DeferredTaxLiabilitiesContractRefinancing>
    <amrc:DeferredTaxLiabilitiesOutsideBasisDifference contextRef="c-5" decimals="-3" id="f-1555" unitRef="usd">6759000</amrc:DeferredTaxLiabilitiesOutsideBasisDifference>
    <amrc:DeferredTaxLiabilitiesOutsideBasisDifference contextRef="c-6" decimals="-3" id="f-1556" unitRef="usd">6599000</amrc:DeferredTaxLiabilitiesOutsideBasisDifference>
    <us-gaap:DeferredTaxLiabilitiesDerivatives contextRef="c-5" decimals="-3" id="f-1557" unitRef="usd">1602000</us-gaap:DeferredTaxLiabilitiesDerivatives>
    <us-gaap:DeferredTaxLiabilitiesDerivatives contextRef="c-6" decimals="-3" id="f-1558" unitRef="usd">841000</us-gaap:DeferredTaxLiabilitiesDerivatives>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-5" decimals="-3" id="f-1559" unitRef="usd">162184000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-6" decimals="-3" id="f-1560" unitRef="usd">155486000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-5" decimals="-3" id="f-1561" unitRef="usd">54300000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-6" decimals="-3" id="f-1562" unitRef="usd">21932000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:SummaryOfValuationAllowanceTextBlock contextRef="c-1" id="f-1563">&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;2024&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;2023&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;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;(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;4,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;(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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 valuation allowance&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,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="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="3" style="display:none"&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:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; 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:5.85pt;font-weight:400;line-height:120%;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:120%"&gt; 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-436" decimals="-3" id="f-1564" unitRef="usd">4013000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-437" decimals="-3" id="f-1565" unitRef="usd">3702000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-438" decimals="-3" id="f-1566" unitRef="usd">2000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-439" decimals="-3" id="f-1567" unitRef="usd">2000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-3" id="f-1568" unitRef="usd">4015000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-6" decimals="-3" id="f-1569" unitRef="usd">3704000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock contextRef="c-1" id="f-1571">&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, 2024, 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;&#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="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;72,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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;20,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;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;2,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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Italy 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,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Spain 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;2,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 foreign country 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;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2030&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;101,457&#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;114,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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-1570">&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, 2024, 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;&#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="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;72,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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;20,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;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;2,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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Italy 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,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Spain 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;2,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 foreign country 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;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2030&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;101,457&#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;114,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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-440" decimals="-3" id="f-1572" unitRef="usd">0</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-441" decimals="-3" id="f-1573" unitRef="usd">72865000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-442" decimals="-3" id="f-1574" unitRef="usd">20922000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-443" decimals="-3" id="f-1575" unitRef="usd">2110000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-444" decimals="-3" id="f-1576" unitRef="usd">2970000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-445" decimals="-3" id="f-1577" unitRef="usd">2463000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-446" decimals="-3" id="f-1578" unitRef="usd">127000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-5" decimals="-3" id="f-1579" unitRef="usd">101457000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-440" decimals="-3" id="f-1580" unitRef="usd">114839000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c-1" id="f-1581">&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;2024&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;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;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;33,940&#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;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: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;7,128&#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;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: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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:2px 1pt;text-align:left;vertical-align: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;(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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;(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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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:2px 1pt;text-align:left;vertical-align: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;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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(265)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(38,929)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;(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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 tax 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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;(20,000)&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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;6.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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.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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3.5&#160;&lt;/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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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.8)&lt;/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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3.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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(114.7)&lt;/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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;7.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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 tax 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;&#x2014;&#160;&lt;/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;&#x2014;&#160;&lt;/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;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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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.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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;2.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;(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;/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;(58.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-1582" unitRef="usd">33940000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c-13" decimals="-3" id="f-1583" unitRef="usd">38269000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c-14" decimals="-3" id="f-1584" unitRef="usd">105719000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-1" decimals="-3" id="f-1585" unitRef="usd">7128000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-13" decimals="-3" id="f-1586" unitRef="usd">8036000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-14" decimals="-3" id="f-1587" unitRef="usd">22201000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="-3" id="f-1588" unitRef="usd">2345000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-13" decimals="-3" id="f-1589" unitRef="usd">-774000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-14" decimals="-3" id="f-1590" unitRef="usd">3844000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet contextRef="c-1" decimals="-3" id="f-1591" unitRef="usd">2919000</amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet contextRef="c-13" decimals="-3" id="f-1592" unitRef="usd">-3213000</amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet contextRef="c-14" decimals="-3" id="f-1593" unitRef="usd">-575000</amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="c-1" decimals="-3" id="f-1594" unitRef="usd">1182000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="c-13" decimals="-3" id="f-1595" unitRef="usd">667000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="c-14" decimals="-3" id="f-1596" unitRef="usd">2198000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount contextRef="c-1" decimals="-3" id="f-1597" unitRef="usd">-265000</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount contextRef="c-13" decimals="-3" id="f-1598" unitRef="usd">-200000</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount contextRef="c-14" decimals="-3" id="f-1599" unitRef="usd">59000</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-1" decimals="-3" id="f-1600" unitRef="usd">1240000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-13" decimals="-3" id="f-1601" unitRef="usd">4000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-14" decimals="-3" id="f-1602" unitRef="usd">353000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences contextRef="c-1" decimals="-3" id="f-1603" unitRef="usd">-38929000</amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences contextRef="c-13" decimals="-3" id="f-1604" unitRef="usd">-30359000</amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences contextRef="c-14" decimals="-3" id="f-1605" unitRef="usd">-21410000</amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-1" decimals="-3" id="f-1606" unitRef="usd">2629000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-13" decimals="-3" id="f-1607" unitRef="usd">458000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-14" decimals="-3" id="f-1608" unitRef="usd">37000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount contextRef="c-1" decimals="-3" id="f-1609" unitRef="usd">0</amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount>
    <amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount contextRef="c-13" decimals="-3" id="f-1610" unitRef="usd">-66000</amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount>
    <amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount contextRef="c-14" decimals="-3" id="f-1611" unitRef="usd">0</amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense contextRef="c-1" decimals="-3" id="f-1612" unitRef="usd">-729000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense contextRef="c-13" decimals="-3" id="f-1613" unitRef="usd">227000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense contextRef="c-14" decimals="-3" id="f-1614" unitRef="usd">411000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-1" decimals="-3" id="f-1615" unitRef="usd">311000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-13" decimals="-3" id="f-1616" unitRef="usd">81000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-14" decimals="-3" id="f-1617" unitRef="usd">-159000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous contextRef="c-1" decimals="-3" id="f-1618" unitRef="usd">711000</amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous contextRef="c-13" decimals="-3" id="f-1619" unitRef="usd">-42000</amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous contextRef="c-14" decimals="-3" id="f-1620" unitRef="usd">1033000</amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1621" unitRef="usd">-20000000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1622" unitRef="usd">-25635000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1623" unitRef="usd">7170000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c-1"
      decimals="INF"
      id="f-1624"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c-13"
      decimals="INF"
      id="f-1625"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c-14"
      decimals="INF"
      id="f-1626"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="3" id="f-1627" unitRef="number">0.069</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-13" decimals="3" id="f-1628" unitRef="number">-0.020</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-14" decimals="3" id="f-1629" unitRef="number">0.036</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet contextRef="c-1" decimals="3" id="f-1630" unitRef="number">0.086</amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet>
    <amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet contextRef="c-13" decimals="3" id="f-1631" unitRef="number">-0.084</amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet>
    <amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet contextRef="c-14" decimals="3" id="f-1632" unitRef="number">-0.005</amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="c-1" decimals="3" id="f-1633" unitRef="number">0.035</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="c-13" decimals="3" id="f-1634" unitRef="number">0.017</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="c-14" decimals="3" id="f-1635" unitRef="number">0.021</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent contextRef="c-1" decimals="3" id="f-1636" unitRef="number">-0.008</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent contextRef="c-13" decimals="3" id="f-1637" unitRef="number">-0.005</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent contextRef="c-14" decimals="3" id="f-1638" unitRef="number">0.001</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-1" decimals="3" id="f-1639" unitRef="number">0.037</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-13" decimals="3" id="f-1640" unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-14" decimals="3" id="f-1641" unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences contextRef="c-1" decimals="3" id="f-1642" unitRef="number">-1.147</amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences>
    <amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences contextRef="c-13" decimals="3" id="f-1643" unitRef="number">-0.793</amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences>
    <amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences contextRef="c-14" decimals="3" id="f-1644" unitRef="number">-0.203</amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential contextRef="c-1" decimals="3" id="f-1645" unitRef="number">0.077</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential contextRef="c-13" decimals="3" id="f-1646" unitRef="number">0.012</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential contextRef="c-14" decimals="3" id="f-1647" unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent contextRef="c-1" decimals="3" id="f-1648" unitRef="number">0</amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent>
    <amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent contextRef="c-13" decimals="3" id="f-1649" unitRef="number">-0.002</amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent>
    <amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent contextRef="c-14" decimals="3" id="f-1650" unitRef="number">0</amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense contextRef="c-1" decimals="3" id="f-1651" unitRef="number">-0.021</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense contextRef="c-13" decimals="3" id="f-1652" unitRef="number">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense contextRef="c-14" decimals="3" id="f-1653" unitRef="number">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-1" decimals="3" id="f-1654" unitRef="number">0.009</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-13" decimals="3" id="f-1655" unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-14" decimals="3" id="f-1656" unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-1" decimals="3" id="f-1657" unitRef="number">0.022</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-13" decimals="3" id="f-1658" unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-14" decimals="3" id="f-1659" unitRef="number">0.011</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-1" decimals="3" id="f-1660" unitRef="number">-0.589</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-13" decimals="3" id="f-1661" unitRef="number">-0.670</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-14" decimals="3" id="f-1662" unitRef="number">0.068</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="c-1" id="f-1663">&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;2024&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;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;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;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;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;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;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;/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;&#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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;904&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-6" decimals="-3" id="f-1664" unitRef="usd">800000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-28" decimals="-3" id="f-1665" unitRef="usd">900000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1666" unitRef="usd">104000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-13" decimals="-3" id="f-1667" unitRef="usd">100000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1668" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-13" decimals="-3" id="f-1669" unitRef="usd">200000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-5" decimals="-3" id="f-1670" unitRef="usd">904000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-6" decimals="-3" id="f-1671" unitRef="usd">800000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="c-5" decimals="-3" id="f-1672" unitRef="usd">904000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="c-6" decimals="-3" id="f-1673" unitRef="usd">310000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <amrc:EarningswithNoRepatriationTax contextRef="c-1" decimals="INF" id="f-1674" unitRef="usd">0</amrc:EarningswithNoRepatriationTax>
    <amrc:EarningswithNoRepatriationTax contextRef="c-13" decimals="INF" id="f-1675" unitRef="usd">0</amrc:EarningswithNoRepatriationTax>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease contextRef="c-1" decimals="-3" id="f-1676" unitRef="usd">29000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease contextRef="c-13" decimals="-3" id="f-1677" unitRef="usd">22000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease contextRef="c-14" decimals="-3" id="f-1678" unitRef="usd">22000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:VariableInterestEntityDisclosureTextBlock contextRef="c-1" id="f-1679">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, 2024, we had one 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;2024&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;2023&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 Fund&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 Fund&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;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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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="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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 receivable, 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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;Unbilled revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;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;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Income taxes 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;&#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;672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Project development costs, 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 assets&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;349&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;35,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;35,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;5,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;35,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;41,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Property and equipment, net&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;&#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;&#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;&#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="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;267&#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;267&#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;Energy assets, 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;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;98,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;79,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;173,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Intangible 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Right-of-use assets, 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;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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;&#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;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;24,358&#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;134,190&#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;158,548&#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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;&#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;&#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;&#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="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,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;5,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 right-of-use 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;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;10,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;10,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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Income taxes 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;16,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;16,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;&#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;&#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;&#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="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="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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 right-of-use 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;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;565&#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;16,306&#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;16,871&#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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;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 represents the equity owned by the other joint venture members of consolidated joint ventures. On February&#160;9, 2024, we entered into an agreement to sell a 40% interest in an energy asset, thus forming a joint venture, and we received $28,864 in cash. We also received additional contributions totaling $6,543 as of December&#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;During the twelve months ended December 31, 2024, we acquired the remaining interest in one joint venture when we closed on the phase 2 acquisition of BCE as discussed in Note 7.&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;Unconsolidated VIEs/joint ventures are accounted for under the equity or cost method. As of the years ended December&#160;31, 2024 and December&#160;31, 2023, we had seven unconsolidated joint ventures.&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;During the year ended December&#160;31, 2024, one of our equity method investments was sold to another company. We received distributions and net proceeds totaling $13,091 and recognized a gain on the sale in the amount of $224, which is included in earnings from unconsolidated entities 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;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;2024&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;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;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;16,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;/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-1680"
      unitRef="investment_fund">5</amrc:NumberOfInvestmentFunds>
    <amrc:InvestmentFundsPurchaseOfSolarEnergySystems
      contextRef="c-5"
      decimals="INF"
      id="f-1681"
      unitRef="investment_fund">1</amrc:InvestmentFundsPurchaseOfSolarEnergySystems>
    <us-gaap:ScheduleOfVariableInterestEntitiesTextBlock contextRef="c-1" id="f-1682">&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;2024&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;2023&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 Fund&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 Fund&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;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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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="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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 receivable, 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#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;Unbilled revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;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;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Income taxes 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;&#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;672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Project development costs, 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 assets&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;349&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;35,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;35,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;5,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;35,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;41,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Property and equipment, net&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;&#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;&#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;&#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="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;267&#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;267&#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;Energy assets, 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;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;98,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;79,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;173,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Intangible 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Right-of-use assets, 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;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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;&#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;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;24,358&#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;134,190&#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;158,548&#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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;&#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;&#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;&#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="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,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;5,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 right-of-use 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;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;10,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;10,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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Income taxes 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;16,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;16,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;&#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;&#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;&#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="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="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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 right-of-use 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;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;565&#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;16,306&#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;16,871&#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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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-447" decimals="-3" id="f-1683" unitRef="usd">89000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-448" decimals="-3" id="f-1684" unitRef="usd">8691000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-7" decimals="-3" id="f-1685" unitRef="usd">8780000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-449" decimals="-3" id="f-1686" unitRef="usd">5099000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-450" decimals="-3" id="f-1687" unitRef="usd">16780000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-8" decimals="-3" id="f-1688" unitRef="usd">21879000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNet contextRef="c-447" decimals="-3" id="f-1689" unitRef="usd">0</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-448" decimals="-3" id="f-1690" unitRef="usd">14607000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-7" decimals="-3" id="f-1691" unitRef="usd">14607000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-449" decimals="-3" id="f-1692" unitRef="usd">0</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-450" decimals="-3" id="f-1693" unitRef="usd">1977000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-8" decimals="-3" id="f-1694" unitRef="usd">1977000</us-gaap:AccountsReceivableNet>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-447" decimals="-3" id="f-1695" unitRef="usd">230000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-448" decimals="-3" id="f-1696" unitRef="usd">4040000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-7" decimals="-3" id="f-1697" unitRef="usd">4270000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-449" decimals="-3" id="f-1698" unitRef="usd">662000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-450" decimals="-3" id="f-1699" unitRef="usd">13409000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-8" decimals="-3" id="f-1700" unitRef="usd">14071000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-447" decimals="-3" id="f-1701" unitRef="usd">30000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-448" decimals="-3" id="f-1702" unitRef="usd">1293000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-7" decimals="-3" id="f-1703" unitRef="usd">1323000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-449" decimals="-3" id="f-1704" unitRef="usd">33000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-450" decimals="-3" id="f-1705" unitRef="usd">3749000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-8" decimals="-3" id="f-1706" unitRef="usd">3782000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:IncomeTaxesReceivable contextRef="c-447" decimals="-3" id="f-1707" unitRef="usd">0</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable contextRef="c-448" decimals="-3" id="f-1708" unitRef="usd">672000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable contextRef="c-7" decimals="-3" id="f-1709" unitRef="usd">672000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable contextRef="c-449" decimals="-3" id="f-1710" unitRef="usd">0</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable contextRef="c-450" decimals="-3" id="f-1711" unitRef="usd">0</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable contextRef="c-8" decimals="-3" id="f-1712" unitRef="usd">0</us-gaap:IncomeTaxesReceivable>
    <us-gaap:CapitalizedContractCostNetCurrent contextRef="c-447" decimals="-3" id="f-1713" unitRef="usd">0</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent contextRef="c-448" decimals="-3" id="f-1714" unitRef="usd">5795000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent contextRef="c-7" decimals="-3" id="f-1715" unitRef="usd">5795000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent contextRef="c-449" decimals="-3" id="f-1716" unitRef="usd">0</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent contextRef="c-450" decimals="-3" id="f-1717" unitRef="usd">0</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent contextRef="c-8" decimals="-3" id="f-1718" unitRef="usd">0</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:AssetsCurrent contextRef="c-447" decimals="-3" id="f-1719" unitRef="usd">349000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-448" decimals="-3" id="f-1720" unitRef="usd">35098000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-7" decimals="-3" id="f-1721" unitRef="usd">35447000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-449" decimals="-3" id="f-1722" unitRef="usd">5794000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-450" decimals="-3" id="f-1723" unitRef="usd">35915000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-8" decimals="-3" id="f-1724" unitRef="usd">41709000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-447" decimals="-3" id="f-1725" unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-448" decimals="-3" id="f-1726" unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-7" decimals="-3" id="f-1727" unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-449" decimals="-3" id="f-1728" unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-450" decimals="-3" id="f-1729" unitRef="usd">267000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-8" decimals="-3" id="f-1730" unitRef="usd">267000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-447" decimals="-3" id="f-1731" unitRef="usd">23538000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-448" decimals="-3" id="f-1732" unitRef="usd">98876000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-7" decimals="-3" id="f-1733" unitRef="usd">122414000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-449" decimals="-3" id="f-1734" unitRef="usd">79104000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-450" decimals="-3" id="f-1735" unitRef="usd">173808000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-8" decimals="-3" id="f-1736" unitRef="usd">252912000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-447" decimals="-3" id="f-1737" unitRef="usd">0</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-448" decimals="-3" id="f-1738" unitRef="usd">20000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-7" decimals="-3" id="f-1739" unitRef="usd">20000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-449" decimals="-3" id="f-1740" unitRef="usd">0</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-450" decimals="-3" id="f-1741" unitRef="usd">0</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-8" decimals="-3" id="f-1742" unitRef="usd">0</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-447" decimals="-3" id="f-1743" unitRef="usd">471000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-448" decimals="-3" id="f-1744" unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-7" decimals="-3" id="f-1745" unitRef="usd">471000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-449" decimals="-3" id="f-1746" unitRef="usd">4748000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-450" decimals="-3" id="f-1747" unitRef="usd">12908000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-8" decimals="-3" id="f-1748" unitRef="usd">17656000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-447" decimals="-3" id="f-1749" unitRef="usd">0</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-448" decimals="-3" id="f-1750" unitRef="usd">0</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-7" decimals="-3" id="f-1751" unitRef="usd">0</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-449" decimals="-3" id="f-1752" unitRef="usd">73000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-450" decimals="-3" id="f-1753" unitRef="usd">0</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-8" decimals="-3" id="f-1754" unitRef="usd">73000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-447" decimals="-3" id="f-1755" unitRef="usd">0</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-448" decimals="-3" id="f-1756" unitRef="usd">196000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-7" decimals="-3" id="f-1757" unitRef="usd">196000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-449" decimals="-3" id="f-1758" unitRef="usd">10000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-450" decimals="-3" id="f-1759" unitRef="usd">74000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-8" decimals="-3" id="f-1760" unitRef="usd">84000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-447" decimals="-3" id="f-1761" unitRef="usd">24358000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-448" decimals="-3" id="f-1762" unitRef="usd">134190000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-7" decimals="-3" id="f-1763" unitRef="usd">158548000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-449" decimals="-3" id="f-1764" unitRef="usd">89729000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-450" decimals="-3" id="f-1765" unitRef="usd">222972000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-8" decimals="-3" id="f-1766" unitRef="usd">312701000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent contextRef="c-447" decimals="-3" id="f-1767" unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-448" decimals="-3" id="f-1768" unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-7" decimals="-3" id="f-1769" unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-449" decimals="-3" id="f-1770" unitRef="usd">2190000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-450" decimals="-3" id="f-1771" unitRef="usd">132427000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-8" decimals="-3" id="f-1772" unitRef="usd">134617000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-447" decimals="-3" id="f-1773" unitRef="usd">27000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-448" decimals="-3" id="f-1774" unitRef="usd">5140000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-7" decimals="-3" id="f-1775" unitRef="usd">5167000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-449" decimals="-3" id="f-1776" unitRef="usd">1440000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-450" decimals="-3" id="f-1777" unitRef="usd">6490000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-8" decimals="-3" id="f-1778" unitRef="usd">7930000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-447" decimals="-3" id="f-1779" unitRef="usd">25000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-448" decimals="-3" id="f-1780" unitRef="usd">577000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-7" decimals="-3" id="f-1781" unitRef="usd">602000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-449" decimals="-3" id="f-1782" unitRef="usd">241000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-450" decimals="-3" id="f-1783" unitRef="usd">22780000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-8" decimals="-3" id="f-1784" unitRef="usd">23021000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-447" decimals="-3" id="f-1785" unitRef="usd">13000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-448" decimals="-3" id="f-1786" unitRef="usd">0</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-7" decimals="-3" id="f-1787" unitRef="usd">13000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-449" decimals="-3" id="f-1788" unitRef="usd">133000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-450" decimals="-3" id="f-1789" unitRef="usd">6953000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-8" decimals="-3" id="f-1790" unitRef="usd">7086000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-447" decimals="-3" id="f-1791" unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-448" decimals="-3" id="f-1792" unitRef="usd">10063000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-7" decimals="-3" id="f-1793" unitRef="usd">10063000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-449" decimals="-3" id="f-1794" unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-450" decimals="-3" id="f-1795" unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-8" decimals="-3" id="f-1796" unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-447" decimals="-3" id="f-1797" unitRef="usd">0</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-448" decimals="-3" id="f-1798" unitRef="usd">526000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-7" decimals="-3" id="f-1799" unitRef="usd">526000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-449" decimals="-3" id="f-1800" unitRef="usd">0</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-450" decimals="-3" id="f-1801" unitRef="usd">0</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-8" decimals="-3" id="f-1802" unitRef="usd">0</us-gaap:TaxesPayableCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-447" decimals="-3" id="f-1803" unitRef="usd">65000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-448" decimals="-3" id="f-1804" unitRef="usd">16306000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-7" decimals="-3" id="f-1805" unitRef="usd">16371000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-449" decimals="-3" id="f-1806" unitRef="usd">4004000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-450" decimals="-3" id="f-1807" unitRef="usd">168650000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-8" decimals="-3" id="f-1808" unitRef="usd">172654000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-447" decimals="-3" id="f-1809" unitRef="usd">0</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-448" decimals="-3" id="f-1810" unitRef="usd">0</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-7" decimals="-3" id="f-1811" unitRef="usd">0</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-449" decimals="-3" id="f-1812" unitRef="usd">17167000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-450" decimals="-3" id="f-1813" unitRef="usd">0</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-8" decimals="-3" id="f-1814" unitRef="usd">17167000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-447" decimals="-3" id="f-1815" unitRef="usd">500000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-448" decimals="-3" id="f-1816" unitRef="usd">0</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-7" decimals="-3" id="f-1817" unitRef="usd">500000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-449" decimals="-3" id="f-1818" unitRef="usd">5063000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-450" decimals="-3" id="f-1819" unitRef="usd">3823000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-8" decimals="-3" id="f-1820" unitRef="usd">8886000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-447" decimals="-3" id="f-1821" unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-448" decimals="-3" id="f-1822" unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-7" decimals="-3" id="f-1823" unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-449" decimals="-3" id="f-1824" unitRef="usd">356000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-450" decimals="-3" id="f-1825" unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-8" decimals="-3" id="f-1826" unitRef="usd">356000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities contextRef="c-447" decimals="-3" id="f-1827" unitRef="usd">565000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-448" decimals="-3" id="f-1828" unitRef="usd">16306000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-7" decimals="-3" id="f-1829" unitRef="usd">16871000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-449" decimals="-3" id="f-1830" unitRef="usd">26590000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-450" decimals="-3" id="f-1831" unitRef="usd">172473000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-8" decimals="-3" id="f-1832" unitRef="usd">199063000</us-gaap:Liabilities>
    <amrc:EquityMethodInvestmentOwnershipPercentageDisposedOf
      contextRef="c-451"
      decimals="2"
      id="f-1833"
      unitRef="number">0.40</amrc:EquityMethodInvestmentOwnershipPercentageDisposedOf>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments contextRef="c-452" decimals="-3" id="f-1834" unitRef="usd">28864000</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <amrc:AdditionalContributionReceivedFromSaleOfEquityMethodInvestments contextRef="c-451" decimals="-3" id="f-1835" unitRef="usd">6543000</amrc:AdditionalContributionReceivedFromSaleOfEquityMethodInvestments>
    <amrc:NumberOfJointVenturesRemainingInterestAcquired
      contextRef="c-5"
      decimals="INF"
      id="f-1836"
      unitRef="joint_venture">1</amrc:NumberOfJointVenturesRemainingInterestAcquired>
    <amrc:NumberOfJointVentures
      contextRef="c-6"
      decimals="INF"
      id="f-1837"
      unitRef="joint_venture">7</amrc:NumberOfJointVentures>
    <amrc:NumberOfJointVentures
      contextRef="c-5"
      decimals="INF"
      id="f-1838"
      unitRef="joint_venture">7</amrc:NumberOfJointVentures>
    <amrc:NumberOfEquityMethodInvestmentsDisposedOf
      contextRef="c-1"
      decimals="INF"
      id="f-1839"
      unitRef="equity_investment">1</amrc:NumberOfEquityMethodInvestmentsDisposedOf>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-1840" unitRef="usd">13091000</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal contextRef="c-1" decimals="-3" id="f-1841" unitRef="usd">224000</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestmentsTextBlock contextRef="c-1" id="f-1842">&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;2024&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;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;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;16,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsTextBlock>
    <us-gaap:EquityMethodInvestments contextRef="c-5" decimals="-3" id="f-1843" unitRef="usd">16987000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments contextRef="c-6" decimals="-3" id="f-1844" unitRef="usd">18709000</us-gaap:EquityMethodInvestments>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c-1" id="f-1845">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-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 2024 we finalized our purchase of the investor&#x2019;s membership interests of two investment funds for $3,186 in cash and reclassified the remaining redeemable non-controlling interest balance of $37,269 to paid-in capital to reflect the additional contribution from us to our wholly-owned subsidiaries. &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;Therefore, we have one investment fund remaining and the following table sets forth information about the call and put options for our investment fund outstanding as of December&#160;31, 2024:&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;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;(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;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;(2)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&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) 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;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 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 the fund.&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 interest in this fund is 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, 2024 and 2023, 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:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest contextRef="c-453" decimals="-3" id="f-1846" unitRef="usd">3186000</us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest>
    <us-gaap:MinorityInterestChangeInRedemptionValue contextRef="c-453" decimals="-3" id="f-1847" unitRef="usd">37269000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:RedeemableNoncontrollingInterestTableTextBlock contextRef="c-1" id="f-1848">&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;Therefore, we have one investment fund remaining and the following table sets forth information about the call and put options for our investment fund outstanding as of December&#160;31, 2024:&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;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;(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;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;(2)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&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) 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;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 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:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage
      contextRef="c-1"
      decimals="INF"
      id="f-1849"
      unitRef="number">0.05</amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage>
    <amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage
      contextRef="c-1"
      decimals="INF"
      id="f-1850"
      unitRef="number">0.05</amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage>
    <us-gaap:EarningsPerShareTextBlock contextRef="c-1" id="f-1851">EQUITY AND EARNINGS PER SHARE&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common and Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The rights of the holders of our Class A common stock and Class B common stock are identical, except with respect to voting and conversion. Each share of our Class A common stock is entitled to one vote per share and is not convertible into any other shares of our capital stock. Each share of our Class B common stock is entitled to five votes per share, is convertible at any time into one share of Class A common stock at the option of the holder of such share and will automatically convert into one share of Class A common stock upon the occurrence of certain specified events, including a transfer of such shares (other than to such holder&#x2019;s family members, descendants or certain affiliated persons or entities). Our Board of Directors is authorized to fix the rights and terms for any series of preferred stock without additional shareholder approval.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;2024&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;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: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: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;56,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;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;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;/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;(107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;56,650&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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.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;/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.07&#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.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;/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;2,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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>
    <amrc:NumberofVotesPerShare contextRef="c-9" decimals="INF" id="f-1852" unitRef="vote">1</amrc:NumberofVotesPerShare>
    <amrc:NumberofVotesPerShare contextRef="c-11" decimals="INF" id="f-1853" unitRef="vote">5</amrc:NumberofVotesPerShare>
    <amrc:CommonStockConversionBasisNumberOfShares
      contextRef="c-11"
      decimals="INF"
      id="f-1854"
      unitRef="shares">1</amrc:CommonStockConversionBasisNumberOfShares>
    <amrc:CommonStockConversionBasisNumberOfShares
      contextRef="c-11"
      decimals="INF"
      id="f-1855"
      unitRef="shares">1</amrc:CommonStockConversionBasisNumberOfShares>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c-1" id="f-1856">&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;2024&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;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: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: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;56,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;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;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;/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;(107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;56,650&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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.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;/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.07&#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.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;/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;2,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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-1857" unitRef="usd">56757000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-1858" unitRef="usd">62470000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-1859" unitRef="usd">94926000</us-gaap:NetIncomeLoss>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-1" decimals="-3" id="f-1860" unitRef="usd">107000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-13" decimals="-3" id="f-1861" unitRef="usd">108000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-14" decimals="-3" id="f-1862" unitRef="usd">116000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-1" decimals="-3" id="f-1863" unitRef="usd">56650000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-13" decimals="-3" id="f-1864" unitRef="usd">62362000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-14" decimals="-3" id="f-1865" unitRef="usd">94810000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-1866" unitRef="shares">52380000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c-13"
      decimals="-3"
      id="f-1867"
      unitRef="shares">52140000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c-14"
      decimals="-3"
      id="f-1868"
      unitRef="shares">51841000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-1" decimals="-3" id="f-1869" unitRef="shares">760000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-13"
      decimals="-3"
      id="f-1870"
      unitRef="shares">1087000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-14"
      decimals="-3"
      id="f-1871"
      unitRef="shares">1437000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-1872" unitRef="shares">53140000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c-13"
      decimals="-3"
      id="f-1873"
      unitRef="shares">53228000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c-14"
      decimals="-3"
      id="f-1874"
      unitRef="shares">53278000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-1875"
      unitRef="usdPerShare">1.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-13"
      decimals="2"
      id="f-1876"
      unitRef="usdPerShare">1.20</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-14"
      decimals="2"
      id="f-1877"
      unitRef="usdPerShare">1.83</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-1878"
      unitRef="usdPerShare">1.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-13"
      decimals="2"
      id="f-1879"
      unitRef="usdPerShare">1.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-14"
      decimals="2"
      id="f-1880"
      unitRef="usdPerShare">1.78</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-1" decimals="-3" id="f-1881" unitRef="shares">2154000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-13"
      decimals="-3"
      id="f-1882"
      unitRef="shares">1707000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-14"
      decimals="-3"
      id="f-1883"
      unitRef="shares">1108000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock contextRef="c-1" id="f-1884">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, 2024, there were 1,380 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, 2024, 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 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, 2023&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,255&#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;46.932&#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;792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;(97)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-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;(227)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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;(86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-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, 2024&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,637&#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;42.895&#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.4 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;15,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, 2024&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;2,098&#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;29.495&#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;4.8 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;13,932&#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 as of December&#160;31, 2024&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,538&#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;53.970&#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.8 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,242&#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;2024&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;1,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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;942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;14.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;/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;14,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;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;/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;2024&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;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: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;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;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.78% -4.45%&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;58%-62%&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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, 2024, there was approximately $28,019&#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 1.9 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, 2024, 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, 2023&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;52&#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;45.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;(63)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;(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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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, 2024&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;105&#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.02&#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, 2024 related to RSUs was $2,685.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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, 2024, 63 of the RSUs were vested and there was $1,721 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, 2024 and 2023, we issued 64 and 60 shares, respectively, under the ESPP. As of December&#160;31, 2024 and 2023, the amount that had been withheld from employees for future purchases under the ESPP was $99 and $182, 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;2024&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;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;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;8,090&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;9,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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="c-9" decimals="-3" id="f-1885" unitRef="shares">1380000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="c-1" id="f-1886">&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, 2023&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,255&#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;46.932&#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;792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;(97)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-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;(227)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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;(86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-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, 2024&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,637&#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;42.895&#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.4 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;15,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, 2024&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;2,098&#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;29.495&#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;4.8 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;13,932&#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 as of December&#160;31, 2024&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,538&#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;53.970&#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.8 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,242&#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;2024&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;1,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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;942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;14.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;/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;14,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;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;/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-6" decimals="-3" id="f-1887" unitRef="shares">4255000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-6"
      decimals="3"
      id="f-1888"
      unitRef="usdPerShare">46.932</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="c-1" decimals="-3" id="f-1889" unitRef="shares">792000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-1"
      decimals="3"
      id="f-1890"
      unitRef="usdPerShare">23.280</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-1" decimals="-3" id="f-1891" unitRef="shares">97000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-1"
      decimals="3"
      id="f-1892"
      unitRef="usdPerShare">9.666</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod contextRef="c-1" decimals="-3" id="f-1893" unitRef="shares">227000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c-1"
      decimals="3"
      id="f-1894"
      unitRef="usdPerShare">63.059</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod contextRef="c-1" decimals="-3" id="f-1895" unitRef="shares">86000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c-1"
      decimals="3"
      id="f-1896"
      unitRef="usdPerShare">46.675</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="c-5" decimals="-3" id="f-1897" unitRef="shares">4637000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-5"
      decimals="3"
      id="f-1898"
      unitRef="usdPerShare">42.895</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="c-1" id="f-1899">P6Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="c-5" decimals="-3" id="f-1900" unitRef="usd">15174000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="c-5" decimals="-3" id="f-1901" unitRef="shares">2098000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c-5"
      decimals="3"
      id="f-1902"
      unitRef="usdPerShare">29.495</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="c-1" id="f-1903">P4Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="c-5" decimals="-3" id="f-1904" unitRef="usd">13932000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber contextRef="c-5" decimals="-3" id="f-1905" unitRef="shares">2538000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="c-5"
      decimals="3"
      id="f-1906"
      unitRef="usdPerShare">53.970</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 contextRef="c-1" id="f-1907">P7Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue contextRef="c-5" decimals="-3" id="f-1908" unitRef="usd">1242000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-1" decimals="-3" id="f-1909" unitRef="usd">1602000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-13" decimals="-3" id="f-1910" unitRef="usd">8511000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-14" decimals="-3" id="f-1911" unitRef="usd">9775000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-1" decimals="-3" id="f-1912" unitRef="usd">942000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-13" decimals="-3" id="f-1913" unitRef="usd">2438000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-14" decimals="-3" id="f-1914" unitRef="usd">3954000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-1"
      decimals="2"
      id="f-1915"
      unitRef="usdPerShare">14.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-13"
      decimals="2"
      id="f-1916"
      unitRef="usdPerShare">23.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-14"
      decimals="2"
      id="f-1917"
      unitRef="usdPerShare">37.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-1" decimals="-3" id="f-1918" unitRef="usd">14130000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-13" decimals="-3" id="f-1919" unitRef="usd">10318000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-14" decimals="-3" id="f-1920" unitRef="usd">15046000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-1" decimals="-3" id="f-1921" unitRef="usd">105000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-13" decimals="-3" id="f-1922" unitRef="usd">1102000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-14" decimals="-3" id="f-1923" unitRef="usd">659000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="c-454" id="f-1924">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-455" id="f-1925">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-456" id="f-1926">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination contextRef="c-454" id="f-1927">P90D</amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="c-1" id="f-1928">&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;2024&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;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: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;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;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.78% -4.45%&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;58%-62%&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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-454" decimals="INF" id="f-1929" unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments contextRef="c-457" decimals="INF" id="f-1930" unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments contextRef="c-458" decimals="INF" id="f-1931" unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="c-454"
      decimals="4"
      id="f-1932"
      unitRef="number">0.0378</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="c-454"
      decimals="4"
      id="f-1933"
      unitRef="number">0.0445</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="c-457"
      decimals="4"
      id="f-1934"
      unitRef="number">0.0335</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="c-457"
      decimals="4"
      id="f-1935"
      unitRef="number">0.0444</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="c-458"
      decimals="4"
      id="f-1936"
      unitRef="number">0.0169</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="c-458"
      decimals="4"
      id="f-1937"
      unitRef="number">0.0382</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="c-454"
      decimals="2"
      id="f-1938"
      unitRef="number">0.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="c-454"
      decimals="2"
      id="f-1939"
      unitRef="number">0.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="c-457"
      decimals="2"
      id="f-1940"
      unitRef="number">0.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="c-457"
      decimals="2"
      id="f-1941"
      unitRef="number">0.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="c-458"
      decimals="2"
      id="f-1942"
      unitRef="number">0.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="c-458"
      decimals="2"
      id="f-1943"
      unitRef="number">0.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-454" id="f-1944">P6Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-457" id="f-1945">P6Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-458" id="f-1946">P6Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="c-459" decimals="-3" id="f-1947" unitRef="usd">28019000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-460" id="f-1948">P1Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock contextRef="c-1" id="f-1949">&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, 2023&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;52&#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;45.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;(63)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;(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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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, 2024&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;105&#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.02&#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-461"
      decimals="-3"
      id="f-1950"
      unitRef="shares">52000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-461"
      decimals="2"
      id="f-1951"
      unitRef="usdPerShare">45.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-462"
      decimals="-3"
      id="f-1952"
      unitRef="shares">122000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-462"
      decimals="2"
      id="f-1953"
      unitRef="usdPerShare">24.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-462"
      decimals="-3"
      id="f-1954"
      unitRef="shares">63000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-462"
      decimals="2"
      id="f-1955"
      unitRef="usdPerShare">37.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-462"
      decimals="-3"
      id="f-1956"
      unitRef="shares">6000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-462"
      decimals="2"
      id="f-1957"
      unitRef="usdPerShare">27.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-463"
      decimals="-3"
      id="f-1958"
      unitRef="shares">105000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-463"
      decimals="2"
      id="f-1959"
      unitRef="usdPerShare">27.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-462" decimals="-3" id="f-1960" unitRef="usd">2685000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-462"
      decimals="INF"
      id="f-1961"
      unitRef="shares">63000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-463" decimals="-3" id="f-1962" unitRef="usd">1721000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-462" id="f-1963">P1Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c-464"
      decimals="INF"
      id="f-1964"
      unitRef="shares">200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c-465"
      decimals="INF"
      id="f-1965"
      unitRef="shares">350</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="c-466"
      decimals="INF"
      id="f-1966"
      unitRef="number">0.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm contextRef="c-466" id="f-1967">P6M</amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="c-467"
      decimals="-3"
      id="f-1968"
      unitRef="shares">64000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="c-468"
      decimals="-3"
      id="f-1969"
      unitRef="shares">60000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount contextRef="c-469" decimals="-3" id="f-1970" unitRef="usd">99000</amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount>
    <amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount contextRef="c-470" decimals="-3" id="f-1971" unitRef="usd">182000</amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="c-471"
      decimals="INF"
      id="f-1973"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="c-471"
      decimals="INF"
      id="f-1974"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="c-472"
      decimals="INF"
      id="f-1975"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="c-472"
      decimals="INF"
      id="f-1976"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="c-473"
      decimals="INF"
      id="f-1977"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="c-473"
      decimals="INF"
      id="f-1978"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanDisclosuresTableTextBlock contextRef="c-1" id="f-1979">&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;2024&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;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;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;8,090&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;9,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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DefinedContributionPlanDisclosuresTableTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-471" decimals="-3" id="f-1980" unitRef="usd">8090000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-474" decimals="-3" id="f-1981" unitRef="usd">7561000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-475" decimals="-3" id="f-1982" unitRef="usd">6974000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-472" decimals="-3" id="f-1983" unitRef="usd">574000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-476" decimals="-3" id="f-1984" unitRef="usd">652000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-477" decimals="-3" id="f-1985" unitRef="usd">290000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-473" decimals="-3" id="f-1986" unitRef="usd">454000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-478" decimals="-3" id="f-1987" unitRef="usd">429000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-479" decimals="-3" id="f-1988" unitRef="usd">406000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-1" decimals="-3" id="f-1989" unitRef="usd">9118000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-13" decimals="-3" id="f-1990" unitRef="usd">8642000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-14" decimals="-3" id="f-1991" unitRef="usd">7670000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c-1" id="f-1992">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 Southern California Edison (&#x201c;SCE&#x201d;) 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. On August 30 2024, we reached an agreement with SCE on the substantial completion of two out of three battery energy storage system projects. We received approximately $110&#160;million on September 5, 2024 as milestone payments, reflecting an offset of liquidated damages for these two projects. The agreement confirmed that the final resolution related to our obligation to pay the liquidated damages withheld and the applicability and scope of any force majeure relief as well as any cost recovery we may be entitled to remain subject to dispute. We are continuing discussions with SCE on these matters and our view continues to be  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="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 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, 2023.  During the year ended December&#160;31, 2023, a payment of $3,040 was made for the month of December 2022 EBITDA target. The fair value of the remaining contingent consideration was $1,614 at December&#160;31, 2024. An increase of $149 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, 2024. 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: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 August&#160;4, 2023 purchase and sale agreement with BCE includes a potential earn-out that could be earned if the projects achieve specified value thresholds in certain phase 2 projects, each of which is very early in development, or if milestones are achieved on other future projects that are not yet started. The total earn-out is limited to $40,000 over a seven-year period beginning on January&#160;12, 2024. We will record a liability for the phase 2 earn-out payments when the amounts are probable and estimable. As of December&#160;31, 2024, none of the earn-out amounts are considered probable and estimable and no payments have been made to date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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>
    <amrc:NumberOfBatteryEnergyStorageSystemProjects
      contextRef="c-480"
      decimals="INF"
      id="f-1993"
      unitRef="project">3</amrc:NumberOfBatteryEnergyStorageSystemProjects>
    <us-gaap:LossContingencyDamagesPaidValue contextRef="c-481" decimals="-6" id="f-1994" unitRef="usd">89000000</us-gaap:LossContingencyDamagesPaidValue>
    <amrc:NumberOfBatteryEnergyStorageSystemProjects
      contextRef="c-482"
      decimals="INF"
      id="f-1995"
      unitRef="project">3</amrc:NumberOfBatteryEnergyStorageSystemProjects>
    <us-gaap:LossContingencyAccrualPayments contextRef="c-483" decimals="-6" id="f-1996" unitRef="usd">110000000</us-gaap:LossContingencyAccrualPayments>
    <amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod contextRef="c-484" id="f-1997">P5Y</amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh contextRef="c-485" decimals="INF" id="f-1998" unitRef="usd">5000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability contextRef="c-485" decimals="-3" id="f-1999" unitRef="usd">2160000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-486" decimals="-3" id="f-2000" unitRef="usd">3040000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-487" decimals="-3" id="f-2001" unitRef="usd">1614000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <amrc:BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability contextRef="c-488" decimals="-3" id="f-2002" unitRef="usd">149000</amrc:BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability>
    <us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration contextRef="c-237" decimals="-3" id="f-2003" unitRef="usd">40000000</us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration>
    <amrc:AssetAcquisitionConsiderationTransferredContingentConsiderationTerm contextRef="c-237" id="f-2004">P7Y</amrc:AssetAcquisitionConsiderationTransferredContingentConsiderationTerm>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c-1" id="f-2005">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;2024&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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,888,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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;/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;20,509&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;23,549&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;17,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,926,351&#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,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;/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;2024&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;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;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,446,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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,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;/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;72,371&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;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;/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;250,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,769,928&#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,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;/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, 2024 were North America Regions, U.S. Federal, Europe, and Renewable Fuels (formerly Alternative Fuels). On January 1, 2024, we changed the structure of our internal organization, and our U.S. Regions and Canada are now included in North America Regions. Additionally, our Asset Sustainability Group was formerly included in Canada, but is now included in &#x201c;All Other&#x201d;. 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 North America Regions, U.S. Federal, 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 Renewable 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 North America 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;Our Chief Executive Officer and President is our chief operating decision maker (&#x201c;CODM&#x201d;). The CODM is responsible for making operating decisions, allocating resources, and assessing performance of the business segments. The CODM uses the segments&#x2019; income before income taxes as the profitability measure in making these decisions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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, 2024, 2023, and 2022, 67.3%, 71.8%, and 46.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 21.0%, 29.3%, and 21.5% of our consolidated revenues for the years ended December 31, 2024, 2023, and 2022, respectively. Revenues from the U.S. federal government are included in our U.S. Federal segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reports of our CODM 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 for the years ending December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&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:25.962%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.752%"&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="border-bottom: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;North America Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" 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: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="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:120%"&gt;Renewable Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" 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: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="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: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="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:120%"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" 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:120%"&gt;Total&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:700;line-height:100%"&gt;2024&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: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;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;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;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;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="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;878,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;372,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;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;173,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;250,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;94,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;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 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,769,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;773,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,513,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;Gross profit&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;105,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;59,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;36,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;23,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;31,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;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;256,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;Add:&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: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;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;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;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:10pt;font-weight:400;line-height:100%"&gt;Earnings from unconsolidated entities&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;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;792&#160;&lt;/span&gt;&lt;/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;Gain on sale of business, net&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;38,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:&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;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;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;50,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;13,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;22,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Asset impairments&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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;9,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;2,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,384&#160;&lt;/span&gt;&lt;/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;Loss (gain) on derivatives&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;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,083)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,027)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;Interest expense, net of interest income&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;9,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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:10pt;font-weight:400;line-height:100%"&gt;25,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,031&#160;&lt;/span&gt;&lt;/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;Other 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;3,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Income before income taxes&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-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;40,903&#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 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;41,964&#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 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;(1,395)&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 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;776&#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 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;47,083&#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 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;(95,391)&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 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;33,940&#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;tr&gt;&lt;td colspan="45" style="background-color:#ffffff;padding:2px 1pt;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;Other Non-cash Segment Disclosures:&lt;/span&gt;&lt;/td&gt;&lt;/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;Depreciation and intangible asset amortization &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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:10pt;font-weight:400;line-height:100%"&gt;2,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Amortization of debt discount &amp;amp; debt issuance costs &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;/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;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;/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;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 style="height:3pt"&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;These amounts disclosed by reportable segment are included within the other segment expense captions.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&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:25.962%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.752%"&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;North America 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;Renewable 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;Corporate&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;/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;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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: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="padding:0 1pt"&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="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;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;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;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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;616,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;88,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="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;1,374,633&#160;&lt;/span&gt;&lt;/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;Cost of revenues&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;515,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;60,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,128,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;/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;Gross profit&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;100,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;61,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 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;29,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;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;26,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;28,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;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;246,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;Add:&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: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;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;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;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:10pt;font-weight:400;line-height:100%"&gt;Earnings from unconsolidated entities&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,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Less:&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;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;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;51,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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:10pt;font-weight:400;line-height:100%"&gt;4,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,138&#160;&lt;/span&gt;&lt;/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;Asset impairments&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,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;3,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Gain) loss on derivatives&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,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;/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 expense, net of interest income&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;7,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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: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;/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&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,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,888&#160;&lt;/span&gt;&lt;/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;Income before income taxes&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-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;40,869&#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;49,266&#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;6,216&#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;3,637&#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;6,653&#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;(68,372)&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;38,269&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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="45" style="background-color:#cceeff;padding:2px 1pt;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;Other Non-cash Segment Disclosures:&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;Depreciation and intangible asset amortization &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;28,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;Amortization of debt discount &amp;amp; debt issuance costs &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;/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;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;/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.281%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:25.962%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.752%"&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;North America 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;Renewable 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;Corporate&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;/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;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;/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;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;2022&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 #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;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;Revenues&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,173,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;padding:2px 1pt 2px 0;text-align:right;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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,020,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;46,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-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;1,533,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;/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;Gross profit&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-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;153,015&#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;62,364&#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;36,100&#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;11,602&#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,752&#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;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;290,833&#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;Add:&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 #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;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;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 7pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Less:&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;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;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;57,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;18,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="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;Asset impairments&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;&#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;/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:6pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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: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;(212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;Interest expense, net of interest income&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;7,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,729&#160;&lt;/span&gt;&lt;/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:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other (income) expenses&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(580)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(150)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;Income before income taxes&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-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;88,835&#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 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;50,866&#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 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;22,989&#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 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;5,102&#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 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;9,108&#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 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;(71,181)&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 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;105,719&#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;tr&gt;&lt;td colspan="45" style="background-color:#ffffff;padding:2px 1pt;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;Other Non-cash Segment Disclosures:&lt;/span&gt;&lt;/td&gt;&lt;/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;Depreciation and intangible asset amortization &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,278&#160;&lt;/span&gt;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount &amp;amp; debt issuance costs &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,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;4,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:3pt"&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;td colspan="3" style="background-color:#cceeff;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;These amounts disclosed by reportable segment are included within the other segment expense captions.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&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-2006">&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;2024&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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,888,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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;/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;20,509&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;23,549&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;17,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,926,351&#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,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;/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;2024&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;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;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,446,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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,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;/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;72,371&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;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;/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;250,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,769,928&#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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:NoncurrentAssets contextRef="c-68" decimals="-3" id="f-2007" unitRef="usd">1888440000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-69" decimals="-3" id="f-2008" unitRef="usd">1670322000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-489" decimals="-3" id="f-2009" unitRef="usd">20509000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-490" decimals="-3" id="f-2010" unitRef="usd">23549000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-491" decimals="-3" id="f-2011" unitRef="usd">17402000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-492" decimals="-3" id="f-2012" unitRef="usd">12948000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-5" decimals="-3" id="f-2013" unitRef="usd">1926351000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-6" decimals="-3" id="f-2014" unitRef="usd">1706819000</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-493" decimals="-3" id="f-2015" unitRef="usd">1446879000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-494" decimals="-3" id="f-2016" unitRef="usd">1161775000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-495" decimals="-3" id="f-2017" unitRef="usd">1712326000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-496" decimals="-3" id="f-2018" unitRef="usd">72371000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-497" decimals="-3" id="f-2019" unitRef="usd">63367000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-498" decimals="-3" id="f-2020" unitRef="usd">53461000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-499" decimals="-3" id="f-2021" unitRef="usd">250678000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-500" decimals="-3" id="f-2022" unitRef="usd">149491000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-501" decimals="-3" id="f-2023" unitRef="usd">58635000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-2024" unitRef="usd">1769928000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-2025" unitRef="usd">1374633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-2026" unitRef="usd">1824422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock contextRef="c-1" id="f-2027">INTEREST AND 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 interest and 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;2024&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;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;Gain on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,027)&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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;65,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;5,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 loss (gain) &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bank discount 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;1,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;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;/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 and 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;74,805&#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;43,949&#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;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;/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;2025&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;6,128&#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;2026&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;5,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;2027&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;6,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;2028&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,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;2029&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;3,105&#160;&lt;/span&gt;&lt;/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-2028">&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 interest and 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;2024&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;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;Gain on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,027)&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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;65,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;5,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 loss (gain) &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bank discount 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;1,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;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;/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 and 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;74,805&#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;43,949&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-1" decimals="-3" id="f-2029" unitRef="usd">1027000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-13" decimals="-3" id="f-2030" unitRef="usd">1108000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-14" decimals="-3" id="f-2031" unitRef="usd">906000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-1" decimals="-3" id="f-2032" unitRef="usd">-65031000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-13" decimals="-3" id="f-2033" unitRef="usd">-36169000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-14" decimals="-3" id="f-2034" unitRef="usd">-26423000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-1" decimals="-3" id="f-2035" unitRef="usd">5151000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-13" decimals="-3" id="f-2036" unitRef="usd">4201000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-14" decimals="-3" id="f-2037" unitRef="usd">4211000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-1" decimals="-3" id="f-2038" unitRef="usd">-3840000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-13" decimals="-3" id="f-2039" unitRef="usd">581000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-14" decimals="-3" id="f-2040" unitRef="usd">-144000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <amrc:GovernmentIncentives contextRef="c-1" decimals="-3" id="f-2041" unitRef="usd">-339000</amrc:GovernmentIncentives>
    <amrc:GovernmentIncentives contextRef="c-13" decimals="-3" id="f-2042" unitRef="usd">576000</amrc:GovernmentIncentives>
    <amrc:GovernmentIncentives contextRef="c-14" decimals="-3" id="f-2043" unitRef="usd">2599000</amrc:GovernmentIncentives>
    <amrc:BankDiscountFees contextRef="c-1" decimals="-3" id="f-2044" unitRef="usd">1471000</amrc:BankDiscountFees>
    <amrc:BankDiscountFees contextRef="c-13" decimals="-3" id="f-2045" unitRef="usd">5844000</amrc:BankDiscountFees>
    <amrc:BankDiscountFees contextRef="c-14" decimals="-3" id="f-2046" unitRef="usd">0</amrc:BankDiscountFees>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-2047" unitRef="usd">-74805000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-13" decimals="-3" id="f-2048" unitRef="usd">-43949000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-14" decimals="-3" id="f-2049" unitRef="usd">-27273000</us-gaap:NonoperatingIncomeExpense>
    <amrc:ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock contextRef="c-1" id="f-2050">&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;2025&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;6,128&#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;2026&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;5,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;2027&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;6,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;2028&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,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;2029&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;3,105&#160;&lt;/span&gt;&lt;/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-5" decimals="-3" id="f-2051" unitRef="usd">6128000</amrc:DeferredFinancingCostsAmortizationNextTwelveMonths>
    <amrc:DeferredFinancingCostsAmortizationYearTwo contextRef="c-5" decimals="-3" id="f-2052" unitRef="usd">5898000</amrc:DeferredFinancingCostsAmortizationYearTwo>
    <amrc:DeferredFinancingCostsAmortizationYearThree contextRef="c-5" decimals="-3" id="f-2053" unitRef="usd">6334000</amrc:DeferredFinancingCostsAmortizationYearThree>
    <amrc:DeferredFinancingCostsAmortizationYearFour contextRef="c-5" decimals="-3" id="f-2054" unitRef="usd">3805000</amrc:DeferredFinancingCostsAmortizationYearFour>
    <amrc:DeferredFinancingCostsAmortizationYearFive contextRef="c-5" decimals="-3" id="f-2055" unitRef="usd">3105000</amrc:DeferredFinancingCostsAmortizationYearFive>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="c-1" id="f-2056">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;2024&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;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;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;5,096&#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;3,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;629&#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;15,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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;17,188&#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;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;/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 70.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;2024&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;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;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,614&#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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;/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;2024&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;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;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;1,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;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;/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:#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;&lt;span style="-sec-ix-hidden:f-2083"&gt;Changes in fair value included in earnings&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;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;Payment of contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(3,040)&lt;/span&gt;&lt;/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;Contingent consideration liabilities balance at the 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;1,614&#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,465&#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 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, 2024 and 2023, 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, 2024 and 2023. &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, 2024&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, 2023&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,618,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,620,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;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,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;/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, 2024 or 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock contextRef="c-1" id="f-2057">&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;2024&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;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;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;5,096&#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;3,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;629&#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;15,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/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;17,188&#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;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;/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-502" decimals="-3" id="f-2058" unitRef="usd">5096000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-503" decimals="-3" id="f-2059" unitRef="usd">3970000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities contextRef="c-502" decimals="-3" id="f-2060" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-503" decimals="-3" id="f-2061" unitRef="usd">629000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-504" decimals="-3" id="f-2062" unitRef="usd">15574000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-505" decimals="-3" id="f-2063" unitRef="usd">6012000</us-gaap:DerivativeLiabilities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-506" decimals="-3" id="f-2064" unitRef="usd">1614000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-507" decimals="-3" id="f-2065" unitRef="usd">1465000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure contextRef="c-508" decimals="-3" id="f-2066" unitRef="usd">17188000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure contextRef="c-509" decimals="-3" id="f-2067" unitRef="usd">8106000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability contextRef="c-485" decimals="-3" id="f-2068" unitRef="usd">2160000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="c-510"
      decimals="3"
      id="f-2069"
      unitRef="number">0.169</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="c-511"
      decimals="3"
      id="f-2070"
      unitRef="number">0.700</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock contextRef="c-1" id="f-2071">&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;2024&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;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;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,614&#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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-5" decimals="-3" id="f-2072" unitRef="usd">1614000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-6" decimals="-3" id="f-2073" unitRef="usd">1465000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="c-512"
      decimals="3"
      id="f-2074"
      unitRef="number">0.169</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="c-510"
      decimals="3"
      id="f-2075"
      unitRef="number">0.169</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="c-513"
      decimals="3"
      id="f-2076"
      unitRef="number">0.700</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="c-511"
      decimals="3"
      id="f-2077"
      unitRef="number">0.700</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability contextRef="c-514" decimals="-3" id="f-2078" unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability contextRef="c-515" decimals="-3" id="f-2079" unitRef="usd">358000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock contextRef="c-1" id="f-2080">&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;2024&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;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;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;1,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;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;/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:#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;&lt;span style="-sec-ix-hidden:f-2083"&gt;Changes in fair value included in earnings&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;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;Payment of contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(3,040)&lt;/span&gt;&lt;/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;Contingent consideration liabilities balance at the 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;1,614&#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,465&#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:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-6" decimals="-3" id="f-2081" unitRef="usd">1465000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-28" decimals="-3" id="f-2082" unitRef="usd">4158000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings contextRef="c-1" decimals="-3" id="f-2084" unitRef="usd">149000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings contextRef="c-13" decimals="-3" id="f-2085" unitRef="usd">347000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements contextRef="c-1" decimals="-3" id="f-2086" unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements contextRef="c-13" decimals="-3" id="f-2087" unitRef="usd">3040000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-5" decimals="-3" id="f-2088" unitRef="usd">1614000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-6" decimals="-3" id="f-2089" unitRef="usd">1465000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock contextRef="c-1" id="f-2090">&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, 2024&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, 2023&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,618,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,620,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;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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock>
    <us-gaap:LongTermDebtFairValue contextRef="c-516" decimals="-3" id="f-2091" unitRef="usd">1618208000</us-gaap:LongTermDebtFairValue>
    <amrc:LongtermDebtExcludingCapitalLeaseLiabilities contextRef="c-517" decimals="-3" id="f-2092" unitRef="usd">1620359000</amrc:LongtermDebtExcludingCapitalLeaseLiabilities>
    <us-gaap:LongTermDebtFairValue contextRef="c-518" decimals="-3" id="f-2093" unitRef="usd">1466458000</us-gaap:LongTermDebtFairValue>
    <amrc:LongtermDebtExcludingCapitalLeaseLiabilities contextRef="c-519" decimals="-3" id="f-2094" unitRef="usd">1478394000</amrc:LongtermDebtExcludingCapitalLeaseLiabilities>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-520" decimals="INF" id="f-2095" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-521" decimals="INF" id="f-2096" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock contextRef="c-1" id="f-2097">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 interest and 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;2024&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;2023&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,556&#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,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;/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;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;/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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;629&#160;&lt;/span&gt;&lt;/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;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 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;15,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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, 2024 and 2023, all but three of our freestanding 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:98.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:29.088%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:29.088%"&gt;&lt;/td&gt;&lt;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:11.381%"&gt;&lt;/td&gt;&lt;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:11.381%"&gt;&lt;/td&gt;&lt;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:11.387%"&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="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;&lt;span style="-sec-ix-hidden:f-2115"&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;2024&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;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="6" style="background-color:#cceeff;padding:2px 1pt;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;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;Interest and 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;(994)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;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;/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;Interest and 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,220)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,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;/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;Interest and 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;&#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;/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;Interest and 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;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,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;/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:99.568%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:67.442%"&gt;&lt;/td&gt;&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.340%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:14.341%"&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;Years 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;2024&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;2023&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: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="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;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;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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;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 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;1,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;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;Gain reclassified from AOCI to interest and 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;(994)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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 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;Gain (loss) on derivatives&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;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(538)&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;AOCI at the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;The following tables present all of our active derivative instruments as of December&#160;31, 2024:&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;348&#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;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;28&#160;&lt;/span&gt;&lt;/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;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;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;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;April 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 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;9,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;June 2042&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;609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="c-522"
      decimals="INF"
      id="f-2098"
      unitRef="derivative_instrument">6</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <amrc:DerivativeNumberOfInstrumentsDedesignated
      contextRef="c-523"
      decimals="INF"
      id="f-2099"
      unitRef="derivative_instrument">1</amrc:DerivativeNumberOfInstrumentsDedesignated>
    <us-gaap:DerivativeNotionalAmount contextRef="c-524" decimals="-3" id="f-2100" unitRef="usd">14084000</us-gaap:DerivativeNotionalAmount>
    <amrc:DebtInstrumentNumberOfInstrumentsPrepaid
      contextRef="c-525"
      decimals="INF"
      id="f-2101"
      unitRef="loan_facility">1</amrc:DebtInstrumentNumberOfInstrumentsPrepaid>
    <amrc:DerivativeNumberOfInstrumentsAcquired
      contextRef="c-526"
      decimals="INF"
      id="f-2102"
      unitRef="derivative_instrument">1</amrc:DerivativeNumberOfInstrumentsAcquired>
    <us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock contextRef="c-1" id="f-2103">&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;2024&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;2023&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,556&#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,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;/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;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;/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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;629&#160;&lt;/span&gt;&lt;/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;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 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;15,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock>
    <us-gaap:DerivativeFairValueOfDerivativeAsset contextRef="c-527" decimals="-3" id="f-2104" unitRef="usd">1556000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset contextRef="c-528" decimals="-3" id="f-2105" unitRef="usd">1023000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset contextRef="c-529" decimals="-3" id="f-2106" unitRef="usd">3540000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset contextRef="c-530" decimals="-3" id="f-2107" unitRef="usd">2947000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-531" decimals="-3" id="f-2108" unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-532" decimals="-3" id="f-2109" unitRef="usd">629000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-533" decimals="-3" id="f-2110" unitRef="usd">15574000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-534" decimals="-3" id="f-2111" unitRef="usd">6012000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="c-535"
      decimals="INF"
      id="f-2112"
      unitRef="derivative_instrument">3</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="c-536"
      decimals="INF"
      id="f-2113"
      unitRef="derivative_instrument">3</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock contextRef="c-1" id="f-2114">&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:98.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:29.088%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:29.088%"&gt;&lt;/td&gt;&lt;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:11.381%"&gt;&lt;/td&gt;&lt;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:11.381%"&gt;&lt;/td&gt;&lt;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:11.387%"&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="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;&lt;span style="-sec-ix-hidden:f-2115"&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;2024&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;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="6" style="background-color:#cceeff;padding:2px 1pt;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;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;Interest and 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;(994)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;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;/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;Interest and 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,220)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,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;/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;Interest and 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;&#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;/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;Interest and 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;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-537" decimals="-3" id="f-2116" unitRef="usd">994000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-538" decimals="-3" id="f-2117" unitRef="usd">770000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-539" decimals="-3" id="f-2118" unitRef="usd">-1037000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-540" decimals="-3" id="f-2119" unitRef="usd">1220000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-541" decimals="-3" id="f-2120" unitRef="usd">-1354000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-542" decimals="-3" id="f-2121" unitRef="usd">2738000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-543" decimals="-3" id="f-2122" unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-544" decimals="-3" id="f-2123" unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-545" decimals="-3" id="f-2124" unitRef="usd">-2338000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-546" decimals="-3" id="f-2125" unitRef="usd">-193000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-547" decimals="-3" id="f-2126" unitRef="usd">2462000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-548" decimals="-3" id="f-2127" unitRef="usd">506000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock contextRef="c-1" id="f-2128">&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:99.568%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:67.442%"&gt;&lt;/td&gt;&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.340%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:14.341%"&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;Years 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;2024&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;2023&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: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="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;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;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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;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 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;1,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;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;Gain reclassified from AOCI to interest and 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;(994)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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 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;Gain (loss) on derivatives&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;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(538)&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;AOCI at the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity contextRef="c-549" decimals="-3" id="f-2129" unitRef="usd">746000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-550" decimals="-3" id="f-2130" unitRef="usd">1284000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-551" decimals="-3" id="f-2131" unitRef="usd">1388000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-552" decimals="-3" id="f-2132" unitRef="usd">232000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-551" decimals="-3" id="f-2133" unitRef="usd">994000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-552" decimals="-3" id="f-2134" unitRef="usd">770000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-551" decimals="-3" id="f-2135" unitRef="usd">394000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-552" decimals="-3" id="f-2136" unitRef="usd">-538000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity contextRef="c-553" decimals="-3" id="f-2137" unitRef="usd">1140000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-549" decimals="-3" id="f-2138" unitRef="usd">746000</us-gaap:StockholdersEquity>
    <us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock contextRef="c-1" id="f-2139">&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, 2024:&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;348&#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;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;28&#160;&lt;/span&gt;&lt;/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;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;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;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;April 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 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;9,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;June 2042&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;609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock>
    <us-gaap:DerivativeTermOfContract contextRef="c-554" id="f-2140">P11Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-555"
      decimals="INF"
      id="f-2141"
      unitRef="number">0.0577</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-555" decimals="INF" id="f-2142" unitRef="usd">9200000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-556" id="f-2143">P15Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-557"
      decimals="INF"
      id="f-2144"
      unitRef="number">0.0524</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-557" decimals="INF" id="f-2145" unitRef="usd">10000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-558" id="f-2146">P10Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-559"
      decimals="INF"
      id="f-2147"
      unitRef="number">0.0474</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-559" decimals="INF" id="f-2148" unitRef="usd">14100000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-560" id="f-2149">P8Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-561"
      decimals="INF"
      id="f-2150"
      unitRef="number">0.0349</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-561" decimals="INF" id="f-2151" unitRef="usd">14643000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-562" id="f-2152">P8Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-563"
      decimals="INF"
      id="f-2153"
      unitRef="number">0.0349</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-563" decimals="INF" id="f-2154" unitRef="usd">10734000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-564" id="f-2155">P13Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-565"
      decimals="INF"
      id="f-2156"
      unitRef="number">0.0072</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-565" decimals="INF" id="f-2157" unitRef="usd">9505000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-566" id="f-2158">P13Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-567"
      decimals="INF"
      id="f-2159"
      unitRef="number">0.0072</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-567" decimals="INF" id="f-2160" unitRef="usd">6968000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-568" id="f-2161">P17Y9M</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-569"
      decimals="INF"
      id="f-2162"
      unitRef="number">0.0316</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-569" decimals="INF" id="f-2163" unitRef="usd">14084000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-570" id="f-2164">P18Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-571"
      decimals="INF"
      id="f-2165"
      unitRef="number">0.0381</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-571" decimals="INF" id="f-2166" unitRef="usd">32021000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-572" decimals="-3" id="f-2167" unitRef="usd">348000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-573" decimals="-3" id="f-2168" unitRef="usd">35000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-574" decimals="-3" id="f-2169" unitRef="usd">28000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-575" decimals="-3" id="f-2170" unitRef="usd">18000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-576" decimals="-3" id="f-2171" unitRef="usd">4000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-577" decimals="-3" id="f-2172" unitRef="usd">78000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-578" decimals="-3" id="f-2173" unitRef="usd">2158000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-579" decimals="-3" id="f-2174" unitRef="usd">885000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-580" decimals="-3" id="f-2175" unitRef="usd">1968000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-581" decimals="-3" id="f-2176" unitRef="usd">9442000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-582" decimals="-3" id="f-2177" unitRef="usd">609000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-583"
      decimals="3"
      id="f-2178"
      unitRef="number">0.673</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-584"
      decimals="3"
      id="f-2179"
      unitRef="number">0.718</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-585"
      decimals="3"
      id="f-2180"
      unitRef="number">0.460</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-586"
      decimals="3"
      id="f-2181"
      unitRef="number">0.210</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-587"
      decimals="3"
      id="f-2182"
      unitRef="number">0.293</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-588"
      decimals="3"
      id="f-2183"
      unitRef="number">0.215</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c-1" id="f-2184">&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 for the years ending December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&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:25.962%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.752%"&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="border-bottom: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;North America Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" 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: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="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:120%"&gt;Renewable Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" 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: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="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: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="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:120%"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" 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:120%"&gt;Total&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:700;line-height:100%"&gt;2024&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: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;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;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;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;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="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;878,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;372,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;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;173,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;250,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;94,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;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 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,769,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;773,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,513,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;Gross profit&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;105,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;59,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;36,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;23,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;31,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;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;256,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;Add:&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: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;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;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;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:10pt;font-weight:400;line-height:100%"&gt;Earnings from unconsolidated entities&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;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;792&#160;&lt;/span&gt;&lt;/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;Gain on sale of business, net&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;38,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:&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;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;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;50,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;13,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;22,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Asset impairments&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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;9,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;2,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,384&#160;&lt;/span&gt;&lt;/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;Loss (gain) on derivatives&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;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,083)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,027)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;Interest expense, net of interest income&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;9,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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:10pt;font-weight:400;line-height:100%"&gt;25,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,031&#160;&lt;/span&gt;&lt;/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;Other 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;3,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Income before income taxes&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-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;40,903&#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 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;41,964&#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 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;(1,395)&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 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;776&#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 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;47,083&#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 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;(95,391)&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 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;33,940&#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;tr&gt;&lt;td colspan="45" style="background-color:#ffffff;padding:2px 1pt;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;Other Non-cash Segment Disclosures:&lt;/span&gt;&lt;/td&gt;&lt;/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;Depreciation and intangible asset amortization &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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:10pt;font-weight:400;line-height:100%"&gt;2,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Amortization of debt discount &amp;amp; debt issuance costs &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;/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;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;/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;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 style="height:3pt"&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;These amounts disclosed by reportable segment are included within the other segment expense captions.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&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:25.962%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.752%"&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;North America 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;Renewable 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;Corporate&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;/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;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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: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="padding:0 1pt"&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="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;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;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;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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;616,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;88,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="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;1,374,633&#160;&lt;/span&gt;&lt;/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;Cost of revenues&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;515,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;60,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,128,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;/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;Gross profit&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;100,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;61,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 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;29,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;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;26,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;28,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;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;246,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;Add:&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: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;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;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;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:10pt;font-weight:400;line-height:100%"&gt;Earnings from unconsolidated entities&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,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Less:&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;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;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;51,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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:10pt;font-weight:400;line-height:100%"&gt;4,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,138&#160;&lt;/span&gt;&lt;/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;Asset impairments&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,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;3,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Gain) loss on derivatives&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,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;/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 expense, net of interest income&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;7,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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: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;/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&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,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,888&#160;&lt;/span&gt;&lt;/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;Income before income taxes&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-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;40,869&#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;49,266&#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;6,216&#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;3,637&#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;6,653&#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;(68,372)&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;38,269&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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="45" style="background-color:#cceeff;padding:2px 1pt;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;Other Non-cash Segment Disclosures:&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;Depreciation and intangible asset amortization &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;28,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;Amortization of debt discount &amp;amp; debt issuance costs &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;/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;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;/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.281%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:25.962%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.740%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:8.752%"&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;North America 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;Renewable 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;Corporate&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;/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;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;/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;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;2022&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 #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;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;Revenues&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,173,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;padding:2px 1pt 2px 0;text-align:right;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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,020,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;46,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-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;1,533,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;/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;Gross profit&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-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;153,015&#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;62,364&#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;36,100&#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;11,602&#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,752&#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;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;290,833&#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;Add:&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 #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;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;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 7pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Less:&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;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;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;57,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;18,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="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;Asset impairments&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;&#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;/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:6pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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: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;(212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;Interest expense, net of interest income&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;7,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,729&#160;&lt;/span&gt;&lt;/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:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other (income) expenses&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(580)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(150)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;Income before income taxes&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-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;88,835&#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 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;50,866&#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 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;22,989&#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 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;5,102&#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 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;9,108&#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 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;(71,181)&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 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;105,719&#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;tr&gt;&lt;td colspan="45" style="background-color:#ffffff;padding:2px 1pt;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;Other Non-cash Segment Disclosures:&lt;/span&gt;&lt;/td&gt;&lt;/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;Depreciation and intangible asset amortization &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,278&#160;&lt;/span&gt;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount &amp;amp; debt issuance costs &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,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;4,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:3pt"&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;td colspan="3" style="background-color:#cceeff;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;These amounts disclosed by reportable segment are included within the other segment expense captions.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-589" decimals="-3" id="f-2185" unitRef="usd">878828000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-590" decimals="-3" id="f-2186" unitRef="usd">372536000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-591" decimals="-3" id="f-2187" unitRef="usd">173342000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-592" decimals="-3" id="f-2188" unitRef="usd">250574000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-593" decimals="-3" id="f-2189" unitRef="usd">94648000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-2190" unitRef="usd">1769928000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-589" decimals="-3" id="f-2191" unitRef="usd">773205000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-590" decimals="-3" id="f-2192" unitRef="usd">313413000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-591" decimals="-3" id="f-2193" unitRef="usd">136720000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-592" decimals="-3" id="f-2194" unitRef="usd">227163000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-593" decimals="-3" id="f-2195" unitRef="usd">63336000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-3" id="f-2196" unitRef="usd">1513837000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-589" decimals="-3" id="f-2197" unitRef="usd">105623000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-590" decimals="-3" id="f-2198" unitRef="usd">59123000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-591" decimals="-3" id="f-2199" unitRef="usd">36622000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-592" decimals="-3" id="f-2200" unitRef="usd">23411000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-593" decimals="-3" id="f-2201" unitRef="usd">31312000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-2202" unitRef="usd">256091000</us-gaap:GrossProfit>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-589" decimals="-3" id="f-2203" unitRef="usd">51000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-590" decimals="-3" id="f-2204" unitRef="usd">687000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-591" decimals="-3" id="f-2205" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-592" decimals="-3" id="f-2206" unitRef="usd">54000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-593" decimals="-3" id="f-2207" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-594" decimals="-3" id="f-2208" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-2209" unitRef="usd">792000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-589" decimals="-3" id="f-2210" unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-590" decimals="-3" id="f-2211" unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-591" decimals="-3" id="f-2212" unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-592" decimals="-3" id="f-2213" unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-593" decimals="-3" id="f-2214" unitRef="usd">38007000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-594" decimals="-3" id="f-2215" unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-1" decimals="-3" id="f-2216" unitRef="usd">38007000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-589" decimals="-3" id="f-2217" unitRef="usd">50985000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-590" decimals="-3" id="f-2218" unitRef="usd">13064000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-591" decimals="-3" id="f-2219" unitRef="usd">2909000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-592" decimals="-3" id="f-2220" unitRef="usd">16951000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-593" decimals="-3" id="f-2221" unitRef="usd">22203000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-594" decimals="-3" id="f-2222" unitRef="usd">67649000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-2223" unitRef="usd">173761000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:AssetImpairmentCharges contextRef="c-589" decimals="-3" id="f-2224" unitRef="usd">527000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-590" decimals="-3" id="f-2225" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-591" decimals="-3" id="f-2226" unitRef="usd">9233000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-592" decimals="-3" id="f-2227" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-593" decimals="-3" id="f-2228" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-594" decimals="-3" id="f-2229" unitRef="usd">2624000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-1" decimals="-3" id="f-2230" unitRef="usd">12384000</us-gaap:AssetImpairmentCharges>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-589" decimals="-3" id="f-2231" unitRef="usd">-193000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-590" decimals="-3" id="f-2232" unitRef="usd">1083000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-591" decimals="-3" id="f-2233" unitRef="usd">137000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-592" decimals="-3" id="f-2234" unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-593" decimals="-3" id="f-2235" unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-594" decimals="-3" id="f-2236" unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-1" decimals="-3" id="f-2237" unitRef="usd">1027000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-589" decimals="-3" id="f-2238" unitRef="usd">9894000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-590" decimals="-3" id="f-2239" unitRef="usd">4982000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-591" decimals="-3" id="f-2240" unitRef="usd">25552000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-592" decimals="-3" id="f-2241" unitRef="usd">4271000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-593" decimals="-3" id="f-2242" unitRef="usd">-1000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-594" decimals="-3" id="f-2243" unitRef="usd">20333000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-1" decimals="-3" id="f-2244" unitRef="usd">65031000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-589" decimals="-3" id="f-2245" unitRef="usd">3172000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-590" decimals="-3" id="f-2246" unitRef="usd">883000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-591" decimals="-3" id="f-2247" unitRef="usd">460000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-592" decimals="-3" id="f-2248" unitRef="usd">1467000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-593" decimals="-3" id="f-2249" unitRef="usd">34000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-594" decimals="-3" id="f-2250" unitRef="usd">4785000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-1" decimals="-3" id="f-2251" unitRef="usd">10801000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-589" decimals="-3" id="f-2252" unitRef="usd">40903000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-590" decimals="-3" id="f-2253" unitRef="usd">41964000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-591" decimals="-3" id="f-2254" unitRef="usd">-1395000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-592" decimals="-3" id="f-2255" unitRef="usd">776000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-593" decimals="-3" id="f-2256" unitRef="usd">47083000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-594" decimals="-3" id="f-2257" unitRef="usd">-95391000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-2258" unitRef="usd">33940000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-589" decimals="-3" id="f-2259" unitRef="usd">36400000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-590" decimals="-3" id="f-2260" unitRef="usd">14206000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-591" decimals="-3" id="f-2261" unitRef="usd">31968000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-592" decimals="-3" id="f-2262" unitRef="usd">2090000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-593" decimals="-3" id="f-2263" unitRef="usd">2684000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-594" decimals="-3" id="f-2264" unitRef="usd">1863000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-1" decimals="-3" id="f-2265" unitRef="usd">89211000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-589" decimals="-3" id="f-2266" unitRef="usd">2056000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-590" decimals="-3" id="f-2267" unitRef="usd">883000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-591" decimals="-3" id="f-2268" unitRef="usd">460000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-592" decimals="-3" id="f-2269" unitRef="usd">0</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-593" decimals="-3" id="f-2270" unitRef="usd">0</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-594" decimals="-3" id="f-2271" unitRef="usd">1752000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-1" decimals="-3" id="f-2272" unitRef="usd">5151000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-595" decimals="-3" id="f-2273" unitRef="usd">616434000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-596" decimals="-3" id="f-2274" unitRef="usd">402884000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-597" decimals="-3" id="f-2275" unitRef="usd">117075000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-598" decimals="-3" id="f-2276" unitRef="usd">149354000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-599" decimals="-3" id="f-2277" unitRef="usd">88886000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-2278" unitRef="usd">1374633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-595" decimals="-3" id="f-2279" unitRef="usd">515986000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-596" decimals="-3" id="f-2280" unitRef="usd">340989000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-597" decimals="-3" id="f-2281" unitRef="usd">87819000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-598" decimals="-3" id="f-2282" unitRef="usd">123215000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-599" decimals="-3" id="f-2283" unitRef="usd">60195000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-13" decimals="-3" id="f-2284" unitRef="usd">1128204000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-595" decimals="-3" id="f-2285" unitRef="usd">100448000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-596" decimals="-3" id="f-2286" unitRef="usd">61895000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-597" decimals="-3" id="f-2287" unitRef="usd">29256000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-598" decimals="-3" id="f-2288" unitRef="usd">26139000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-599" decimals="-3" id="f-2289" unitRef="usd">28691000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-13" decimals="-3" id="f-2290" unitRef="usd">246429000</us-gaap:GrossProfit>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-595" decimals="-3" id="f-2291" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-596" decimals="-3" id="f-2292" unitRef="usd">1758000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-597" decimals="-3" id="f-2293" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-598" decimals="-3" id="f-2294" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-599" decimals="-3" id="f-2295" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-600" decimals="-3" id="f-2296" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-13" decimals="-3" id="f-2297" unitRef="usd">1758000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-595" decimals="-3" id="f-2298" unitRef="usd">51161000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-596" decimals="-3" id="f-2299" unitRef="usd">12090000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-597" decimals="-3" id="f-2300" unitRef="usd">4383000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-598" decimals="-3" id="f-2301" unitRef="usd">14110000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-599" decimals="-3" id="f-2302" unitRef="usd">21969000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-600" decimals="-3" id="f-2303" unitRef="usd">58425000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-13" decimals="-3" id="f-2304" unitRef="usd">162138000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:AssetImpairmentCharges contextRef="c-595" decimals="-3" id="f-2305" unitRef="usd">2222000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-596" decimals="-3" id="f-2306" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-597" decimals="-3" id="f-2307" unitRef="usd">1609000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-598" decimals="-3" id="f-2308" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-599" decimals="-3" id="f-2309" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-600" decimals="-3" id="f-2310" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-13" decimals="-3" id="f-2311" unitRef="usd">3831000</us-gaap:AssetImpairmentCharges>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-595" decimals="-3" id="f-2312" unitRef="usd">2461000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-596" decimals="-3" id="f-2313" unitRef="usd">-857000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-597" decimals="-3" id="f-2314" unitRef="usd">-496000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-598" decimals="-3" id="f-2315" unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-599" decimals="-3" id="f-2316" unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-600" decimals="-3" id="f-2317" unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-13" decimals="-3" id="f-2318" unitRef="usd">1108000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-595" decimals="-3" id="f-2319" unitRef="usd">7003000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-596" decimals="-3" id="f-2320" unitRef="usd">1429000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-597" decimals="-3" id="f-2321" unitRef="usd">16019000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-598" decimals="-3" id="f-2322" unitRef="usd">2477000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-599" decimals="-3" id="f-2323" unitRef="usd">-6000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-600" decimals="-3" id="f-2324" unitRef="usd">9247000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-13" decimals="-3" id="f-2325" unitRef="usd">36169000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-595" decimals="-3" id="f-2326" unitRef="usd">1654000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-596" decimals="-3" id="f-2327" unitRef="usd">11000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-597" decimals="-3" id="f-2328" unitRef="usd">533000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-598" decimals="-3" id="f-2329" unitRef="usd">5915000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-599" decimals="-3" id="f-2330" unitRef="usd">75000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-600" decimals="-3" id="f-2331" unitRef="usd">700000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-13" decimals="-3" id="f-2332" unitRef="usd">8888000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-595" decimals="-3" id="f-2333" unitRef="usd">40869000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-596" decimals="-3" id="f-2334" unitRef="usd">49266000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-597" decimals="-3" id="f-2335" unitRef="usd">6216000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-598" decimals="-3" id="f-2336" unitRef="usd">3637000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-599" decimals="-3" id="f-2337" unitRef="usd">6653000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-600" decimals="-3" id="f-2338" unitRef="usd">-68372000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-2339" unitRef="usd">38269000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-595" decimals="-3" id="f-2340" unitRef="usd">28682000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-596" decimals="-3" id="f-2341" unitRef="usd">5343000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-597" decimals="-3" id="f-2342" unitRef="usd">26160000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-598" decimals="-3" id="f-2343" unitRef="usd">2082000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-599" decimals="-3" id="f-2344" unitRef="usd">1861000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-600" decimals="-3" id="f-2345" unitRef="usd">1783000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-13" decimals="-3" id="f-2346" unitRef="usd">65911000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-595" decimals="-3" id="f-2347" unitRef="usd">2444000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-596" decimals="-3" id="f-2348" unitRef="usd">50000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-597" decimals="-3" id="f-2349" unitRef="usd">533000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-598" decimals="-3" id="f-2350" unitRef="usd">0</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-599" decimals="-3" id="f-2351" unitRef="usd">0</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-600" decimals="-3" id="f-2352" unitRef="usd">1174000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-13" decimals="-3" id="f-2353" unitRef="usd">4201000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-601" decimals="-3" id="f-2354" unitRef="usd">1173281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-602" decimals="-3" id="f-2355" unitRef="usd">391891000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-603" decimals="-3" id="f-2356" unitRef="usd">114459000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-604" decimals="-3" id="f-2357" unitRef="usd">58410000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-605" decimals="-3" id="f-2358" unitRef="usd">86381000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-2359" unitRef="usd">1824422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-601" decimals="-3" id="f-2360" unitRef="usd">1020266000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-602" decimals="-3" id="f-2361" unitRef="usd">329527000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-603" decimals="-3" id="f-2362" unitRef="usd">78359000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-604" decimals="-3" id="f-2363" unitRef="usd">46808000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-605" decimals="-3" id="f-2364" unitRef="usd">58629000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-14" decimals="-3" id="f-2365" unitRef="usd">1533589000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-601" decimals="-3" id="f-2366" unitRef="usd">153015000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-602" decimals="-3" id="f-2367" unitRef="usd">62364000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-603" decimals="-3" id="f-2368" unitRef="usd">36100000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-604" decimals="-3" id="f-2369" unitRef="usd">11602000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-605" decimals="-3" id="f-2370" unitRef="usd">27752000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-14" decimals="-3" id="f-2371" unitRef="usd">290833000</us-gaap:GrossProfit>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-601" decimals="-3" id="f-2372" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-602" decimals="-3" id="f-2373" unitRef="usd">1647000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-603" decimals="-3" id="f-2374" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-604" decimals="-3" id="f-2375" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-605" decimals="-3" id="f-2376" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-606" decimals="-3" id="f-2377" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-14" decimals="-3" id="f-2378" unitRef="usd">1647000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-601" decimals="-3" id="f-2379" unitRef="usd">57401000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-602" decimals="-3" id="f-2380" unitRef="usd">11757000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-603" decimals="-3" id="f-2381" unitRef="usd">2962000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-604" decimals="-3" id="f-2382" unitRef="usd">6626000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-605" decimals="-3" id="f-2383" unitRef="usd">18640000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-606" decimals="-3" id="f-2384" unitRef="usd">62102000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-14" decimals="-3" id="f-2385" unitRef="usd">159488000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:AssetImpairmentCharges contextRef="c-601" decimals="-3" id="f-2386" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-602" decimals="-3" id="f-2387" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-603" decimals="-3" id="f-2388" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-604" decimals="-3" id="f-2389" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-605" decimals="-3" id="f-2390" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-606" decimals="-3" id="f-2391" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-14" decimals="-3" id="f-2392" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-601" decimals="-3" id="f-2393" unitRef="usd">506000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-602" decimals="-3" id="f-2394" unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-603" decimals="-3" id="f-2395" unitRef="usd">-294000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-604" decimals="-3" id="f-2396" unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-605" decimals="-3" id="f-2397" unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-606" decimals="-3" id="f-2398" unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-14" decimals="-3" id="f-2399" unitRef="usd">212000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-601" decimals="-3" id="f-2400" unitRef="usd">7865000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-602" decimals="-3" id="f-2401" unitRef="usd">1231000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-603" decimals="-3" id="f-2402" unitRef="usd">8657000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-604" decimals="-3" id="f-2403" unitRef="usd">24000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-605" decimals="-3" id="f-2404" unitRef="usd">-3000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-606" decimals="-3" id="f-2405" unitRef="usd">7955000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-14" decimals="-3" id="f-2406" unitRef="usd">25729000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-601" decimals="-3" id="f-2407" unitRef="usd">-580000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-602" decimals="-3" id="f-2408" unitRef="usd">157000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-603" decimals="-3" id="f-2409" unitRef="usd">1198000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-604" decimals="-3" id="f-2410" unitRef="usd">-150000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-605" decimals="-3" id="f-2411" unitRef="usd">7000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-606" decimals="-3" id="f-2412" unitRef="usd">1124000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-14" decimals="-3" id="f-2413" unitRef="usd">1756000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-601" decimals="-3" id="f-2414" unitRef="usd">88835000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-602" decimals="-3" id="f-2415" unitRef="usd">50866000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-603" decimals="-3" id="f-2416" unitRef="usd">22989000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-604" decimals="-3" id="f-2417" unitRef="usd">5102000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-605" decimals="-3" id="f-2418" unitRef="usd">9108000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-606" decimals="-3" id="f-2419" unitRef="usd">-71181000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-2420" unitRef="usd">105719000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-601" decimals="-3" id="f-2421" unitRef="usd">23152000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-602" decimals="-3" id="f-2422" unitRef="usd">4905000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-603" decimals="-3" id="f-2423" unitRef="usd">23354000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-604" decimals="-3" id="f-2424" unitRef="usd">275000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-605" decimals="-3" id="f-2425" unitRef="usd">746000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-606" decimals="-3" id="f-2426" unitRef="usd">1846000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-14" decimals="-3" id="f-2427" unitRef="usd">54278000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-601" decimals="-3" id="f-2428" unitRef="usd">1712000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-602" decimals="-3" id="f-2429" unitRef="usd">157000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-603" decimals="-3" id="f-2430" unitRef="usd">1198000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-604" decimals="-3" id="f-2431" unitRef="usd">0</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-605" decimals="-3" id="f-2432" unitRef="usd">0</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-606" decimals="-3" id="f-2433" unitRef="usd">1144000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-14" decimals="-3" id="f-2434" unitRef="usd">4211000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock contextRef="c-1" id="f-2435">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, 2024, we entered into fifteen membership interest purchase agreements in which we sold energy assets designated as held for sale during 2024. We will continue to build the energy assets and recognize project revenues under their respective engineering, procurement, and construction (&#x201c;EPC&#x201d;) contracts. These assets had a carrying value of $69,806 at the time of the sale and during the year ended December 31, 2024, we recognized revenue of $87,465 and gross profit of $15,545 in the consolidated statements of income under the EPC contracts. &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;During the year ended December&#160;31, 2024, we identified five assets that previously met the criteria to be classified as held for sale, but we no longer have the intent to sell the assets. As of December&#160;31, 2023, the carrying value of these assets was $33,851 with liabilities associated with assets classified as held for sale of $5,546. As a result of the change in circumstances, the balances for these assets were reclassified to held and used and the reclassification did not have a material impact to current period results.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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, 2024, we determined that there were three 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. Assets held for sale are measured at the lower of their carrying value or the fair value less cost to sell. The carrying value of these assets was $8,372, with liabilities directly associated with assets classified as held for sale of $771 as of December&#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;During the year ended December&#160;31, 2023, we determined that there were five 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 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:25.471%"&gt;&lt;/td&gt;&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.328%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.514%"&gt;&lt;/td&gt;&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.328%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.514%"&gt;&lt;/td&gt;&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.328%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.371%"&gt;&lt;/td&gt;&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.900%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.371%"&gt;&lt;/td&gt;&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.900%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.371%"&gt;&lt;/td&gt;&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.904%"&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, 2024&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;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;North America 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;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;North America 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;7,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;401&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;8,179&#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;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;Right-of-use 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;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;7,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;401&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;482&#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 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;&#x2014;&#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 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;482&#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 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&#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 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&#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 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&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&#160;&lt;/span&gt;&lt;/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;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;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&#160;&lt;/span&gt;&lt;/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;771&#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;&#x2014;&#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;771&#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,662&#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,689&#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;8,351&#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:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <amrc:NumberOfMembershipInterestPurchaseAgreements
      contextRef="c-607"
      decimals="INF"
      id="f-2436"
      unitRef="membership_interest_purchase_agreement">15</amrc:NumberOfMembershipInterestPurchaseAgreements>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-607" decimals="-3" id="f-2437" unitRef="usd">69806000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:Assets contextRef="c-234" decimals="-3" id="f-2438" unitRef="usd">87465000</us-gaap:Assets>
    <us-gaap:GrossProfit contextRef="c-607" decimals="-3" id="f-2439" unitRef="usd">15545000</us-gaap:GrossProfit>
    <amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects
      contextRef="c-608"
      decimals="INF"
      id="f-2440"
      unitRef="energy_asset">5</amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-609" decimals="-3" id="f-2441" unitRef="usd">33851000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-609" decimals="-3" id="f-2442" unitRef="usd">5546000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects
      contextRef="c-610"
      decimals="INF"
      id="f-2443"
      unitRef="energy_asset">3</amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-611" decimals="-3" id="f-2444" unitRef="usd">8372000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-611" decimals="-3" id="f-2445" unitRef="usd">771000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects
      contextRef="c-612"
      decimals="INF"
      id="f-2446"
      unitRef="energy_asset">5</amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-613" decimals="-3" id="f-2447" unitRef="usd">38404000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-613" decimals="-3" id="f-2448" unitRef="usd">8351000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock contextRef="c-1" id="f-2449">&lt;div style="margin-bottom:9pt;margin-top: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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:25.471%"&gt;&lt;/td&gt;&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.328%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.514%"&gt;&lt;/td&gt;&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.328%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.514%"&gt;&lt;/td&gt;&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.328%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.371%"&gt;&lt;/td&gt;&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.900%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.371%"&gt;&lt;/td&gt;&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.900%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.371%"&gt;&lt;/td&gt;&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.904%"&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, 2024&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;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;North America 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;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;North America 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;7,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;401&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;8,179&#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;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;Right-of-use 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;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;7,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;401&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;482&#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 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;&#x2014;&#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 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;482&#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 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&#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 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&#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 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&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&#160;&lt;/span&gt;&lt;/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;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;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&#160;&lt;/span&gt;&lt;/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;771&#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;&#x2014;&#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;771&#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,662&#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,689&#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;8,351&#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:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets contextRef="c-614" decimals="-3" id="f-2450" unitRef="usd">7778000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets contextRef="c-615" decimals="-3" id="f-2451" unitRef="usd">401000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets contextRef="c-611" decimals="-3" id="f-2452" unitRef="usd">8179000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets contextRef="c-616" decimals="-3" id="f-2453" unitRef="usd">18895000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets contextRef="c-617" decimals="-3" id="f-2454" unitRef="usd">18253000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets contextRef="c-613" decimals="-3" id="f-2455" unitRef="usd">37148000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets>
    <amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet contextRef="c-614" decimals="-3" id="f-2456" unitRef="usd">193000</amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet>
    <amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet contextRef="c-615" decimals="-3" id="f-2457" unitRef="usd">0</amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet>
    <amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet contextRef="c-611" decimals="-3" id="f-2458" unitRef="usd">193000</amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet>
    <amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet contextRef="c-616" decimals="-3" id="f-2459" unitRef="usd">1256000</amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet>
    <amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet contextRef="c-617" decimals="-3" id="f-2460" unitRef="usd">0</amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet>
    <amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet contextRef="c-613" decimals="-3" id="f-2461" unitRef="usd">1256000</amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseAssetNet>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-614" decimals="-3" id="f-2462" unitRef="usd">7971000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-615" decimals="-3" id="f-2463" unitRef="usd">401000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-611" decimals="-3" id="f-2464" unitRef="usd">8372000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-616" decimals="-3" id="f-2465" unitRef="usd">20151000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-617" decimals="-3" id="f-2466" unitRef="usd">18253000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-613" decimals="-3" id="f-2467" unitRef="usd">38404000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent contextRef="c-614" decimals="-3" id="f-2468" unitRef="usd">482000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent contextRef="c-615" decimals="-3" id="f-2469" unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent contextRef="c-611" decimals="-3" id="f-2470" unitRef="usd">482000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent contextRef="c-616" decimals="-3" id="f-2471" unitRef="usd">5418000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent contextRef="c-617" decimals="-3" id="f-2472" unitRef="usd">601000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent contextRef="c-613" decimals="-3" id="f-2473" unitRef="usd">6019000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent contextRef="c-614" decimals="-3" id="f-2474" unitRef="usd">11000</amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent contextRef="c-615" decimals="-3" id="f-2475" unitRef="usd">0</amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent contextRef="c-611" decimals="-3" id="f-2476" unitRef="usd">11000</amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent contextRef="c-616" decimals="-3" id="f-2477" unitRef="usd">14000</amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent contextRef="c-617" decimals="-3" id="f-2478" unitRef="usd">0</amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent contextRef="c-613" decimals="-3" id="f-2479" unitRef="usd">14000</amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue contextRef="c-614" decimals="-3" id="f-2480" unitRef="usd">60000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue contextRef="c-615" decimals="-3" id="f-2481" unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue contextRef="c-611" decimals="-3" id="f-2482" unitRef="usd">60000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue contextRef="c-616" decimals="-3" id="f-2483" unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue contextRef="c-617" decimals="-3" id="f-2484" unitRef="usd">1088000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue contextRef="c-613" decimals="-3" id="f-2485" unitRef="usd">1088000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue>
    <amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent contextRef="c-614" decimals="-3" id="f-2486" unitRef="usd">218000</amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent contextRef="c-615" decimals="-3" id="f-2487" unitRef="usd">0</amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent contextRef="c-611" decimals="-3" id="f-2488" unitRef="usd">218000</amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent contextRef="c-616" decimals="-3" id="f-2489" unitRef="usd">1230000</amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent contextRef="c-617" decimals="-3" id="f-2490" unitRef="usd">0</amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent contextRef="c-613" decimals="-3" id="f-2491" unitRef="usd">1230000</amrc:DisposalGroupIncludingDiscontinuedOperationRightOfUseLeaseLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-614" decimals="-3" id="f-2492" unitRef="usd">771000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-615" decimals="-3" id="f-2493" unitRef="usd">0</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-611" decimals="-3" id="f-2494" unitRef="usd">771000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-616" decimals="-3" id="f-2495" unitRef="usd">6662000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-617" decimals="-3" id="f-2496" unitRef="usd">1689000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-613" decimals="-3" id="f-2497" unitRef="usd">8351000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <ecd:MtrlTermsOfTrdArrTextBlock contextRef="c-1" id="f-2498">&lt;div 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 &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;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 contracts, instructions or written plans for the sale or purchase of our Class A common stock adopted by our directors and officers during the quarter ended December 31, 2024, that are intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) (a &#x201c;Rule 10b5-1 trading arrangement&#x201d;):&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:94.540%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.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:16.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:16.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:19.416%"&gt;&lt;/td&gt;&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.497%"&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;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;Jennifer Miller, 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;Adoption (December&#160;6, 2024)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align: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:left;vertical-align:middle"&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;Until May&#160;25, 2026 or such earlier date upon which all transactions are completed or expire without execution&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;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;10,000&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ecd:MtrlTermsOfTrdArrTextBlock>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="c-618" id="f-2499">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="c-618" id="f-2500">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="c-618" id="f-2501">false</ecd:NonRule10b51ArrTrmntdFlag>
    <ecd:TrdArrIndName contextRef="c-619" id="f-2502">Jennifer Miller</ecd:TrdArrIndName>
    <ecd:TrdArrIndTitle contextRef="c-619" id="f-2503">Director</ecd:TrdArrIndTitle>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-619" id="f-2504">true</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:TrdArrAdoptionDate contextRef="c-619" id="f-2505">December&#160;6, 2024</ecd:TrdArrAdoptionDate>
    <ecd:TrdArrExpirationDate contextRef="c-619" id="f-2506">May&#160;25, 2026</ecd:TrdArrExpirationDate>
    <ecd:TrdArrSecuritiesAggAvailAmt
      contextRef="c-620"
      decimals="INF"
      id="f-2507"
      unitRef="shares">10000</ecd:TrdArrSecuritiesAggAvailAmt>
    <ecd:InsiderTrdPoliciesProcAdoptedFlag contextRef="c-1" id="f-2509">true</ecd:InsiderTrdPoliciesProcAdoptedFlag>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc xlink:href="#f-68" xlink:label="f-68" xlink:type="locator"/>
        <link:loc xlink:href="#f-64" xlink:label="f-64" xlink:type="locator"/>
        <link:loc
          xlink:href="#f-100"
          xlink:label="f-100"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#f-101"
          xlink:label="f-101"
          xlink:type="locator"/>
        <link:loc xlink:href="#f-61" xlink:label="f-61" xlink:type="locator"/>
        <link:loc xlink:href="#f-57" xlink:label="f-57" xlink:type="locator"/>
        <link:loc
          xlink:href="#f-119"
          xlink:label="f-119"
          xlink:type="locator"/>
        <link:loc xlink:href="#f-74" xlink:label="f-74" xlink:type="locator"/>
        <link:loc xlink:href="#f-99" xlink:label="f-99" xlink:type="locator"/>
        <link:loc xlink:href="#f-58" xlink:label="f-58" xlink:type="locator"/>
        <link:loc xlink:href="#f-65" xlink:label="f-65" xlink:type="locator"/>
        <link:loc xlink:href="#f-97" xlink:label="f-97" xlink:type="locator"/>
        <link:loc xlink:href="#f-86" xlink:label="f-86" xlink:type="locator"/>
        <link:loc xlink:href="#f-92" xlink:label="f-92" xlink:type="locator"/>
        <link:loc
          xlink:href="#f-109"
          xlink:label="f-109"
          xlink:type="locator"/>
        <link:loc xlink:href="#f-79" xlink:label="f-79" xlink:type="locator"/>
        <link:loc xlink:href="#f-80" xlink:label="f-80" xlink:type="locator"/>
        <link:loc
          xlink:href="#f-121"
          xlink:label="f-121"
          xlink:type="locator"/>
        <link:loc xlink:href="#f-93" xlink:label="f-93" xlink:type="locator"/>
        <link:loc xlink:href="#f-69" xlink:label="f-69" xlink:type="locator"/>
        <link:loc xlink:href="#f-60" xlink:label="f-60" xlink:type="locator"/>
        <link:loc xlink:href="#f-75" xlink:label="f-75" xlink:type="locator"/>
        <link:loc xlink:href="#f-94" xlink:label="f-94" xlink:type="locator"/>
        <link:loc xlink:href="#f-95" xlink:label="f-95" xlink:type="locator"/>
        <link:loc
          xlink:href="#f-120"
          xlink:label="f-120"
          xlink:type="locator"/>
        <link:loc xlink:href="#f-59" xlink:label="f-59" xlink:type="locator"/>
        <link:loc xlink:href="#f-81" xlink:label="f-81" xlink:type="locator"/>
        <link:loc
          xlink:href="#f-108"
          xlink:label="f-108"
          xlink:type="locator"/>
        <link:loc xlink:href="#f-96" xlink:label="f-96" xlink:type="locator"/>
        <link:loc
          xlink:href="#f-102"
          xlink:label="f-102"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#f-110"
          xlink:label="f-110"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#f-103"
          xlink:label="f-103"
          xlink:type="locator"/>
        <link:loc xlink:href="#f-78" xlink:label="f-78" xlink:type="locator"/>
        <link:loc xlink:href="#f-98" xlink:label="f-98" xlink:type="locator"/>
        <link:loc xlink:href="#f-87" xlink:label="f-87" xlink:type="locator"/>
        <link:loc
          xlink:href="#f-118"
          xlink:label="f-118"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#f-111"
          xlink:label="f-111"
          xlink:type="locator"/>
        <link:loc xlink:href="#f-56" xlink:label="f-56" 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 $158,548 as of December&#160;31, 2024 and $312,701 as of December&#160;31, 2023. Includes liabilities of consolidated VIEs of $16,871 as of December&#160;31, 2024 and $199,063 as of December&#160;31, 2023. See Note 11.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-68"
          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-100"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-101"
          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-57"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-119"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-74"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-99"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-58"
          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-97"
          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-92"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-109"
          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-80"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-121"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-93"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-69"
          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-75"
          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-95"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-120"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-59"
          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-108"
          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-102"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-110"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-103"
          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:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-98"
          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-118"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-111"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-56"
          xlink:to="fn-1"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
